Het Offering-ID is een GUID en niet geschikt om aan gebruikers te tonen. Deze PR voegt een op de titel gebaseerde, unieke Slug toe (uniek via -2, -3, ...), meegegeven via de public en admin API. Het bestaande Id blijft ongewijzigd de echte identifier.
Hoort bij de frontend-PR in SlpSoftware die de slug op de pakketkaart toont in plaats van het GUID.
Het Offering-ID is een GUID en niet geschikt om aan gebruikers te tonen. Deze PR voegt een op de titel gebaseerde, unieke Slug toe (uniek via -2, -3, ...), meegegeven via de public en admin API. Het bestaande Id blijft ongewijzigd de echte identifier.
Hoort bij de frontend-PR in SlpSoftware die de slug op de pakketkaart toont in plaats van het GUID.
Het Offering-ID is een GUID en niet geschikt om aan gebruikers te tonen.
Voeg een op de titel gebaseerde, unieke slug toe die via de public en
admin API wordt meegegeven, zodat de frontend iets leesbaars kan tonen
in plaats van het ruwe ID. Het ID blijft ongewijzigd de echte identifier.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
De CMS-admin toonde het nieuwe Slug-veld nog niet — dat bestond alleen
in de API-respons. Voegt een read-only slugweergave onder het
titelveld toe met een potlood-icoon om 'm inline te bewerken.
Backend: Create/UpdateOfferingRequest accepteren nu een optionele
Slug-override. Zonder expliciete waarde blijft het bestaande gedrag
(auto-genereren uit titel, regenereren bij titelwijziging). Met een
expliciete waarde wordt die genormaliseerd en op uniekheid
gecontroleerd; een botsing geeft 409 Conflict (RFC 9457 ProblemDetails,
naar het patroon van MasterControlledAvailabilityException).
Frontend: de slug wordt alleen meegestuurd als de admin 'm daadwerkelijk
bewerkt heeft (dirtyFields.slug), zodat een ongemoeide slug bij een
titelwijziging gewoon blijft auto-regenereren.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Op verzoek: "Slug: gegenereerde-slug [Aanpassen]" direct onder het
titelveld, waarbij de preview meebeweegt met wat je typt in Titel
(client-side mirror van de backend Slugifier) zolang de slug niet
handmatig is overschreven. Zodra de admin 'm expliciet aanpast en
niet leeg laat, stopt het meebewegen met de titel — consistent met
hoe OfferingsService.UpdateAsync de slug al behandelde.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Consistent met de confirm/cancel-knoppen ernaast (ghost icon buttons)
in plaats van de tekst-linkknop.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Sluijsens
scheduled this pull request to auto merge when all checks succeed 2026-08-04 16:11:06 +02:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Het Offering-ID is een GUID en niet geschikt om aan gebruikers te tonen. Deze PR voegt een op de titel gebaseerde, unieke Slug toe (uniek via -2, -3, ...), meegegeven via de public en admin API. Het bestaande Id blijft ongewijzigd de echte identifier.
Hoort bij de frontend-PR in SlpSoftware die de slug op de pakketkaart toont in plaats van het GUID.