Frontend: Cég Garázsa gomb a header-ben és szervezetváltás integráció #219

Closed
opened 2026-06-07 17:11:28 +02:00 by kincses · 2 comments
Owner

Mérföldkő: Phase 3: Advanced Features & Epic 11
Cél: Cég Garázsa / Cég létrehozása gomb elhelyezése a DashboardHeader jobb felső sarkában a LanguageSwitcher mellett, szervezetváltási logikával.

🔗 Függőségek (Dependencies)

  • Bemenet (Mikre támaszkodik): Kártya #1 (#217 Backend API), Kártya #2 (#218 CompanyOnboardingView), DashboardHeader.vue, authStore, LanguageSwitcher.vue
  • Kimenet (Mik támaszkodnak rá): Nincs (végső integrációs lépés)

📝 Implementáció

Gomb logika (3 állapot):

  1. Nincs cég: 🏢 Cég létrehozása -> átirányítás /company/onboard (gradiens gomb)
  2. Van cég, személyes mód: 🏢 Cég Garázsa -> PATCH active-organization + /company/garage (normál gomb)
  3. Cég mód: 👤 Személyes mód -> PATCH active-organization=null + /dashboard (aktív stílus)

DashboardHeader.vue módosítások:

  • Új gomb elhelyezése a LanguageSwitcher előtt
  • Állapotfüggő szöveg és stílus
  • Kattintás kezelők: goToCompanyOnboarding(), switchToCompanyMode(), switchToPersonalMode()

Auth Store bővítés:

  • Új getter: hasNoCompany, isPersonalMode
  • Új state: userOrganizations[]
  • Új action: fetchUserOrganizations(), switchActiveOrganization(orgId | null)

i18n kulcsok: company.create, company.garage, company.switchToPersonal

**Mérföldkő:** Phase 3: Advanced Features & Epic 11 **Cél:** Cég Garázsa / Cég létrehozása gomb elhelyezése a DashboardHeader jobb felső sarkában a LanguageSwitcher mellett, szervezetváltási logikával. ### 🔗 Függőségek (Dependencies) - **Bemenet (Mikre támaszkodik):** Kártya #1 (#217 Backend API), Kártya #2 (#218 CompanyOnboardingView), DashboardHeader.vue, authStore, LanguageSwitcher.vue - **Kimenet (Mik támaszkodnak rá):** Nincs (végső integrációs lépés) ### 📝 Implementáció **Gomb logika (3 állapot):** 1. **Nincs cég:** 🏢 Cég létrehozása -> átirányítás /company/onboard (gradiens gomb) 2. **Van cég, személyes mód:** 🏢 Cég Garázsa -> PATCH active-organization + /company/garage (normál gomb) 3. **Cég mód:** 👤 Személyes mód -> PATCH active-organization=null + /dashboard (aktív stílus) **DashboardHeader.vue módosítások:** - Új gomb elhelyezése a LanguageSwitcher előtt - Állapotfüggő szöveg és stílus - Kattintás kezelők: goToCompanyOnboarding(), switchToCompanyMode(), switchToPersonalMode() **Auth Store bővítés:** - Új getter: hasNoCompany, isPersonalMode - Új state: userOrganizations[] - Új action: fetchUserOrganizations(), switchActiveOrganization(orgId | null) **i18n kulcsok:** company.create, company.garage, company.switchToPersonal
kincses added the Status: To DoType: Feature labels 2026-06-07 17:11:28 +02:00
kincses added Status: In Progress and removed Status: To Do labels 2026-06-07 19:38:22 +02:00
kincses started working 2026-06-07 19:38:22 +02:00
Author
Owner

▶️ Munka megkezdve: 2026-06-07 19:38:22

▶️ **Munka megkezdve:** 2026-06-07 19:38:22
kincses added Status: Done and removed Status: In Progress labels 2026-06-07 19:39:54 +02:00
kincses worked for 1 minute 2026-06-07 19:39:54 +02:00
Author
Owner

Munka befejezve: 2026-06-07 19:39:54

Technikai Összefoglaló:
Frontend: Cég Garázsa gomb a header-ben - Implementáció kész. Auth store bővítve (fetchMyOrganizations, switchOrganization, isCorporateMode). DashboardHeader 3-állapotú org gomb (Cég Létrehozása / Cég Garázsa / Személyes Garázs). CompanyGarageView placeholder létrehozva. Router frissítve /company/garage route-tal. Build sikeres (121 modul, 0 hiba).

⏱️ Az idő rögzítve.

✅ **Munka befejezve:** 2026-06-07 19:39:54 **Technikai Összefoglaló:** Frontend: Cég Garázsa gomb a header-ben - Implementáció kész. Auth store bővítve (fetchMyOrganizations, switchOrganization, isCorporateMode). DashboardHeader 3-állapotú org gomb (Cég Létrehozása / Cég Garázsa / Személyes Garázs). CompanyGarageView placeholder létrehozva. Router frissítve /company/garage route-tal. Build sikeres (121 modul, 0 hiba). ⏱️ *Az idő rögzítve.*
Sign in to join this conversation.