lang changes, new pages, data changes

This commit is contained in:
Henri
2026-02-12 05:27:53 +02:00
parent 1504844f0b
commit 9d13b57d2e
268 changed files with 3310 additions and 1541 deletions

View File

@@ -2,7 +2,72 @@
// examples: '/page', '/page/:id'
import Home from './Home.svelte'
import Student from './Student.svelte'
import Mentors from './Mentors.svelte'
import Helpdesk from './Helpdesk.svelte'
import OurWork from './OurWork.svelte'
import AboutUs from './AboutUs.svelte'
import Contact from './Contact.svelte'
// Route mapping for language switching
export const routeMap = {
// Home
'/': { est: '/', en: '/' },
// Student/Tudengile
'/tudengile': { est: '/tudengile', en: '/student' },
'/student': { est: '/tudengile', en: '/student' },
// Mentors/Mentorid
'/mentorid': { est: '/mentorid', en: '/mentors' },
'/mentors': { est: '/mentorid', en: '/mentors' },
// Helpdesk
'/helpdesk': { est: '/helpdesk', en: '/helpdesk' },
// OurWork/Ettevõttele
'/ettevottele': { est: '/ettevottele', en: '/ourwork' },
'/ourwork': { est: '/ettevottele', en: '/ourwork' },
// AboutUs/Lapikutest
'/lapikutest': { est: '/lapikutest', en: '/aboutus' },
'/aboutus': { est: '/lapikutest', en: '/aboutus' },
// Contact/Kontakt
'/kontakt': { est: '/kontakt', en: '/contact' },
'/contact': { est: '/kontakt', en: '/contact' },
};
// Detect language from route
export function getLanguageFromRoute(path) {
const estRoutes = ['/tudengile', '/mentorid', '/ettevottele', '/lapikutest', '/kontakt'];
const enRoutes = ['/student', '/mentors', '/ourwork', '/aboutus', '/contact'];
if (estRoutes.includes(path)) return 'est';
if (enRoutes.includes(path)) return 'en';
// Default to Estonian
return 'est';
}
// Get translated route
export function getTranslatedRoute(currentPath, targetLang) {
const mapping = routeMap[currentPath];
if (!mapping) return currentPath;
return mapping[targetLang] || currentPath;
}
export const routes = {
'/': Home,
'/tudengile': Student,
'/student': Student,
'/mentorid': Mentors,
'/mentors': Mentors,
'/helpdesk': Helpdesk,
'/ettevottele': OurWork,
'/ourwork': OurWork,
'/lapikutest': AboutUs,
'/aboutus': AboutUs,
'/kontakt': Contact,
'/contact': Contact,
}