This pull request introduces several improvements to the frontend application, focusing on branding consistency, user experience enhancements, and improved test coverage. The most significant changes include the addition of a global confirmation dialog component, updates to branding documentation and font usage, and new unit tests for key components and utilities.
UI/UX Enhancements
- Added a global
ConfirmDialogcomponent for centralized confirmation modals, integrated at the app level via the newuseConfirmServicecomposable and updated template/computed properties inApp.vue. [1] [2] [3] [4]
Branding and Typography
- Updated
.github/BRANDING.mdwith detailed typography guidelines, specifying Figtree as the primary UI/logo font, system fallbacks, and licensing info. - Added
fe/public/fonts/README.mdwith instructions for self-hosting Figtree font files and recommendations for optimal formats. - Implemented self-hosted Figtree font-face declarations and updated
.nav-brand h1styles inApp.vueto use Figtree for branding consistency. [1] [2]
Testing Improvements
- Added unit tests for
AudiobooksViewto verify grid view details rendering and forcustomFilterEvaluatorto test filter rule grouping and precedence. [1] [[2]](diffhunk://#diff-e7896abc4b1abdf2f67f9b2efc0ccbca2755e6...
Automated canary build