diff --git a/src/App.vue b/src/App.vue index 54c12ceb..7e47cd2f 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,15 +1,21 @@ diff --git a/src/pinia/modules/project/defaultState.ts b/src/pinia/modules/project/defaultState.ts index 33393e05..410aa4e0 100644 --- a/src/pinia/modules/project/defaultState.ts +++ b/src/pinia/modules/project/defaultState.ts @@ -22,6 +22,7 @@ interface configState { annotationFeatures: annotationFeatures_t; annotationFeaturesUD: annotationFeatures_t; languagesList: { index: number; name: string }[]; + invalidProjectError: boolean, } // default config state @@ -331,5 +332,6 @@ export default function defaultState(): configState { ], DEPS: [], }, + invalidProjectError: false, }; } diff --git a/src/pinia/modules/project/index.ts b/src/pinia/modules/project/index.ts index 350b5c25..f02cafd7 100644 --- a/src/pinia/modules/project/index.ts +++ b/src/pinia/modules/project/index.ts @@ -117,6 +117,7 @@ export const useProjectStore = defineStore('project', { api .getProject(projectname) .then((response) => { + this.invalidProjectError = false; this.name = response.data.projectName; this.blindAnnotationMode = response.data.blindAnnotationMode; this.diffMode = response.data.diffMode; @@ -152,13 +153,12 @@ export const useProjectStore = defineStore('project', { .catch((error) => { notifyError({ error }); }); + }) + .catch(() => { + this.invalidProjectError = true; }); }, - // KK TODO - // there is still a mismatch between all name 'updateProjectSettings' and 'updateProjectSettings' - // ... so we have to get a proper data structure of the whole setting for then having better - // ... separation of conscerns for API calls - + updateProjectSettings(projectName: string, toUpdateObject: Partial) { return new Promise((resolve, reject) => { api @@ -173,7 +173,7 @@ export const useProjectStore = defineStore('project', { notifyError({ error: error, }); - reject(error); + reject(new Error(error)); }); }); }, @@ -188,7 +188,7 @@ export const useProjectStore = defineStore('project', { }) .catch((error) => { notifyError({ error }); - reject(error); + reject(new Error(error)); }); }); }, @@ -203,7 +203,7 @@ export const useProjectStore = defineStore('project', { resolve(response); }) .catch((error) => { - reject(error); + reject(new Error(error)); }); }); }, @@ -235,7 +235,7 @@ export const useProjectStore = defineStore('project', { resolve(response); }) .catch((error) => { - reject(error.response.data.errors); + reject(new Error(error)); }); }); }, diff --git a/src/router/routes.ts b/src/router/routes.ts index 3faf6254..2aff8696 100644 --- a/src/router/routes.ts +++ b/src/router/routes.ts @@ -27,7 +27,7 @@ const routes: RouteRecordRaw[] = [ { path: '/:catchAll(.*)*', component: () => import('pages/Error404.vue'), - }, + }, ]; export default routes;