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;