diff --git a/package-lock.json b/package-lock.json index a8dea6cb4..88c8b2b63 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3479,29 +3479,24 @@ } }, "@nextcloud/event-bus": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@nextcloud/event-bus/-/event-bus-1.1.4.tgz", - "integrity": "sha512-It27KzmUaSQ7w22nHFwOn8XgeVG0HYYOSNG9gs4UkP5VqcZ16m4ydt3GkMpWcyFec4OUjJc+yf7omRc3pNxsSw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@nextcloud/event-bus/-/event-bus-1.2.0.tgz", + "integrity": "sha512-pNS0R6Mvgj4WnbJQ8LYjxRjCbRndpwjHNyZYm0zl8U71gbHsUvQIIzTdW7WYg6Nz/FjAlrdmDXJDFLh1DDcIFA==", "requires": { - "@types/semver": "^6.2.1", + "@types/semver": "^7.1.0", "core-js": "^3.6.2", - "semver": "^6.3.0" + "semver": "^7.3.2" }, "dependencies": { - "@types/semver": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-6.2.1.tgz", - "integrity": "sha512-+beqKQOh9PYxuHvijhVl+tIHvT6tuwOrE9m14zd+MT2A38KoKZhh7pYJ0SNleLtwDsiIxHDsIk9bv01oOxvSvA==" - }, "core-js": { "version": "3.6.5", "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==" }, "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==" } } }, @@ -3897,6 +3892,11 @@ "integrity": "sha512-IkVfat549ggtkZUthUzEX49562eGikhSYeVGX97SkMFn+sTZrgRewXjQ4tPKFPCykZHkX1Zfd9OoELGqKU2jJA==", "dev": true }, + "@types/semver": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.3.tgz", + "integrity": "sha512-jQxClWFzv9IXdLdhSaTf16XI3NYe6zrEbckSpb5xhKfPbWgIyAY0AFyWWWfaiDcBuj3UHmMkCIwSRqpKMTZL2Q==" + }, "@types/stack-utils": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz", diff --git a/package.json b/package.json index 18be910e6..84aed08d9 100644 --- a/package.json +++ b/package.json @@ -34,6 +34,7 @@ "@nextcloud/auth": "^1.3.0", "@nextcloud/axios": "^1.4.0", "@nextcloud/dialogs": "^2.0.1", + "@nextcloud/event-bus": "^1.2.0", "@nextcloud/files": "^1.1.0", "@nextcloud/initial-state": "^1.1.2", "@nextcloud/l10n": "^1.4.1", diff --git a/src/main.js b/src/main.js index 196cb3102..710e31c59 100644 --- a/src/main.js +++ b/src/main.js @@ -27,6 +27,7 @@ import { sync } from 'vuex-router-sync' import { translate, translatePlural } from '@nextcloud/l10n' import { generateFilePath } from '@nextcloud/router' import { showError } from '@nextcloud/dialogs' +import { subscribe } from '@nextcloud/event-bus' import { Tooltip } from '@nextcloud/vue' import ClickOutside from 'vue-click-outside' import './models' @@ -74,8 +75,17 @@ new Vue({ } }, created() { + subscribe('nextcloud:unified-search.search', ({ query }) => { + this.$store.commit('setSearchQuery', query) + }) + subscribe('nextcloud:unified-search.reset', () => { + this.$store.commit('setSearchQuery', '') + }) + + // FIXME remove this once Nextcloud 20 is minimum required version // eslint-disable-next-line new OCA.Search(this.filter, this.cleanSearch) + this.interval = setInterval(() => { this.time = Date.now() }, 1000)