diff --git a/cypress/e2e/boardFeatures.js b/cypress/e2e/boardFeatures.js
index 058da5e8b..79e960be5 100644
--- a/cypress/e2e/boardFeatures.js
+++ b/cypress/e2e/boardFeatures.js
@@ -1,10 +1,10 @@
-import { randHash } from "../utils"
+import { randHash } from '../utils'
const randUser = randHash()
-describe('Board', function () {
- const password = 'pass123'
-
- before(function () {
+describe('Board', function() {
+ const password = 'pass123'
+
+ before(function() {
cy.nextcloudCreateUser(randUser, password)
})
@@ -12,30 +12,30 @@ describe('Board', function () {
cy.login(randUser, password)
})
- it('Can create a board', function () {
- let board = 'Test'
+ it('Can create a board', function() {
+ const board = 'Test'
- cy.intercept({
- method: 'POST',
- url: '/index.php/apps/deck/boards',
- }).as('createBoardRequest')
-
- // Click "Add board"
- cy.openLeftSidebar()
- cy.get('#app-navigation-vue .app-navigation__list .app-navigation-entry')
- .eq(3).find('a').first().click({force: true})
+ cy.intercept({
+ method: 'POST',
+ url: '/index.php/apps/deck/boards',
+ }).as('createBoardRequest')
- // Type the board title
- cy.get('.board-create form input[type=text]')
- .type(board, {force: true})
+ // Click "Add board"
+ cy.openLeftSidebar()
+ cy.get('#app-navigation-vue .app-navigation__list .app-navigation-entry')
+ .eq(3).find('a').first().click({ force: true })
- // Submit
- cy.get('.board-create form input[type=submit]')
- .first().click({force: true})
+ // Type the board title
+ cy.get('.board-create form input[type=text]')
+ .type(board, { force: true })
- cy.wait('@createBoardRequest').its('response.statusCode').should('equal', 200)
-
- cy.get('.app-navigation__list .app-navigation-entry__children .app-navigation-entry')
- .contains(board).should('be.visible')
+ // Submit
+ cy.get('.board-create form input[type=submit]')
+ .first().click({ force: true })
+
+ cy.wait('@createBoardRequest').its('response.statusCode').should('equal', 200)
+
+ cy.get('.app-navigation__list .app-navigation-entry__children .app-navigation-entry')
+ .contains(board).should('be.visible')
})
-})
\ No newline at end of file
+})
diff --git a/cypress/e2e/cardFeatures.js b/cypress/e2e/cardFeatures.js
index 5a413e203..d5449440c 100644
--- a/cypress/e2e/cardFeatures.js
+++ b/cypress/e2e/cardFeatures.js
@@ -1,38 +1,67 @@
import { randHash } from '../utils'
const randUser = randHash()
-describe('Card', function () {
- const board = 'TestBoard'
- const list = 'TestList'
- const password = 'pass123'
+const testBoardData = {
+ title: 'MyBoardTest',
+ color: '00ff00',
+ stacks: [
+ {
+ title: 'TestList',
+ cards: [
+ {
+ title: 'Hello world',
+ },
+ ],
+ },
+ ],
+}
- before(function () {
- cy.nextcloudCreateUser(randUser, password)
- cy.deckCreateBoard({ user: randUser, password }, board)
- cy.deckCreateList({ user: randUser, password }, list)
- })
+describe('Card', function() {
+ before(function() {
+ cy.nextcloudCreateUser(randUser, randUser)
+ cy.createExampleBoard({
+ user: randUser,
+ password: randUser,
+ board: testBoardData,
+ })
+ })
- beforeEach(function () {
- cy.login(randUser, password)
- })
+ beforeEach(function() {
+ cy.login(randUser, randUser)
+ })
- it('Can add a card', function () {
- let card = 'Card 1'
+ it('Can show card details modal', function() {
+ cy.openLeftSidebar()
+ cy.getNavigationEntry(testBoardData.title)
+ .first().click({ force: true })
- cy.openLeftSidebar()
- cy.get('#app-navigation-vue .app-navigation__list .app-navigation-entry')
- .eq(3).find('a.app-navigation-entry-link')
- .first().click({force: true})
+ cy.get('.board .stack').eq(0).within(() => {
+ cy.get('.card:contains("Hello world")').should('be.visible').click()
+ })
- cy.get('.board .stack').eq(0).within(() => {
- cy.get('button.action-item.action-item--single.icon-add')
- .first().click()
+ cy.get('.modal__card').should('be.visible')
+ cy.get('.app-sidebar-header__maintitle').contains('Hello world')
+ })
- cy.get('.stack__card-add form input#new-stack-input-main')
- .type(card)
- cy.get('.stack__card-add form input[type=submit]')
- .first().click()
- cy.get('.card').first().contains(card).should('be.visible')
- })
- })
-})
\ No newline at end of file
+ it('Can add a card', function() {
+ const newCardTitle = 'Write some cypress tests'
+
+ cy.openLeftSidebar()
+ cy.getNavigationEntry(testBoardData.title)
+ .first().click({ force: true })
+
+ cy.get('.board .stack').eq(0).within(() => {
+ cy.get('.card:contains("Hello world")').should('be.visible')
+
+ cy.get('.button-vue[aria-label*="Add card"]')
+ .first().click()
+
+ cy.get('.stack__card-add form input#new-stack-input-main')
+ .type(newCardTitle)
+ cy.get('.stack__card-add form input[type=submit]')
+ .first().click()
+ cy.get(`.card:contains("${newCardTitle}")`).should('be.visible')
+ })
+ })
+
+})
diff --git a/cypress/e2e/deckDashboard.js b/cypress/e2e/deckDashboard.js
index ce85d43cb..f61e744e3 100644
--- a/cypress/e2e/deckDashboard.js
+++ b/cypress/e2e/deckDashboard.js
@@ -4,7 +4,7 @@ const randUser = randHash()
describe('Deck dashboard', function() {
const password = 'pass123'
- before(function () {
+ before(function() {
cy.nextcloudCreateUser(randUser, password)
})
@@ -18,15 +18,14 @@ describe('Deck dashboard', function() {
.should('have.text', 'Upcoming cards')
})
- it('Can see the default "Personal Board" created for user by default', function () {
+ it('Can see the default "Personal Board" created for user by default', function() {
const defaultBoard = 'Personal'
cy.openLeftSidebar()
- cy.get('.app-navigation__list .app-navigation-entry')
- .eq(1)
- .find('ul.app-navigation-entry__children li.app-navigation-entry')
+ cy.get('.app-navigation-entry-wrapper[icon=icon-deck]')
+ .find('ul.app-navigation-entry__children .app-navigation-entry:contains(' + defaultBoard + ')')
.first()
.contains(defaultBoard)
.should('be.visible')
})
-})
\ No newline at end of file
+})
diff --git a/cypress/e2e/stackFeatures.js b/cypress/e2e/stackFeatures.js
index 3ce09fa20..7754643ec 100644
--- a/cypress/e2e/stackFeatures.js
+++ b/cypress/e2e/stackFeatures.js
@@ -1,33 +1,30 @@
-import { randHash } from "../utils";
-const randUser = randHash();
+import { randHash } from '../utils'
+const randUser = randHash()
-describe("Stack", function () {
- const board = "TestBoard";
- const password = "pass123";
- const stack = "List 1";
+describe('Stack', function() {
+ const board = 'TestBoard'
+ const password = 'pass123'
+ const stack = 'List 1'
- before(function () {
+ before(function() {
cy.nextcloudCreateUser(randUser, password)
cy.deckCreateBoard({ user: randUser, password }, board)
})
- beforeEach(function () {
+ beforeEach(function() {
cy.logout()
cy.login(randUser, password)
})
- it("Can create a stack", function () {
+ it('Can create a stack', function() {
cy.openLeftSidebar()
- cy.get("#app-navigation-vue .app-navigation__list .app-navigation-entry")
- .eq(3)
- .find("a.app-navigation-entry-link")
- .first()
+ cy.getNavigationEntry(board)
.click({ force: true })
- cy.get("#stack-add button").first().click()
- cy.get("#stack-add form input#new-stack-input-main").type(stack)
- cy.get("#stack-add form input[type=submit]").first().click()
+ cy.get('#stack-add button').first().click()
+ cy.get('#stack-add form input#new-stack-input-main').type(stack)
+ cy.get('#stack-add form input[type=submit]').first().click()
- cy.get(".board .stack").eq(0).contains(stack).should("be.visible")
+ cy.get('.board .stack').eq(0).contains(stack).should('be.visible')
})
-});
+})
diff --git a/cypress/plugins/index.js b/cypress/plugins/index.js
index 59b2bab6e..96e295355 100644
--- a/cypress/plugins/index.js
+++ b/cypress/plugins/index.js
@@ -17,6 +17,6 @@
*/
// eslint-disable-next-line no-unused-vars
module.exports = (on, config) => {
- // `on` is used to hook into various events Cypress emits
- // `config` is the resolved Cypress config
+ // `on` is used to hook into various events Cypress emits
+ // `config` is the resolved Cypress config
}
diff --git a/cypress/support/commands.js b/cypress/support/commands.js
index 19815e16f..ff69e2344 100644
--- a/cypress/support/commands.js
+++ b/cypress/support/commands.js
@@ -20,94 +20,140 @@
*
*/
-const url = Cypress.config("baseUrl").replace(/\/index.php\/?$/g, "");
-Cypress.env("baseUrl", url);
+const url = Cypress.config('baseUrl').replace(/\/index.php\/?$/g, '')
+Cypress.env('baseUrl', url)
-Cypress.Commands.add("login", (user, password, route = "/apps/deck/") => {
- let session = `${user}-${Date.now()}`;
- cy.session(session, function () {
- cy.visit(route);
- cy.get("input[name=user]").type(user);
- cy.get("input[name=password]").type(password);
- cy.get("form[name=login] [type=submit]").click();
- cy.url().should("include", route);
- });
- // in case the session already existed but we are on a different route...
- cy.visit(route);
-});
+Cypress.Commands.add('login', (user, password, route = '/apps/deck/') => {
+ const session = `${user}-${Date.now()}`
+ cy.session(session, function() {
+ cy.visit(route)
+ cy.get('input[name=user]').type(user)
+ cy.get('input[name=password]').type(password)
+ cy.get('form[name=login] [type=submit]').click()
+ cy.url().should('include', route)
+ })
+ cy.visit(route)
+})
-Cypress.Commands.add("logout", (route = "/") => {
- cy.session("_guest", function () {});
-});
+Cypress.Commands.add('logout', (route = '/') => {
+ cy.session('_guest', function() {})
+})
-Cypress.Commands.add("nextcloudCreateUser", (user, password) => {
- cy.clearCookies();
+Cypress.Commands.add('nextcloudCreateUser', (user, password) => {
+ cy.clearCookies()
cy.request({
- method: "POST",
- url: `${Cypress.env("baseUrl")}/ocs/v1.php/cloud/users?format=json`,
+ method: 'POST',
+ url: `${Cypress.env('baseUrl')}/ocs/v1.php/cloud/users?format=json`,
form: true,
body: {
userid: user,
- password: password,
+ password,
},
- auth: { user: "admin", pass: "admin" },
+ auth: { user: 'admin', pass: 'admin' },
headers: {
- "OCS-ApiRequest": "true",
- "Content-Type": "application/x-www-form-urlencoded",
+ 'OCS-ApiRequest': 'true',
+ 'Content-Type': 'application/x-www-form-urlencoded',
},
}).then((response) => {
- cy.log(`Created user ${user}`, response.status);
- });
-});
+ cy.log(`Created user ${user}`, response.status)
+ })
+})
-Cypress.Commands.add("nextcloudUpdateUser", (user, password, key, value) => {
+Cypress.Commands.add('nextcloudUpdateUser', (user, password, key, value) => {
cy.request({
- method: "PUT",
- url: `${Cypress.env("baseUrl")}/ocs/v2.php/cloud/users/${user}`,
+ method: 'PUT',
+ url: `${Cypress.env('baseUrl')}/ocs/v2.php/cloud/users/${user}`,
form: true,
body: { key, value },
auth: { user, pass: password },
headers: {
- "OCS-ApiRequest": "true",
- "Content-Type": "application/x-www-form-urlencoded",
+ 'OCS-ApiRequest': 'true',
+ 'Content-Type': 'application/x-www-form-urlencoded',
},
}).then((response) => {
- cy.log(`Updated user ${user} ${key} to ${value}`, response.status);
- });
-});
+ cy.log(`Updated user ${user} ${key} to ${value}`, response.status)
+ })
+})
-Cypress.Commands.add("openLeftSidebar", () => {
- cy.get(".app-navigation button.app-navigation-toggle").click();
-});
+Cypress.Commands.add('openLeftSidebar', () => {
+ cy.get('.app-navigation button.app-navigation-toggle').click()
+})
-Cypress.Commands.add("deckCreateBoard", ({ user, password }, title) => {
- cy.login(user, password);
+Cypress.Commands.add('deckCreateBoard', ({ user, password }, title) => {
+ cy.login(user, password)
- cy.get(".app-navigation button.app-navigation-toggle").click();
- cy.get("#app-navigation-vue .app-navigation__list .app-navigation-entry")
+ cy.get('.app-navigation button.app-navigation-toggle').click()
+ cy.get('#app-navigation-vue .app-navigation__list .app-navigation-entry')
.eq(3)
- .find("a")
+ .find('a')
.first()
- .click({ force: true });
+ .click({ force: true })
- cy.get(".board-create form input[type=text]").type(title, { force: true });
+ cy.get('.board-create form input[type=text]').type(title, { force: true })
- cy.get(".board-create form input[type=submit]")
+ cy.get('.board-create form input[type=submit]')
.first()
- .click({ force: true });
-});
+ .click({ force: true })
+})
-Cypress.Commands.add("deckCreateList", ({ user, password }, title) => {
- cy.login(user, password);
+Cypress.Commands.add('deckCreateList', ({ user, password }, title) => {
+ cy.login(user, password)
- cy.get(".app-navigation button.app-navigation-toggle").click();
- cy.get("#app-navigation-vue .app-navigation__list .app-navigation-entry")
+ cy.get('.app-navigation button.app-navigation-toggle').click()
+ cy.get('#app-navigation-vue .app-navigation__list .app-navigation-entry')
.eq(3)
- .find("a.app-navigation-entry-link")
+ .find('a.app-navigation-entry-link')
.first()
- .click({ force: true });
+ .click({ force: true })
- cy.get("#stack-add button").first().click();
- cy.get("#stack-add form input#new-stack-input-main").type(title);
- cy.get("#stack-add form input[type=submit]").first().click();
-});
+ cy.get('#stack-add button').first().click()
+ cy.get('#stack-add form input#new-stack-input-main').type(title)
+ cy.get('#stack-add form input[type=submit]').first().click()
+})
+
+Cypress.Commands.add('createExampleBoard', ({ user, password, board }) => {
+ cy.request({
+ method: 'POST',
+ url: `${Cypress.env('baseUrl')}/index.php/apps/deck/api/v1.0/boards`,
+ auth: {
+ user,
+ password,
+ },
+ body: { title: board.title, color: board.color ?? 'ff0000' },
+ }).then((boardResponse) => {
+ expect(boardResponse.status).to.eq(200)
+ const boardData = boardResponse.body
+ for (const stackIndex in board.stacks) {
+ const stack = board.stacks[stackIndex]
+ cy.request({
+ method: 'POST',
+ url: `${Cypress.env('baseUrl')}/index.php/apps/deck/api/v1.0/boards/${boardData.id}/stacks`,
+ auth: {
+ user,
+ password,
+ },
+ body: { title: stack.title, order: 0 },
+ }).then((stackResponse) => {
+ const stackData = stackResponse.body
+ for (const cardIndex in stack.cards) {
+ const card = stack.cards[cardIndex]
+ cy.request({
+ method: 'POST',
+ url: `${Cypress.env('baseUrl')}/index.php/apps/deck/api/v1.0/boards/${boardData.id}/stacks/${stackData.id}/cards`,
+ auth: {
+ user,
+ password,
+ },
+ body: { title: card.title },
+ })
+ }
+ })
+ }
+ })
+})
+
+Cypress.Commands.add('getNavigationEntry', (boardTitle) => {
+ return cy.get('.app-navigation-entry-wrapper[icon=icon-deck]')
+ .find('ul.app-navigation-entry__children .app-navigation-entry:contains(' + boardTitle + ')')
+ .find('a.app-navigation-entry-link')
+})
diff --git a/cypress/utils/index.js b/cypress/utils/index.js
index 1ace84aaa..aa46b9f07 100644
--- a/cypress/utils/index.js
+++ b/cypress/utils/index.js
@@ -1 +1 @@
-export const randHash = () => Math.random().toString(36).replace(/[^a-z]+/g, '').slice(0, 10)
\ No newline at end of file
+export const randHash = () => Math.random().toString(36).replace(/[^a-z]+/g, '').slice(0, 10)
diff --git a/package-lock.json b/package-lock.json
index 5690dcf3b..cc33459ee 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -21,7 +21,7 @@
"@nextcloud/l10n": "^1.6.0",
"@nextcloud/moment": "^1.2.1",
"@nextcloud/router": "^2.0.0",
- "@nextcloud/vue": "^5.4.0",
+ "@nextcloud/vue": "^6.0.0-beta.4",
"@nextcloud/vue-dashboard": "^2.0.1",
"blueimp-md5": "^2.19.0",
"dompurify": "^2.3.10",
@@ -33,7 +33,7 @@
"nextcloud-vue-collections": "^0.10.0",
"p-queue": "^7.3.0",
"url-search-params-polyfill": "^8.1.1",
- "vue": "^2.7.8",
+ "vue": "^2.7.9",
"vue-at": "^2.5.0",
"vue-click-outside": "^1.1.0",
"vue-easymde": "^2.0.0",
@@ -56,7 +56,7 @@
"jest": "^28.1.3",
"jest-serializer-vue": "^2.0.2",
"vue-jest": "^3.0.7",
- "vue-template-compiler": "^2.7.8"
+ "vue-template-compiler": "^2.7.9"
},
"engines": {
"node": "^16.0.0",
@@ -1965,6 +1965,19 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/@floating-ui/core": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-0.3.1.tgz",
+ "integrity": "sha512-ensKY7Ub59u16qsVIFEo2hwTCqZ/r9oZZFh51ivcLGHfUwTn8l1Xzng8RJUe91H/UP8PeqeBronAGx0qmzwk2g=="
+ },
+ "node_modules/@floating-ui/dom": {
+ "version": "0.1.10",
+ "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-0.1.10.tgz",
+ "integrity": "sha512-4kAVoogvQm2N0XE0G6APQJuCNuErjOfPW8Ux7DFxh8+AfugWflwVJ5LDlHOwrwut7z/30NUvdtHzQ3zSip4EzQ==",
+ "dependencies": {
+ "@floating-ui/core": "^0.3.0"
+ }
+ },
"node_modules/@humanwhocodes/config-array": {
"version": "0.9.5",
"resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz",
@@ -2955,8 +2968,9 @@
}
},
"node_modules/@nextcloud/capabilities": {
- "version": "1.0.2",
- "license": "GPL-3.0-or-later",
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/@nextcloud/capabilities/-/capabilities-1.0.4.tgz",
+ "integrity": "sha512-xsmwPPUJ8NN7YfLcq0gpDTibeb9lMBvY/bffMFnHcZi8hMGOouPiEY+CWAgJ5I9W6I2vNeacHUuTanEN5Ncb2A==",
"dependencies": {
"@nextcloud/initial-state": "^1.1.2",
"core-js": "^3.6.4"
@@ -3136,12 +3150,11 @@
}
},
"node_modules/@nextcloud/logger": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/@nextcloud/logger/-/logger-2.0.0.tgz",
- "integrity": "sha512-C3vb8I1z67c5FhSWUNB21U6gzzD7RVgjyVUeK+QVz5nYQt1UWTp9yGyqE8G+R5QAyFFWfuOw1RHHkHJ/CWQ4YA==",
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/@nextcloud/logger/-/logger-2.2.1.tgz",
+ "integrity": "sha512-MP2/5ZdjDfcTPO5ASfqV5fVU6TYeaa2QOsi2yXBHrmlJ34+HlDdsoVzDGPrbutGCToAuBDSu7nh0WW2aLOp/9A==",
"dependencies": {
"@nextcloud/auth": "^1.2.2",
- "babel-plugin-transform-class-properties": "^6.24.1",
"core-js": "^3.6.4"
}
},
@@ -3166,9 +3179,9 @@
}
},
"node_modules/@nextcloud/logger/node_modules/core-js": {
- "version": "3.16.3",
- "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.16.3.tgz",
- "integrity": "sha512-lM3GftxzHNtPNUJg0v4pC2RC6puwMd6VZA7vXUczi+SKmCWSf4JwO89VJGMqbzmB7jlK7B5hr3S64PqwFL49cA==",
+ "version": "3.24.1",
+ "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz",
+ "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==",
"hasInstallScript": true,
"funding": {
"type": "opencollective",
@@ -3267,43 +3280,42 @@
}
},
"node_modules/@nextcloud/vue": {
- "version": "5.4.0",
- "resolved": "https://registry.npmjs.org/@nextcloud/vue/-/vue-5.4.0.tgz",
- "integrity": "sha512-YybOMuStBKtCwbssxMNEd0A8k/Qr5+zm9vnSOaLaMxeB8iaUU+PgBNiYGo8O24UJjSS6FqFwg02V4XzI1Sd6Lw==",
+ "version": "6.0.0-beta.4",
+ "resolved": "https://registry.npmjs.org/@nextcloud/vue/-/vue-6.0.0-beta.4.tgz",
+ "integrity": "sha512-1TdzH0++/gIcBzot8iNT3AnweR/1EykpCfBwkJNhMgoiY4HlMLxBj7bpe2D4ul24XTCoXVEdGMYyB32GNVc9WA==",
"dependencies": {
- "@nextcloud/auth": "^1.2.3",
- "@nextcloud/axios": "^1.3.2",
+ "@nextcloud/auth": "^2.0.0",
+ "@nextcloud/axios": "^2.0.0",
"@nextcloud/browser-storage": "^0.1.1",
"@nextcloud/calendar-js": "^3.0.0",
- "@nextcloud/capabilities": "^1.0.2",
- "@nextcloud/dialogs": "^3.0.0",
- "@nextcloud/event-bus": "^2.0.0",
- "@nextcloud/l10n": "^1.2.3",
- "@nextcloud/logger": "^2.0.0",
+ "@nextcloud/capabilities": "^1.0.4",
+ "@nextcloud/dialogs": "^3.1.4",
+ "@nextcloud/event-bus": "^3.0.0",
+ "@nextcloud/l10n": "^1.6.0",
+ "@nextcloud/logger": "^2.2.1",
"@nextcloud/router": "^2.0.0",
"debounce": "1.2.1",
- "emoji-mart-vue-fast": "^10.2.1",
+ "emoji-mart-vue-fast": "^11.1.1",
"escape-html": "^1.0.3",
- "focus-trap": "^6.8.1",
+ "floating-vue": "^1.0.0-beta.18",
+ "focus-trap": "^7.0.0",
"hammerjs": "^2.0.8",
- "linkify-string": "^3.0.2",
- "md5": "^2.2.1",
- "splitpanes": "^2.3.6",
- "string-length": "^5.0.0",
- "striptags": "^3.1.1",
- "style-loader": "^3.3.1",
+ "linkify-string": "^3.0.4",
+ "md5": "^2.3.0",
+ "splitpanes": "^2.4.1",
+ "string-length": "^5.0.1",
+ "striptags": "^3.2.0",
"tributejs": "^5.1.3",
- "v-click-outside": "^3.0.1",
- "v-tooltip": "^2.0.3",
- "vue": "^2.6.14",
- "vue-color": "^2.7.1",
- "vue-material-design-icons": "^5.0.0",
+ "v-click-outside": "^3.2.0",
+ "vue": "^2.7.8",
+ "vue-color": "^2.8.1",
+ "vue-material-design-icons": "^5.1.2",
"vue-multiselect": "^2.1.6",
- "vue2-datepicker": "^3.6.3"
+ "vue2-datepicker": "^3.11.0"
},
"engines": {
- "node": "^14.0.0",
- "npm": "^7.0.0"
+ "node": "^16.0.0",
+ "npm": "^7.0.0 || ^8.0.0"
}
},
"node_modules/@nextcloud/vue-dashboard": {
@@ -3474,54 +3486,10 @@
"resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
"integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
},
- "node_modules/@nextcloud/vue/node_modules/@nextcloud/auth": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/@nextcloud/auth/-/auth-1.3.0.tgz",
- "integrity": "sha512-GfwRM9W7hat4psNdAt74UHEV+drEXQ53klCVp6JpON66ZLPeK5eJ1LQuiQDkpUxZpqNeaumXjiB98h5cug/uQw==",
- "dependencies": {
- "@nextcloud/event-bus": "^1.1.3",
- "@nextcloud/typings": "^0.2.2",
- "core-js": "^3.6.4"
- }
- },
- "node_modules/@nextcloud/vue/node_modules/@nextcloud/auth/node_modules/@nextcloud/event-bus": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/@nextcloud/event-bus/-/event-bus-1.3.0.tgz",
- "integrity": "sha512-+U5MnCvfnNWvf0lvdqJg8F+Nm8wN+s9ayuBjtiEQxTAcootv7lOnlMgfreqF3l2T0Wet2uZh4JbFVUWf8l3w7g==",
- "dependencies": {
- "@types/semver": "^7.3.5",
- "core-js": "^3.11.2",
- "semver": "^7.3.5"
- }
- },
- "node_modules/@nextcloud/vue/node_modules/@nextcloud/axios": {
- "version": "1.11.0",
- "resolved": "https://registry.npmjs.org/@nextcloud/axios/-/axios-1.11.0.tgz",
- "integrity": "sha512-NyaiSC2GX2CPaH/MUGGMTTTza/TW9ZqWNGWq6LJ+pLER8nqZ9BQkwJ5kXUYGo+i3cka68PO+9WhcDv4fSABpuQ==",
- "dependencies": {
- "@nextcloud/auth": "^1.3.0",
- "axios": "^0.27.1",
- "core-js": "^3.6.4"
- },
- "engines": {
- "node": "^16.0.0",
- "npm": "^7.0.0 || ^8.0.0"
- }
- },
- "node_modules/@nextcloud/vue/node_modules/@nextcloud/event-bus": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/@nextcloud/event-bus/-/event-bus-2.1.1.tgz",
- "integrity": "sha512-YEui6N+23uyjBSIUZhf8rEjG9vol7UGgxcgxMddEbO0HS7M/sh1cocRqtn+ZVi/yPybeToGmt68SDPCgwHQHKw==",
- "dependencies": {
- "@types/semver": "^7.1.0",
- "core-js": "^3.6.2",
- "semver": "^7.3.2"
- }
- },
"node_modules/@nextcloud/vue/node_modules/ansi-regex": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.0.tgz",
- "integrity": "sha512-tAaOSrWCHF+1Ear1Z4wnJCXA9GGox4K6Ic85a5qalES2aeEwQGr7UC93mwef49536PkCYjzkp0zIxfFvexJ6zQ==",
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz",
+ "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==",
"engines": {
"node": ">=12"
},
@@ -3530,30 +3498,20 @@
}
},
"node_modules/@nextcloud/vue/node_modules/char-regex": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.0.tgz",
- "integrity": "sha512-oGu2QekBMXgyQNWPDRQ001bjvDnZe4/zBTz37TMbiKz1NbNiyiH5hRkobe7npRN6GfbGbxMYFck/vQ1r9c1VMA==",
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz",
+ "integrity": "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==",
"engines": {
"node": ">=12.20"
}
},
- "node_modules/@nextcloud/vue/node_modules/core-js": {
- "version": "3.24.1",
- "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz",
- "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==",
- "hasInstallScript": true,
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/core-js"
- }
- },
"node_modules/@nextcloud/vue/node_modules/emoji-mart-vue-fast": {
- "version": "10.2.1",
- "resolved": "https://registry.npmjs.org/emoji-mart-vue-fast/-/emoji-mart-vue-fast-10.2.1.tgz",
- "integrity": "sha512-PtKihhsXBEEw1jHwnoRyJAnJP1OlK4EJrEze58EbUUV7iHWGLub+yuiNSj2Uo1JBHraz4fw/pH98nFysVoe0qg==",
+ "version": "11.1.1",
+ "resolved": "https://registry.npmjs.org/emoji-mart-vue-fast/-/emoji-mart-vue-fast-11.1.1.tgz",
+ "integrity": "sha512-mMN49N2lCQCjanSzLYBS1PlBO+7Do092FnrsWwogwmOo4p+L8N3L8TjcDk30ByXMCjSEcCDsjupCxIcaBpVNKg==",
"dependencies": {
"@babel/polyfill": "^7.12.1",
- "@babel/runtime": "^7.16.3",
+ "@babel/runtime": "^7.18.6",
"vue-virtual-scroller": "^1.0.10"
},
"peerDependencies": {
@@ -3561,51 +3519,26 @@
}
},
"node_modules/@nextcloud/vue/node_modules/linkify-string": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/linkify-string/-/linkify-string-3.0.2.tgz",
- "integrity": "sha512-e6sa4WYslcwuNA0ciRo7KPAb4VpTIOxsGPAXeSR8XlORtKak8WMleuvrt5iRZwulHAd6dI+BO7b94lNW8lbMUQ==",
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/linkify-string/-/linkify-string-3.0.4.tgz",
+ "integrity": "sha512-OnNqqRjlYXaXipIAbBC8sDXsSumI1ftatzFg141Pw9HEXWjTVLFcMZoKbFupshqWRavtNJ6QHLa+u6AlxxgeRw==",
"peerDependencies": {
"linkifyjs": "^3.0.0"
}
},
"node_modules/@nextcloud/vue/node_modules/linkifyjs": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/linkifyjs/-/linkifyjs-3.0.1.tgz",
- "integrity": "sha512-HwXVwdNH1wESBfo2sH7Bkl+ywzbGA3+uJEfhquCyi/bMCa49bFUvd/re1NT1Lox/5jdnpQXzI9O/jykit71idg==",
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/linkifyjs/-/linkifyjs-3.0.5.tgz",
+ "integrity": "sha512-1Y9XQH65eQKA9p2xtk+zxvnTeQBG7rdAXSkUG97DmuI/Xhji9uaUzaWxRj6rf9YC0v8KKHkxav7tnLX82Sz5Fg==",
"peer": true
},
- "node_modules/@nextcloud/vue/node_modules/lru-cache": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
- "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
- "dependencies": {
- "yallist": "^4.0.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/@nextcloud/vue/node_modules/semver": {
- "version": "7.3.7",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
- "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
- "dependencies": {
- "lru-cache": "^6.0.0"
- },
- "bin": {
- "semver": "bin/semver.js"
- },
- "engines": {
- "node": ">=10"
- }
- },
"node_modules/@nextcloud/vue/node_modules/string-length": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.0.tgz",
- "integrity": "sha512-1qjpci3h1G7BUi6dt5uAVyrO2FMUdjj3XWU970/eQh0YKhlYZ8bJMC/+BUpD21YdEhmuHv2nnbUUn024+cC7YQ==",
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz",
+ "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==",
"dependencies": {
"char-regex": "^2.0.0",
- "strip-ansi": "^7.0.0"
+ "strip-ansi": "^7.0.1"
},
"engines": {
"node": ">=12.20"
@@ -3615,11 +3548,11 @@
}
},
"node_modules/@nextcloud/vue/node_modules/strip-ansi": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.0.tgz",
- "integrity": "sha512-UhDTSnGF1dc0DRbUqr1aXwNoY3RgVkSWG8BrpnuFIxhP57IqbS7IRta2Gfiavds4yCxc5+fEAVVOgBZWnYkvzg==",
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz",
+ "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==",
"dependencies": {
- "ansi-regex": "^6.0.0"
+ "ansi-regex": "^6.0.1"
},
"engines": {
"node": ">=12"
@@ -3628,11 +3561,6 @@
"url": "https://github.com/chalk/strip-ansi?sponsor=1"
}
},
- "node_modules/@nextcloud/vue/node_modules/yallist": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
- "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
- },
"node_modules/@nextcloud/webpack-vue-config": {
"version": "5.3.0",
"resolved": "https://registry.npmjs.org/@nextcloud/webpack-vue-config/-/webpack-vue-config-5.3.0.tgz",
@@ -4146,9 +4074,9 @@
}
},
"node_modules/@vue/compiler-sfc": {
- "version": "2.7.8",
- "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-2.7.8.tgz",
- "integrity": "sha512-2DK4YWKfgLnW9VDR9gnju1gcYRk3flKj8UNsms7fsRmFcg35slVTZEkqwBtX+wJBXaamFfn6NxSsZh3h12Ix/Q==",
+ "version": "2.7.9",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-2.7.9.tgz",
+ "integrity": "sha512-TD2FvT0fPUezw5RVP4tfwTZnKHP0QjeEUb39y7tORvOJQTjbOuHJEk4GPHUPsRaTeQ8rjuKjntyrYcEIx+ODxg==",
"dependencies": {
"@babel/parser": "^7.18.4",
"postcss": "^8.4.14",
@@ -4156,9 +4084,9 @@
}
},
"node_modules/@vue/compiler-sfc/node_modules/postcss": {
- "version": "8.4.14",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz",
- "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==",
+ "version": "8.4.16",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.16.tgz",
+ "integrity": "sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ==",
"funding": [
{
"type": "opencollective",
@@ -4607,6 +4535,7 @@
},
"node_modules/ansi-regex": {
"version": "2.1.1",
+ "dev": true,
"license": "MIT",
"engines": {
"node": ">=0.10.0"
@@ -4867,6 +4796,7 @@
},
"node_modules/babel-code-frame": {
"version": "6.26.0",
+ "dev": true,
"license": "MIT",
"dependencies": {
"chalk": "^1.1.3",
@@ -4876,6 +4806,7 @@
},
"node_modules/babel-code-frame/node_modules/ansi-styles": {
"version": "2.2.1",
+ "dev": true,
"license": "MIT",
"engines": {
"node": ">=0.10.0"
@@ -4883,6 +4814,7 @@
},
"node_modules/babel-code-frame/node_modules/chalk": {
"version": "1.1.3",
+ "dev": true,
"license": "MIT",
"dependencies": {
"ansi-styles": "^2.2.1",
@@ -4897,10 +4829,12 @@
},
"node_modules/babel-code-frame/node_modules/js-tokens": {
"version": "3.0.2",
+ "dev": true,
"license": "MIT"
},
"node_modules/babel-code-frame/node_modules/supports-color": {
"version": "2.0.0",
+ "dev": true,
"license": "MIT",
"engines": {
"node": ">=0.8.0"
@@ -4991,27 +4925,6 @@
"jsesc": "bin/jsesc"
}
},
- "node_modules/babel-helper-function-name": {
- "version": "6.24.1",
- "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz",
- "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=",
- "dependencies": {
- "babel-helper-get-function-arity": "^6.24.1",
- "babel-runtime": "^6.22.0",
- "babel-template": "^6.24.1",
- "babel-traverse": "^6.24.1",
- "babel-types": "^6.24.1"
- }
- },
- "node_modules/babel-helper-get-function-arity": {
- "version": "6.24.1",
- "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz",
- "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=",
- "dependencies": {
- "babel-runtime": "^6.22.0",
- "babel-types": "^6.24.1"
- }
- },
"node_modules/babel-helpers": {
"version": "6.24.1",
"resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz",
@@ -5155,6 +5068,7 @@
},
"node_modules/babel-messages": {
"version": "6.23.0",
+ "dev": true,
"license": "MIT",
"dependencies": {
"babel-runtime": "^6.22.0"
@@ -5252,22 +5166,6 @@
"@babel/core": "^7.0.0-0"
}
},
- "node_modules/babel-plugin-syntax-class-properties": {
- "version": "6.13.0",
- "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz",
- "integrity": "sha1-1+sjt5oxf4VDlixQW4J8fWysJ94="
- },
- "node_modules/babel-plugin-transform-class-properties": {
- "version": "6.24.1",
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz",
- "integrity": "sha1-anl2PqYdM9NvN7YRqp3vgagbRqw=",
- "dependencies": {
- "babel-helper-function-name": "^6.24.1",
- "babel-plugin-syntax-class-properties": "^6.8.0",
- "babel-runtime": "^6.22.0",
- "babel-template": "^6.24.1"
- }
- },
"node_modules/babel-plugin-transform-es2015-modules-commonjs": {
"version": "6.26.2",
"dev": true,
@@ -5355,6 +5253,7 @@
},
"node_modules/babel-runtime": {
"version": "6.26.0",
+ "dev": true,
"license": "MIT",
"dependencies": {
"core-js": "^2.4.0",
@@ -5363,10 +5262,12 @@
},
"node_modules/babel-runtime/node_modules/regenerator-runtime": {
"version": "0.11.1",
+ "dev": true,
"license": "MIT"
},
"node_modules/babel-template": {
"version": "6.26.0",
+ "dev": true,
"license": "MIT",
"dependencies": {
"babel-runtime": "^6.26.0",
@@ -5378,6 +5279,7 @@
},
"node_modules/babel-traverse": {
"version": "6.26.0",
+ "dev": true,
"license": "MIT",
"dependencies": {
"babel-code-frame": "^6.26.0",
@@ -5393,6 +5295,7 @@
},
"node_modules/babel-traverse/node_modules/debug": {
"version": "2.6.9",
+ "dev": true,
"license": "MIT",
"dependencies": {
"ms": "2.0.0"
@@ -5400,6 +5303,7 @@
},
"node_modules/babel-traverse/node_modules/globals": {
"version": "9.18.0",
+ "dev": true,
"license": "MIT",
"engines": {
"node": ">=0.10.0"
@@ -5407,6 +5311,7 @@
},
"node_modules/babel-types": {
"version": "6.26.0",
+ "dev": true,
"license": "MIT",
"dependencies": {
"babel-runtime": "^6.26.0",
@@ -5417,6 +5322,7 @@
},
"node_modules/babel-types/node_modules/to-fast-properties": {
"version": "1.0.3",
+ "dev": true,
"license": "MIT",
"engines": {
"node": ">=0.10.0"
@@ -5424,6 +5330,7 @@
},
"node_modules/babylon": {
"version": "6.18.0",
+ "dev": true,
"license": "MIT",
"bin": {
"babylon": "bin/babylon.js"
@@ -7238,6 +7145,11 @@
"node": ">=0.10"
}
},
+ "node_modules/date-format-parse": {
+ "version": "0.2.7",
+ "resolved": "https://registry.npmjs.org/date-format-parse/-/date-format-parse-0.2.7.tgz",
+ "integrity": "sha512-/+lyMUKoRogMuTeOVii6lUwjbVlesN9YRYLzZT/g3TEZ3uD9QnpjResujeEqUW+OSNbT7T1+SYdyEkTcRv+KDQ=="
+ },
"node_modules/dayjs": {
"version": "1.11.2",
"resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.2.tgz",
@@ -7989,6 +7901,7 @@
},
"node_modules/escape-string-regexp": {
"version": "1.0.5",
+ "dev": true,
"license": "MIT",
"engines": {
"node": ">=0.8.0"
@@ -8891,6 +8804,7 @@
},
"node_modules/esutils": {
"version": "2.0.2",
+ "dev": true,
"engines": {
"node": ">=0.10.0"
}
@@ -9398,12 +9312,35 @@
"license": "ISC",
"peer": true
},
- "node_modules/focus-trap": {
- "version": "6.9.4",
- "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-6.9.4.tgz",
- "integrity": "sha512-v2NTsZe2FF59Y+sDykKY+XjqZ0cPfhq/hikWVL88BqLivnNiEffAsac6rP6H45ff9wG9LL5ToiDqrLEP9GX9mw==",
+ "node_modules/floating-vue": {
+ "version": "1.0.0-beta.18",
+ "resolved": "https://registry.npmjs.org/floating-vue/-/floating-vue-1.0.0-beta.18.tgz",
+ "integrity": "sha512-mRFc78szc1BTbhlCa4okb7wAGPuH/IID+yqJ+yrTMQ038H8WIAsPV/WFgWCaXqe8d1Z12LkMqiHDVorCJy8M2A==",
"dependencies": {
- "tabbable": "^5.3.3"
+ "@floating-ui/dom": "^0.1.10",
+ "vue-resize": "^1.0.0"
+ },
+ "peerDependencies": {
+ "vue": "^2.6.10"
+ }
+ },
+ "node_modules/floating-vue/node_modules/vue-resize": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/vue-resize/-/vue-resize-1.0.1.tgz",
+ "integrity": "sha512-z5M7lJs0QluJnaoMFTIeGx6dIkYxOwHThlZDeQnWZBizKblb99GSejPnK37ZbNE/rVwDcYcHY+Io+AxdpY952w==",
+ "dependencies": {
+ "@babel/runtime": "^7.13.10"
+ },
+ "peerDependencies": {
+ "vue": "^2.6.0"
+ }
+ },
+ "node_modules/focus-trap": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-7.0.0.tgz",
+ "integrity": "sha512-uT4Bl8TwU+5vVAx/DHil/1eVS54k9unqhK/vGy2KSh7esPmqgC0koAB9J2sJ+vtj8+vmiFyGk2unLkhNLQaxoA==",
+ "dependencies": {
+ "tabbable": "^6.0.0"
}
},
"node_modules/follow-redirects": {
@@ -9857,6 +9794,7 @@
},
"node_modules/has-ansi": {
"version": "2.0.0",
+ "dev": true,
"license": "MIT",
"dependencies": {
"ansi-regex": "^2.0.0"
@@ -10423,6 +10361,7 @@
},
"node_modules/invariant": {
"version": "2.2.4",
+ "dev": true,
"license": "MIT",
"dependencies": {
"loose-envify": "^1.0.0"
@@ -13493,12 +13432,13 @@
}
},
"node_modules/md5": {
- "version": "2.2.1",
- "license": "BSD-3-Clause",
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz",
+ "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==",
"dependencies": {
- "charenc": "~0.0.1",
- "crypt": "~0.0.1",
- "is-buffer": "~1.1.1"
+ "charenc": "0.0.2",
+ "crypt": "0.0.2",
+ "is-buffer": "~1.1.6"
}
},
"node_modules/md5.js": {
@@ -14092,6 +14032,7 @@
},
"node_modules/ms": {
"version": "2.0.0",
+ "dev": true,
"license": "MIT"
},
"node_modules/multicast-dns": {
@@ -16690,9 +16631,9 @@
}
},
"node_modules/splitpanes": {
- "version": "2.3.8",
- "resolved": "https://registry.npmjs.org/splitpanes/-/splitpanes-2.3.8.tgz",
- "integrity": "sha512-eM/qZ1v7U5BMV8FQR7oeqVlllz3sTGTm0//g/eJMa0hZ4s+A1VK68j26FWzcaVlw2P5+dCXk7/X6ZRjjwcbrgw=="
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/splitpanes/-/splitpanes-2.4.1.tgz",
+ "integrity": "sha512-kpEo1WuMXuc6QfdQdO2V/fl/trONlkUKp+pputsLTiW9RMtwEvjb4/aYGm2m3+KAzjmb+zLwr4A4SYZu74+pgQ=="
},
"node_modules/sprintf-js": {
"version": "1.0.3",
@@ -16927,6 +16868,7 @@
},
"node_modules/strip-ansi": {
"version": "3.0.1",
+ "dev": true,
"license": "MIT",
"dependencies": {
"ansi-regex": "^2.0.0"
@@ -16980,6 +16922,8 @@
"version": "3.3.1",
"resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz",
"integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==",
+ "dev": true,
+ "peer": true,
"engines": {
"node": ">= 12.13.0"
},
@@ -17358,9 +17302,9 @@
"peer": true
},
"node_modules/tabbable": {
- "version": "5.3.3",
- "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-5.3.3.tgz",
- "integrity": "sha512-QD9qKY3StfbZqWOPLp0++pOrAVb/HbUi5xCc8cUo4XjP19808oaMiDzn0leBY5mCespIBM0CIZePzZjgzR83kA=="
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.0.0.tgz",
+ "integrity": "sha512-SxhZErfHc3Yozz/HLAl/iPOxuIj8AtUw13NRewVOjFW7vbsqT1f3PuiHrPQbUkRcLNEgAedAv2DnjLtzynJXiw=="
},
"node_modules/table": {
"version": "6.8.0",
@@ -18080,8 +18024,9 @@
}
},
"node_modules/v-click-outside": {
- "version": "3.0.1",
- "license": "MIT",
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/v-click-outside/-/v-click-outside-3.2.0.tgz",
+ "integrity": "sha512-QD0bDy38SHJXQBjgnllmkI/rbdiwmq9RC+/+pvrFjYJKTn8dtp7Penf9q1lLBta280fYG2q53mgLhQ+3l3z74w==",
"engines": {
"node": ">=6"
}
@@ -18199,11 +18144,11 @@
"peer": true
},
"node_modules/vue": {
- "version": "2.7.8",
- "resolved": "https://registry.npmjs.org/vue/-/vue-2.7.8.tgz",
- "integrity": "sha512-ncwlZx5qOcn754bCu5/tS/IWPhXHopfit79cx+uIlLMyt3vCMGcXai5yCG5y+I6cDmEj4ukRYyZail9FTQh7lQ==",
+ "version": "2.7.9",
+ "resolved": "https://registry.npmjs.org/vue/-/vue-2.7.9.tgz",
+ "integrity": "sha512-GeWCvAUkjzD5q4A3vgi8ka5r9bM6g8fmNmx/9VnHDKCaEzBcoVw+7UcQktZHrJ2jhlI+Zv8L57pMCIwM4h4MWg==",
"dependencies": {
- "@vue/compiler-sfc": "2.7.8",
+ "@vue/compiler-sfc": "2.7.9",
"csstype": "^3.1.0"
}
},
@@ -18223,8 +18168,9 @@
"license": "MIT"
},
"node_modules/vue-color": {
- "version": "2.7.1",
- "license": "MIT",
+ "version": "2.8.1",
+ "resolved": "https://registry.npmjs.org/vue-color/-/vue-color-2.8.1.tgz",
+ "integrity": "sha512-BoLCEHisXi2QgwlhZBg9UepvzZZmi4176vbr+31Shen5WWZwSLVgdScEPcB+yrAtuHAz42309C0A4+WiL9lNBw==",
"dependencies": {
"clamp": "^1.0.1",
"lodash.throttle": "^4.0.0",
@@ -18447,9 +18393,9 @@
}
},
"node_modules/vue-template-compiler": {
- "version": "2.7.8",
- "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.7.8.tgz",
- "integrity": "sha512-eQqdcUpJKJpBRPDdxCNsqUoT0edNvdt1jFjtVnVS/LPPmr0BU2jWzXlrf6BVMeODtdLewB3j8j3WjNiB+V+giw==",
+ "version": "2.7.9",
+ "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.7.9.tgz",
+ "integrity": "sha512-NPJxt6OjVlzmkixYg0SdIN2Lw/rMryQskObY89uAMcM9flS/HrmLK5LaN1ReBTuhBgnYuagZZEkSS6FESATQUQ==",
"dev": true,
"dependencies": {
"de-indent": "^1.0.2",
@@ -18478,19 +18424,16 @@
"license": "MIT"
},
"node_modules/vue2-datepicker": {
- "version": "3.8.2",
- "license": "MIT",
+ "version": "3.11.0",
+ "resolved": "https://registry.npmjs.org/vue2-datepicker/-/vue2-datepicker-3.11.0.tgz",
+ "integrity": "sha512-zbMkAjYwDTXZozZtkpSwqxq7nEeBt7zoHL+oQcdjEXAqzJHhmatE6sl6JSr58PMIx2WOK0c6QBXozSqT32iQAQ==",
"dependencies": {
- "date-format-parse": "^0.2.6"
+ "date-format-parse": "^0.2.7"
},
"peerDependencies": {
"vue": "^2.5.0"
}
},
- "node_modules/vue2-datepicker/node_modules/date-format-parse": {
- "version": "0.2.6",
- "license": "MIT"
- },
"node_modules/vuex": {
"version": "3.6.2",
"license": "MIT",
@@ -20556,6 +20499,19 @@
}
}
},
+ "@floating-ui/core": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-0.3.1.tgz",
+ "integrity": "sha512-ensKY7Ub59u16qsVIFEo2hwTCqZ/r9oZZFh51ivcLGHfUwTn8l1Xzng8RJUe91H/UP8PeqeBronAGx0qmzwk2g=="
+ },
+ "@floating-ui/dom": {
+ "version": "0.1.10",
+ "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-0.1.10.tgz",
+ "integrity": "sha512-4kAVoogvQm2N0XE0G6APQJuCNuErjOfPW8Ux7DFxh8+AfugWflwVJ5LDlHOwrwut7z/30NUvdtHzQ3zSip4EzQ==",
+ "requires": {
+ "@floating-ui/core": "^0.3.0"
+ }
+ },
"@humanwhocodes/config-array": {
"version": "0.9.5",
"resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz",
@@ -21295,7 +21251,9 @@
"requires": {}
},
"@nextcloud/capabilities": {
- "version": "1.0.2",
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/@nextcloud/capabilities/-/capabilities-1.0.4.tgz",
+ "integrity": "sha512-xsmwPPUJ8NN7YfLcq0gpDTibeb9lMBvY/bffMFnHcZi8hMGOouPiEY+CWAgJ5I9W6I2vNeacHUuTanEN5Ncb2A==",
"requires": {
"@nextcloud/initial-state": "^1.1.2",
"core-js": "^3.6.4"
@@ -21416,12 +21374,11 @@
}
},
"@nextcloud/logger": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/@nextcloud/logger/-/logger-2.0.0.tgz",
- "integrity": "sha512-C3vb8I1z67c5FhSWUNB21U6gzzD7RVgjyVUeK+QVz5nYQt1UWTp9yGyqE8G+R5QAyFFWfuOw1RHHkHJ/CWQ4YA==",
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/@nextcloud/logger/-/logger-2.2.1.tgz",
+ "integrity": "sha512-MP2/5ZdjDfcTPO5ASfqV5fVU6TYeaa2QOsi2yXBHrmlJ34+HlDdsoVzDGPrbutGCToAuBDSu7nh0WW2aLOp/9A==",
"requires": {
"@nextcloud/auth": "^1.2.2",
- "babel-plugin-transform-class-properties": "^6.24.1",
"core-js": "^3.6.4"
},
"dependencies": {
@@ -21446,9 +21403,9 @@
}
},
"core-js": {
- "version": "3.16.3",
- "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.16.3.tgz",
- "integrity": "sha512-lM3GftxzHNtPNUJg0v4pC2RC6puwMd6VZA7vXUczi+SKmCWSf4JwO89VJGMqbzmB7jlK7B5hr3S64PqwFL49cA=="
+ "version": "3.24.1",
+ "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz",
+ "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg=="
},
"lru-cache": {
"version": "6.0.0",
@@ -21519,157 +21476,88 @@
}
},
"@nextcloud/vue": {
- "version": "5.4.0",
- "resolved": "https://registry.npmjs.org/@nextcloud/vue/-/vue-5.4.0.tgz",
- "integrity": "sha512-YybOMuStBKtCwbssxMNEd0A8k/Qr5+zm9vnSOaLaMxeB8iaUU+PgBNiYGo8O24UJjSS6FqFwg02V4XzI1Sd6Lw==",
+ "version": "6.0.0-beta.4",
+ "resolved": "https://registry.npmjs.org/@nextcloud/vue/-/vue-6.0.0-beta.4.tgz",
+ "integrity": "sha512-1TdzH0++/gIcBzot8iNT3AnweR/1EykpCfBwkJNhMgoiY4HlMLxBj7bpe2D4ul24XTCoXVEdGMYyB32GNVc9WA==",
"requires": {
- "@nextcloud/auth": "^1.2.3",
- "@nextcloud/axios": "^1.3.2",
+ "@nextcloud/auth": "^2.0.0",
+ "@nextcloud/axios": "^2.0.0",
"@nextcloud/browser-storage": "^0.1.1",
"@nextcloud/calendar-js": "^3.0.0",
- "@nextcloud/capabilities": "^1.0.2",
- "@nextcloud/dialogs": "^3.0.0",
- "@nextcloud/event-bus": "^2.0.0",
- "@nextcloud/l10n": "^1.2.3",
- "@nextcloud/logger": "^2.0.0",
+ "@nextcloud/capabilities": "^1.0.4",
+ "@nextcloud/dialogs": "^3.1.4",
+ "@nextcloud/event-bus": "^3.0.0",
+ "@nextcloud/l10n": "^1.6.0",
+ "@nextcloud/logger": "^2.2.1",
"@nextcloud/router": "^2.0.0",
"debounce": "1.2.1",
- "emoji-mart-vue-fast": "^10.2.1",
+ "emoji-mart-vue-fast": "^11.1.1",
"escape-html": "^1.0.3",
- "focus-trap": "^6.8.1",
+ "floating-vue": "^1.0.0-beta.18",
+ "focus-trap": "^7.0.0",
"hammerjs": "^2.0.8",
- "linkify-string": "^3.0.2",
- "md5": "^2.2.1",
- "splitpanes": "^2.3.6",
- "string-length": "^5.0.0",
- "striptags": "^3.1.1",
- "style-loader": "^3.3.1",
+ "linkify-string": "^3.0.4",
+ "md5": "^2.3.0",
+ "splitpanes": "^2.4.1",
+ "string-length": "^5.0.1",
+ "striptags": "^3.2.0",
"tributejs": "^5.1.3",
- "v-click-outside": "^3.0.1",
- "v-tooltip": "^2.0.3",
- "vue": "^2.6.14",
- "vue-color": "^2.7.1",
- "vue-material-design-icons": "^5.0.0",
+ "v-click-outside": "^3.2.0",
+ "vue": "^2.7.8",
+ "vue-color": "^2.8.1",
+ "vue-material-design-icons": "^5.1.2",
"vue-multiselect": "^2.1.6",
- "vue2-datepicker": "^3.6.3"
+ "vue2-datepicker": "^3.11.0"
},
"dependencies": {
- "@nextcloud/auth": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/@nextcloud/auth/-/auth-1.3.0.tgz",
- "integrity": "sha512-GfwRM9W7hat4psNdAt74UHEV+drEXQ53klCVp6JpON66ZLPeK5eJ1LQuiQDkpUxZpqNeaumXjiB98h5cug/uQw==",
- "requires": {
- "@nextcloud/event-bus": "^1.1.3",
- "@nextcloud/typings": "^0.2.2",
- "core-js": "^3.6.4"
- },
- "dependencies": {
- "@nextcloud/event-bus": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/@nextcloud/event-bus/-/event-bus-1.3.0.tgz",
- "integrity": "sha512-+U5MnCvfnNWvf0lvdqJg8F+Nm8wN+s9ayuBjtiEQxTAcootv7lOnlMgfreqF3l2T0Wet2uZh4JbFVUWf8l3w7g==",
- "requires": {
- "@types/semver": "^7.3.5",
- "core-js": "^3.11.2",
- "semver": "^7.3.5"
- }
- }
- }
- },
- "@nextcloud/axios": {
- "version": "1.11.0",
- "resolved": "https://registry.npmjs.org/@nextcloud/axios/-/axios-1.11.0.tgz",
- "integrity": "sha512-NyaiSC2GX2CPaH/MUGGMTTTza/TW9ZqWNGWq6LJ+pLER8nqZ9BQkwJ5kXUYGo+i3cka68PO+9WhcDv4fSABpuQ==",
- "requires": {
- "@nextcloud/auth": "^1.3.0",
- "axios": "^0.27.1",
- "core-js": "^3.6.4"
- }
- },
- "@nextcloud/event-bus": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/@nextcloud/event-bus/-/event-bus-2.1.1.tgz",
- "integrity": "sha512-YEui6N+23uyjBSIUZhf8rEjG9vol7UGgxcgxMddEbO0HS7M/sh1cocRqtn+ZVi/yPybeToGmt68SDPCgwHQHKw==",
- "requires": {
- "@types/semver": "^7.1.0",
- "core-js": "^3.6.2",
- "semver": "^7.3.2"
- }
- },
"ansi-regex": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.0.tgz",
- "integrity": "sha512-tAaOSrWCHF+1Ear1Z4wnJCXA9GGox4K6Ic85a5qalES2aeEwQGr7UC93mwef49536PkCYjzkp0zIxfFvexJ6zQ=="
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz",
+ "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA=="
},
"char-regex": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.0.tgz",
- "integrity": "sha512-oGu2QekBMXgyQNWPDRQ001bjvDnZe4/zBTz37TMbiKz1NbNiyiH5hRkobe7npRN6GfbGbxMYFck/vQ1r9c1VMA=="
- },
- "core-js": {
- "version": "3.24.1",
- "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz",
- "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg=="
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz",
+ "integrity": "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw=="
},
"emoji-mart-vue-fast": {
- "version": "10.2.1",
- "resolved": "https://registry.npmjs.org/emoji-mart-vue-fast/-/emoji-mart-vue-fast-10.2.1.tgz",
- "integrity": "sha512-PtKihhsXBEEw1jHwnoRyJAnJP1OlK4EJrEze58EbUUV7iHWGLub+yuiNSj2Uo1JBHraz4fw/pH98nFysVoe0qg==",
+ "version": "11.1.1",
+ "resolved": "https://registry.npmjs.org/emoji-mart-vue-fast/-/emoji-mart-vue-fast-11.1.1.tgz",
+ "integrity": "sha512-mMN49N2lCQCjanSzLYBS1PlBO+7Do092FnrsWwogwmOo4p+L8N3L8TjcDk30ByXMCjSEcCDsjupCxIcaBpVNKg==",
"requires": {
"@babel/polyfill": "^7.12.1",
- "@babel/runtime": "^7.16.3",
+ "@babel/runtime": "^7.18.6",
"vue-virtual-scroller": "^1.0.10"
}
},
"linkify-string": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/linkify-string/-/linkify-string-3.0.2.tgz",
- "integrity": "sha512-e6sa4WYslcwuNA0ciRo7KPAb4VpTIOxsGPAXeSR8XlORtKak8WMleuvrt5iRZwulHAd6dI+BO7b94lNW8lbMUQ==",
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/linkify-string/-/linkify-string-3.0.4.tgz",
+ "integrity": "sha512-OnNqqRjlYXaXipIAbBC8sDXsSumI1ftatzFg141Pw9HEXWjTVLFcMZoKbFupshqWRavtNJ6QHLa+u6AlxxgeRw==",
"requires": {}
},
"linkifyjs": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/linkifyjs/-/linkifyjs-3.0.1.tgz",
- "integrity": "sha512-HwXVwdNH1wESBfo2sH7Bkl+ywzbGA3+uJEfhquCyi/bMCa49bFUvd/re1NT1Lox/5jdnpQXzI9O/jykit71idg==",
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/linkifyjs/-/linkifyjs-3.0.5.tgz",
+ "integrity": "sha512-1Y9XQH65eQKA9p2xtk+zxvnTeQBG7rdAXSkUG97DmuI/Xhji9uaUzaWxRj6rf9YC0v8KKHkxav7tnLX82Sz5Fg==",
"peer": true
},
- "lru-cache": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
- "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
- "requires": {
- "yallist": "^4.0.0"
- }
- },
- "semver": {
- "version": "7.3.7",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
- "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
- "requires": {
- "lru-cache": "^6.0.0"
- }
- },
"string-length": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.0.tgz",
- "integrity": "sha512-1qjpci3h1G7BUi6dt5uAVyrO2FMUdjj3XWU970/eQh0YKhlYZ8bJMC/+BUpD21YdEhmuHv2nnbUUn024+cC7YQ==",
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz",
+ "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==",
"requires": {
"char-regex": "^2.0.0",
- "strip-ansi": "^7.0.0"
+ "strip-ansi": "^7.0.1"
}
},
"strip-ansi": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.0.tgz",
- "integrity": "sha512-UhDTSnGF1dc0DRbUqr1aXwNoY3RgVkSWG8BrpnuFIxhP57IqbS7IRta2Gfiavds4yCxc5+fEAVVOgBZWnYkvzg==",
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz",
+ "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==",
"requires": {
- "ansi-regex": "^6.0.0"
+ "ansi-regex": "^6.0.1"
}
- },
- "yallist": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
- "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
}
}
},
@@ -22260,9 +22148,9 @@
}
},
"@vue/compiler-sfc": {
- "version": "2.7.8",
- "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-2.7.8.tgz",
- "integrity": "sha512-2DK4YWKfgLnW9VDR9gnju1gcYRk3flKj8UNsms7fsRmFcg35slVTZEkqwBtX+wJBXaamFfn6NxSsZh3h12Ix/Q==",
+ "version": "2.7.9",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-2.7.9.tgz",
+ "integrity": "sha512-TD2FvT0fPUezw5RVP4tfwTZnKHP0QjeEUb39y7tORvOJQTjbOuHJEk4GPHUPsRaTeQ8rjuKjntyrYcEIx+ODxg==",
"requires": {
"@babel/parser": "^7.18.4",
"postcss": "^8.4.14",
@@ -22270,9 +22158,9 @@
},
"dependencies": {
"postcss": {
- "version": "8.4.14",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz",
- "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==",
+ "version": "8.4.16",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.16.tgz",
+ "integrity": "sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ==",
"requires": {
"nanoid": "^3.3.4",
"picocolors": "^1.0.0",
@@ -22634,7 +22522,8 @@
"peer": true
},
"ansi-regex": {
- "version": "2.1.1"
+ "version": "2.1.1",
+ "dev": true
},
"ansi-styles": {
"version": "3.2.1",
@@ -22830,6 +22719,7 @@
},
"babel-code-frame": {
"version": "6.26.0",
+ "dev": true,
"requires": {
"chalk": "^1.1.3",
"esutils": "^2.0.2",
@@ -22837,10 +22727,12 @@
},
"dependencies": {
"ansi-styles": {
- "version": "2.2.1"
+ "version": "2.2.1",
+ "dev": true
},
"chalk": {
"version": "1.1.3",
+ "dev": true,
"requires": {
"ansi-styles": "^2.2.1",
"escape-string-regexp": "^1.0.2",
@@ -22850,10 +22742,12 @@
}
},
"js-tokens": {
- "version": "3.0.2"
+ "version": "3.0.2",
+ "dev": true
},
"supports-color": {
- "version": "2.0.0"
+ "version": "2.0.0",
+ "dev": true
}
}
},
@@ -22937,27 +22831,6 @@
}
}
},
- "babel-helper-function-name": {
- "version": "6.24.1",
- "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz",
- "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=",
- "requires": {
- "babel-helper-get-function-arity": "^6.24.1",
- "babel-runtime": "^6.22.0",
- "babel-template": "^6.24.1",
- "babel-traverse": "^6.24.1",
- "babel-types": "^6.24.1"
- }
- },
- "babel-helper-get-function-arity": {
- "version": "6.24.1",
- "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz",
- "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=",
- "requires": {
- "babel-runtime": "^6.22.0",
- "babel-types": "^6.24.1"
- }
- },
"babel-helpers": {
"version": "6.24.1",
"resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz",
@@ -23064,6 +22937,7 @@
},
"babel-messages": {
"version": "6.23.0",
+ "dev": true,
"requires": {
"babel-runtime": "^6.22.0"
}
@@ -23143,22 +23017,6 @@
"@babel/helper-define-polyfill-provider": "^0.2.2"
}
},
- "babel-plugin-syntax-class-properties": {
- "version": "6.13.0",
- "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz",
- "integrity": "sha1-1+sjt5oxf4VDlixQW4J8fWysJ94="
- },
- "babel-plugin-transform-class-properties": {
- "version": "6.24.1",
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz",
- "integrity": "sha1-anl2PqYdM9NvN7YRqp3vgagbRqw=",
- "requires": {
- "babel-helper-function-name": "^6.24.1",
- "babel-plugin-syntax-class-properties": "^6.8.0",
- "babel-runtime": "^6.22.0",
- "babel-template": "^6.24.1"
- }
- },
"babel-plugin-transform-es2015-modules-commonjs": {
"version": "6.26.2",
"dev": true,
@@ -23237,18 +23095,21 @@
},
"babel-runtime": {
"version": "6.26.0",
+ "dev": true,
"requires": {
"core-js": "^2.4.0",
"regenerator-runtime": "^0.11.0"
},
"dependencies": {
"regenerator-runtime": {
- "version": "0.11.1"
+ "version": "0.11.1",
+ "dev": true
}
}
},
"babel-template": {
"version": "6.26.0",
+ "dev": true,
"requires": {
"babel-runtime": "^6.26.0",
"babel-traverse": "^6.26.0",
@@ -23259,6 +23120,7 @@
},
"babel-traverse": {
"version": "6.26.0",
+ "dev": true,
"requires": {
"babel-code-frame": "^6.26.0",
"babel-messages": "^6.23.0",
@@ -23273,17 +23135,20 @@
"dependencies": {
"debug": {
"version": "2.6.9",
+ "dev": true,
"requires": {
"ms": "2.0.0"
}
},
"globals": {
- "version": "9.18.0"
+ "version": "9.18.0",
+ "dev": true
}
}
},
"babel-types": {
"version": "6.26.0",
+ "dev": true,
"requires": {
"babel-runtime": "^6.26.0",
"esutils": "^2.0.2",
@@ -23292,12 +23157,14 @@
},
"dependencies": {
"to-fast-properties": {
- "version": "1.0.3"
+ "version": "1.0.3",
+ "dev": true
}
}
},
"babylon": {
- "version": "6.18.0"
+ "version": "6.18.0",
+ "dev": true
},
"bail": {
"version": "1.0.5"
@@ -24658,6 +24525,11 @@
"assert-plus": "^1.0.0"
}
},
+ "date-format-parse": {
+ "version": "0.2.7",
+ "resolved": "https://registry.npmjs.org/date-format-parse/-/date-format-parse-0.2.7.tgz",
+ "integrity": "sha512-/+lyMUKoRogMuTeOVii6lUwjbVlesN9YRYLzZT/g3TEZ3uD9QnpjResujeEqUW+OSNbT7T1+SYdyEkTcRv+KDQ=="
+ },
"dayjs": {
"version": "1.11.2",
"resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.2.tgz",
@@ -25248,7 +25120,8 @@
"version": "1.0.3"
},
"escape-string-regexp": {
- "version": "1.0.5"
+ "version": "1.0.5",
+ "dev": true
},
"eslint": {
"version": "8.14.0",
@@ -25893,7 +25766,8 @@
"peer": true
},
"esutils": {
- "version": "2.0.2"
+ "version": "2.0.2",
+ "dev": true
},
"etag": {
"version": "1.8.1",
@@ -26284,12 +26158,31 @@
}
}
},
- "focus-trap": {
- "version": "6.9.4",
- "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-6.9.4.tgz",
- "integrity": "sha512-v2NTsZe2FF59Y+sDykKY+XjqZ0cPfhq/hikWVL88BqLivnNiEffAsac6rP6H45ff9wG9LL5ToiDqrLEP9GX9mw==",
+ "floating-vue": {
+ "version": "1.0.0-beta.18",
+ "resolved": "https://registry.npmjs.org/floating-vue/-/floating-vue-1.0.0-beta.18.tgz",
+ "integrity": "sha512-mRFc78szc1BTbhlCa4okb7wAGPuH/IID+yqJ+yrTMQ038H8WIAsPV/WFgWCaXqe8d1Z12LkMqiHDVorCJy8M2A==",
"requires": {
- "tabbable": "^5.3.3"
+ "@floating-ui/dom": "^0.1.10",
+ "vue-resize": "^1.0.0"
+ },
+ "dependencies": {
+ "vue-resize": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/vue-resize/-/vue-resize-1.0.1.tgz",
+ "integrity": "sha512-z5M7lJs0QluJnaoMFTIeGx6dIkYxOwHThlZDeQnWZBizKblb99GSejPnK37ZbNE/rVwDcYcHY+Io+AxdpY952w==",
+ "requires": {
+ "@babel/runtime": "^7.13.10"
+ }
+ }
+ }
+ },
+ "focus-trap": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-7.0.0.tgz",
+ "integrity": "sha512-uT4Bl8TwU+5vVAx/DHil/1eVS54k9unqhK/vGy2KSh7esPmqgC0koAB9J2sJ+vtj8+vmiFyGk2unLkhNLQaxoA==",
+ "requires": {
+ "tabbable": "^6.0.0"
}
},
"follow-redirects": {
@@ -26601,6 +26494,7 @@
},
"has-ansi": {
"version": "2.0.0",
+ "dev": true,
"requires": {
"ansi-regex": "^2.0.0"
}
@@ -27007,6 +26901,7 @@
},
"invariant": {
"version": "2.2.4",
+ "dev": true,
"requires": {
"loose-envify": "^1.0.0"
}
@@ -29212,11 +29107,13 @@
"peer": true
},
"md5": {
- "version": "2.2.1",
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz",
+ "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==",
"requires": {
- "charenc": "~0.0.1",
- "crypt": "~0.0.1",
- "is-buffer": "~1.1.1"
+ "charenc": "0.0.2",
+ "crypt": "0.0.2",
+ "is-buffer": "~1.1.6"
}
},
"md5.js": {
@@ -29640,7 +29537,8 @@
"integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w=="
},
"ms": {
- "version": "2.0.0"
+ "version": "2.0.0",
+ "dev": true
},
"multicast-dns": {
"version": "6.2.3",
@@ -31571,9 +31469,9 @@
"peer": true
},
"splitpanes": {
- "version": "2.3.8",
- "resolved": "https://registry.npmjs.org/splitpanes/-/splitpanes-2.3.8.tgz",
- "integrity": "sha512-eM/qZ1v7U5BMV8FQR7oeqVlllz3sTGTm0//g/eJMa0hZ4s+A1VK68j26FWzcaVlw2P5+dCXk7/X6ZRjjwcbrgw=="
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/splitpanes/-/splitpanes-2.4.1.tgz",
+ "integrity": "sha512-kpEo1WuMXuc6QfdQdO2V/fl/trONlkUKp+pputsLTiW9RMtwEvjb4/aYGm2m3+KAzjmb+zLwr4A4SYZu74+pgQ=="
},
"sprintf-js": {
"version": "1.0.3",
@@ -31761,6 +31659,7 @@
},
"strip-ansi": {
"version": "3.0.1",
+ "dev": true,
"requires": {
"ansi-regex": "^2.0.0"
}
@@ -31794,6 +31693,8 @@
"version": "3.3.1",
"resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz",
"integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==",
+ "dev": true,
+ "peer": true,
"requires": {}
},
"style-search": {
@@ -32065,9 +31966,9 @@
"peer": true
},
"tabbable": {
- "version": "5.3.3",
- "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-5.3.3.tgz",
- "integrity": "sha512-QD9qKY3StfbZqWOPLp0++pOrAVb/HbUi5xCc8cUo4XjP19808oaMiDzn0leBY5mCespIBM0CIZePzZjgzR83kA=="
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.0.0.tgz",
+ "integrity": "sha512-SxhZErfHc3Yozz/HLAl/iPOxuIj8AtUw13NRewVOjFW7vbsqT1f3PuiHrPQbUkRcLNEgAedAv2DnjLtzynJXiw=="
},
"table": {
"version": "6.8.0",
@@ -32600,7 +32501,9 @@
"integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg=="
},
"v-click-outside": {
- "version": "3.0.1"
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/v-click-outside/-/v-click-outside-3.2.0.tgz",
+ "integrity": "sha512-QD0bDy38SHJXQBjgnllmkI/rbdiwmq9RC+/+pvrFjYJKTn8dtp7Penf9q1lLBta280fYG2q53mgLhQ+3l3z74w=="
},
"v-tooltip": {
"version": "2.0.3",
@@ -32686,11 +32589,11 @@
"peer": true
},
"vue": {
- "version": "2.7.8",
- "resolved": "https://registry.npmjs.org/vue/-/vue-2.7.8.tgz",
- "integrity": "sha512-ncwlZx5qOcn754bCu5/tS/IWPhXHopfit79cx+uIlLMyt3vCMGcXai5yCG5y+I6cDmEj4ukRYyZail9FTQh7lQ==",
+ "version": "2.7.9",
+ "resolved": "https://registry.npmjs.org/vue/-/vue-2.7.9.tgz",
+ "integrity": "sha512-GeWCvAUkjzD5q4A3vgi8ka5r9bM6g8fmNmx/9VnHDKCaEzBcoVw+7UcQktZHrJ2jhlI+Zv8L57pMCIwM4h4MWg==",
"requires": {
- "@vue/compiler-sfc": "2.7.8",
+ "@vue/compiler-sfc": "2.7.9",
"csstype": "^3.1.0"
}
},
@@ -32704,7 +32607,9 @@
"version": "1.1.0"
},
"vue-color": {
- "version": "2.7.1",
+ "version": "2.8.1",
+ "resolved": "https://registry.npmjs.org/vue-color/-/vue-color-2.8.1.tgz",
+ "integrity": "sha512-BoLCEHisXi2QgwlhZBg9UepvzZZmi4176vbr+31Shen5WWZwSLVgdScEPcB+yrAtuHAz42309C0A4+WiL9lNBw==",
"requires": {
"clamp": "^1.0.1",
"lodash.throttle": "^4.0.0",
@@ -32871,9 +32776,9 @@
}
},
"vue-template-compiler": {
- "version": "2.7.8",
- "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.7.8.tgz",
- "integrity": "sha512-eQqdcUpJKJpBRPDdxCNsqUoT0edNvdt1jFjtVnVS/LPPmr0BU2jWzXlrf6BVMeODtdLewB3j8j3WjNiB+V+giw==",
+ "version": "2.7.9",
+ "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.7.9.tgz",
+ "integrity": "sha512-NPJxt6OjVlzmkixYg0SdIN2Lw/rMryQskObY89uAMcM9flS/HrmLK5LaN1ReBTuhBgnYuagZZEkSS6FESATQUQ==",
"dev": true,
"requires": {
"de-indent": "^1.0.2",
@@ -32896,14 +32801,11 @@
"version": "1.0.2"
},
"vue2-datepicker": {
- "version": "3.8.2",
+ "version": "3.11.0",
+ "resolved": "https://registry.npmjs.org/vue2-datepicker/-/vue2-datepicker-3.11.0.tgz",
+ "integrity": "sha512-zbMkAjYwDTXZozZtkpSwqxq7nEeBt7zoHL+oQcdjEXAqzJHhmatE6sl6JSr58PMIx2WOK0c6QBXozSqT32iQAQ==",
"requires": {
- "date-format-parse": "^0.2.6"
- },
- "dependencies": {
- "date-format-parse": {
- "version": "0.2.6"
- }
+ "date-format-parse": "^0.2.7"
}
},
"vuex": {
diff --git a/package.json b/package.json
index 89a40f83e..76630f4c5 100644
--- a/package.json
+++ b/package.json
@@ -40,7 +40,7 @@
"@nextcloud/l10n": "^1.6.0",
"@nextcloud/moment": "^1.2.1",
"@nextcloud/router": "^2.0.0",
- "@nextcloud/vue": "^5.4.0",
+ "@nextcloud/vue": "^6.0.0-beta.4",
"@nextcloud/vue-dashboard": "^2.0.1",
"blueimp-md5": "^2.19.0",
"dompurify": "^2.3.10",
@@ -52,7 +52,7 @@
"nextcloud-vue-collections": "^0.10.0",
"p-queue": "^7.3.0",
"url-search-params-polyfill": "^8.1.1",
- "vue": "^2.7.8",
+ "vue": "^2.7.9",
"vue-at": "^2.5.0",
"vue-click-outside": "^1.1.0",
"vue-easymde": "^2.0.0",
@@ -82,7 +82,7 @@
"jest": "^28.1.3",
"jest-serializer-vue": "^2.0.2",
"vue-jest": "^3.0.7",
- "vue-template-compiler": "^2.7.8"
+ "vue-template-compiler": "^2.7.9"
},
"jest": {
"moduleFileExtensions": [
diff --git a/src/App.vue b/src/App.vue
index b1d044f38..1f2e6e90f 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -21,13 +21,13 @@
-->
-
+
-
+
-
+
-
-
+
-
+
diff --git a/src/components/navigation/AppNavigation.vue b/src/components/navigation/AppNavigation.vue
index 0b8449eeb..a954017a5 100644
--- a/src/components/navigation/AppNavigation.vue
+++ b/src/components/navigation/AppNavigation.vue
@@ -21,18 +21,25 @@
-->
-
+
-
+ to="/">
+
+
+
+
+ icon="icon-deck">
+
+
+
+
+ icon="icon-shared">
+
+
+
+
-
+
-
+
-
+