reworked slider + added coaches page

This commit is contained in:
Salam-vsem
2025-05-15 00:59:22 +03:00
parent 1b8cb5dae9
commit 2c1ebe5dae
32 changed files with 389 additions and 201 deletions

View File

@@ -3,6 +3,8 @@ export const languages = {
ru: 'Русский',
}
export type TranslationKey = keyof (typeof ui)[keyof typeof ui]
export const ui = {
ru: {
'seo.meta.description':

View File

@@ -1,4 +1,4 @@
import { ui } from './ui'
import { ui, type TranslationKey } from './ui'
import { i18n } from 'astro:config/client'
@@ -11,7 +11,7 @@ export function getLangFromUrl(url: URL) {
}
export function useTranslations(lang?: string) {
return function t(key: keyof (typeof ui)[keyof typeof ui]) {
return function t(key: TranslationKey) {
return ui[lang as keyof typeof ui]?.[key] || ui[i18n!.defaultLocale as keyof typeof ui][key]
}
}