Changeset f45fc82 in Klonkt for src/routes/admin.js
- Timestamp:
- 06/15/2026 01:14:02 AM (3 months ago)
- Branches:
- main
- Children:
- bd7f10d
- Parents:
- b50a885
- File:
-
- 1 edited
-
src/routes/admin.js (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/routes/admin.js
rb50a885 rf45fc82 12 12 13 13 const router = express.Router(); 14 15 // Recente posts van één site, CONCEPTEN BOVENAAN, met mode-bewuste edit/view-URLs. 16 // Lost op dat drafts (status != published) nergens terug te vinden waren: de 17 // tijdlijn toont alleen gepubliceerde posts. 18 function sitePosts(siteId, siteSlug, tenancy, limit = 60) { 19 const base = tenancy === 'hub' ? `/user/${siteSlug}` : ''; 20 return db.prepare(` 21 SELECT slug, title, status, published_at, created_at, updated_at 22 FROM posts WHERE site_id = ? 23 ORDER BY (status != 'published') DESC, COALESCE(updated_at, published_at, created_at) DESC 24 LIMIT ? 25 `).all(siteId, limit).map((p) => ({ 26 ...p, 27 isDraft: p.status !== 'published', 28 editUrl: `${base}/posts/${p.slug}/edit`, 29 viewUrl: `${base}/${p.slug}`, 30 })); 31 } 14 32 15 33 router.get('/', requireAuth, (req, res) => { … … 35 53 mySite, 36 54 mine, 55 posts: sitePosts(mySite.id, mySite.slug, 'hub'), // my-site is hub-only 37 56 }); 38 57 } … … 41 60 42 61 // De primaire/owner-site — in solo dé site, in hub de hoofdsite. Geeft de 43 // "Uiterlijk"-tegel z'n edit-link .62 // "Uiterlijk"-tegel z'n edit-link + de posts/concepten-lijst. 44 63 const primarySite = db.prepare( 45 'SELECT slug, title FROM sites ORDER BY created_at ASC LIMIT 1'64 'SELECT id, slug, title FROM sites ORDER BY created_at ASC LIMIT 1' 46 65 ).get() || null; 47 66 … … 71 90 `).all() : []; 72 91 92 // Posts/concepten van de primaire site (in solo = de site; in hub = de 93 // hoofdsite van de admin). Concepten staan bovenaan zodat ze vindbaar zijn. 94 const posts = primarySite ? sitePosts(primarySite.id, primarySite.slug, tenancy) : []; 95 73 96 renderPage(req, res, 'pages/admin', { 74 97 pageTitle: 'Beheer', … … 78 101 stats, 79 102 sites, 103 posts, 80 104 users, 81 105 });
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)