Zadanie 1: cennik-tlo-hero
Treść zadania
User (Kuba): „w sekcji Cennik wrzuć zdjęcie pod zielonym tłem (to samo zdjęcie) co jest w nagłówku hero na stronie głównej. Sekcja cennik ma mieć takie samo tło jak sekcja hero na stronie głównej."
Decyzja po klaryfikacji: implementacja tylko sekcji id="cennik" (bez cennik-raty).
Specyfikacja
SDD Spec: Cennik — tło jak w sekcji hero na stronie głównej
Cel
Sekcja Cennik (id="cennik") na stronie głównej convertere.pl ma mieć takie samo tło jak sekcja hero — zielone tło bg-primary-600 + to samo zdjęcie (hero screenshot) jako subtelna warstwa opacity-5.
Zakres
- Plik:
pages/index.vue(repo:/root/convertere/www_v3) - Sekcja:
(ok. linia 190–222) - NIE ruszaj: sekcji
cennik-raty, hero, innych sekcji i stron.
Stan istniejący (zweryfikowany)
Hero (linie 53–58):
<div class="bg-primary-600 absolute top-0 h-[625px] sm:h-[755px] lg:h-[895px] inset-x-0" />
<div
class="absolute top-0 h-[625px] sm:h-[755px] lg:h-[895px] inset-x-0 bg-cover bg-center opacity-5"
:style="{ backgroundImage: `url(${page.hero.screenshot.src})` }"
></div>
Zdjęcie: page.hero.screenshot.src = https://docs.convertere.pl/uploads/663816cd-51f3-4e75-b856-3c7bdcb0b67d.jpg (HTTP 200, zweryfikowane curl).
Cennik (linie 190–222): tylko class="bg-primary-600" — brak warstwy zdjęcia.
Zmiany do wprowadzenia
- W sekcji
id="cennik"zmieńclass="bg-primary-600"na:
class="bg-primary-600 relative overflow-hidden"
- Dodaj jako pierwszy element wewnątrz
(przedUPricingGrid):
```html
class="absolute inset-0 bg-cover bg-center opacity-5 pointer-events-none"
:style="{ backgroundImage: url(${page.hero.screenshot.src}) }"
>
```
inset-0zamiasttop-0 h-[...]— warstwa ma pokrywać CAŁĄ sekcję Cennik (hero używa sztywnych wysokości, bo jest przy topie strony; sekcja jest w środku strony).relative overflow-hiddenna sekcji — kotwiczenie warstwy + przycięcie do sekcji (ULandingSection nie ma domyślnieposition: relative).pointer-events-none— warstwa nie może blokować kliknięć w przyciski/karty cenowe.opacity-5identycznie jak w hero.
Kryteria akceptacji
- [ ]
pages/index.vuezmieniony zgodnie z powyższym (tylko sekcjaid="cennik"). - [ ] Build przechodzi (
yarn buildbez błędów). - [ ] Po deployu:
https://convertere.pl/zwraca HTTP 200. - [ ] Na produkcji sekcja Cennik ma zielone tło z widoczną (subtelną) fakturą zdjęcia hero — wizualnie spójna z sekcją hero.
- [ ] Przyciski w sekcji Cennik działają (klikalne).
Wykonanie (kolejność — wykonaj dokładnie)
- Edytuj
pages/index.vue— tylko sekcjaid="cennik". - Weryfikacja diff:
git diff pages/index.vue. - Build:
yarn build(jeśli potrzeba:NODE_OPTIONS=--max-old-space-size=4096). - Commit (konwencjonalny message, np.
feat(cennik): tlo sekcji cennik jak w hero) — NIE commituj.superpowers/*. - Push:
git push origin production. - Deploy:
yarn deploy(deploy.sh — build lokalny, tar .output, scp na [email protected], pm2 restart convertere). Czekaj aż skrypt wypisze[deploy] Gotowe. - Weryfikacja produkcji:
curl -s -o /dev/null -w "%{http_code}" https://convertere.pl/→ 200 orazcurl -s https://convertere.pl/ | grep -c "Cennik"> 0. - Raport końcowy: co zmienione, commit hash, wyniki build/deploy/curl.
Poza zakresem
- Sekcja
cennik-raty— NIE zmieniać. - Żadne inne strony/pliki.
Status
✅ Zrobione i zweryfikowane (CEO, 2026-08-26):
- Commit:
3705d88 feat(cennik): tło jak hero(tylkopages/index.vue, +2/-1) - Build:
yarn buildOK (46.52s); Deploy:yarn deploy→[deploy] Gotowe., PM2 restart OK, health checkpong - Produkcja: https://convertere.pl/ HTTP 200; HTML zawiera
bg-primary-600 relative overflow-hidden+ warstwęabsolute inset-0 bg-cover bg-center opacity-5 pointer-events-none(zdjęcie hero663816cd)
Źródła (Pliki)
- Spec:
/root/convertere/www_v3/.superpowers/sdd-cennik-tlo-spec.md - Repo:
/root/convertere/www_v3(plikpages/index.vue)
Źródła (Linki URL)
- https://convertere.pl/
- https://docs.convertere.pl/uploads/663816cd-51f3-4e75-b856-3c7bdcb0b67d.jpg