- Tworzymy moduł do tworzenia szablonów
- Możemy tworzyć, edytować, usuwać szablon z nazwą, przypisaniem do grup
- Jest pierwszy szablon domyślny, można tworzyć wiele szablonów i oddzielnie konfigurować
- Szablon może być przypisany do “Grupy” lub użytkownika, przy czym podpięty do użytkownika jest ważniejszy.
- Definicje szablonu można kopiować
- Każde pole w szablonie typu “Label” gdzie możemy zmienić nazwę przycisku, tytuł modułu czy nazwę jakiejś sekcji musi mieć możliwość konfiguracji dla wszystkich wersji językowych które posiada aplikacja.
- Musimy stworzyć komponent który w jednolity sposób pozwala stworzyć własny label dla wielu wersji językowych w wielu miejsach, więdząc jakie są dostępne. Jeśli nie stworzymy własnego labela w danym języku, to wyświetlane jest domyślne tłumaczenie.
Co chcemy ustawiać w szablonie:
ZAKRES SZABLONU ZGłÓWNEGO
- Menu boczne:
- Decyzja o tym jakie są dostępne pozycje w menu
- Wchodzimy w tryb edycji, mozęmy usunąć pozycję
- Możemy dodać pozycje ( po naciśnieciu +, wyświetla nam się lista z dostępnymi w systemie pozycjami do wyboru)
- Określenie kolejności wyświetlania pozycji na zasadzie Drag and Drop
- Pozycja może mieć zmieniony label (np. zamiast CRM to “Klienci”)
- Może być zmieniona ikona
- Jaki komponent ma się wyświetlić autoamtycznie jako pierwszy po zalogowaniu (czy pierwszy z listy w menu czy jakaś flaga?)
- Logo główne w lewym górnym rogu
- Główny toolbar
- Możliwość wyświetlania lub nie breadcrumbs, przyciksów, menu profilowego itp.
Każdy komponent powinien mieć swój szablon domyślny (hardcoded) albo nasłuchuje na szablon który przychodzi po API i wtedy wyświetlamy komponent zgodnie z tym szablonem.
JAK TO MA WYGLĄDAĆ
Wchodzimy w tryb edycji szablonu głównego. Z góry głównego okna wyjeżdża nam belka z informacją że edytujemy dany szablon i przy każdym module wyświetla się ołówek który pozwala przejść w tryb edycji każdego komponentu

Będą w trybie edycji danego komponentu, zamieniamy ten komponent w tryb edycji i pozwalamy przebywać tylko w tym widoku edycji i tylko w tym komponencie. Przy próbie wyjścia (kliknięcia) do innego komponentu jest pytanie czy chcesz zapisać konfigurację danego modułu czy chcesz anulować i przejść.
- Albo inne ołóweczki są szare jeśli jesteś w trybie edycji danego komponentu