Nieuwe teksten & Over-sectie, en handmatige test-deploy zonder PR #16

Merged
Sluijsens merged 13 commits from feature/about-photo-and-tekst-update into master 2026-08-17 21:29:37 +02:00
Owner

Samenvatting

  • Landingspagina-teksten bijgewerkt (hero, werkwijze-stappen, Over-sectie) en de Over-sectie verplaatst naar boven de pakketten, met een fotoplaceholder in plaats van de tech-stacklijst.
  • Gitea-workflow: automatische test-deploy bij het openen van een PR is verwijderd. Een feature-branch kan nu naar test gedeployed worden via een handmatige workflow_dispatch-run (checkbox 'Deploy to Test'), zonder dat daarvoor een PR afgerond hoeft te worden.

Testplan

  • pnpm exec tsc --noEmit
  • pnpm test (24 tests groen)
  • Handmatige workflow_dispatch-run op deze branch met 'Deploy to Test' testen in Gitea Actions
## Samenvatting - Landingspagina-teksten bijgewerkt (hero, werkwijze-stappen, Over-sectie) en de Over-sectie verplaatst naar boven de pakketten, met een fotoplaceholder in plaats van de tech-stacklijst. - Gitea-workflow: automatische test-deploy bij het openen van een PR is verwijderd. Een feature-branch kan nu naar test gedeployed worden via een handmatige workflow_dispatch-run (checkbox 'Deploy to Test'), zonder dat daarvoor een PR afgerond hoeft te worden. ## Testplan - [x] pnpm exec tsc --noEmit - [x] pnpm test (24 tests groen) - [x] Handmatige workflow_dispatch-run op deze branch met 'Deploy to Test' testen in Gitea Actions
Sluijsens added 2 commits 2026-08-17 10:20:07 +02:00
Ververst hero-, werkwijze- en over-teksten, plaatst de Over-sectie
voor de pakketten en vervangt de tech-stack-lijst door een
fotoplaceholder zodat bezoekers straks een gezicht bij het bedrijf
zien.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Verwijder automatische test-deploy bij PR's
Continuous Integration / config (pull_request) Successful in 9s
Continuous Integration / prepare (pull_request) Successful in 1m18s
Continuous Integration / build-production (pull_request) Skipped
Continuous Integration / build (pull_request) Successful in 2m0s
Continuous Integration / test (pull_request) Successful in 1m53s
Continuous Integration / deploy-test (pull_request) Skipped
Continuous Integration / deploy-production (pull_request) Skipped
ea3ad38bdc
De tijdelijke pull_request-conditie in deploy-test zorgde dat elke PR
automatisch naar test deployde. Dat is niet meer gewenst: een
test-deploy vanaf een feature-branch kan al zonder PR via een
handmatige workflow_dispatch-run met 'Deploy to Test' aangevinkt.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Sluijsens added 6 commits 2026-08-17 17:25:19 +02:00
Op mobiel (grid-cols-1) volgde de layout de DOM-volgorde, waardoor de
fotoplaceholder onder de tekst stond. Met order-1/order-2 staat de
foto nu bovenaan op mobiel, en blijft de bestaande tekst-links/foto-
rechts indeling behouden vanaf sm.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
De kop "// over" wordt nu los van de paragrafen gepositioneerd, zodat
op mobiel de volgorde kop -> foto -> tekst is in plaats van foto ->
kop -> tekst. Desktop-layout (tekst links, foto rechts naast kop +
paragrafen) blijft ongewijzigd via de grid-rijen/kolommen.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
gap-12 (3rem) tussen grid-items plus mb-6 op de kop-div stapelden op
tot te veel ruimte tussen "// over" en de foto op mobiel. Op mobiel nu
gap-6 en mb-2; vanaf sm ongewijzigd (gap-12, geen extra marge).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
navLinks volgde nog de oude paginavolgorde (Pakketten, Werkwijze,
Over). Nu Over als eerste sectie op de pagina staat, moet het menu
dat weerspiegelen: Over, Pakketten, Werkwijze, Start project.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
De nav is sticky en 64px (h-16) hoog, maar de secties hadden geen
scroll-margin. scrollIntoView(block:'start') lijnde de sectietop dus
exact uit met de viewport-top, waardoor de sticky nav er precies
overheen schoof en de sectiekop (met name bij Over, nu direct na de
Hero) onder de nav verdween - het voelde alsof er te ver werd
doorgescrold. scroll-mt-16 op elke sectie houdt nu ruimte vrij voor
de nav.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Scroll naar de eyebrow-label i.p.v. sectietop, met ruimte voor de nav
Continuous Integration / config (pull_request) Successful in 9s
Continuous Integration / prepare (pull_request) Successful in 1m14s
Continuous Integration / build-production (pull_request) Skipped
Continuous Integration / build (pull_request) Successful in 1m56s
Continuous Integration / test (pull_request) Successful in 1m50s
Continuous Integration / deploy-test (pull_request) Skipped
Continuous Integration / deploy-production (pull_request) Skipped
43132bb491
id + scroll-mt-16 stonden op de <section>, die zelf al py-[88px]
padding heeft - scrollIntoView lijnde dus de sectierand (inclusief
die padding) uit met de viewport-top, waardoor het te ver leek door
te scrollen en de content alsnog achter de sticky nav kon vallen.
id + scroll-mt-16 staan nu direct op de eyebrow-span ("// over",
"// werkwijze", "// pakketten", "// contact"), zodat er precies
daarheen én met 64px ruimte voor de nav wordt gescrold.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Sluijsens added 5 commits 2026-08-17 21:24:00 +02:00
De fotoplek was een grote rechthoek (aspect-[4/5], volledige
kolombreedte) met een stippellijnrand. Vervangen door een kleinere,
gecentreerde ronde vorm (h-40/w-40, sm: h-48/w-48) met een dikkere
accentkleurige rand en schaduw, passend bij de rest van de site-stijl
(vgl. de accent-line/border-stijl in ContactSection).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Door items-start op de grid werd de fotocel niet uitgerekt over de
beide rijen, waardoor de flex-centrering in de fotowrapper geen
effect had en de foto naast de kop bovenaan bleef hangen i.p.v.
gecentreerd naast kop + tekst samen. sm:items-stretch lost dit op.
Foto is daarnaast iets vergroot (h-48/w-48 -> h-56/w-56 op sm), en de
mobiele gap tussen kop/foto/tekst is licht verruimd (gap-6 -> gap-8,
mb-2 -> mb-3).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Foto gecropt naar een vierkant (gecentreerd op hoofd + schouders,
ruimte boven het haar), verkleind naar 800x800 en als progressive JPEG
opgeslagen (~60KB, was ~9,6MB origineel) voor snelle laadtijd. Vervangt
de ronde fotoplaceholder.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Crop 450px lager in het origineel gestart, zodat het hoofd de foto
beter vult en er niet zoveel lucht boven het haar overblijft.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Voeg responsive WebP-varianten toe voor de profielfoto
Continuous Integration / config (pull_request) Successful in 10s
Continuous Integration / prepare (pull_request) Successful in 1m19s
Continuous Integration / build-production (pull_request) Skipped
Continuous Integration / build (pull_request) Successful in 2m0s
Continuous Integration / test (pull_request) Successful in 1m50s
Continuous Integration / deploy-test (pull_request) Skipped
Continuous Integration / deploy-production (pull_request) Skipped
080e895ec0
Eén vaste 800x800 JPEG werd altijd gedownload, ook op mobiel waar de
foto maar 160px groot getoond wordt. Nu een <picture>-element met
400w/800w varianten in zowel WebP (10-31KB) als JPEG-fallback
(20-61KB), met srcset/sizes zodat de browser de kleinste passende
variant kiest voor het scherm.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Sluijsens scheduled this pull request to auto merge when all checks succeed 2026-08-17 21:25:19 +02:00
Sluijsens merged commit ad4671334a into master 2026-08-17 21:29:37 +02:00
Sluijsens deleted branch feature/about-photo-and-tekst-update 2026-08-17 21:29:37 +02:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: SLP_Software/SlpSoftware#16