diff --git a/src/components/AppHeader.vue b/src/components/AppHeader.vue index 5f45cbd..453c0a8 100644 --- a/src/components/AppHeader.vue +++ b/src/components/AppHeader.vue @@ -3,6 +3,7 @@ + Beta @@ -29,6 +30,7 @@ @media screen and (min-width: 992px) { .app-header { + display: flex; margin-left: 2rem; margin-bottom: 0rem; } diff --git a/src/components/__tests__/__snapshots__/AppHeader.test.ts.snap b/src/components/__tests__/__snapshots__/AppHeader.test.ts.snap index 6e58525..701658d 100644 --- a/src/components/__tests__/__snapshots__/AppHeader.test.ts.snap +++ b/src/components/__tests__/__snapshots__/AppHeader.test.ts.snap @@ -12,5 +12,11 @@ exports[`AppHeader > renders properly 1`] = ` replace="false" to="/" /> + + Beta + `; diff --git a/src/localisation/en.ts b/src/localisation/en.ts index 2b8fef7..ca3724d 100644 --- a/src/localisation/en.ts +++ b/src/localisation/en.ts @@ -170,6 +170,16 @@ export const en = { en: 'English' }, landing: { + sourceNameTitle: 'Resource Name', + sourceUrlTitle: 'Resource Link', + sourceNumberTitle: 'Number of Documents', + sourcesTitle: 'About Our Resources', + sourcesDescription_1: + 'WeLearn brings together open, reliable, and high-quality resources, all related to the Sustainable Development Goals (SDGs), drawn from the analysis of over 16 million online documents.', + sourcesDescription_2: + 'Resources are selected based on three criteria: openness (open-access documents), reliability (recognized collections), and relevance, using a classification model that retains only content linked to one of the 17 SDGs.', + sourcesDescription_3: 'The table below shows the distribution of documents by source:', + slogan: 'Sustainability Education Made Easy', description: 'Explore resources, learn, and boost sustainability integration in your courses with AI.', @@ -182,7 +192,7 @@ export const en = { section_one: { title: 'Curated Knowledge on Sustainability', content: - 'Carefully selected from over 10 million resources, WeLearn features open and reliable content related to the Sustainable Development Goals (SDGs).' + 'Carefully selected from over 16 million resources, WeLearn features open and reliable content related to the Sustainable Development Goals (SDGs).' }, section_two: { title: 'Find What Matters, Fast', diff --git a/src/localisation/fr.ts b/src/localisation/fr.ts index 8acc390..dfeead3 100644 --- a/src/localisation/fr.ts +++ b/src/localisation/fr.ts @@ -174,6 +174,16 @@ export const fr = { en: 'Anglais' }, landing: { + sourceNameTitle: 'Nom de la resource', + sourceUrlTitle: 'Lien vers la resource', + sourceNumberTitle: 'Nombre de documents', + sourcesTitle: 'A propos de nos resources', + sourcesDescription_1: + 'WeLearn rassemble des ressources ouvertes, fiables et de haute qualité, toutes liées aux Objectifs de développement durable (ODD), issues de l’analyse de plus de 16 millions de documents en ligne.', + sourcesDescription_2: + 'Les ressources sont sélectionnées selon trois critères : l’ouverture (documents en libre accès), la fiabilité (collections reconnues) et la pertinence, grâce à un modèle de classification qui ne retient que les contenus liés à l’un des 17 ODD.', + sourcesDescription_3: + 'Le tableau ci-dessous présente la répartition des documents par source :', slogan: 'L’éducation à la durabilité, facilitée', description: 'Explorez des ressources, apprenez et renforcez l’intégration de la durabilité dans vos cours avec l’IA.', @@ -186,7 +196,7 @@ export const fr = { section_one: { title: 'Connaissances sur la durabilité', content: - 'Sélectionnés avec soin parmi plus de 10 millions de ressources, WeLearn propose des contenus ouverts et fiables liés aux Objectifs de développement durable (ODD).' + 'Sélectionnés avec soin parmi plus de 16 millions de ressources, WeLearn propose des contenus ouverts et fiables liés aux Objectifs de développement durable (ODD).' }, section_two: { title: 'Trouver ce qui compte, rapidement', diff --git a/src/stores/sources.ts b/src/stores/sources.ts index 12148df..dd89f8d 100644 --- a/src/stores/sources.ts +++ b/src/stores/sources.ts @@ -6,6 +6,8 @@ import i18n from '@/localisation/i18n'; export const useSourcesStore = defineStore('sources', () => { const sourcesList = ref([]); + const infoPerCorpus: Ref<[]> = ref([]); + const totalInQdrant: Ref = ref(0); async function getSourcesList() { if (sourcesList.value.length > 0) { return; @@ -35,6 +37,24 @@ export const useSourcesStore = defineStore('sources', () => { const totalDocs: Ref = ref(0); + const getInfoPerCorpus = async () => { + if (infoPerCorpus.value.length > 0) { + return; + } + try { + const response = await getAxios('/metric/nb_docs_info_per_corpus'); + infoPerCorpus.value = response; + const totalDocsInQdrant = response.reduce((acc, curr) => { + acc = acc + curr.qty_in_qdrant; + return acc; + }, 0); + totalInQdrant.value = totalDocsInQdrant; + } catch { + console.error('unable to get info per corpus'); + infoPerCorpus.value = []; + } + }; + const getNbDocsInBase = async () => { if (totalDocs.value > 0) { return; @@ -43,5 +63,13 @@ export const useSourcesStore = defineStore('sources', () => { const flooredNb = Math.floor(response.nb_docs / 100) * 100; totalDocs.value = new Intl.NumberFormat(i18n.global.locale.value).format(flooredNb); }; - return { totalDocs, getNbDocsInBase, getSourcesList, sourcesList }; + return { + totalInQdrant, + infoPerCorpus, + getInfoPerCorpus, + totalDocs, + getNbDocsInBase, + getSourcesList, + sourcesList + }; }); diff --git a/src/stores/tutor.ts b/src/stores/tutor.ts index 1f6b250..4ad81d3 100644 --- a/src/stores/tutor.ts +++ b/src/stores/tutor.ts @@ -111,7 +111,6 @@ export const useTutorStore = defineStore('tutor', () => { const resp = await postAxios('/tutor/files/content', formData, { headers: { 'content-type': 'multipart/form-data' } }); - console.log(resp); if (resp.status === 204) { shouldRetryAction.value = true; throw new Error('retry getFilesContent'); @@ -125,6 +124,7 @@ export const useTutorStore = defineStore('tutor', () => { isLoading.value = false; } } catch (error: any) { + shouldRetryAction.value = true; throw new Error(error); } }; diff --git a/src/views/AboutPage.vue b/src/views/AboutPage.vue index b54f5e3..85eb411 100644 --- a/src/views/AboutPage.vue +++ b/src/views/AboutPage.vue @@ -1,3 +1,14 @@ +