You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Update the dashboard PrimeNG stack from PrimeNG 21 to PrimeNG 22 after PrimeUI license coverage is resolved.
Problem
HitKeep's dashboard already targets Angular 22, but frontend/dashboard/package.json still uses primeng^21.1.9 with the current PrimeUI theme/icon stack. This leaves the dashboard on a cross-major UI dependency combination and defers the real PrimeNG 22 migration work to a separate follow-up from the licensing prerequisite in #217.
As of July 1, 2026, npm lists stable primeng as 21.1.9 and the v22 release candidate as 22.0.0-rc.1. The upgrade should proceed once #217 confirms license coverage and maintainers deliberately choose whether to wait for stable v22 or adopt the release candidate.
Who Benefits
Dashboard users, contributors, self-hosted operators, and managed cloud operators benefit from keeping the Angular dashboard on a supported, aligned PrimeNG stack.
Proposed Solution
Upgrade the dashboard's PrimeNG-related packages to the compatible v22 stack, then resolve any API, styling, theme, locale, and test changes needed by the migration.
Fix component API or style regressions across common dashboard controls: buttons, selects, tables, tabs, dialogs, drawers, menus, date pickers, popovers, tags, messages, skeletons, charts, file uploads, color pickers, and form inputs.
Run focused visual smoke checks for the main dashboard, admin/settings surfaces, authenticated forms, dialogs/drawers, tables, and date-range controls.
frontend/dashboard/package.json and frontend/dashboard/package-lock.json use a compatible PrimeNG 22 stack.
npm install does not report unresolved Angular/PrimeNG peer dependency conflicts.
Existing dashboard routes using PrimeNG components compile and render without runtime errors.
PrimeNG locale text continues to sync through PrimeLocaleSyncService for all supported dashboard languages.
The dashboard theme, PrimeIcons usage, Tailwind PrimeUI utilities, dialogs, overlays, and form controls keep the current HitKeep visual direction instead of introducing an unplanned redesign.
Frontend checks pass: npm run fmt:check, npm run lint, npm run test:ci, and npm run i18n:check from frontend/dashboard.
No PrimeUI license keys, account details, procurement records, or private eligibility evidence are committed to the repository.
Alternatives Considered
Stay on PrimeNG 21 until stable PrimeNG 22 is published and license coverage is confirmed. This avoids release-candidate churn but leaves Angular 22 paired with the older PrimeNG major for longer.
Replace PrimeNG instead of upgrading. That would be a much larger design-system migration and should only be considered if the PrimeUI licensing path in #217 is unsuitable.
Constraints
PrimeUI licensing must be handled before the upgrade merges, and private license/procurement details must stay out of the public repository.
HitKeep should remain a single Go binary with the embedded Angular dashboard; this upgrade must not add hosted runtime dependencies.
Dashboard copy and locale behavior must continue to use Transloco and the existing PrimeNG locale sync service.
The migration should be dependency-focused and avoid broad dashboard redesign unless a v22 compatibility issue requires a targeted UI adjustment.
Release Notes
Not needed unless the migration changes visible dashboard behavior.
Docs Impact
Needed. Update maintainer/dependency upgrade notes if #217 adds a PrimeUI compliance checkpoint. Public docs are not needed unless the migration changes user-facing dashboard behavior or self-hosted build requirements.
Summary
Update the dashboard PrimeNG stack from PrimeNG 21 to PrimeNG 22 after PrimeUI license coverage is resolved.
Problem
HitKeep's dashboard already targets Angular 22, but
frontend/dashboard/package.jsonstill usesprimeng^21.1.9with the current PrimeUI theme/icon stack. This leaves the dashboard on a cross-major UI dependency combination and defers the real PrimeNG 22 migration work to a separate follow-up from the licensing prerequisite in #217.As of July 1, 2026, npm lists stable
primengas21.1.9and the v22 release candidate as22.0.0-rc.1. The upgrade should proceed once #217 confirms license coverage and maintainers deliberately choose whether to wait for stable v22 or adopt the release candidate.Who Benefits
Dashboard users, contributors, self-hosted operators, and managed cloud operators benefit from keeping the Angular dashboard on a supported, aligned PrimeNG stack.
Proposed Solution
Upgrade the dashboard's PrimeNG-related packages to the compatible v22 stack, then resolve any API, styling, theme, locale, and test changes needed by the migration.
The smallest useful version should include:
primengto v22 and align related PrimeUI packages such as@primeuix/themes, icon packages, and any required license-manager/runtime package.frontend/dashboard/package-lock.jsonfrom a clean install.providePrimeNG, theme preset configuration, PrimeNG locale synchronization, PrimeIcons styling, and Tailwind PrimeUI integration.User Workflow
Success Criteria
frontend/dashboard/package.jsonandfrontend/dashboard/package-lock.jsonuse a compatible PrimeNG 22 stack.npm installdoes not report unresolved Angular/PrimeNG peer dependency conflicts.PrimeLocaleSyncServicefor all supported dashboard languages.npm run fmt:check,npm run lint,npm run test:ci, andnpm run i18n:checkfromfrontend/dashboard.Alternatives Considered
Stay on PrimeNG 21 until stable PrimeNG 22 is published and license coverage is confirmed. This avoids release-candidate churn but leaves Angular 22 paired with the older PrimeNG major for longer.
Replace PrimeNG instead of upgrading. That would be a much larger design-system migration and should only be considered if the PrimeUI licensing path in #217 is unsuitable.
Constraints
Release Notes
Not needed unless the migration changes visible dashboard behavior.
Docs Impact
Needed. Update maintainer/dependency upgrade notes if #217 adds a PrimeUI compliance checkpoint. Public docs are not needed unless the migration changes user-facing dashboard behavior or self-hosted build requirements.
Additional Context
primeng^21.1.9,@primeuix/themes^2.0.3,primeicons^7.0.0, andtailwindcss-primeui^0.6.1.primeng22.0.0-rc.1under thercdist-tag, with stablelateststill on21.1.9as of July 1, 2026.