4.2-A: ContextAlert.vue komponens + useAlertStore #250

Open
opened 2026-06-08 20:05:39 +02:00 by kincses · 0 comments
Owner

Merfoldko: Frontend Architektura 2.0 & Dinamikus Megjelenitesi Rendszer
Cel: Kontextualis veszjelzo rendszer letrehozasa ContextAlert komponenssel es useAlertStore Pinia store-ral.

Fuggosegek (Dependencies)

  • Bemenet: #232 (Router - a komponens a layout-okban jelenik meg)

Implementacios Reszletek

  1. useAlertStore (frontend/src/stores/alertStore.ts)

    • alerts: ref<Alert[]>
    • addAlert(alert): hozzaad egy uj alert-et, optional auto-close timer
    • removeAlert(id): eltavolit egy alert-et
    • success(message, autoClose=5000): zold alert
    • error(message, autoClose=8000): piros alert
    • warning(message, autoClose=0): sarga alert (nem zarodik automatikusan)
    • info(message, autoClose=5000): kek alert
  2. ContextAlert.vue (frontend/src/components/ContextAlert.vue)

    • Props: type (info | warning | error | success), message, autoClose, dismissible, action
    • Animaciok: slideInDown belepes, fadeOutUp kilepes
    • Ikonok tipusonkent
  3. Rendereles - PrivateLayout.vue es OrganizationLayout.vue tetejen

Erintett fajlok

  • frontend/src/stores/alertStore.ts (uj)
  • frontend/src/components/ContextAlert.vue (uj)
  • frontend/src/assets/main.css
  • frontend/src/layouts/PrivateLayout.vue
  • frontend/src/layouts/OrganizationLayout.vue
**Merfoldko:** Frontend Architektura 2.0 & Dinamikus Megjelenitesi Rendszer **Cel:** Kontextualis veszjelzo rendszer letrehozasa ContextAlert komponenssel es useAlertStore Pinia store-ral. ### Fuggosegek (Dependencies) - **Bemenet:** #232 (Router - a komponens a layout-okban jelenik meg) ### Implementacios Reszletek 1. **useAlertStore** (frontend/src/stores/alertStore.ts) - alerts: ref<Alert[]> - addAlert(alert): hozzaad egy uj alert-et, optional auto-close timer - removeAlert(id): eltavolit egy alert-et - success(message, autoClose=5000): zold alert - error(message, autoClose=8000): piros alert - warning(message, autoClose=0): sarga alert (nem zarodik automatikusan) - info(message, autoClose=5000): kek alert 2. **ContextAlert.vue** (frontend/src/components/ContextAlert.vue) - Props: type (info | warning | error | success), message, autoClose, dismissible, action - Animaciok: slideInDown belepes, fadeOutUp kilepes - Ikonok tipusonkent 3. **Rendereles** - PrivateLayout.vue es OrganizationLayout.vue tetejen ### Erintett fajlok - frontend/src/stores/alertStore.ts (uj) - frontend/src/components/ContextAlert.vue (uj) - frontend/src/assets/main.css - frontend/src/layouts/PrivateLayout.vue - frontend/src/layouts/OrganizationLayout.vue
kincses added the Status: To DoScope: FrontendType: Feature labels 2026-06-08 20:05:39 +02:00
kincses added this to the Frontend Architektúra 2.0 & Dinamikus Megjelenítési Rendszer milestone 2026-06-08 20:07:43 +02:00
Sign in to join this conversation.