Mobile-tip banner — "asztali nézet ajánlott" jelzés
Klasszikus 3-oszlopos dashboard mobil-on: a banner figyelmeztet, hogy érdemes asztali eszközre váltani vagy mobil-optimalizált nézetre.
A PromNET-dashboard egyes oldalai (pl. a klasszikus 3-oszlopos áttekintő, a fájl-szerkesztő, a desktop-mode) asztali eszközre vannak optimalizálva. Ha mobil-on (telefonon, max ~600px-széles képernyőn) próbálod használni, egy mobile-tip banner figyelmeztet: érdemes asztali eszközre váltani vagy egy mobil-barát alternatívát választani.
1. Hol látszik?
A banner automatikusan megjelenik, ha:
- a böngésző-szélesség <768px (Tailwind
md-breakpoint alatt) - az aktuális oldal a 3-col klasszikus-dashboard (pl.
/app/cloud,/app/desktop, vagy a fájl-szerkesztő) - nincs még az adott munkamenetben dismiss-elve
Pozíció: a tartalom felett, sárgás-fekete (warning-stílusú) sávban, 1-2 sornyi szöveggel + “Bezárás” gombbal.
2. Tipikus szövege
⚠ Asztali nézet ajánlott
Ez az oldal nagyobb képernyőre van optimalizálva.
Mobil-on néhány funkció kényelmetlen lehet.
[Bezárás] [Mobile-friendly nézet]
3. Mit tehetsz?
3 lehetőséged van:
a) “Bezárás” — folytatod mobilon
A banner becsukódik a session-re (sessionStorage-ben tároljuk a
“dismissed” flag-et), és újra-betöltésig nem zavar. A jelenlegi
oldalon mobile-on dolgozol — kissé körülményes, de működik.
b) “Mobile-friendly nézet” — átirányít
Egy klikk-és átkerülsz a mobil-optimalizált egyszerűsített verzióra (csak a fő-funkciók: project-lista, kredit-egyenleg, profile, kijelentkezés). Mobil-on kényelmes ez a nézet — desktop-ra már nem váltja vissza automatikusan, ha tovább böngészel.
c) Asztali eszközre váltás
A legjobb élmény — laptop / asztali gép / tabletre váltasz, és újra-betöltöd az oldalt. A banner eltűnik, a teljes funkcionalitás elérhető.
4. Mikor NEM jelenik meg?
A banner NEM jön elő:
- ha a képernyő-szélesség >=768px (tablet-landscape, asztal)
- a már dismiss-elt oldalon (session-szinten)
- mobil-optimalizált oldalakon (pl.
/app/billing,/app/profil— ezek mobile-friendly natívan) - a publikus / marketing-oldalakon (csak az
/app/*-on)
5. Hogyan dönt: “ez asztali nézet”?
A banner-komponens egy szabály-listából dolgozik. A MOBILE_NOT_OPTIMAL_PATHS
konstans tartalmazza, mely path-ek-en jelenjen meg:
const MOBILE_NOT_OPTIMAL_PATHS = [
'/app/cloud', // 3-col áttekintő
'/app/cloud/uj', // wizard, nehéz mobilra
'/app/desktop', // ablakos UI
'/app/admin', // teljes admin-felület
'/app/plugins', // plugin-katalógus
// ...
];
A pathname.startsWith(...) ellenőrzéssel történik. Ha valamelyiken
zavaró vagy hiányzik, írj support-ticket-et.
6. Mobile-friendly alternatíva
Egy egyszerűsített dashboard-nézet a /app/m-on (vagy a fő-oldal automatikus
fallback-je) mobilon:
- Projekt-lista — kompakt kártyákkal
- Kredit-egyenleg — nagy számmal
- Számla / fizetés — gomb a teljesítéshez
- Profil + kijelentkezés — alapok
Komplex feature-ek (fájl-szerkesztő, plugin-konfiguráció, AI Site Builder) asztal-only maradnak — túl bonyolult lenne mobile-en.
7. Mire NEM helyettesíti?
A mobile-tip banner figyelmeztetés, nem letiltás. Ha mobile-en mindenképp dolgoznál egy desktop-only oldalon (pl. fájl-szerkesztő), folytathatod — csak tudd, hogy:
- A Monaco-Editor mobil-on nem érintőképernyő-barát (apró gombok)
- A 3-col layout összepréselődik 1-col-ra (eltűnnek a mellék-paneek)
- A drag/resize ablakok érintőképernyőn szétesnek
Ha gyors-fixet kell csinálnod (“egy szót át kell írni a blogban”), a Markdown-content-szerkesztő mobil-on megy — komplex projekt-szerkezet viszont nem.
8. Hogyan dismiss-eled véglegesen?
Ha soha többé nem akarod látni:
- /app/profil → “Preferenciák” szekció
- “Mobile-tip banner kikapcsolása” checkbox
- Mentés
Innentől a banner soha nem jelenik meg, függetlenül az eszközödtől.
Megjegyzés: Ha új-eszközről jelentkezel be (új böngésző, új sessionre), a kikapcsolás mégis-megmarad (server-oldali profil-mező), nem kell újra.
9. Akadálymentesítés
A banner szerepe screen-reader-en is él:
role="alert"— szóbeli felolvasáskor figyelemfelhívóaria-label="Mobil eszköz figyelmeztetés"— jelzi a célttab-index— billentyűzettel “Bezárás”-ra ugrik
10. Szervetlen-jelzések
A bannert tudatosan nem invasive:
- Nem fed le a tartalomon — csak felül egy sáv
- Nem blokkolja az interakciót — átláthatsz rajta
- Nem dark-pattern — bezárod, nincs popup-csapda
- Egy session-en belül egyszer jön elő, ha ott vagy
A cél: figyelem-felhívás, nem akadályozás.