supermemory/apps/web/hooks
MaheshtheDev 1706752668 mobile responsiveness pass + connections reauth fix (#959)
Nova mobile pass
- viewport: viewportFit cover for iOS safe-area-inset
- safe-area utilities (pb-safe, pt-safe, bottom-safe-5, scroll-fade-x) in globals.css
- chat FAB pinned above iPhone home indicator; chat sidebar widths responsive across sm/md/lg with min() clamps
- chat input CoT panel max-h capped via min(60dvh, 420px)
- header tab strip swapped from visible scrollbar to scroll-fade-x mask + snap-x
- nova empty state uses svh on mobile, dvh from sm up

Add-memory modal rebuilt for mobile
- mobile shell switched from fullscreen Dialog to vaul Drawer at 85svh with swipe-down dismissal and scaled background
- in-modal header removed; tabs moved to the bottom of the sheet for thumb reach
- four tab compactLabels: Note, Links, Files, Connections
- desktop tabs now render only when !isMobile (no DOM duplication)
- note/link content state lifted to parent so switching tabs preserves typed input
- NoteContent snapshots initialContent via lazy useState so the editor isn't reset on every keystroke
- shared Drawer base uses rounded-t-xl
- removed legacy pt-4 on tab content for mobile

Connections — replace expiresAt with sync-run health
- new useConnectionHealth hook reads the latest sync run and matches auth-failure patterns; backend errorKind field still needed (TODO)
- regex tightened so 401/403 require co-occurring auth/token/grant context; refresh_token requires expired/revoked/invalid/missing qualifier
- badge label changed Disconnected -> Needs reauth
- Reconnect button replaces the sync action when needsReauth, kicks off the same OAuth flow
- per-row reconnect tracking via mutation.variables instead of a single shared id (no race when multiple rows clicked)
- fallback toast when authLink is missing so the spinner can't get stuck
- sync history panel timeline capped at max-h-260 with internal scroll
- useSyncRuns no longer refetches on mount; cache (30s) actually applies, cutting N requests per modal open
2026-05-17 21:49:23 +00:00
..
use-account-settings.ts feat: add X-App-Source header to Nova + remove notify checkbox (#926) 2026-05-11 13:11:04 -07:00
use-connection-health.ts mobile responsiveness pass + connections reauth fix (#959) 2026-05-17 21:49:23 +00:00
use-container-tags.ts feat: major iteration on the app (#896) 2026-05-02 23:58:58 +00:00
use-document-mutations.ts feat: major iteration on the app (#896) 2026-05-02 23:58:58 +00:00
use-personalization.ts Show own space as Your conversations (#956) 2026-05-17 00:15:37 -07:00
use-plugin-space-meta.ts fix: Add plugin document rendering and MCP preview support (#938) 2026-05-15 18:26:37 +00:00
use-processing-documents.ts feat: major iteration on the app (#896) 2026-05-02 23:58:58 +00:00
use-project-mutations.ts Add bulk space deletion (#951) 2026-05-16 20:51:00 -07:00
use-reset-organization.ts feat: major iteration on the app (#896) 2026-05-02 23:58:58 +00:00
use-sync-runs.ts mobile responsiveness pass + connections reauth fix (#959) 2026-05-17 21:49:23 +00:00
use-token-usage.ts fix: payment upgrade issue (#918) 2026-05-09 19:52:21 +00:00
use-trigger-sync.ts feat: add connector sync visibility to NOVA settings page (#930) 2026-05-12 11:59:56 +05:30