openreader/src/components
Richard R 5428a21b67 refactor(onboarding): modularize onboarding flow logic and improve testability
Extract onboarding flow step resolution and async runner logic into a
dedicated module for better separation of concerns and maintainability.
Refactor context/provider to use new helpers and simplify settings modal
control. Add unit tests for onboarding step resolution and async runner
coalescing. Update e2e helpers and selectors for onboarding modals.
Adjust environment file handling for CI and Docker contexts.

- Add .dockerignore for build hygiene
- Refactor onboarding context and modal logic
- Add src/lib/client/onboarding-flow.ts with core onboarding helpers
- Add onboarding-flow unit tests
- Update Playwright config and scripts for CI env loading
- Improve test selectors for claim modal
- Update .gitignore to exclude all .env* except .env.example

This change increases onboarding logic modularity and reliability, and improves CI/test environment handling.
2026-05-29 18:03:17 -06:00
..
admin refactor(pdf): implement ONNX-based Docling layout parsing and block-level TTS for PDFs 2026-05-17 21:18:51 -06:00
auth refactor(onboarding): modularize onboarding flow logic and improve testability 2026-05-29 18:03:17 -06:00
doclist feat(doclist): unify document identity handling and improve drag-and-drop robustness 2026-05-28 22:27:15 -06:00
documents feat(doclist): unify document identity handling and improve drag-and-drop robustness 2026-05-28 22:27:15 -06:00
icons feat(doclist): add bulk folder removal with sidebar menu and confirmation 2026-05-28 05:18:53 -06:00
player feat(tts,config,types): migrate to providerRef/providerType model and add centralized TTS provider policy 2026-05-13 10:11:05 -06:00
reader refactor(doclist): remove columns view and update text labeling 2026-05-28 17:20:02 -06:00
views refactor(pdf): improve parse loader UX and PDF viewer readiness signaling 2026-05-21 10:54:07 -06:00
AudiobookExportModal.tsx feat(html): add HTML/TXT/MD sentence and word highlighting, settings, and audiobook export support 2026-05-17 11:14:02 -06:00
CodeBlock.tsx refactor(components): unify button styling using buttonClass utility across multiple components 2026-05-14 12:06:21 -06:00
ColorPicker.tsx feat(theme): add persistent custom theme with live color editing 2026-04-07 01:09:08 -06:00
ConfirmDialog.tsx refactor(components): unify button styling using buttonClass utility across multiple components 2026-05-14 12:06:21 -06:00
ConsentAwareAnalytics.tsx feat: Refactor server-side document, audiobook, and authentication logic, introduce new client-side APIs and caching, and update related tests. 2026-02-17 19:30:12 -07:00
CookieConsentBanner.tsx refactor(components): unify button styling using buttonClass utility across multiple components 2026-05-14 12:06:21 -06:00
formPrimitives.tsx feat(pdf): improve cross-page block stitching and enforce TTS segment source boundaries 2026-05-18 13:21:43 -06:00
Header.tsx update(auth): enhance rate limiting with device/IP backstops and improve UI 2026-01-25 14:38:31 -07:00
HomeContent.tsx feat(ui): move app actions to sidebar and add sidebar user menu variant 2026-05-28 14:58:03 -06:00
PrivacyModal.tsx orchestrate privacy modal in onboarding flow 2026-05-27 00:50:10 -06:00
ProgressCard.tsx refactor(components): unify button styling using buttonClass utility across multiple components 2026-05-14 12:06:21 -06:00
ProgressPopup.tsx refactor: overhaul document storage and audiobook architecture 2026-01-19 14:22:21 -07:00
SettingsModal.tsx refactor(onboarding): modularize onboarding flow logic and improve testability 2026-05-29 18:03:17 -06:00
Spinner.tsx docs(pdf,spinner,config): update parse state UI, spinner theming, and worker env docs 2026-05-21 11:59:12 -06:00