Changeset 5412cbb in Klonkt for src/routes


Ignore:
Timestamp:
08/12/2026 08:38:08 PM (3 months ago)
Author:
Robin <roboburr@…>
Children:
2086ea2
Parents:
4bb93aa
Message:

Ward-PWA: de (+) voor een nieuw gesprek

De hemel toont alleen met wie je al sprak; de (+) is de deur naar de
rest. Hij zit op de OORSPRONG van het veld en pant en zoomt met de
gezichten mee, zodat hij altijd het midden van de vliegende avatars is,
waar de hemel ook heen drijft. Precies waar de plaatsing bewust ruimte
vrijhoudt: elk gezicht hangt minstens 1.4 cel naar buiten.

De tik kiest eerst een gezicht en pas daarna de (+), met een raakzone
die meeschaalt met de zoom. De kiezer erachter toont iedereen met een
volgrelatie, welke kant op dan ook: dezelfde bron als de Connect-pagina
(listConnections), want de vraag is dezelfde. Kies iemand en het lege
gesprek opent gewoon; het eerste bericht maakt het echt.

Changed files:
src/routes/ward.js

  • /api/friends: following + followers samengevoegd, met naam en icoon

src/assets/js/ward-sky.js

  • de (+) getekend op de veldoorsprong; onNew naast onPick

src/assets/js/ward.js

  • de vriendenkiezer, die doorvalt in openThread

src/views/pages/ward.ejs + src/assets/css/ward.css

  • de kiezer als dialoog

src/services/i18n.js

  • twee sleutels in nl, en, de

test/ward-pwa.test.js

  • beide richtingen zijn een deur, en elke deur heeft een naam

remarks: 899 tests groen.

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/routes/ward.js

    r4bb93aa r5412cbb  
    110110      notNow: i18nT(L, 'ward.not_now'),
    111111      waveTo: i18nT(L, 'ward.wave_to'),
     112      newTitle: i18nT(L, 'ward.new_title'),
     113      noFriends: i18nT(L, 'ward.no_friends'),
    112114    },
    113115  };
    … …  
    341343});
    342344
     345/**
     346 * De vrienden, voor de (+): iedereen met een volgrelatie, welke kant op dan
     347 * ook. Dezelfde bron als de Connect-pagina (listConnections), want de vraag
     348 * is dezelfde: wie ken je. De hemel toont alleen met wie je al SPRAK; dit is
     349 * de deur naar de rest.
     350 */
     351router.get('/api/friends', requireAuth, (req, res) => {
     352  const site = siteForUser(req);
     353  if (!site) return res.status(404).json({ error: 'no_site' });
     354  const items = AP.listConnections(site.slug).map((c) => ({
     355    uri: c.actor_uri,
     356    name: c.name || c.handle || c.actor_uri,
     357    handle: c.handle || c.actor_uri,
     358    icon: c.icon || null,
     359  }));
     360  res.json({ items });
     361});
     362
    343363function pwaAsset(rel, type) {
    344364  return (req, res) => {
Note: See TracChangeset for help on using the changeset viewer.