diff --git a/frontend/src/i18n/lang/en.json b/frontend/src/i18n/lang/en.json
index 5082cace6..a6cde6be9 100644
--- a/frontend/src/i18n/lang/en.json
+++ b/frontend/src/i18n/lang/en.json
@@ -401,8 +401,9 @@
"titleRequired": "Please provide a title.",
"delete": "Delete this view",
"deleteText": "Are you sure you want to remove this view? It will no longer be possible to use it to view tasks in this project. This action won't delete any tasks. This cannot be undone!",
- "deleteSuccess": "The view was successfully deleted",
- "onlyAdminsCanEdit": "Only project admins can edit views."
+ "deleteSuccess": "The view was deleted successfully.",
+ "onlyAdminsCanEdit": "Only project admins can edit views.",
+ "updateSuccess": "The view was updated successfully."
}
},
"filters": {
diff --git a/frontend/src/stores/projects.ts b/frontend/src/stores/projects.ts
index 2fd76e6bb..7592f2e7a 100644
--- a/frontend/src/stores/projects.ts
+++ b/frontend/src/stores/projects.ts
@@ -224,11 +224,13 @@ export const useProjectStore = defineStore('project', () => {
const viewPos = projects.value[view.projectId].views.findIndex(v => v.id === view.id)
if (viewPos !== -1) {
projects.value[view.projectId].views[viewPos] = view
+ projects.value[view.projectId].views.sort((a, b) => a.position < b.position ? -1 : 1)
setProject(projects.value[view.projectId])
return
}
projects.value[view.projectId].views.push(view)
+ projects.value[view.projectId].views.sort((a, b) => a.position < b.position ? -1 : 1)
setProject(projects.value[view.projectId])
}
diff --git a/frontend/src/views/project/settings/ProjectSettingsViews.vue b/frontend/src/views/project/settings/ProjectSettingsViews.vue
index 6745b540c..1e62b66aa 100644
--- a/frontend/src/views/project/settings/ProjectSettingsViews.vue
+++ b/frontend/src/views/project/settings/ProjectSettingsViews.vue
@@ -1,6 +1,6 @@
@@ -117,7 +146,7 @@ async function saveView() {
{{ $t('project.views.create') }}
-
+