Backend: Fixing education sql file. Frontend: Fixing json parsing not working on production.
This commit is contained in:
parent
b084131c54
commit
bcc2ee7e7f
5 changed files with 29 additions and 18 deletions
|
@ -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)
|
||||||
);
|
);
|
|
@ -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 = [];
|
||||||
|
|
|
@ -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;
|
||||||
|
|
Loading…
Add table
Reference in a new issue