[READ-ONLY] Mirror of https://github.com/mrgnw/ananas. learn multiple languages at once ananas.xcc.es
0

Configure Feed

Select the types of activity you want to include in your feed.

get languages serverside

+12 -8
+8 -7
src/routes/languages/+page.server.ts
··· 1 - import { getCountryInfo } from '$lib/utils/languages.js'; 1 + import { getAllLanguages, getCountryInfo } from '$lib/utils/languages.js'; 2 2 import type { PageServerLoad } from './$types'; 3 3 4 4 export const load: PageServerLoad = async ({ parent }) => { 5 - // Get ip_country from parent layout data 6 - const parentData = await parent(); 7 - const ip_country = parentData.ip_country; 8 - const countryInfo = getCountryInfo(ip_country); 9 - const country_languages = countryInfo?.languages || []; 10 - return { country_languages, ip_country }; 5 + // Get ip_country from parent layout data 6 + const parentData = await parent(); 7 + const ip_country = parentData.ip_country; 8 + const countryInfo = getCountryInfo(ip_country); 9 + const country_languages = countryInfo?.languages || []; 10 + const languages = getAllLanguages(); 11 + return { country_languages, ip_country, languages }; 11 12 };
+4 -1
src/routes/languages/+page.svelte
··· 4 4 import { flip } from 'svelte/animate'; 5 5 6 6 let filter = $state(''); 7 - let allLanguages = $state(getAllLanguages()); 7 + let { data } = $props(); 8 + let { languages = [], country_languages = [], ip_country } = data; 9 + 10 + let allLanguages = $state(languages); 8 11 9 12 // userLanguages: allLanguages that are in userStore.user.selectedLanguages (no filter applied) 10 13 let userLanguages = $derived.by(() =>