10-04-2026
This commit is contained in:
parent
4d6b4930b2
commit
4bb89aad8c
836 changed files with 52961 additions and 5950 deletions
|
|
@ -10,17 +10,20 @@ class Header extends Component
|
|||
public $domainName;
|
||||
public $domainUrl;
|
||||
public $content = [];
|
||||
public $currentLocale;
|
||||
public $availableLocales = [
|
||||
'de' => 'DE',
|
||||
'en' => 'EN',
|
||||
];
|
||||
|
||||
public function mount()
|
||||
public function mount(): void
|
||||
{
|
||||
$this->domainName = \App\Helpers\ThemeHelper::getDomainName();
|
||||
$this->domainUrl = \App\Helpers\ThemeHelper::getDomainUrl();
|
||||
$theme = config('app.theme', 'b2in');
|
||||
$this->content = config("content.themes.{$theme}.header", [
|
||||
'portal_login' => 'Portal Login',
|
||||
'navigation' => []
|
||||
]);
|
||||
|
||||
$this->currentLocale = app()->getLocale();
|
||||
|
||||
$this->content = cms_theme_section('header');
|
||||
|
||||
// Ensure required keys exist
|
||||
if (!isset($this->content['portal_login'])) {
|
||||
$this->content['portal_login'] = 'Portal Login';
|
||||
|
|
@ -30,12 +33,27 @@ class Header extends Component
|
|||
}
|
||||
}
|
||||
|
||||
public function toggleMobileMenu()
|
||||
public function switchLanguage(string $locale): mixed
|
||||
{
|
||||
if (array_key_exists($locale, $this->availableLocales)) {
|
||||
app()->setLocale($locale);
|
||||
session(['locale' => $locale]);
|
||||
$this->currentLocale = $locale;
|
||||
|
||||
$referer = request()->header('Referer') ?? '/';
|
||||
|
||||
return redirect()->to($referer);
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
public function toggleMobileMenu(): void
|
||||
{
|
||||
$this->isMobileMenuOpen = ! $this->isMobileMenuOpen;
|
||||
}
|
||||
|
||||
public function closeMobileMenu()
|
||||
public function closeMobileMenu(): void
|
||||
{
|
||||
$this->isMobileMenuOpen = false;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue