To galeria koncepcji — Panel nie jest tu aktywny Demo hubGaleria← aios
01·Ustawienia → Widok · owner · widok pełny · 1440 × 1280·Klient owner·data-mode="full" · data-role="client" · linia zgięcia 810

Ustawienia

aion-marketing/Ustawienia/Widok
Szukaj lub wykonaj…⌘K
TożsamośćKluczeCzłonkowieProjektyWidok

Tryb widoku

Które pozycje menu i które sekcje widzisz. Nic nie ginie — moduły ukryte w podstawowym zostawiają ślad w wierszu „Ukryte w widoku podstawowym”.

LIVE · 09:52
PodstawowyStart, treść, SEO, obrazy, ustawieniaPełnyWszystkie moduły: konfiguracja, build i deploy, usage, WebMCP, exit
Zapisane dla Twojego konta — działa na każdym urządzeniu.·Szybciej: przełącznik w stopce menu.

Ekran powitalny

Kiedy po zalogowaniu pokazać wybór trybu.

Co widzi Widok podstawowy

Ten sam panel, przefiltrowany. Kolumna „ślad” mówi, gdzie ukryty moduł daje znać, że istnieje.

read-only
WidokW podstawowymGdzie zostaje ślad
Pulstak · jako Start, uproszczonysam widok: 3 kafle, lista „Do zrobienia”, ostatnie zmiany
Modułyniebrak (operator)
Treśćtak · bez kolumn gate i slugsam widok
SEOtak · blockery po ludzkusam widok + kafel „SEO” na Starcie
Obrazytaksam widok
WebMCPniesignpost-row „WebMCP: aktywny”
Trackingniesignpost-row „Tracking: skonfigurowany” · brak ID → wiersz „Do zrobienia”
Usageniesignpost-row „Usage: 74 % limitu”
Build & Deployniesignpost-row „Build: ok · 12 min” · wpis „Strona przebudowana”
Exitniebrak (operator / owner w pełnym)
Ustawieniatak · bez zakładek Klucze i Projektysam widok
Commerceniekłódka w menu pełnym · „kill-gate Discovery”
linia zgięcia · 810 px
01b·Ustawienia → Widok · widok podstawowy · menu 5 pozycji·Klient owner·data-mode="basic" · 1440 × 800 · ta sama strona, przefiltrowana

Ustawienia

aion-marketing/Ustawienia/Widok
Szukaj lub wykonaj…⌘K
TożsamośćKluczeCzłonkowieProjektyWidok

Tryb widoku

Które pozycje menu i które sekcje widzisz. Nic nie ginie — moduły ukryte w podstawowym zostawiają ślad w wierszu „Ukryte w widoku podstawowym”.

LIVE · 09:52
PodstawowyStart, treść, SEO, obrazy, ustawieniaPełnyWszystkie moduły: konfiguracja, build i deploy, usage, WebMCP, exit
Zapisane dla Twojego konta — działa na każdym urządzeniu.·Szybciej: przełącznik w stopce menu.

Karty „Ekran powitalny” i „Co widzi Widok podstawowy” są poniżej — identyczne jak w widoku pełnym. W podstawowym znikają tylko zakładki Klucze i Projekty (operatorskie). Na wysokich shellach 1280 px treść przewija się wewnątrz obszaru roboczego.

02·Ustawienia → Widok · operator · drawer „Domyślne tryby ról”·Operator Aion·data-role="operator" · drawer 360 px między treścią a AionLine

Ustawienia

aion-marketing/Ustawienia/Widok
Szukaj lub wykonaj…⌘K
TożsamośćKluczeCzłonkowieProjektyWidok

Tryb widoku

Które pozycje menu i które sekcje widzisz. Nic nie ginie — moduły ukryte w podstawowym zostawiają ślad w wierszu „Ukryte w widoku podstawowym”.

LIVE · 09:52
PodstawowyStart, treść, SEO, obrazy, ustawieniaPełnyWszystkie moduły: konfiguracja, build i deploy, usage, WebMCP, exit
Zapisane dla Twojego konta — działa na każdym urządzeniu.·Szybciej: przełącznik w stopce menu.

Ekran powitalny

Kiedy po zalogowaniu pokazać wybór trybu.

Co widzi Widok podstawowy

Ten sam panel, przefiltrowany. Kolumna „ślad” mówi, gdzie ukryty moduł daje znać, że istnieje.

read-only
WidokW podstawowymGdzie zostaje ślad
Pulstak · jako Start, uproszczonysam widok: 3 kafle, lista „Do zrobienia”, ostatnie zmiany
Modułyniebrak (operator)
Treśćtak · bez kolumn gate i slugsam widok
SEOtak · blockery po ludzkusam widok + kafel „SEO” na Starcie
Obrazytaksam widok
WebMCPniesignpost-row „WebMCP: aktywny”
Trackingniesignpost-row „Tracking: skonfigurowany” · brak ID → wiersz „Do zrobienia”
Usageniesignpost-row „Usage: 74 % limitu”
Build & Deployniesignpost-row „Build: ok · 12 min” · wpis „Strona przebudowana”
Exitniebrak (operator / owner w pełnym)
Ustawieniatak · bez zakładek Klucze i Projektysam widok
Commerceniekłódka w menu pełnym · „kill-gate Discovery”
Domyślne tryby ról

Tryb, który dostaje konto bez własnej preferencji. Użytkownik może nadpisać własne konto w Ustawieniach → Widok lub w stopce menu; to nie zmienia domyślnego dla roli.

Klient ownerPodstawowyPełny
Klient memberPodstawowyPełny
Operator AionPodstawowyPełny
Self-host standalonePodstawowyPełny
Zakres
tenant aion-marketing
Nadpisań
1 konto (andrzej-niemiec → pełny)
Zmieniono
aion-niemiec · 2 wrz · 17:40
03·Stany·Klient owner / member·loading · błąd zapisu · member read-only
aloadingpreferencje jeszcze nie odczytane — kontrolki nie klikają

Tryb widoku

PodstawowyStart, treść, SEO, obrazy, ustawieniaPełnyWszystkie moduły

Ekran powitalny

bbłąd zapisuPATCH nie przeszedł — kontrolka wraca do poprzedniej wartości

Tryb widoku

Które pozycje menu i które sekcje widzisz.

NIEZAPISANE
Nie udało się zapisać trybu „Pełny”Serwer nie odpowiedział · 09:52 · pozostaje „Podstawowy”
PodstawowyStart, treść, SEO, obrazy, ustawieniaPełnyWszystkie moduły: konfiguracja, build i deploy, usage, WebMCP, exit
Ostatni udany zapis: 2 wrz · 17:40
cmemberredaktor — tryb własny może zmienić, powitanie ustawia właściciel

Tryb widoku

Które pozycje menu i które sekcje widzisz.

LIVE · 09:52
PodstawowyStart, treść, SEO, obrazy, ustawieniaPełnyWszystkie moduły (bez Build & Deploy i Exit — brak uprawnień)
Zapisane dla Twojego konta — działa na każdym urządzeniu.

Ekran powitalny

Kiedy po zalogowaniu pokazać wybór trybu.

Ustawia właściciel kontaObecnie: tylko przy pierwszym logowaniu
Poproś właściciela
04·Komponent .mode-switch · referencja·wszystkie persony·4 konteksty × domyślny · hover · focus · disabled
domyślnyhover (opcja „Pełny”)focus · ring 2 px accent 60 %disabled · member bez prawa
Stopka menu 244 pxkompakt, obie etykiety, 40 px tap
Stopka menu 64 pxikona + tooltip z etykietą, pionowo
Karta Ustawieńduży, opis pod każdą opcją, 2 kolumny
PodstawowyStart, treść, SEO, obrazy, ustawieniaPełnyWszystkie moduły
PodstawowyStart, treść, SEO, obrazy, ustawieniaPełnyWszystkie moduły
PodstawowyStart, treść, SEO, obrazy, ustawieniaPełnyWszystkie moduły
PodstawowyUstawia właścicielPełnyWszystkie moduły
Mobilepełna szerokość, 44 px wysokości opcji
PodstawowyPełny
PodstawowyPełny
PodstawowyPełny
PodstawowyPełny

Anatomia

  • Tor: obrys 1 px --line na --bg, promień --r-ctl, padding 2 px. Opcja aktywna: --surface-3 + --text 500. Nieaktywna: --muted.
  • Hover: tekst → --text, tło 6 % srebra. Przejście --dur 140 ms tylko na tle i kolorze.
  • Focus: outline 2 px w 60 % --accent — jedyne miejsce, gdzie komponent używa akcentu.

Disabled

  • Bez opacity: kreskowany obrys, tło toru przezroczyste, etykiety --muted, kłódka przy aktywnej opcji, „Ustawia właściciel” pod lub w tooltipie.
  • Tylko gdy owner zablokował zmianę trybu memberom (Ustawienia → Członkowie). Domyślnie member może zmieniać własny tryb.

Dostępność

  • role="radiogroup", opcje role="radio" z aria-checked; ←/→ zmieniają wybór, zapis natychmiast (PATCH).
  • Wariant 64 px ma aria-label = pełna etykieta; tooltip jest tylko wizualny.
  • Mobile 44 px; kompakt w stopce 244 px ma 40 px — tap także na desktopie.
05·Spec · Ustawienia → Widok·Operator Aion·decyzje · pola preferencji · klasy · brand

Decyzje

  • Akcent nie oznacza aktywnej opcji. W monochromatycznym brandzie srebro jest jedyną „barwą” — należy do CTA, aktywnej pozycji menu i focusu. Segmented siedzi w stopce tuż pod aktywną pozycją; aktywna opcja = --text na --surface-3, czytelna w desaturacji i nie konkuruje z „Otwórz Directus”.
  • Powitanie domyślnie tylko raz. Ekran „Witaj” istnieje, by pierwsza decyzja o trybie była świadoma; codzienne logowanie prowadzi prosto do Startu. „Przy każdym logowaniu” dla owner/operator testujących role; „Nigdy” wyłącza także nowe urządzenia.
  • Zapis natychmiastowy, bez toastu. Zmiana trybu jest widoczna od razu w menu. Etykieta LIVE · 09:52 przy karcie mówi, kiedy zapisano. Błąd: baner w karcie, kontrolka wraca, etykieta NIEZAPISANE w kreskowanym chipie.
  • Preferencja per konto, nie per urządzenie — pole w profilu Directus, nie localStorage.
  • Tabela „Co widzi Widok podstawowy” jest read-only. Tryb to wybór 1 z 2, nie konfigurator; tabela buduje zaufanie, że nic nie ginie.
  • Brand w Ustawieniach: watermark 8 % tylko na karcie „Tryb widoku” i w drawerze; żadnej fali — to formularz, nie hero. Karty --card z obrysem 1 px, tytuły h2 20/400.

Mapowanie pól preferencji

PoleWartościGdzieKto zapisuje
aios_ui_modebasic · full · nulldirectus_users. null = domyślny roli.użytkownik (karta, stopka menu, Witaj)
aios_welcomefirst · always · neverdirectus_users. Domyślnie first.owner / operator dla siebie; owner dla memberów
aios_welcome_seentimestamp · nulldirectus_users. POST /admin/witaj.system
aios_role_default_mode{owner, member, operator, standalone} → basic | fullaios_tenant_settings. Drawer „Domyślne tryby ról”.operator
aios_member_can_switchtrue · falseaios_tenant_settings. false → .mode-switch.is-disabled u memberów.owner (Członkowie)

Reguła rozstrzygania trybu

mode = user.aios_ui_mode
  ?? tenant.aios_role_default_mode[user.role]
  ?? (role == operator || standalone ? full : basic)
menu = IA.filter(item => rbac.allows(user, item) && (mode == full || item.basic))

Klasy użyte na planszy

.tabs · .tab.is-activeTożsamość · Klucze · Członkowie · Projekty · Widok; Klucze i Projekty z .only-full. Podkreślenie aktywnej w srebrze — to nawigacja.
.scard · .scard-h · .foot · .decor.wmkarta ustawień z watermarkiem; tytuł h2 20/400, opis muted, kontrolka, stopka z notką lub etykietą wiarygodności
.mode-switch (.lg · .mob · .icon · .is-disabled)4 konteksty (artboard 04); stany .is-on .is-hover .is-focus
.radio · .radios3 opcje powitania, 44 px wiersz, kropka w srebrze, disabled kreskowany
.vistabela „Co widzi Widok podstawowy”: 12 wierszy, mono dla nazw widoków, ikona + tekst
.drawer · .kv„Domyślne tryby ról” — tylko operator, 360 px między treścią a AionLine
.blocked-banner · .cred(.cred-stale) · .skeletonbłąd zapisu (retry) · member „Ustawia właściciel konta” · NIEZAPISANE · loading