# CLAUDE.md This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository. ## Projekt áttekintés Ez egy **Discourse fórum téma komponens** a Nyíltvilág magyar technológiai közösség számára. Egy egyedi üdvözlő bannert hoz létre, amely csak a főoldalon jelenik meg, és tartalmaz egy hero szekciót keresési funkcióval és kategória navigációs kártyákkal. ## Architektúra ### Komponens felépítés A téma komponens a következő fő elemekből áll: 1. **javascripts/discourse/components/welcome-banner.gjs** - Glimmer komponens a banner renderelésére - Felhasználói állapot kezelése (bejelentkezett/nem bejelentkezett) - Dinamikus tartalom megjelenítés - Keresési funkció integráció bejelentkezett felhasználóknak - Belépés/Regisztráció gombok nem bejelentkezett felhasználóknak 2. **javascripts/discourse/api-initializers/welcome-banner.js** - Discourse API inicializáló - Plugin outlet integráció (below-header vagy above-content) 3. **common/common.scss** - Reszponzív stílusok CSS változókkal 4. **settings.yml** - Admin beállítások a banner testreszabásához 5. **locales/** - i18n fordítások (en.yml, hu.yml) ### Kulcsfontosságú technikai minták **Glimmer Component alapú architektúra** - Modern `@glimmer/component` használata - Reactive getterek a dinamikus tartalom kezelésére (`heroTitle`, `heroContent`, `isAnonymous`) - `@service` injekció: `currentUser`, `router`, `site` - Template markup a `