fix: refactor navigation of webview pages and add redirect to refresh

This commit is contained in:
Christel Westerberg
2024-05-06 16:33:39 +02:00
parent 49f760705e
commit b58b5f368d
17 changed files with 403 additions and 131 deletions

View File

@@ -0,0 +1,73 @@
/**
* @file Due to these records being used in next.config.js, and that is required
* to be a js file, we use jsdoc to type these.
*/
/**
* These are routes that define code entries for My pages
*/
/** @type {import('@/types/routes').LangRoute} */
const myPages = {
da: "/da/webview/mine-sider",
de: "/de/webview/mein-profil",
en: "/en/webview/my-pages",
fi: "/fi/webview/minun-sivujani",
no: "/no/webview/mine-sider",
sv: "/sv/webview/mina-sidor",
}
/** @type {import('@/types/routes').LangRoute} */
export const overview = {
da: `${myPages.da}/oversigt`,
de: `${myPages.de}/uberblick`,
en: `${myPages.en}/overview`,
fi: `${myPages.fi}/yleiskatsaus`,
no: `${myPages.no}/oversikt`,
sv: `${myPages.sv}/oversikt`,
}
/** @type {import('@/types/routes').LangRoute} */
export const benefits = {
da: `${myPages.da}/fordele`,
de: `${myPages.de}/vorteile`,
en: `${myPages.en}/benefits`,
fi: `${myPages.fi}/etuja`,
no: `${myPages.no}/fordeler`,
sv: `${myPages.sv}/formaner`,
}
/** @type {import('@/types/routes').LangRoute} */
export const points = {
da: `${myPages.da}/point`,
de: `${myPages.de}/punkte`,
en: `${myPages.en}/points`,
fi: `${myPages.fi}/pisteitä`,
no: `${myPages.no}/poeng`,
sv: `${myPages.sv}/poang`,
}
/** @type {import('@/types/routes').LangRoute} */
export const programOverview = {
da: `/da/webview/ophold`,
de: `/de/webview/aufenthalte`,
en: `/en/webview/stays`,
fi: `/fi/webview/oleskeluni`,
no: `/no/webview/opphold`,
sv: `/sv/webview/vistelser`,
}
export const webviews = [
...Object.values(benefits),
...Object.values(overview),
...Object.values(points),
...Object.values(programOverview),
]
export const myPagesWebviews = [
...Object.values(benefits),
...Object.values(overview),
...Object.values(points),
]
export const loyaltyPagesWebviews = [...Object.values(programOverview)]