quartz/quartz
Soushi888 b29dc907e8 feat(components): add RecentChanges component
Adds a RecentChanges component that displays a live activity feed of
recently created and modified notes, with richer UX than RecentNotes.

Features:
- Created vs. modified distinction (badge + 1h threshold heuristic)
- Tab filter UI: All / New (by creation date) / Updated (modified only)
- Load-more pagination per tab with configurable page size
- Client-side relative timestamps via Intl.RelativeTimeFormat (locale-aware)
- Progressive enhancement: SSR initial render + JSON data island for client
- localStorage persistence of the active filter tab
- Fully i18n: all UI strings go through cfg.locale

New files:
- quartz/components/RecentChanges.tsx
- quartz/components/scripts/recentChanges.inline.ts
- quartz/components/utils/recentChanges.ts
- quartz/components/styles/recentChanges.scss

Modified:
- quartz/components/index.ts: export RecentChanges
- quartz/i18n/locales/definition.ts: add recentChanges translation block
- quartz/i18n/locales/*.ts (30 files): add English fallback translations
2026-03-17 23:10:46 -04:00
..
cli 🐛 fix(cli): use 'gray' instead of 'grey' in styleText calls (#2321) 2026-03-04 16:42:49 +01:00
components feat(components): add RecentChanges component 2026-03-17 23:10:46 -04:00
i18n feat(components): add RecentChanges component 2026-03-17 23:10:46 -04:00
plugins fix(citation): Language parameter for non en-US settings (#2075) 2026-01-08 09:30:42 +08:00
processors chore(deps): replace chalk and rimraf with builtin functions (#1879) 2025-05-28 10:40:51 +02:00
static feat(comments): support custom giscus themes (#1526) 2024-10-17 18:30:16 -04:00
styles feat: add scroll padding for mobile screen (#2249) 2026-01-08 09:36:02 +08:00
util Prevent double-loading of afterDOMReady scripts (#2213) 2025-11-27 14:51:56 -08:00
bootstrap-cli.mjs fix(docker): instructions + bump deps + bind mount (#1809) 2025-03-06 10:01:25 -08:00
bootstrap-worker.mjs chore(build): separate markdown and html handling into two separate stages (#1675) 2025-01-07 15:33:34 -05:00
build.ts fix(build.ts/startWatching): add option awaitWriteFinish with 250ms threshold (#2235) 2026-01-05 19:34:45 +08:00
cfg.ts add rybbit analytics (#2197) 2025-11-07 16:48:28 +01:00
worker.ts perf: incremental rebuild (--fastRebuild v2 but default) (#1841) 2025-03-16 14:17:31 -07:00