Zwiniety sidebar (is-collapsed) pokazywal obciete etykiety zamiast czystych ikon. Naprawiono: display:none na labelach/strzalkach/sublinkach, justify-content:center na linkach, ukrycie brand text. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
181 lines
4.5 KiB
Markdown
181 lines
4.5 KiB
Markdown
---
|
|
phase: 55-desktop-collapsed-sidebar-fix
|
|
plan: 01
|
|
type: execute
|
|
wave: 1
|
|
depends_on: []
|
|
files_modified:
|
|
- resources/scss/app.scss
|
|
- public/assets/css/app.css
|
|
autonomous: false
|
|
---
|
|
|
|
<objective>
|
|
## Goal
|
|
Naprawic wyglad zwinietego sidebara na desktop — ukryc etykiety, wycentrowac ikony, ukryc brand text i strzalki toggle.
|
|
|
|
## Purpose
|
|
Po zwiniciu menu na desktop (klik collapse button) widac obciete etykiety ("Za...", "K..."), ikony nie sa wycentrowane, brand text wycieka. Sidebar powinien pokazywac tylko ikony wycentrowane w 52px.
|
|
|
|
## Output
|
|
- Etykiety menu ukryte przy is-collapsed
|
|
- Ikony wycentrowane w zwinionym sidebarze
|
|
- Brand text ukryty, tylko collapse button widoczny
|
|
- Strzalki toggle grup ukryte
|
|
</objective>
|
|
|
|
<context>
|
|
## Project Context
|
|
@.paul/PROJECT.md
|
|
|
|
## Source Files
|
|
@resources/scss/app.scss
|
|
</context>
|
|
|
|
<acceptance_criteria>
|
|
|
|
## AC-1: Etykiety ukryte
|
|
```gherkin
|
|
Given sidebar zwiniety (is-collapsed) na desktop
|
|
When uzytkownik patrzy na menu
|
|
Then etykiety sa calkowicie ukryte (brak obcietego tekstu)
|
|
And widoczne sa tylko ikony
|
|
```
|
|
|
|
## AC-2: Ikony wycentrowane
|
|
```gherkin
|
|
Given sidebar zwiniety na desktop
|
|
When uzytkownik patrzy na pozycje menu
|
|
Then ikony sa wycentrowane w 52px szerokosci sidebara
|
|
And aktywny element ma wycentrowany highlight
|
|
```
|
|
|
|
## AC-3: Brand i strzalki ukryte
|
|
```gherkin
|
|
Given sidebar zwiniety na desktop
|
|
When uzytkownik patrzy na gorna czesc sidebara
|
|
Then brand text "orderPRO" jest ukryty
|
|
And strzalki toggle grup sa ukryte
|
|
And przycisk rozwin jest widoczny i wycentrowany
|
|
```
|
|
|
|
</acceptance_criteria>
|
|
|
|
<tasks>
|
|
|
|
<task type="auto">
|
|
<name>Task 1: Style is-collapsed w app.scss</name>
|
|
<files>resources/scss/app.scss</files>
|
|
<action>
|
|
Dodaj nowe reguly dla `.sidebar.is-collapsed` po istniejacym bloku (linia ~106):
|
|
|
|
```scss
|
|
.sidebar.is-collapsed {
|
|
// juz istnieje: width: 52px; min-width: 52px;
|
|
padding: 18px 0; // usun boczny padding, ikony centrowane przez justify-content
|
|
|
|
.sidebar__brand-text {
|
|
display: none;
|
|
}
|
|
|
|
.sidebar__brand {
|
|
justify-content: center;
|
|
margin: 4px 0 16px;
|
|
}
|
|
|
|
.sidebar__label {
|
|
display: none;
|
|
}
|
|
|
|
.sidebar__toggle-arrow {
|
|
display: none;
|
|
}
|
|
|
|
.sidebar__link,
|
|
.sidebar__group-toggle {
|
|
justify-content: center;
|
|
padding: 9px;
|
|
border-radius: 8px;
|
|
margin: 0 6px;
|
|
}
|
|
|
|
.sidebar__sublink {
|
|
display: none;
|
|
}
|
|
|
|
.sidebar__group-links {
|
|
display: none;
|
|
}
|
|
|
|
.sidebar__icon {
|
|
margin: 0;
|
|
}
|
|
}
|
|
```
|
|
|
|
Unikaj: usuwania istniejacego `.sidebar.is-collapsed` — rozszerz go o nowe wlasciwosci
|
|
</action>
|
|
<verify>Sidebar zwiniety pokazuje tylko wycentrowane ikony, brak obcietego tekstu</verify>
|
|
<done>AC-1, AC-2, AC-3 satisfied</done>
|
|
</task>
|
|
|
|
<task type="auto">
|
|
<name>Task 2: Build CSS</name>
|
|
<files>public/assets/css/app.css</files>
|
|
<action>
|
|
Skompiluj SCSS: npx sass resources/scss/app.scss public/assets/css/app.css --no-source-map
|
|
</action>
|
|
<verify>Nowe reguly is-collapsed obecne w wynikowym CSS</verify>
|
|
<done>CSS aktualny</done>
|
|
</task>
|
|
|
|
<task type="checkpoint:human-verify" gate="blocking">
|
|
<what-built>Poprawiony wyglad zwinietego sidebara na desktop</what-built>
|
|
<how-to-verify>
|
|
1. Otworz https://orderpro.projectpro.pl/ i zaloguj sie
|
|
2. Kliknij przycisk zwiniecia menu (strzalka w lewo)
|
|
3. Sprawdz: widoczne tylko ikony, wycentrowane w 52px
|
|
4. Brak obcietego tekstu, brak strzalek, brak brand text
|
|
5. Kliknij rozwin — menu wraca do pelnej szerokosci z etykietami
|
|
6. Najedz na ikone w zwinionym menu — tooltip lub rozwinięcie
|
|
</how-to-verify>
|
|
<resume-signal>Type "approved" to continue, or describe issues to fix</resume-signal>
|
|
</task>
|
|
|
|
</tasks>
|
|
|
|
<boundaries>
|
|
|
|
## DO NOT CHANGE
|
|
- Wyglad rozwinietego sidebara (260px)
|
|
- Zachowanie mobile (hamburger, overlay)
|
|
- Logika JS collapse/expand
|
|
- resources/views/layouts/app.php
|
|
|
|
## SCOPE LIMITS
|
|
- Tylko style CSS dla is-collapsed
|
|
- Nie zmieniaj struktury HTML
|
|
|
|
</boundaries>
|
|
|
|
<verification>
|
|
Before declaring plan complete:
|
|
- [ ] Zwiniety sidebar: tylko ikony, wycentrowane
|
|
- [ ] Brak obcietego tekstu
|
|
- [ ] Brand text ukryty
|
|
- [ ] Strzalki toggle ukryte
|
|
- [ ] Sublinki ukryte
|
|
- [ ] Rozwiniety sidebar: bez zmian
|
|
- [ ] Mobile: bez zmian
|
|
</verification>
|
|
|
|
<success_criteria>
|
|
- Wszystkie 3 acceptance criteria spelnione
|
|
- Zwiniety sidebar wyglada czysto — tylko ikony
|
|
- Zero regresji na rozwinietym sidebarze i mobile
|
|
</success_criteria>
|
|
|
|
<output>
|
|
After completion, create `.paul/phases/55-desktop-collapsed-sidebar-fix/55-01-SUMMARY.md`
|
|
</output>
|