feat: make logo clickable to navigate to welcome page

This commit is contained in:
2025-12-31 00:30:34 +01:00
parent bb936844d8
commit eaf2d0c7f3
3 changed files with 12 additions and 2 deletions

View File

@@ -16,6 +16,7 @@ const state = {
const elements = { const elements = {
// Header // Header
menuBtn: document.getElementById("menu-btn"), menuBtn: document.getElementById("menu-btn"),
logoLink: document.getElementById("logo-link"),
langBtn: document.getElementById("lang-btn"), langBtn: document.getElementById("lang-btn"),
helpBtn: document.getElementById("help-btn"), helpBtn: document.getElementById("help-btn"),
@@ -699,6 +700,13 @@ function init() {
elements.closeSidebar.addEventListener("click", closeSidebar); elements.closeSidebar.addEventListener("click", closeSidebar);
elements.sidebarBackdrop.addEventListener("click", closeSidebar); elements.sidebarBackdrop.addEventListener("click", closeSidebar);
// Logo click - navigate to welcome
elements.logoLink.addEventListener("click", (e) => {
e.preventDefault();
lessonEngine.setModuleById("welcome");
loadCurrentLesson();
});
// Language toggle // Language toggle
elements.langBtn.addEventListener("click", toggleLanguage); elements.langBtn.addEventListener("click", toggleLanguage);

View File

@@ -15,10 +15,10 @@
<button id="menu-btn" class="menu-toggle" data-i18n-aria-label="menuOpen" aria-label="Open menu"> <button id="menu-btn" class="menu-toggle" data-i18n-aria-label="menuOpen" aria-label="Open menu">
<span class="hamburger-icon"></span> <span class="hamburger-icon"></span>
</button> </button>
<div class="logo"> <a href="#" id="logo-link" class="logo">
<img src="./bowl.png" width="40" alt="CODE CRISPIES Logo" /> <img src="./bowl.png" width="40" alt="CODE CRISPIES Logo" />
<h1><span class="code-text">CODE</span><span>CRISPIES</span></h1> <h1><span class="code-text">CODE</span><span>CRISPIES</span></h1>
</div> </a>
<div class="header-actions"> <div class="header-actions">
<button id="lang-btn" class="lang-switch" data-i18n-aria-label="langSwitchLabel" data-i18n="langSwitch" aria-label="Sprache wechseln: Deutsch">DE</button> <button id="lang-btn" class="lang-switch" data-i18n-aria-label="langSwitchLabel" data-i18n="langSwitch" aria-label="Sprache wechseln: Deutsch">DE</button>
<button id="help-btn" class="help-toggle" data-i18n-aria-label="help" aria-label="Help">?</button> <button id="help-btn" class="help-toggle" data-i18n-aria-label="help" aria-label="Help">?</button>

View File

@@ -170,6 +170,8 @@ code, kbd {
display: flex; display: flex;
align-items: center; align-items: center;
gap: 0.5rem; gap: 0.5rem;
text-decoration: none;
cursor: pointer;
} }
.logo h1 { .logo h1 {