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

feat: Migrate to Vue Router and refactor views to @conduction/nextcloud-vue#1

Merged
rubenvdlinde merged 19 commits into
mainfrom
feature/documentation
Mar 3, 2026
Merged

feat: Migrate to Vue Router and refactor views to @conduction/nextcloud-vue#1
rubenvdlinde merged 19 commits into
mainfrom
feature/documentation

Conversation

@rubenvdlinde

Copy link
Copy Markdown
Contributor

Summary

  • Replace manual currentView/currentRoute navigation with Vue Router (src/router/)
  • App.vue now renders <router-view /> and mounts CnIndexSidebar globally
  • Refactor CaseList and TaskList to use CnIndexPage with schema-driven columns and built-in CRUD dialogs
  • Update procest_register.json schema bindings
  • Bump composer dependencies

Test plan

  • Navigate between dashboard, cases, tasks, and settings — all routes resolve correctly
  • Create, edit, and delete cases from CaseList
  • Create, edit, and delete tasks from TaskList
  • CnIndexSidebar opens and filters results correctly
  • MyWork and CaseDetail views still load without errors

🤖 Generated with Claude Code

rubenvdlinde and others added 19 commits February 26, 2026 07:55
Replace existing license (Apache-2.0/AGPL) with EUPL-1.2 across all
metadata files: LICENSE, appinfo/info.xml, composer.json, package.json.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…orkflow

Add Conduction coding standard with custom sniffs, PHPMD mess detection,
ESLint with Nextcloud config, and stylelint. Add GitHub Actions workflow
for PR quality checks.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add project architecture docs, feature specs, and OpenSpec change
tracking for structured development workflow.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Apply Conduction PHPCS standard. Add deep link registration listener,
register configuration, and admin settings infrastructure.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add dashboard widgets, My Work view, case create dialog, case detail
components, task management views, and admin settings with case type
configuration.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Only allow PRs from 'development' or 'hotfix/*' branches to merge into
main. Other source branches will be blocked by a required status check.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Enforce branching strategy: main only from beta, beta only from
development, development only from feature/*. Hotfix/* bypasses all
restrictions. Add beta to quality check triggers.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Document the promotion-based branching model (feature→development→beta→main),
hotfix policy, required quality checks, and local development workflow
with a mermaid flow diagram.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Adds NcAppSettingsDialog-based user settings accessible from sidebar
Configuration menu. Consolidates UserPreferencesController into
SettingsController. Backend uses OCP\IConfig for per-user storage.
Updates register schema JSON and repair step.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
New modal dialog for creating tasks from list view. Dashboard KPI card
hover fixes. Case and task list views updated with consistent filtering.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…rary

AdminRoot uses CnSettingsSection for Case Type Management section.
Settings wraps form in CnSettingsSection with doc-url and loading state.
Webpack dedup aliases use $ suffix for exact-match.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…webpack alias

Makes the shared library work in both monorepo dev (local source alias)
and CI/production builds (npm package from git). The alias only activates
when ../nextcloud-vue/src exists.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Replaces github:ConductionNL/nextcloud-vue#main with ^0.1.0-beta.1
from npm registry. Faster installs, no git clone + build step.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
The Nextcloud App Store schema does not accept EUPL-1.2 as a valid
licence value, causing all release uploads to fail with HTTP 400.
Revert to 'agpl' which is in the accepted set.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Add vimeo/psalm ^5.26 + psalm.xml config
- Add phpstan/phpstan ^1.10 + phpstan.neon config
- Add nextcloud/coding-standard, phpcsstandards/phpcsextra
- Add roave/security-advisories, edgedesign/phpqa
- Add psalm, phpstan, phpmetrics:violations, phpcs:output, phpqa scripts
- Fix phpmetrics:violations flag to --violations-xml (matching OpenRegister)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…e coverage

Replaces the one-liner README with a comprehensive document covering:
- Logo and CI badges header
- Screenshots table (dashboard, cases, admin)
- Detailed feature sections organized by category
- Mermaid architecture diagram
- Data model table with CMMN 1.1 and ZGW API mappings
- Directory structure
- Requirements, installation, and development guide
- Tech stack and standards/compliance

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…tcloud-vue

Replaces manual currentView/currentRoute navigation with vue-router.
App.vue now renders <router-view /> and mounts CnIndexSidebar globally.
CaseList and TaskList are refactored to use CnIndexPage with schema-
driven columns and built-in CRUD dialogs. Adds src/router/ for route
definitions. Updates procest_register.json schema and bumps dependencies.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@rubenvdlinde rubenvdlinde merged commit e032eee into main Mar 3, 2026
1 of 3 checks passed
rubenvdlinde added a commit that referenced this pull request Mar 22, 2026
…rements)

Evidence-backed proposals from 39,600 tenders across 8 EU countries:
1. workflow-engine-enhancement (534 tenders) — foundational, prerequisites for 2-4
2. vth-workflow-configuration (436 tenders) — VTH domain config, depends on #1
3. bezwaar-beroep-workflow (280 tenders) — AWB-compliant, depends on #1
4. besluitvorming-workflow (126 tenders) — decision process, depends on #1
5. signalering-widgets (160 tenders) — dashboard alerts
6. doorlooptijd-dashboard (350 tenders) — SLA analytics
7. deelzaak-support (245 tenders) — sub-case hierarchy
8. gis-integration (300 tenders) — map views, PDOK, WMS/WFS
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