diff --git a/l10n/en.js b/l10n/en.js index 38c3ea72..e1da9d6e 100644 --- a/l10n/en.js +++ b/l10n/en.js @@ -694,7 +694,10 @@ OC.L10N.register( "Add a new contactpersoon to organisation: {name}": "Add a new contactpersoon to organisation: {name}", "Add contactpersoon": "Add contactpersoon", "Failed to add contactpersoon: {error}": "Failed to add contactpersoon: {error}", - "Invalid contactpersoon data structure": "Invalid contactpersoon data structure" + "Invalid contactpersoon data structure": "Invalid contactpersoon data structure", + "Where the automation lives": "Where the automation lives", + "Flows are what happens without anyone clicking: a reminder before a deadline passes, a confirmation sent on submission. This is where you read and edit them. Nothing to build now.": "Flows are what happens without anyone clicking: a reminder before a deadline passes, a confirmation sent on submission. This is where you read and edit them. Nothing to build now.", + "Open Flows in the menu": "Open Flows in the menu" }, "nplurals=2; plural=(n != 1);" ) diff --git a/l10n/en.json b/l10n/en.json index 6fc1b54b..6d054cdb 100644 --- a/l10n/en.json +++ b/l10n/en.json @@ -693,6 +693,9 @@ "Add a new contactpersoon to organisation: {name}": "Add a new contactpersoon to organisation: {name}", "Add contactpersoon": "Add contactpersoon", "Failed to add contactpersoon: {error}": "Failed to add contactpersoon: {error}", - "Invalid contactpersoon data structure": "Invalid contactpersoon data structure" + "Invalid contactpersoon data structure": "Invalid contactpersoon data structure", + "Where the automation lives": "Where the automation lives", + "Flows are what happens without anyone clicking: a reminder before a deadline passes, a confirmation sent on submission. This is where you read and edit them. Nothing to build now.": "Flows are what happens without anyone clicking: a reminder before a deadline passes, a confirmation sent on submission. This is where you read and edit them. Nothing to build now.", + "Open Flows in the menu": "Open Flows in the menu" } } diff --git a/l10n/nl.js b/l10n/nl.js index 5f63eaa8..3960d0e6 100644 --- a/l10n/nl.js +++ b/l10n/nl.js @@ -750,7 +750,10 @@ OC.L10N.register( "Release notes & artefacts": "Releasenotes en artefacten", "Exposure": "Blootstelling", "Audit trail": "Audittrail", - "Flow": "Flow" + "Flow": "Flow", + "Where the automation lives": "Waar de automatisering zit", + "Flows are what happens without anyone clicking: a reminder before a deadline passes, a confirmation sent on submission. This is where you read and edit them. Nothing to build now.": "Flows zijn wat er gebeurt zonder dat iemand klikt: een herinnering voordat een termijn verstrijkt, een bevestiging bij indiening. Hier lees en bewerk je ze. Je hoeft nu niets te bouwen.", + "Open Flows in the menu": "Open Flows in het menu" }, "nplurals=2; plural=(n != 1);" ) diff --git a/l10n/nl.json b/l10n/nl.json index 11cc74a7..e508ec4e 100644 --- a/l10n/nl.json +++ b/l10n/nl.json @@ -749,6 +749,9 @@ "Release notes & artefacts": "Releasenotes en artefacten", "Exposure": "Blootstelling", "Audit trail": "Audittrail", - "Flow": "Flow" + "Flow": "Flow", + "Where the automation lives": "Waar de automatisering zit", + "Flows are what happens without anyone clicking: a reminder before a deadline passes, a confirmation sent on submission. This is where you read and edit them. Nothing to build now.": "Flows zijn wat er gebeurt zonder dat iemand klikt: een herinnering voordat een termijn verstrijkt, een bevestiging bij indiening. Hier lees en bewerk je ze. Je hoeft nu niets te bouwen.", + "Open Flows in the menu": "Open Flows in het menu" } } diff --git a/src/manifest.json b/src/manifest.json index 24ea316e..7ca4763a 100644 --- a/src/manifest.json +++ b/src/manifest.json @@ -1,6 +1,6 @@ { "$schema": "https://raw.githubusercontent.com/ConductionNL/nextcloud-vue/main/src/schemas/app-manifest-v2.schema.json", - "version": "1.0.0", + "version": "1.1.0", "dependencies": [ "openregister" ], @@ -18,6 +18,7 @@ { "id": "welcome", "sinceVersion": "0.2.11", "placement": "center", "title": "Welcome to Stackiq", "body": "Let's take a quick spin through your software catalogue. We'll register an organisation together so you can see how the pieces fit, and you'll add the record yourself.", "target": { "kind": "page", "ref": "Dashboard" }, "advanceOn": { "type": "manual" } }, { "id": "go-organisaties", "sinceVersion": "0.2.11", "placement": "right", "body": "Organisations are the heart of your catalogue: they own the contracts, modules and compliance records you track. Open Organisations from the menu to get started.", "task": "Click Organisations in the menu", "target": { "kind": "nav-item", "ref": "Organisaties" }, "advanceOn": { "type": "route-match", "route": "Organisaties" } }, { "id": "create-organisatie", "sinceVersion": "0.2.11", "placement": "bottom", "allowManualNext": true, "body": "Add your first organisation. Give it a name and save. Contracts, modules and compliance records attach to it afterwards.", "task": "Click New and save an organisation", "target": { "kind": "element", "ref": "index-add" }, "advanceOn": { "type": "object-created", "register": "stackiq", "schema": "organization", "capture": { "organisatieId": ":id" } } }, + { "id": "see-flows", "sinceVersion": "1.1.0", "placement": "right", "optional": true, "allowManualNext": true, "title": "Where the automation lives", "body": "Flows are what happens without anyone clicking: a reminder before a deadline passes, a confirmation sent on submission. This is where you read and edit them. Nothing to build now.", "task": "Open Flows in the menu", "target": {"kind": "nav-item", "ref": "Flows"}, "advanceOn": {"type": "route-match", "route": "Flows"} }, { "id": "done", "sinceVersion": "0.2.11", "placement": "center", "title": "Your catalogue has its first organisation", "body": "The Dashboard tracks the catalogue as it grows. The documentation covers the rest.", "task": "Open the documentation to keep going", "target": { "kind": "nav-item", "ref": "Documentation" }, "advanceOn": { "type": "manual" } } ] } diff --git a/tests/e2e/workflows/crud-persistence.spec.ts b/tests/e2e/workflows/crud-persistence.spec.ts index 698682b6..41b745ac 100644 --- a/tests/e2e/workflows/crud-persistence.spec.ts +++ b/tests/e2e/workflows/crud-persistence.spec.ts @@ -284,6 +284,14 @@ test.describe('Contactpersoon CRUD-persistence', () => { await page.waitForTimeout(2500) await dismissSupportDialog(page) + // Back to the index: the edit happened on the record's DETAIL page, + // because the row's Edit action routes there now instead of opening a + // modal over the list. Without this the list assertion below would run + // against the detail page and fail as 'row not found', which reads like + // the save not persisting rather than the test being on the wrong page. + await gotoAppRoute(page, '/contactpersonen') + await dismissSupportDialog(page) + // The edited job title is now rendered in the list (Table view) — // PERSISTED. `functie` is one of the page's declared columns. await showTable(page)