Usman Baig
311f546261
fix: improve code quality in soft-delete frontend (loading state, imports, confirm dialog)
2026-03-18 11:15:14 +01:00
Usman Baig
ad1c8c5420
fix: address spec compliance gaps in soft-delete frontend
2026-03-18 11:15:14 +01:00
Usman Baig
51723bea5d
feat: replace prompt() delete with DeleteSiteModal on settings page
2026-03-18 11:15:14 +01:00
Usman Baig
d7f374472a
feat: integrate delete modal and soft-deleted sites list on dashboard
2026-03-18 11:15:14 +01:00
Usman Baig
7a0f106bc3
feat: add DeleteSiteModal with soft-delete and permanent-delete options
2026-03-18 11:15:14 +01:00
Usman Baig
10ad276c38
feat: add soft-delete API functions and deleted_at to Site type
2026-03-18 11:15:14 +01:00
Usman Baig
e4fa320b39
Merge remote-tracking branch 'origin/main' into staging
2026-03-17 23:10:11 +01:00
Usman Baig
d97818dfd7
fix: use screen.width fallback in trackCustomEvent to prevent bot filter false positives
...
window.innerWidth is 0 in hidden/minimized tabs, causing the heuristic bot
scorer (added in #40 ) to drop legitimate custom events with a score of 5.
Use window.screen.width as fallback, matching the existing trackPageview logic.
2026-03-17 22:32:45 +01:00