Co nowego:
- Kolumny kolejki operatora: dwie nowe (ID, e-mail) obok istniejących, oraz
  możliwość zmiany kolejności widocznych kolumn strzałkami ↑/↓ w picker
  „Kolumny” — nie tylko włączanie/wyłączanie. Kolejność zapamiętywana jest
  per operator tak samo jak dotąd widoczność.
- Wybór sprzętu klienta (Snipe-IT): druga lista dozwolonych kategorii obok
  istniejącej listy podkategorii — pozwala objąć od razu wszystkie
  podkategorie danej kategorii jednym zaznaczeniem.
- Pulpit klienta i widok zgłoszenia operatora pamiętają teraz aktywną
  zakładkę, więc „Wróć do listy” wraca do tej samej, a nie zawsze do
  domyślnej.

Poprawki:
- Paginacja (kolejka operatora, pulpit klienta) używała domyślnego,
  szarego stylu Laravela reagującego na motyw systemu/przeglądarki, a nie
  przełącznik jasny/ciemny w aplikacji — stąd ciemne przyciski nawet w
  trybie jasnym. Podmieniony na własny widok zgodny z kolorami aplikacji
  (w tym własne tło/border każdego przycisku i wyśrodkowanie na telefonie).
- Kolorystyka boksu z informacją o logowaniu nie zmienia już odcienia
  między trybem jasnym i ciemnym (wcześniej pochodziła z --color-accent) —
  teraz stałe, ciemne tło w obu trybach, więc kolory tekstu ustawione przez
  admina (np. biały) zostają czytelne niezależnie od motywu. Poszerzona
  karta logowania (380px → 480px).
- Lista zgłoszeń klienta: etykiety priorytetu/statusu nie zawijają się już
  do osobnej linii przy długim temacie na wąskich ekranach — zostają
  przypięte do prawej, a temat zawija się we własnej kolumnie.
- Liczniki czasu pracy (resumeTimer/stopTimer/...) nie dotykają już
  updated_at — samo otwarcie zgłoszenia nie liczy się jako aktualizacja.
  Kolejka operatora i pulpit klienta domyślnie sortują po dacie utworzenia
  z tego samego powodu.

Zaktualizowana dokumentacja: README, CLAUDE.md, ARCHITECTURE.md,
CHANGELOG.md, wiki/admin, wiki/client, wiki/operator.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
2026-08-06 09:01:34 +02:00
parent 4b70b910a9
commit 0943829331
28 changed files with 684 additions and 104 deletions

View File

@@ -297,11 +297,16 @@ razem, zamiast być rozrzucone po różnych zakładkach.
- **Klient może wybrać sprzęt, którego dotyczy zgłoszenie** — przy
tworzeniu zgłoszenia klient widzi listę swojego sprzętu z Snipe-IT
(dopasowanego po adresie e-mail) i może je powiązać ze zgłoszeniem. Po
zaznaczeniu pojawia się dodatkowa lista wielokrotnego wyboru **„Ogranicz
do podkategorii”** — wybór sprzętu pokaże się klientowi **tylko** dla
zaznaczonych tam podkategorii; jeśli nic nie jest zaznaczone, opcja nie
pojawi się w żadnej podkategorii (tak samo jak dozwolone półki BookStack
wyżej — trzeba świadomie wskazać zakres).
zaznaczeniu pojawia się dwie dodatkowe listy wielokrotnego wyboru:
**„Ogranicz do kategorii”** — najszybszy sposób, żeby włączyć wybór
sprzętu dla wszystkich podkategorii naraz w zaznaczonych tu kategoriach
(np. zaznacz „IT-Pomoc” i „Zamówienia”, żeby objąć każdą ich
podkategorię) — oraz **„Ogranicz do podkategorii”**, do doprecyzowania
pojedynczych podkategorii niezależnie od tego, czy ich kategoria jest
zaznaczona wyżej. Wybór sprzętu pokaże się klientowi tylko tam, gdzie
trafi w którąkolwiek z dwóch list; jeśli obie są puste, opcja nie pojawi
się w żadnej podkategorii (tak samo jak dozwolone półki BookStack wyżej —
trzeba świadomie wskazać zakres).
- **Operator może zobaczyć sprzęt zgłaszającego w widoku zgłoszenia** — ta
sama lista sprzętu zgłaszającego, tym razem w panelu bocznym operatora
na widoku zgłoszenia, z przyciskiem „Powiąż” przy każdej pozycji.

View File

@@ -43,7 +43,8 @@ Dashboard klienta dzieli zgłoszenia na dwie zakładki:
- **Bieżące** — zgłoszenia jeszcze nie zamknięte.
- **Archiwum** — zgłoszenia zamknięte.
Pole wyszukiwania nad listą przeszukuje numer, temat i treść zgłoszenia (oraz
Obie listy pokazują zgłoszenia od najnowszych (wg daty utworzenia). Pole
wyszukiwania nad listą przeszukuje numer, temat i treść zgłoszenia (oraz
odpowiedzi w wątku). Obie zakładki są stronicowane (20 zgłoszeń na stronę),
niezależnie od siebie — przełączenie zakładki nie cofa Cię na pierwszą stronę
drugiej. **Ctrl+K**/**Cmd+K** otwiera też globalną wyszukiwarkę zgłoszeń z

View File

@@ -51,10 +51,14 @@ prowadzi od razu do kolejki przefiltrowanej do tego klienta.
pokazuje zgłoszenia bez przypisanej kategorii i podkategorii — np. z poczty
IMAP, która nie trafiła w żadną), wyszukiwanie po numerze/
temacie/kliencie/treści zgłoszenia i odpowiedzi w wątku. **Kolumny** można dowolnie
włączać/wyłączać przyciskiem „Kolumny” (numer, temat, klient, kategoria,
podkategoria, priorytet, status, SLA, przypisany, zespół, utworzono — kilka z
nich domyślnie ukryte), a nagłówki kolumn sortują listę. Wybrana zakładka i
kolumny zostają zapamiętane w adresie strony, więc odświeżenie nie cofa Cię do
włączać/wyłączać przyciskiem „Kolumny” (ID, numer, temat, klient, e-mail,
kategoria, podkategoria, priorytet, status, SLA, przypisany, zespół, źródło,
utworzono, zaktualizowano — kilka z nich domyślnie ukryte) oraz zmieniać ich
kolejność strzałkami ↑/↓ przy każdej widocznej kolumnie na tej samej liście, a
nagłówki kolumn sortują listę — domyślnie po dacie utworzenia, najnowsze na
górze. Które kolumny są widoczne i w jakiej kolejności zapamiętuje się
automatycznie na Twoim koncie (nie trzeba do tego zapisywać widoku). Wybrana
zakładka zostaje zapamiętana w adresie strony, więc odświeżenie nie cofa Cię do
pierwszej zakładki.
**Zapisane widoki** — przycisk „Zapisane widoki” pozwala zapisać bieżącą
@@ -143,6 +147,10 @@ W widoku pojedynczego zgłoszenia:
jest automatycznie wstrzymywane, gdy zgłoszenie ma status zamknięty — nie
uruchomi się przy otwarciu zamkniętego zgłoszenia ani nie będzie dalej biec
po jego zamknięciu; wcześniej naliczony czas można wciąż ręcznie skorygować.
Samo otwarcie zgłoszenia (i uruchomienie/zatrzymanie licznika w tle) nie
liczy się jako aktualizacja — kolumna „Zaktualizowano” w kolejce odzwierciedla
wyłącznie realne zmiany (odpowiedź, zmiana statusu/priorytetu/przypisania
itp.), nie samo przeglądanie zgłoszenia.
- **Edycja danych zgłoszenia** — temat, opis, podkategoria, pola dodatkowe;
zmiana kategorii może wysłać powiadomienie do klienta.
- **Historia** — log każdej zmiany (status, priorytet, zespół, przypisanie,