Changeset 3ca7bdf in Klonkt for src/views/pages/post-edit.ejs


Ignore:
Timestamp:
08/07/2026 07:04:08 PM (5 weeks ago)
Author:
Robin <roboburr@…>
Branches:
main
Children:
01fb44f
Parents:
a8364ee
git-author:
Robin <roboburr@…> (08/07/2026 07:04:04 PM)
git-committer:
Robin <roboburr@…> (08/07/2026 07:04:08 PM)
Message:

De editpagina laadt zijn editor weer, en opslaan zonder module wist niets meer

Robins test at een post op: /posts/:slug/edit rendert dezelfde template als
/posts/new, maar alleen de nieuw-route kreeg bij shaer-bqr zijn pageJs. De
editpagina had dus data-js="chrome" -- geen editor, geen mediaprompts, en
een verborgen contentveld dat leeg rendert. Opslaan schreef dat lege veld
naar de database: strike-homerun verloor zo om 18:54 zijn inhoud (testpost
van 18:12, niets ouds verloren).

Drie lagen, van symptoom naar vangrail:

  1. de edit-route declareert pageJs 'post-edit playlist-editor'
  2. het verborgen veld rendert de BESTAANDE inhoud: laadt de module niet (oude cache, js uit), dan is opslaan een no-op in plaats van een wisser
  3. test/page-modules.test.js scheurt luid als een render van de editor zijn modules vergeet -- een brontekst-test, bewust, want het gedrag leeft in de browser en dit is de fout die twee keer beet

En dezelfde audit ving download: drie renders, en pageJs stond op het
FORMULIER in plaats van op ready -- de auto-start hoorde v66r shaer-bqr bij
de ready-tak en omzeilde nu de e-mailvraag. Verplaatst, en de module weigert
voortaan een lege fileUrl.

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/views/pages/post-edit.ejs

    ra8364ee r3ca7bdf  
    208208        <%# Hidden field is what actually submits to the server. The visible
    209209            contenteditable's serialized HTML is copied here on submit. %>
    210         <input type="hidden" name="content" id="content-hidden" value="">
     210        <%# value = de BESTAANDE inhoud: laadt de module niet (oude cache, js uit),
     211    dan slaat het formulier de post ongewijzigd op in plaats van hem te wissen. %>
     212        <input type="hidden" name="content" id="content-hidden" value="<%= post.content || '' %>">
    211213
    212214        <%# Initial content is injected as a JSON string in a script tag so we
Note: See TracChangeset for help on using the changeset viewer.