Changeset 792af53 in Klonkt for src/routes/guardian.js
- Timestamp:
- 08/07/2026 12:47:33 PM (5 weeks ago)
- Branches:
- main
- Children:
- 0475b13, a29c8c8
- Parents:
- 0db68bd
- git-author:
- Robin <roboburr@…> (08/07/2026 12:47:31 PM)
- git-committer:
- roboburr <roboburr@…> (08/07/2026 12:47:33 PM)
- File:
-
- 1 edited
-
src/routes/guardian.js (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/routes/guardian.js
r0db68bd r792af53 57 57 'prop_line', 'prop_embeds', 'prop_play', 'prop_on', 'prop_off', 58 58 'prop_st_open', 'prop_st_accepted', 'prop_st_rejected', 'prop_st_expired', 59 'panel_guards_far']; 59 'panel_guards_far', 60 // Het gate-paneel per ward (shaer-ahy.1): een rij per gate, met het soort en 61 // de drempel erbij. De namen volgen de catalogus in gated.js. 62 'gate_externalEmbeds', 'gate_externalPlayback', 'gate_follows', 63 'gate_kind_setting', 'gate_kind_perRequest', 'gate_kind_handover', 64 'gate_unknown', 'gate_threshold', 'gate_threshold_unknown', 65 'gate_irreversible', 'gate_waiting', 'gate_blocked', 'gate_propose']; 60 66 const s = Object.fromEntries(keys.map((k) => [k, i18nT(L, `guardian.${k}`)])); 61 67 s.wave = i18nT(L, 'guardian.wave'); … … 103 109 status: Guardianship.gated.sentStatus(p, Date.now()), 104 110 })), 111 // Alles wat voor dit kind gated is op EEN plek, met per gate het soort en 112 // de drempel (shaer-ahy.1). Losse knoppen lieten een guardian zelf 113 // uitzoeken wat er allemaal geldt; wat niet verstelbaar is stond nergens. 114 gates: wardGates(site.slug, w.other_uri), 105 115 })), 106 116 offers: Guardianship.offersCollection(`${me}/queues/offers`, site.slug, me).orderedItems, … … 538 548 /** The playback gate of a ward we host (5.6): the heavier sibling. */ 539 549 function wardPlaybackSetting(uri) { return wardGateSetting(uri, 'external_playback'); } 550 /** 551 * De gate-rijen van een ward voor het paneel. 552 * 553 * De standen komen uit onze eigen kolommen als we het kind hosten; bij een ward 554 * elders weten we ze niet en blijft het NULL -- onbekend, niet uit. Het aantal 555 * guardians idem: dat wordt op de server van die ward bijgehouden, en zonder dat 556 * getal wordt er geen drempel verzonnen. 557 */ 558 function wardGates(mySlug, wardUri) { 559 const statuses = wardGuardianStatuses(wardUri); 560 const wachtend = Guardianship.follows.listReviewsByDirection(mySlug, 'incoming') 561 .filter((r) => r.ward_uri === wardUri).length; 562 return Guardianship.gated.gateRows({ 563 settings: { 564 'shaer:externalEmbeds': wardEmbedSetting(wardUri), 565 'shaer:externalPlayback': wardPlaybackSetting(wardUri), 566 }, 567 guardianCount: statuses ? statuses.length : null, 568 proposals: Guardianship.gated.listSent(mySlug, wardUri).map((p) => ({ 569 feature: p.feature, value: !!p.value, status: Guardianship.gated.sentStatus(p, Date.now()), 570 })), 571 waiting: { 'shaer:follows': wachtend || undefined }, 572 }); 573 } 574 540 575 function wardGateSetting(uri, column) { 541 576 const base = (process.env.PUBLIC_BASE_URL || '').replace(/\/+$/, '');
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)