source: Klonkt/src/config/post-types.js@ 8e1af9c

main
Last change on this file since 8e1af9c was 8e1af9c, checked in by Robin <roboburr@…>, 3 weeks ago

Mixtape als posttype, kiesbaar in de composer

Het bandje bestond wel als soort playlist, maar je kon er geen post van maken.
Nu wel: een eigen knop met een eigen teken, en het muziekpaneel deelt hij met
album en playlist -- het verschil zit in de playlist die je insluit, niet in
wat je uploadt.

KEUZE_TYPES en MUZIEK_TYPES in config/post-types.js waren de goede plek; dat
bestand bestaat precies omdat die lijst eerder drie keer los rondslingerde.

Nog twee keer dezelfde binaire vorm opgeruimd, en de tweede was een echte:

  • VOLGBAAR kende geen mixtape, dus het type volgde de muziek niet.
  • De editor zocht de soort op met de vorm p.kind === 'playlist' ? 'playlist' : 'album'. Het scherm zag dus album terwijl de server mixtape opsloeg: het type verspringt onder je handen bij het bewaren.
  • De renderer koos teken en woord met dezelfde tweewegkeuze, waardoor een ingesloten mixtape het jasje van een album droeg.

De SPELER is er nog niet -- een mixtape rendert voorlopig als de gewone lijst.
Wat af is, is dat hij overal zichzelf noemt.

Zes tests, waaronder de opslagweg door de echte route: kent de opslag een type
niet, dan wordt de post zonder melding een gewone post, en dat is precies de
fout waar config/post-types.js voor waarschuwt. Een van de tests riep eerst een
methode aan die niet bestaat en sloeg zichzelf over; die gaat nu door
embedPlaylistShortcodes heen en valt om als je de tweewegkeuze terugzet.

MOD_V naar 51.

Co-Authored-By: Claude Opus 5 <noreply@…>

  • Property mode set to 100644
File size: 1.5 KB
Line 
1/**
2 * Welke posttypes bestaan er. (shaer-cyg)
3 *
4 * Dit stond op drie plaatsen los van elkaar: twee keer in routes/posts.js (het
5 * opslaan) en een keer in routes/types.js (de /type/-pagina's). Zolang die
6 * lijsten hetzelfde waren viel dat niet op, maar het is precies het soort naad
7 * dat stil faalt: kent de opslag 'playlist' niet, dan wordt de post zonder
8 * melding een gewone post, en dan is de keuze verdwenen in plaats van geweigerd.
9 *
10 * AUDIO STAAT ER NOG WEL IN, MAAR IS GEEN KEUZE MEER. Alles wat muziek is landt
11 * voortaan op album of playlist (Robins besluit, 8-8). Bestaande posts hebben
12 * type=audio nog wel, dus /type/audio moet blijven werken en het opslaan van
13 * zo'n post mag zijn type niet stilzwijgend weggooien -- tot de backfill hem
14 * heeft omgezet. Daarna kan audio hier weg.
15 *
16 * MIXTAPE erbij (Robins idee, 21-8): een bandje, samengesteld uit de nummers
17 * van een playlist, dat alleen vooruit en achteruit speelt. Het draagt muziek,
18 * dus het deelt het muziekpaneel en de afleiding met album en playlist -- het
19 * verschil zit in de playlist die je insluit, niet in wat je hier uploadt.
20 */
21
22/** Types die een gebruiker in de editor kan kiezen. */
23export const KEUZE_TYPES = ['post', 'foto', 'video', 'album', 'playlist', 'mixtape'];
24
25/** Alles wat in de kolom posts.type mag staan, inclusief wat er historisch is. */
26export const POST_TYPES = new Set([...KEUZE_TYPES, 'audio']);
27
28/** De types die muziek dragen -- ze delen hetzelfde paneel en dezelfde afleiding. */
29export const MUZIEK_TYPES = new Set(['album', 'playlist', 'audio', 'mixtape']);
Note: See TracBrowser for help on using the repository browser.