Commit Graph

99 Commits

Author SHA1 Message Date
fc1a1ede66 fix: refresh auth token on tab visibility change to prevent logout after inactivity 2026-02-07 10:28:15 +01:00
d076bff10c refactor: use status field instead of expires_at for expired badge on listing cards 2026-02-07 10:05:14 +01:00
4c53c9adef update status text 2026-02-07 10:02:47 +01:00
7505ce5555 feat: handle expired listings via expires_at, optimize polling to query only pending IDs, filter expired from public listings 2026-02-07 09:58:30 +01:00
a3d2a3327a feat: poll payment status every 15s on my-listings page for pending transactions 2026-02-07 09:42:38 +01:00
7f58003b52 fix: fire login event after registration, clear stale tokens on session restore, add published/expired status badges to listing cards 2026-02-07 09:37:32 +01:00
3f51cb5e53 fix: remove restricted fields from public listing query, fix service worker offline fallback, style description as card and remove redundant heading 2026-02-07 09:04:13 +01:00
3c7d475d36 chore: cleanup unused code, update docs for payment integration 2026-02-06 16:23:23 +01:00
52634f84bf fix: webhook handles test events and missing metadata gracefully 2026-02-06 15:32:30 +01:00
a532fa120f feat: payment status badge in listing-card, webhook debug info, UX fixes 2026-02-06 15:22:48 +01:00
d9202f9ca2 feat: BTCPay webhook for auto-publish after confirmation, processing badge 2026-02-06 15:03:56 +01:00
fcf22617d0 feat: BTCPay Server payment integration via pow.dgray.io proxy 2026-02-06 14:22:16 +01:00
146945d732 update AGENTS and README 2026-02-06 14:06:42 +01:00
ebb5b2f86d feat: self-host TweetNaCl, add server-side PoW captcha (PHP), activate categoriesService 2026-02-06 14:04:24 +01:00
1aa723728e fix: resolve runtime bugs (i18n export, chat crypto, async getUser, event leak) and remove dead code 2026-02-06 13:44:19 +01:00
5c66ca28b9 feat: sync user preferences (currency, locale) with Directus on login/logout 2026-02-05 17:29:34 +01:00
56cf5a63c3 feat: add currency setting with fiat conversion, display prices in user's preferred currency 2026-02-05 17:02:03 +01:00
84493942fe feat: style primary button with accent color, ensure WCAG AA contrast for both themes 2026-02-05 16:44:16 +01:00
eca0da1fd7 feat: add smooth zoom-in hover effect on listing images 2026-02-05 16:36:28 +01:00
585ad55e4a docs: add deployment section to README 2026-02-05 16:10:19 +01:00
0b0185deb1 test: add browser-based unit tests for helpers, i18n, router 2026-02-05 15:30:58 +01:00
bd7a259d72 docs: add JSDoc documentation to core modules (directus, i18n, router, helpers) 2026-02-05 15:25:57 +01:00
43add27732 refactor: replace hardcoded aria-labels with i18n keys, add common.close/remove/home 2026-02-05 15:21:28 +01:00
715ab3ea13 fix: update service-worker cache for removed chat.js, guard location-map invalidateSize call 2026-02-05 15:18:24 +01:00
dc2cd07e0c fix: prevent text wrap in listing-card, ensure equal card widths with ellipsis overflow 2026-02-05 15:13:45 +01:00
08a650ea80 refactor: fix memory leak in auth-modal, consolidate escapeHTML helper across 11 components 2026-02-05 15:07:18 +01:00
cd437f20e1 refactor: remove legacy chat service, migrate chat-widget to Directus conversations 2026-02-05 15:02:24 +01:00
8c5ad2d6e8 feat(css): increase auth-modal width 2026-02-05 14:52:51 +01:00
50513da570 fix(auth): refresh home listings after login and auto-focus login input 2026-02-04 17:11:44 +01:00
220599944c feat(cropper): add aspect ratio options (1:1, 4:3, 16:9, free) and fix styling 2026-02-04 15:41:01 +01:00
3a7413e59a fix: auto-set expires_at to 30 days, add expiry display on listing page, add shipping_cost field 2026-02-04 15:15:23 +01:00
71d59f274c feat: add owner badge with edit icon on listing cards for own listings 2026-02-04 15:04:28 +01:00
5895ab7e98 feat: add listing edit mode with owner detection, fix service worker API caching for external domain 2026-02-04 14:57:34 +01:00
0830af9c0e feat: redirect unauthenticated users from profile pages to home, fix auth timing on page refresh 2026-02-04 14:31:25 +01:00
7f40dc1e9b docs: document Directus Flow for secure listing views increment 2026-02-04 12:43:12 +01:00
529de56428 update AGENTS.md 2026-02-04 12:08:57 +01:00
915fe685fb feat: add profile pages (favorites, messages, my-listings, settings) and update docs for zero-knowledge chat schema 2026-02-04 12:07:16 +01:00
3643bed7ca feat: add lazy loading, skeleton cards, and pull-to-refresh 2026-02-04 11:53:12 +01:00
2ffbfdf3e1 feat: replace infinite scroll with load more button for footer access 2026-02-04 11:45:30 +01:00
de0f3628ce feat: merge home/search pages, add filters/sorting/infinite scroll, nearby sort with IP fallback 2026-02-04 11:39:42 +01:00
96538ab1db feat: add offline indicator and increase CoinGecko cache to avoid rate limits 2026-02-04 11:06:16 +01:00
9f3ff3e3cb feat: add rate limiting for CoinGecko API and global error handling 2026-02-04 10:57:47 +01:00
28ac3e03e0 feat: Dual-Preis-Anzeige (XMR/Fiat) und Kurs im Footer via CoinGecko 2026-02-04 10:47:50 +01:00
46c9195010 improve selector for price listing styles 2026-02-04 10:43:06 +01:00
c9426a8e7e add secondary price display to listing-card and page-listing 2026-02-04 10:41:38 +01:00
4b6f05a13e update AGENTS.md 2026-02-03 16:41:33 +01:00
39f9f16b3c add profile menu 2026-02-03 16:37:47 +01:00
016be73c6c improve page-create 2026-02-03 16:25:31 +01:00
b5e94e73c5 implement captcha to register and login 2026-02-03 16:19:45 +01:00
3669321139 add pow-captcha 2026-02-03 14:44:36 +01:00