Skip to content
This repository was archived by the owner on May 29, 2026. It is now read-only.

fix: low-severity cleanup — dead store, dashboard KPIs, nav, versions, error handling (#268–#275)#279

Merged
rubenvdlinde merged 1 commit into
developmentfrom
fix/low-issues-cleanup
May 27, 2026
Merged

fix: low-severity cleanup — dead store, dashboard KPIs, nav, versions, error handling (#268–#275)#279
rubenvdlinde merged 1 commit into
developmentfrom
fix/low-issues-cleanup

Conversation

@rubenvdlinde

Copy link
Copy Markdown
Contributor

Summary

Test plan

  • Dashboard shows real project counts (not 12/5/48/7)
  • Documentation nav link opens planix.conduction.nl
  • Save malformed JSON to default_columns — verify error is rejected
  • Search for a member while logged out / with broken token — verify error toast appears
  • Check appinfo/info.xml and planix_register.json both show 0.2.3

…, error handling

- #268 Remove the dead re-export of useObjectStore from store.js; the
  local modules/object.js is used only for boot-time configuration and
  no longer shadows the @conduction/nextcloud-vue store that projects.js
  actually imports.

- #269 Dashboard KPI widgets now show real counts from the projects store
  (active/archived/total projects) instead of hardcoded placeholder values.
  Added a recent-projects list and a 'Go to projects' quick-action button.

- #270/#271 MainMenu.openLink now passes 'noopener,noreferrer' to
  window.open. Documentation link updated from conduction.nl (marketing
  site) to planix.conduction.nl (app-specific docs site).

- #272 Align version strings: info.xml bumped 0.2.1 → 0.2.3; register
  block version bumped 0.2.1 → 0.2.3 to match info.version and prevent
  OR from treating an already-imported register as stale.

- #273/#267 DeepLinkRegistrationListener: all five hardcoded 'planix'
  literals replaced with Application::APP_ID. URL templates switched from
  hash-mode (#/path) to history-mode (/apps/planix/path) to match the
  Vue Router configuration.

- #274 loadConfiguration validates x-openregister.app matches APP_ID
  before calling importFromApp, preventing accidental cross-app imports.

- #275 MemberSearch.searchUsers now throws on non-2xx responses and
  surfaces all errors to the user via showError instead of silently
  logging to the console.
@rubenvdlinde rubenvdlinde merged commit af21a82 into development May 27, 2026
This was referenced May 27, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant