Skip to content

feat(simple): one header on the dashboard as DcDashboard draws it (nextcloud-vue ^2.65.0) - #1623

Merged
rubenvdlinde merged 8 commits into
developmentfrom
feat/zd-round3-board
Oct 7, 2026
Merged

rubenvdlinde merged 8 commits into
developmentfrom
feat/zd-round3-board

Conversation

@rubenvdlinde

@rubenvdlinde rubenvdlinde commented Oct 7, 2026 •

Copy link
Copy Markdown
Contributor

Summary

Round 3 of the Zuiddrecht pixel match for decidiq: the simple dashboard follows DcDashboard more closely, on nextcloud-vue ^2.65.0. Every visual change is declared in the simple profile or scoped to what only it places. Merged with development (#1625 Reports under Advanced, #1624); on nextcloud-vue ^2.67.0.

Dashboard (DcDashboard)

  • One header: config.showHeader: false, the greeting row shows the date and "My decision-making" on the page ground, one row high.
  • The hidden header's Start decision-making process moves to a borderless card at the right of the greeting row; New proposal stays the navigation's primary action, now drawn solid (solid: true).
  • Widget menus off (showWidgetActions: false); Proposals per step links to all proposals (headerLink); the stacked bar gets the card's inner padding.
  • A card that sizes to its content is measured at its own height (the library's wrapper fills the cell, so the greeting kept two rows).

Navigation

No Home caption above Dashboard and My actions; My actions counts my open action items; the board's line icons for Dashboard, My actions and Meetings; the footer is Settings and Help (nav.footer; nav.settingsLabel left unset so the library's new default label applies), the rest moves into the settings foldout.

The full profile

development is on ^2.62.0, so its full profile already had the index header controls 2.62.0 turned on; :8080 still ran a 2.60.0 build and showed them without. menu-layout.json now holds them back (pageDefaults), so the full profile renders as :8080 showed it. The full dashboard is unchanged.

What still differs, and why

  • The four counters are decidiq's own CnStatsBlock widgets (counted in the browser), so layout: "stacked" does not reach them: icon circle, underline and the "All" chip stay. Either a stacked look on CnStatsBlock (library) or declarative stat widgets; the latter needs in filters the spec forbids today (nested operators were a 500).
  • Proposals per step: the board draws four stage cards, the app a stacked bar. No such widget in the library.
  • Kicker "Besluitvorming · date": the header widget prints only the date. Library.
  • The caption "Your organisation" (board: Organisatie): the label "Organisation" is renamed per organisation mode, so the caption keeps its own wording.
  • Wacht op u with Paraaf pills and action buttons, the meeting date badges: decidiq's custom widgets; data on :8080 is test data.
  • A hidden attention card keeps its two rows (CnDashboardGrid float: true). Library.

Live

The :8080 decidesk mount runs this branch (same app version, so no upgrade). Shots: ~/memcap-work/zuiddrecht/r3/shots-oa/ (board-DcDashboard.png, r1/dc-*.png, r2/, live/dc.png, full/dc-full-*).

Verified locally

Run once on head ca667e1 (fresh clone, development 8dbb07b merged in, own vendor tree installed from composer.lock, per-clone HOME/TMPDIR), every command under the shared heavy lock:

Command Exit
composer check:strict (lint, phpcs, phpmd, psalm, phpstan, phpunit 2599 tests) 0
npm run test:unit (vitest, full suite) 0
npm run lint 0
npm run stylelint 0
npm run check:manifest 0
npm run check:nav-ceiling 0
npm run test:l10n 0
npm run format 0
npm run check:l10n-js 0
npm run check:schema-l10n 0
hydra-gates (ConductionNL/.github bef15ac, base origin/development) 3

Inherited: the three hydra-gate reds, gate-23 (OR-capability duplication in RegisterApprovalChainLeafListener and ArchivalDossierService), gate-26 (no visual baseline for MeetingCalendarView.vue) and gate-64 (AppHostRegistrar without the OpenRegister autoload prelude), touch no file of this PR and fail identically on a development 8dbb07b checkout with the same runner (exit 3, same findings).

The development merge was clean and keeps #1625 (Reports in section: "settings", no settingsLabel).

🤖 Generated with Claude Code

…extcloud-vue ^2.65.0)

The simple dashboard hides the page header and puts the greeting on the
page ground, one row high, with the quick actions the header carried at
the right of that row. Widget menus give way to header links (Proposals
per step links to all proposals), the navigation drops the Home caption,
counts My actions, takes the board's line icons for Dashboard, My actions
and Meetings, and ends in Settings and Help.

The full profile keeps its look: menu-layout.json holds back the index
header controls nextcloud-vue 2.62.0 turned on by default.
…round under a theme that paints every widget
@github-actions

github-actions Bot commented Oct 7, 2026

Copy link
Copy Markdown
Contributor

Quality Report — ConductionNL/decidiq @ 5872b18

Check PHP Vue Security License Tests
lint ✅
phpcs ✅
phpmd ✅
psalm ✅
phpstan ✅
phpmetrics ✅
eslint ✅
stylelint ✅
build ✅
check-manifest ✅
check-nav-ceiling ✅
test-l10n ✅
format ✅
check-l10n-js ✅
check-schema-l10n ✅
composer ✅ ✅ 107/107
npm ✅ ✅ 652/652
app:check-code ⏭️
info.xml ✅
REUSE ❌
lockfile sync ✅
PHPUnit 🚨 NO VERDICT — enabled but never ran
Newman 🚨 NO VERDICT — enabled but never ran
Playwright ⏭️ deferred: E2E runs locally and on the promotion path only. This pull request targets development, so the suite is asked once per promotion into beta and main rather than once per push per open pull request. Run it locally with npx playwright test, or from the Actions tab on a branch with no open pull request into development.
Hydra gates ⏭️

Quality workflow — 2026-10-07 06:56 UTC

Download the full PDF report from the workflow artifacts.

@github-actions

github-actions Bot commented Oct 7, 2026

Copy link
Copy Markdown
Contributor

Quality Report — ConductionNL/decidiq @ 784e486

Check PHP Vue Security License Tests
lint ✅
phpcs ✅
phpmd ✅
psalm ✅
phpstan ✅
phpmetrics ✅
eslint ✅
stylelint ✅
build ✅
check-manifest ✅
check-nav-ceiling ✅
test-l10n ✅
format ✅
check-l10n-js ✅
check-schema-l10n ✅
composer ✅ ✅ 107/107
npm ✅ ✅ 652/652
app:check-code ⏭️
info.xml ✅
REUSE ❌
lockfile sync ✅
PHPUnit 🚨 NO VERDICT — enabled but never ran
Newman 🚨 NO VERDICT — enabled but never ran
Playwright ⏭️ deferred: E2E runs locally and on the promotion path only. This pull request targets development, so the suite is asked once per promotion into beta and main rather than once per push per open pull request. Run it locally with npx playwright test, or from the Actions tab on a branch with no open pull request into development.
Hydra gates ⏭️

Quality workflow — 2026-10-07 07:19 UTC

Download the full PDF report from the workflow artifacts.

@rubenvdlinde
rubenvdlinde marked this pull request as ready for review October 7, 2026 12:07
@github-actions

github-actions Bot commented Oct 7, 2026

Copy link
Copy Markdown
Contributor

Quality Report — ConductionNL/decidiq @ baeffd1

Check PHP Vue Security License Tests
lint ✅
phpcs ✅
phpmd ✅
psalm ✅
phpstan ✅
phpmetrics ✅
eslint ✅
stylelint ✅
build ✅
check-manifest ✅
check-nav-ceiling ✅
test-l10n ✅
format ✅
check-l10n-js ✅
check-schema-l10n ✅
composer ✅ ✅ 107/107
npm ✅ ✅ 652/652
app:check-code ⏭️
info.xml ✅
REUSE ❌
lockfile sync ✅
PHPUnit 🚨 NO VERDICT — enabled but never ran
Newman 🚨 NO VERDICT — enabled but never ran
Playwright ⏭️ deferred: E2E runs locally and on the promotion path only. This pull request targets development, so the suite is asked once per promotion into beta and main rather than once per push per open pull request. Run it locally with npx playwright test, or from the Actions tab on a branch with no open pull request into development.
Hydra gates ⏭️

Quality workflow — 2026-10-07 12:10 UTC

Download the full PDF report from the workflow artifacts.

@rubenvdlinde
rubenvdlinde merged commit b10d9ed into development Oct 7, 2026
47 of 48 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant