Backend: Fixing education sql file. Frontend: Fixing json parsing not working on production.

This commit is contained in:
Yohan Boujon 2024-02-05 10:00:45 +01:00
parent b084131c54
commit bcc2ee7e7f
5 changed files with 29 additions and 18 deletions

View file

@ -9,9 +9,6 @@ CREATE TABLE public.education (
start_year date NULL, start_year date NULL,
end_year date NULL, end_year date NULL,
school text NULL, school text NULL,
speciality text NULL,
school_location text NULL,
school_options text NULL,
picture_url text NULL, picture_url text NULL,
CONSTRAINT education_pkey PRIMARY KEY (id) CONSTRAINT education_pkey PRIMARY KEY (id)
); );

View file

@ -21,17 +21,14 @@ export async function load(context) {
async function fetchJSON(lang) { async function fetchJSON(lang) {
try { try {
const url = (import.meta.env.MODE === 'development') ? `lang/${lang}.json` :`static/lang/${lang}.json`; const data = import.meta.glob('/src/lib/lang/*.json');
const resTemp = await context.fetch(url); const file = data[`/src/lib/lang/${lang}.json`];
if (resTemp.ok == false) { const jsonData = (await file()).default;
return { return {
status: resTemp.status, status: 0,
data: jsonData
} }
} } catch {
return {
status: 0, data: await resTemp.json(),
}
} catch (error) {
return { return {
status: 500, status: 500,
} }
@ -40,10 +37,24 @@ export async function load(context) {
// Gathering the language // Gathering the language
const lang = context.params.lang; const lang = context.params.lang;
const lang_id = (await fetchData(`get_lang_id/${lang}`)).data.id; let lang_id;
const res = (await fetchData(`get_lang_id/${lang}`));
if (res.status == 500) return {
status: res.status
}
else {
lang_id = res.data.id;
}
// Gathering texts for languages // Gathering texts for languages
const text = (await fetchJSON(lang)).data; let text;
const jsonData = await fetchJSON(lang);
if (jsonData.status == 0) text = jsonData.data;
else {
return {
status: res.status
}
}
// Gathering data from databse // Gathering data from databse
const infos = []; const infos = [];

View file

@ -32,14 +32,17 @@
export let data; export let data;
// Database // Database
const cv = data.status == 0 ? processData(data) : undefined; const cv = data.status == 0 ? processData(data) : undefined;
// Language specifications // Language specifications
const text = data.text; const text = data.text;
let flag; let flag;
let otherlang; let otherlang;
if (data.status == 0) {
for (const lang of cv.skills.languages) { for (const lang of cv.skills.languages) {
if (lang.url_name == data.lang) flag = lang.icon_alpha; if (lang.url_name == data.lang) flag = lang.icon_alpha;
else otherlang = lang.url_name; else otherlang = lang.url_name;
} }
}
// Sidebar // Sidebar
let containerCv; let containerCv;