diff options
-rw-r--r-- | package-lock.json | 59 | ||||
-rw-r--r-- | package.json | 2 | ||||
-rw-r--r-- | src/components/AppNavigation/TheSettings.vue | 1 | ||||
-rw-r--r-- | src/components/TaskBody.vue | 1 | ||||
-rw-r--r-- | src/components/TheCollections/General.vue | 1 | ||||
-rw-r--r-- | src/components/TheCollections/Week.vue | 1 | ||||
-rw-r--r-- | src/components/TheDetails.vue | 1 | ||||
-rw-r--r-- | src/main.js | 2 | ||||
-rw-r--r-- | src/models/task.js | 1 | ||||
-rw-r--r-- | src/store/storeHelper.js | 1 | ||||
-rw-r--r-- | src/store/tasks.js | 1 | ||||
-rw-r--r-- | tests/javascript/unit/setup.js | 3 |
12 files changed, 65 insertions, 9 deletions
diff --git a/package-lock.json b/package-lock.json index 276d3c0a..86bb641f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3924,6 +3924,52 @@ } } }, + "@nextcloud/moment": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@nextcloud/moment/-/moment-1.1.1.tgz", + "integrity": "sha512-lh7Xn9Ver12pLfE0rpjxE6x/ipscAV+7fw1u+7TJak1QR1T1UDRMZ9dA7z77W8mZH2C3yveTh/VEHZIflKBrng==", + "requires": { + "@nextcloud/l10n": "1.2.0", + "core-js": "3.6.4", + "jed": "^1.1.1", + "moment": "2.24.0", + "node-gettext": "^2.0.0" + }, + "dependencies": { + "@nextcloud/l10n": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@nextcloud/l10n/-/l10n-1.2.0.tgz", + "integrity": "sha512-aPsVAewCYMNe2h0yse3Fj7LofvnvFPimojw24K47ip1+I1gawMIsQL+BYAnN8wzlcbsDTEc7I1FxtOh+8dHHIA==", + "requires": { + "core-js": "^3.6.4", + "node-gettext": "^3.0.0" + }, + "dependencies": { + "node-gettext": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/node-gettext/-/node-gettext-3.0.0.tgz", + "integrity": "sha512-/VRYibXmVoN6tnSAY2JWhNRhWYJ8Cd844jrZU/DwLVoI4vBI6ceYbd8i42sYZ9uOgDH3S7vslIKOWV/ZrT2YBA==", + "requires": { + "lodash.get": "^4.4.2" + } + } + } + }, + "core-js": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.4.tgz", + "integrity": "sha512-4paDGScNgZP2IXXilaffL9X7968RuvwlkK3xWtZRVqgd8SYNiVKRJvkFd1aqqEuPfN7E68ZHEp9hDj6lHj4Hyw==" + }, + "node-gettext": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/node-gettext/-/node-gettext-2.1.0.tgz", + "integrity": "sha512-vsHImHl+Py0vB7M2UXcFEJ5NJ3950gcja45YclBFtYxYeZiqdfQdcu+G9s4L7jpRFSh/J/7VoS3upR4JM1nS+g==", + "requires": { + "lodash.get": "^4.4.2" + } + } + } + }, "@nextcloud/router": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/@nextcloud/router/-/router-1.0.2.tgz", @@ -5517,7 +5563,7 @@ }, "mkdirp": { "version": "0.5.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.4.tgz", + "resolved": "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.4.tgz", "integrity": "sha512-iG9AK/dJLtJ0XNgTuDbSyNS3zECqDlAhnQW4CsNxBG3LQJBbHmRX1egw39DmtOdCAqY+dKXV+sgPgilNWUKMVw==", "dev": true, "requires": { @@ -6186,10 +6232,10 @@ "dev": true }, "cdav-library": { - "version": "github:nextcloud/cdav-library#ae2d8e269b0e0d7e1c2dd5cf5b4d3e3ccd392d31", - "from": "github:nextcloud/cdav-library#ae2d8e269b0e0d7e1c2dd5cf5b4d3e3ccd392d31", + "version": "github:nextcloud/cdav-library#2783ae4502bdd130d718e83090e5a8607d2729da", + "from": "github:nextcloud/cdav-library", "requires": { - "core-js": "^3.6.4", + "core-js": "^3.6.5", "regenerator-runtime": "^0.13.5" }, "dependencies": { @@ -11461,6 +11507,11 @@ "istanbul-lib-report": "^3.0.0" } }, + "jed": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/jed/-/jed-1.1.1.tgz", + "integrity": "sha1-elSbvZ/+FYWwzQoZHiAwVb7ldLQ=" + }, "jest": { "version": "25.3.0", "resolved": "https://registry.npmjs.org/jest/-/jest-25.3.0.tgz", diff --git a/package.json b/package.json index 9356a30d..70f3e57f 100644 --- a/package.json +++ b/package.json @@ -27,6 +27,7 @@ "dependencies": { "@nextcloud/axios": "^1.3.2", "@nextcloud/dialogs": "1.2.2", + "@nextcloud/moment": "1.1.1", "@nextcloud/router": "1.0.2", "@nextcloud/vue": "1.5.0", "@vue/test-utils": "^1.0.0-beta.33", @@ -41,7 +42,6 @@ "markdown-it-link-attributes": "~3.0.0", "markdown-it-task-lists": "~2.1.1", "md5": "^2.2.1", - "moment": "^2.24.0", "p-limit": "^2.3.0", "p-queue": "^6.3.0", "uuid": "^7.0.3", diff --git a/src/components/AppNavigation/TheSettings.vue b/src/components/AppNavigation/TheSettings.vue index 69d4010b..b4c683c4 100644 --- a/src/components/AppNavigation/TheSettings.vue +++ b/src/components/AppNavigation/TheSettings.vue @@ -61,6 +61,7 @@ License along with this library. If not, see <http://www.gnu.org/licenses/>. </template> <script> +import moment from '@nextcloud/moment' import { mapState, mapGetters, mapActions } from 'vuex' export default { diff --git a/src/components/TaskBody.vue b/src/components/TaskBody.vue index c3a73040..501dd2cc 100644 --- a/src/components/TaskBody.vue +++ b/src/components/TaskBody.vue @@ -158,6 +158,7 @@ import { linkify } from '../directives/linkify.js' import TaskStatusDisplay from './TaskStatusDisplay' import TaskDragContainer from './TaskDragContainer' +import moment from '@nextcloud/moment' import Actions from '@nextcloud/vue/dist/Components/Actions' import ActionButton from '@nextcloud/vue/dist/Components/ActionButton' import { showError } from '@nextcloud/dialogs' diff --git a/src/components/TheCollections/General.vue b/src/components/TheCollections/General.vue index d20da38e..2b0bc125 100644 --- a/src/components/TheCollections/General.vue +++ b/src/components/TheCollections/General.vue @@ -62,6 +62,7 @@ License along with this library. If not, see <http://www.gnu.org/licenses/>. </template> <script> +import moment from '@nextcloud/moment' import { mapGetters, mapActions } from 'vuex' import { sort, isTaskInList, isParentInList } from '../../store/storeHelper' import SortorderDropdown from '../SortorderDropdown' diff --git a/src/components/TheCollections/Week.vue b/src/components/TheCollections/Week.vue index 2ad23ec4..0053955a 100644 --- a/src/components/TheCollections/Week.vue +++ b/src/components/TheCollections/Week.vue @@ -59,6 +59,7 @@ License along with this library. If not, see <http://www.gnu.org/licenses/>. </template> <script> +import moment from '@nextcloud/moment' import { mapGetters, mapActions } from 'vuex' import { sort, isTaskInList } from '../../store/storeHelper' import SortorderDropdown from '../SortorderDropdown' diff --git a/src/components/TheDetails.vue b/src/components/TheDetails.vue index 593cfd2a..413ea1fd 100644 --- a/src/components/TheDetails.vue +++ b/src/components/TheDetails.vue @@ -384,6 +384,7 @@ License along with this library. If not, see <http://www.gnu.org/licenses/>. <script> import { mapGetters, mapActions } from 'vuex' import { overdue } from '../store/storeHelper' +import moment from '@nextcloud/moment' import DatetimePicker from '@nextcloud/vue/dist/Components/DatetimePicker' import Multiselect from '@nextcloud/vue/dist/Components/Multiselect' import Markdown from './Markdown' diff --git a/src/main.js b/src/main.js index b5c22bdd..756b931d 100644 --- a/src/main.js +++ b/src/main.js @@ -86,8 +86,6 @@ OCA.Tasks.App = new Vue({ this.$OC.Search = new OCA.Search(this.filter, this.cleanSearch) }, beforeMount() { - // Configure the locale of moment.js - moment.locale(this.$OC.getLocale().replace('_', '-').toLowerCase()) this.$store.dispatch('loadCollections') this.$store.dispatch('loadSettings') }, diff --git a/src/models/task.js b/src/models/task.js index 661bc1d3..ed6b1853 100644 --- a/src/models/task.js +++ b/src/models/task.js @@ -22,6 +22,7 @@ * */ +import moment from '@nextcloud/moment' import { v4 as uuid } from 'uuid' import ICAL from 'ical.js' import PQueue from 'p-queue' diff --git a/src/store/storeHelper.js b/src/store/storeHelper.js index 12b513bb..c50a79e5 100644 --- a/src/store/storeHelper.js +++ b/src/store/storeHelper.js @@ -21,6 +21,7 @@ */ 'use strict' +import moment from '@nextcloud/moment' import ICAL from 'ical.js' /** diff --git a/src/store/tasks.js b/src/store/tasks.js index f834141b..db9d6a4e 100644 --- a/src/store/tasks.js +++ b/src/store/tasks.js @@ -29,6 +29,7 @@ import TaskStatus from '../models/taskStatus' import router from '../router' import { findVTODObyUid } from './cdav-requests' import { showError } from '@nextcloud/dialogs' +import moment from '@nextcloud/moment' Vue.use(Vuex) diff --git a/tests/javascript/unit/setup.js b/tests/javascript/unit/setup.js index 4414f56a..5464a055 100644 --- a/tests/javascript/unit/setup.js +++ b/tests/javascript/unit/setup.js @@ -1,6 +1,6 @@ import { config } from '@vue/test-utils' import { OC } from './OC.js' -import moment from 'moment' +import moment from '@nextcloud/moment' // eslint-disable-next-line node/no-unpublished-import import MockDate from 'mockdate' @@ -8,7 +8,6 @@ import MockDate from 'mockdate' MockDate.set(moment('20190101T123456', 'YYYYMMDDTHHmmss')) global.OC = new OC() -global.moment = moment // Mock nextcloud translate functions config.mocks.$t = function(app, string) { |