- Updated .env.example to include configuration for OnlyOffice Document Server. - Modified the workspace configuration to remove the drive-suite path. - Adjusted TypeScript environment imports for consistency. - Enhanced Next.js configuration to disable canvas in Webpack. - Updated package.json to include new dependencies for OnlyOffice and PDF.js. - Added global styles for OnlyOffice theme integration in the CSS. - Created new layout and page components for the Drive feature, including public sharing and editing functionalities. - Updated metadata handling across various layouts to reflect the new app structure. |
||
|---|---|---|
| .. | ||
| account-store.ts | ||
| blocked-senders-store.ts | ||
| compose-identities-store.ts | ||
| debounced-json-storage.ts | ||
| drive-filters-store.ts | ||
| drive-settings-store.ts | ||
| drive-ui-store.ts | ||
| hydration.ts | ||
| mail-search-store.ts | ||
| mail-settings-store.ts | ||
| mail-signatures-store.ts | ||
| mail-store.ts | ||
| mail-ui-store.ts | ||
| nav-store.ts | ||
| README.md | ||
| scheduled-store.ts | ||
| trusted-senders-store.ts | ||
Mail stores (Zustand)
Persisted (debounced-json-storage / persist)
mail-store— read/star/important overrides, label edits, recent folder visitsmail-settings-store— density, conversation mode, sort, display prefsnav-store— sidebar folder/label tree, disabled nav labelsaccount-store— active accountscheduled-store— scheduled send queue
Ephemeral UI (session only)
mail-search-store— search input, dropdown, filter chips before URL submitmail-ui-store— shell chrome: sidebar collapsed, mobile search overlay, folder unread badges
Rules
- URL is source of truth for folder, inbox tab, page, open message (
useMailRoute+mail-url.ts) - Search results use query params on
/mail/search(SearchParams); bar/overlay state syncs viasubmitMailSearchinlib/mail-search/navigate.ts - Do not persist ephemeral UI unless product explicitly requires it