diff --git a/bin/server b/bin/server index 435c020..dfcd1bf 100755 Binary files a/bin/server and b/bin/server differ diff --git a/internal/repository/status/status.go b/internal/repository/status/status.go index a18630c..226d27c 100644 --- a/internal/repository/status/status.go +++ b/internal/repository/status/status.go @@ -28,7 +28,7 @@ func NewRepository(client database.Client) Repository { } func (r *repository) Find(ctx context.Context) ([]*status.Status, error) { - query := "select id, name, description, position from statuses order by id asc" + query := "select id, name, description, position from statuses order by position asc" rows, err := r.client.Query(ctx, query) if err != nil { diff --git a/web/bun.lock b/web/bun.lock index 97d6c40..6a80736 100644 --- a/web/bun.lock +++ b/web/bun.lock @@ -11,7 +11,7 @@ "vue": "^3.5.13", "vue-draggable-next": "^2.2.1", "vue-router": "^4.5.0", - "vuetify": "^3.7.16", + "vuetify": "^3.8.2", }, "devDependencies": { "@mdi/font": "^7.4.47", @@ -803,7 +803,7 @@ "vue-tsc": ["vue-tsc@2.2.8", "", { "dependencies": { "@volar/typescript": "~2.4.11", "@vue/language-core": "2.2.8" }, "peerDependencies": { "typescript": ">=5.0.0" }, "bin": { "vue-tsc": "./bin/vue-tsc.js" } }, "sha512-jBYKBNFADTN+L+MdesNX/TB3XuDSyaWynKMDgR+yCSln0GQ9Tfb7JS2lr46s2LiFUT1WsmfWsSvIElyxzOPqcQ=="], - "vuetify": ["vuetify@3.7.16", "", { "peerDependencies": { "typescript": ">=4.7", "vite-plugin-vuetify": ">=1.0.0", "vue": "^3.3.0", "webpack-plugin-vuetify": ">=2.0.0" }, "optionalPeers": ["typescript", "vite-plugin-vuetify", "webpack-plugin-vuetify"] }, "sha512-Few/cBtgJYgdkzi0LWmVy67G5uc2+q7oWcadbcTUPAtEtGYNh2AM28h01Fk+ScJgfxkA077//ZDff1rh3jYG/w=="], + "vuetify": ["vuetify@3.8.2", "", { "peerDependencies": { "typescript": ">=4.7", "vite-plugin-vuetify": ">=2.1.0", "vue": "^3.5.0", "webpack-plugin-vuetify": ">=3.1.0" }, "optionalPeers": ["typescript", "vite-plugin-vuetify", "webpack-plugin-vuetify"] }, "sha512-UJNFP4egmKJTQ3V3MKOq+7vIUKO7/Fko5G6yUsOW2Rm0VNBvAjgO6VY6EnK3DTqEKN6ugVXDEPw37NQSTGLZvw=="], "which": ["which@5.0.0", "", { "dependencies": { "isexe": "^3.1.1" }, "bin": { "node-which": "bin/which.js" } }, "sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ=="], diff --git a/web/index.html b/web/index.html index 9e5fc8f..46b049d 100644 --- a/web/index.html +++ b/web/index.html @@ -4,6 +4,7 @@ + Vite App diff --git a/web/package.json b/web/package.json index 0539233..dfdbaec 100644 --- a/web/package.json +++ b/web/package.json @@ -20,7 +20,7 @@ "vue": "^3.5.13", "vue-draggable-next": "^2.2.1", "vue-router": "^4.5.0", - "vuetify": "^3.7.16" + "vuetify": "^3.8.2" }, "devDependencies": { "@mdi/font": "^7.4.47", diff --git a/web/src/components/DynamicMenu.vue b/web/src/components/DynamicMenu.vue new file mode 100644 index 0000000..836abc1 --- /dev/null +++ b/web/src/components/DynamicMenu.vue @@ -0,0 +1,38 @@ + + + + + diff --git a/web/src/components/FormInput.vue b/web/src/components/FormInput.vue new file mode 100644 index 0000000..a78767b --- /dev/null +++ b/web/src/components/FormInput.vue @@ -0,0 +1,30 @@ + + + + + diff --git a/web/src/components/FormTextarea.vue b/web/src/components/FormTextarea.vue new file mode 100644 index 0000000..676cca0 --- /dev/null +++ b/web/src/components/FormTextarea.vue @@ -0,0 +1,37 @@ + + + + + diff --git a/web/src/components/IssueCreateForm.vue b/web/src/components/IssueCreateForm.vue index 636c3eb..76ef00c 100644 --- a/web/src/components/IssueCreateForm.vue +++ b/web/src/components/IssueCreateForm.vue @@ -25,6 +25,13 @@ const disabled = computed(() => !issue.value.name) const addIssue = async () => { const result = await issuesStore.create(issue.value) showForm.value = !result + issue.value = { + name: undefined, + description: undefined, + status_id: props.status.id, + project_id: 1, + position: 0, + } } function onClickOutside() { @@ -35,15 +42,26 @@ function onClickOutside() {