diff --git a/package-lock.json b/package-lock.json index 35338461..2d0febe2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,7 @@ "dependencies": { "@babel/core": "^7.29.0", "@codemirror/lang-json": "^6.0.0", - "@conduction/nextcloud-vue": "^2.3.0", + "@conduction/nextcloud-vue": "^2.19.0", "@nextcloud/auth": "^2.6.0", "@nextcloud/axios": "^2.5.0", "@nextcloud/capabilities": "^1.2.1", @@ -2192,9 +2192,9 @@ } }, "node_modules/@conduction/nextcloud-vue": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/@conduction/nextcloud-vue/-/nextcloud-vue-2.15.0.tgz", - "integrity": "sha512-/CSsaMcprVMYEemvGGorEQgvDRefMi/EFLTpK35A1BqgBu/fP/nMN1V+5r+fPaylEc1LeSdCShKPYwU79rd1eQ==", + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/@conduction/nextcloud-vue/-/nextcloud-vue-2.19.0.tgz", + "integrity": "sha512-gSLl4RZ7hy1e2TBuzYZLiTLBMggRYgfuxFMva59JBhb1EP93GgvEd/HpQcg+zoBL9FJPgJw9ir2OGf9Tore7og==", "license": "EUPL-1.2", "dependencies": { "@ckpack/vue-color": "^1.6.0", diff --git a/package.json b/package.json index ff455368..0f9ba0d2 100644 --- a/package.json +++ b/package.json @@ -40,7 +40,7 @@ "dependencies": { "@babel/core": "^7.29.0", "@codemirror/lang-json": "^6.0.0", - "@conduction/nextcloud-vue": "^2.3.0", + "@conduction/nextcloud-vue": "^2.19.0", "@nextcloud/auth": "^2.6.0", "@nextcloud/axios": "^2.5.0", "@nextcloud/capabilities": "^1.2.1", diff --git a/src/icons.js b/src/icons.js index ac8ced86..27f3f7d6 100644 --- a/src/icons.js +++ b/src/icons.js @@ -57,6 +57,7 @@ import ShieldAlertOutline from 'vue-material-design-icons/ShieldAlertOutline.vue import ShieldCheckOutline from 'vue-material-design-icons/ShieldCheckOutline.vue' import ShieldLockOutline from 'vue-material-design-icons/ShieldLockOutline.vue' import ShieldOutline from 'vue-material-design-icons/ShieldOutline.vue' +import Sitemap from 'vue-material-design-icons/Sitemap.vue' import SourceBranch from 'vue-material-design-icons/SourceBranch.vue' import Star from 'vue-material-design-icons/Star.vue' import ViewDashboardOutline from 'vue-material-design-icons/ViewDashboardOutline.vue' @@ -109,6 +110,7 @@ export default { ShieldCheckOutline, ShieldLockOutline, ShieldOutline, + Sitemap, SourceBranch, Star, ViewDashboardOutline, diff --git a/src/manifest.json b/src/manifest.json index f5a4c304..c72c5a55 100644 --- a/src/manifest.json +++ b/src/manifest.json @@ -157,6 +157,14 @@ "route": "FeaturesRoadmap", "section": "footer", "order": 95 + }, + { + "id": "FlowsMenu", + "label": "Flows", + "icon": "Sitemap", + "route": "Flows", + "section": "settings", + "order": 96 } ], "pages": [ @@ -819,6 +827,22 @@ "config": { "documentationUrl": "https://stackiq.conduction.nl" } + }, + { + "id": "Flows", + "route": "/flows", + "type": "flows", + "title": "Flows", + "config": { "app": "stackiq" }, + "_note": "ADR-110 Decision 4: a flow is app-specific, so the authoring surface lives here rather than behind a deep link to another app's list. Rendered by the shared CnFlowsPage page type over OpenRegister's one native flow store (ADR-065), scoped to this app." + }, + { + "id": "FlowDetail", + "route": "/flows/:id", + "type": "flow-detail", + "title": "Flow", + "config": { "app": "stackiq" }, + "_note": "The shared CnFlowDetail canvas over the same single engine. Controls render in the NC app sidebar so the canvas keeps full width." } ] }