full site update

This commit is contained in:
2025-07-24 18:46:24 +02:00
parent bfe2b90d8d
commit 37a6e0ab31
6912 changed files with 540482 additions and 361712 deletions

View File

@@ -2,7 +2,10 @@
import { NAVIGATION } from '../site.config';
import ThemeToggle from './ThemeToggle.astro';
import LanguageSwitcher from './LanguageSwitcher.astro';
import { t } from '../utils/i18n';
import { getLangFromUrl, useTranslations, localizePath } from '../utils/i18n';
const lang = getLangFromUrl(Astro.url);
const t = await useTranslations(lang);
---
<header class="sticky top-0 z-50 w-full border-b border-border/40 bg-background/95 backdrop-blur supports-[backdrop-filter]:bg-background/60">
@@ -10,7 +13,7 @@ import { t } from '../utils/i18n';
<div class="flex h-16 items-center justify-between">
<!-- Logo -->
<div class="flex items-center">
<a href="/" class="flex items-center space-x-2">
<a href={localizePath("/", lang)} class="flex items-center space-x-2">
<div class="h-8 w-8 flex items-center justify-center">
<img
src="/images/TIBER365.png"
@@ -26,7 +29,7 @@ import { t } from '../utils/i18n';
<div class="hidden md:flex items-center space-x-6">
{NAVIGATION.map((item) => (
<a
href={item.href}
href={item.type === 'external' ? item.href : localizePath(item.href, lang)}
target={item.type === 'external' ? '_blank' : undefined}
rel={item.type === 'external' ? 'noopener noreferrer' : undefined}
class="text-sm font-medium text-muted-foreground hover:text-foreground transition-colors relative group"
@@ -69,7 +72,7 @@ import { t } from '../utils/i18n';
<div class="px-2 pt-2 pb-3 space-y-1">
{NAVIGATION.map((item) => (
<a
href={item.href}
href={item.type === 'external' ? item.href : localizePath(item.href, lang)}
target={item.type === 'external' ? '_blank' : undefined}
rel={item.type === 'external' ? 'noopener noreferrer' : undefined}
class="block px-3 py-2 text-base font-medium text-muted-foreground hover:text-foreground hover:bg-accent rounded-md transition-colors"
@@ -116,4 +119,4 @@ import { t } from '../utils/i18n';
});
}
});
</script>
</script>