diff --git a/package-lock.json b/package-lock.json index d64c0f9f5..78164ab87 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3349,6 +3349,39 @@ } } }, + "@nextcloud/moment": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@nextcloud/moment/-/moment-1.1.0.tgz", + "integrity": "sha512-mPwTGMF6Dlgr2d3CiHRpSfX+MZU+IzmuJSKV5SnS8sA8kU0LJl2TaimA19hMr2KthZhGV0+Tl+1w0pbmnyLz6w==", + "requires": { + "@nextcloud/l10n": "1.0.0", + "core-js": "3.6.1", + "i18next": "19.0.2", + "moment": "2.24.0" + }, + "dependencies": { + "@nextcloud/l10n": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@nextcloud/l10n/-/l10n-1.0.0.tgz", + "integrity": "sha512-A6zUwFWgwvQ5q86GdcfgD2t3uZ+H/k45S0OUlS6iMf0p5br9IrovF7hdv5+jaJcdQpkpOX2AKuordC1KheNGGA==", + "requires": { + "core-js": "3.5.0" + }, + "dependencies": { + "core-js": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.5.0.tgz", + "integrity": "sha512-Ifh3kj78gzQ7NAoJXeTu+XwzDld0QRIwjBLRqAMhuLhP3d2Av5wmgE9ycfnvK6NAEjTkQ1sDPeoEZAWO3Hx1Uw==" + } + } + }, + "core-js": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.1.tgz", + "integrity": "sha512-186WjSik2iTGfDjfdCZAxv2ormxtKgemjC3SI6PL31qOA0j5LhTDVjHChccoc7brwLvpvLPiMyRlcO88C4l1QQ==" + } + } + }, "@nextcloud/router": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@nextcloud/router/-/router-1.0.0.tgz", @@ -6815,6 +6848,11 @@ "domelementtype": "1" } }, + "dompurify": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.0.8.tgz", + "integrity": "sha512-vIOSyOXkMx81ghEalh4MLBtDHMx1bhKlaqHDMqM2yeitJ996SLOk5mGdDpI9ifJAgokred8Rmu219fX4OltqXw==" + }, "domutils": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", @@ -9691,6 +9729,14 @@ "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", "dev": true }, + "i18next": { + "version": "19.0.2", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-19.0.2.tgz", + "integrity": "sha512-fBa43Ann2udP1CQAz3IQpOZ1dGAkmi3mMfzisOhH17igneSRbvZ7P2RNbL+L1iRYKMufBmVwnC7G3gqcyviZ9g==", + "requires": { + "@babel/runtime": "^7.3.1" + } + }, "iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -13087,6 +13133,11 @@ } } }, + "moment": { + "version": "2.24.0", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.24.0.tgz", + "integrity": "sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg==" + }, "move-concurrently": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", diff --git a/package.json b/package.json index 84a6a9fa9..6c5bd4f91 100644 --- a/package.json +++ b/package.json @@ -32,8 +32,10 @@ "@nextcloud/auth": "^1.2.1", "@nextcloud/axios": "^1.3.1", "@nextcloud/l10n": "^1.0.1", + "@nextcloud/moment": "^1.1.0", "@nextcloud/router": "^1.0.0", "@nextcloud/vue": "^1.3.0", + "dompurify": "^2.0.8", "nextcloud-vue-collections": "^0.7.1", "url-search-params-polyfill": "^7.0.1", "vue": "^2.6.11", diff --git a/src/components/ActivityEntry.vue b/src/components/ActivityEntry.vue index f8b62ef94..6a5e299ca 100644 --- a/src/components/ActivityEntry.vue +++ b/src/components/ActivityEntry.vue @@ -29,15 +29,15 @@ {{ getTime(activity.datetime) }} -

- {{ activity.message }} -

+

+ + diff --git a/src/components/board/TimelineTabSidebar.vue b/src/components/board/TimelineTabSidebar.vue index 79be3cedf..a65ff3853 100644 --- a/src/components/board/TimelineTabSidebar.vue +++ b/src/components/board/TimelineTabSidebar.vue @@ -1,25 +1,18 @@ diff --git a/src/components/card/CardSidebarTabActivity.vue b/src/components/card/CardSidebarTabActivity.vue index 3c7dc9125..60d18790d 100644 --- a/src/components/card/CardSidebarTabActivity.vue +++ b/src/components/card/CardSidebarTabActivity.vue @@ -21,29 +21,21 @@ --> - - diff --git a/src/main.js b/src/main.js index ec10d5c4b..6d8386747 100644 --- a/src/main.js +++ b/src/main.js @@ -58,9 +58,21 @@ new Vue({ el: '#content', router, store, - mounted: function() { + data() { + return { + time: Date.now(), + interval: null, + } + }, + created() { // eslint-disable-next-line new OCA.Search(this.filter, this.cleanSearch) + this.interval = setInterval(() => { + this.time = Date.now() + }, 1000) + }, + beforeDestroy() { + clearInterval(this.interval) }, methods: { filter(query) { diff --git a/src/store/main.js b/src/store/main.js index 6f83dd358..296cd5ea0 100644 --- a/src/store/main.js +++ b/src/store/main.js @@ -59,8 +59,6 @@ export default new Vuex.Store({ sharees: [], assignableUsers: [], boardFilter: BOARD_FILTERS.ALL, - activity: [], - activityLoadMore: true, searchQuery: '', }, getters: { @@ -170,20 +168,6 @@ export default new Vuex.Store({ state.sharees.push(...shareesUsersAndGroups.groups) state.sharees.push(...shareesUsersAndGroups.circles) }, - setActivity(state, activity) { - activity.forEach(element => { - if (element.subject_rich[1].board.id === state.currentBoard.id) { - state.activity.push(element) - } - }) - - }, - clearActivity(state) { - state.activity = [] - }, - setActivityLoadMore(state, value) { - state.activityLoadMore = value - }, setAssignableUsers(state, users) { state.assignableUsers = users }, @@ -334,30 +318,6 @@ export default new Vuex.Store({ commit('setSharees', response.data.ocs.data) }) }, - loadActivity({ commit }, obj) { - const params = new URLSearchParams() - params.append('format', 'json') - params.append('type', 'deck') - params.append('since', obj.since) - params.append('object_type', obj.object_type) - params.append('object_id', obj.object_id) - - if (obj.since === 0) { - commit('clearActivity') - } - - let keyword = 'deck' - if (obj.type === 'filter') { - keyword = 'filter' - } - axios.get(OC.linkToOCS('apps/activity/api/v2/activity') + keyword, { params }).then((response) => { - commit('setActivity', response.data.ocs.data) - commit('setActivityLoadMore', true) - if (response.data.ocs.meta.statuscode === 304) { - commit('setActivityLoadMore', false) - } - }) - }, setBoardFilter({ commmit }, filter) { commmit('setBoardFilter', filter) diff --git a/templates/main.php b/templates/main.php index 24c252935..d359d97e7 100644 --- a/templates/main.php +++ b/templates/main.php @@ -23,10 +23,6 @@ use OCP\Util; -Util::addScript('activity', 'richObjectStringParser'); -Util::addScript('activity', 'templates'); -Util::addStyle('activity', 'style'); - style('deck', 'globalstyles'); script('deck', 'deck');