feat: Add CnObjectSidebar component to App.vue#99
Conversation
Integrate the shared CnObjectSidebar from @conduction/nextcloud-vue into the root layout. Uses Vue.observable() for reactive state and provide/inject so any child component can control the object sidebar. Closes #98
Quality Report
Summary
PHP Quality
Vue Quality
Security
License Compliance
composer dependencies (111 total)
npm dependencies (311 total)
PHPUnit TestsPHPUnit tests were not enabled for this run. Integration Tests (Newman)Newman integration tests were not enabled for this run. E2E Tests (Playwright)Playwright E2E tests were not enabled for this run. Generated automatically by the Quality workflow.
|
Quality Report — ConductionNL/docudesk @
|
| Check | PHP | Vue | Security | License | Tests |
|---|---|---|---|---|---|
| lint | ✅ | ||||
| phpcs | ✅ | ||||
| phpmd | ✅ | ||||
| psalm | ✅ | ||||
| phpstan | ✅ | ||||
| phpmetrics | ✅ | ||||
| eslint | ✅ | ||||
| stylelint | ✅ | ||||
| composer | ✅ | ✅ 108/108 | |||
| npm | ✅ | ✅ 529/529 | |||
| PHPUnit | ✅ | ||||
| Newman | ⏭️ | ||||
| Playwright | ⏭️ |
Coverage: 0% (0/10 statements)
Quality workflow — 2026-05-19 03:57 UTC
Download the full PDF report from the workflow artifacts.
|
Closing — rebase blocked. After #211 (manifest-v2 adoption), |
Summary
CnObjectSidebarfrom@conduction/nextcloud-vueinto the rootApp.vuelayoutobjectSidebarStateviaVue.observable()withprovide/injectso child components can open the shared object sidebarobjectSidebarState.activeis trueCloses #98
Test plan
npm run dev, check browser console)objectSidebarStatein a child component, setactive: truewith valid register/schema/objectId, and confirm the sidebar opensopenis set tofalseSideBarscomponent)