--- import Layout from '../../layouts/Layout.astro'; import NavBar from '../../components/NavBar.astro'; import { getUserByAccessToken, getUserResources } from '../../lib/db/users'; import { getHighestWeightedLanguage, getLocales } from '../../lib/lang/langDriver'; import ResourceBar from '../../components/ResourceBar.astro'; const buildingsList = (await import('../../lib/data/buildings.json')).default; const loggedToken = Astro.cookies.get('sessionToken')?.value ?? null; const username = Astro.cookies.get('username')?.value ?? ""; if(loggedToken === null || username === "") return Astro.redirect('/logout'); const checkUser = await getUserByAccessToken(loggedToken); if(checkUser === null || checkUser.username !== username) return Astro.redirect('/logout'); const resources = await getUserResources(checkUser._id); const locale = getHighestWeightedLanguage(Astro.request.headers.get('accept-language')); const langResources = await getLocales(locale, 'resources'); const langGame = await getLocales(locale, 'game'); const langBuildings = await getLocales(locale, 'buildings'); --- {buildingsList.map(cat => (

{langBuildings[`Label_${cat.category}`]}

{cat.buildings.map(building => (
{langBuildings[`Label_${building.id}`]} - {langResources['Label_iron']}: {building.cost['iron']}, {langResources['Label_gold']}: {building.cost['gold']}, {langResources['Label_coal']}: {building.cost['coal']} | {langGame['Link_build']}
))}
))}