diff options
author | devlinjunker <devlin.junker@gmail.com> | 2022-07-04 01:07:48 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-07-04 10:07:48 +0200 |
commit | f1668df03fa137ff809f26b6dd5b52707d6009f1 (patch) | |
tree | fc935a40c067c2c3146b00d2073604413774d1c4 /src/main.js | |
parent | 40d9c352aba5351c7a55a63e5bc0508141f51224 (diff) |
[Vue Rewrite] Enable Typescript Vue Components (#1831)
* compiling typescript with webpack
Signed-off-by: Devlin Junker <devlin.junker@gmail.com>
* working typescript component
Signed-off-by: Devlin Junker <devlin.junker@gmail.com>
* clean up indentation and linting
Signed-off-by: Devlin Junker <devlin.junker@gmail.com>
* remove calendar-js
Signed-off-by: Devlin Junker <devlin.junker@gmail.com>
* revert indentation and remove commented out lines
Signed-off-by: Devlin Junker <devlin.junker@gmail.com>
* clean up warning
Signed-off-by: Devlin Junker <devlin.junker@gmail.com>
* cleanup + add comments
Signed-off-by: Devlin Junker <devlin.junker@gmail.com>
* fix warnings and add more comments
Signed-off-by: Devlin Junker <devlin.junker@gmail.com>
* cleanup unecessary changes to webpack and add comments
Signed-off-by: Devlin Junker <devlin.junker@gmail.com>
* fix package
Signed-off-by: Devlin Junker <devlin.junker@gmail.com>
* update changelog and fix comment
Signed-off-by: Devlin Junker <devlin.junker@gmail.com>
* cleanup
Signed-off-by: Devlin Junker <devlin.junker@gmail.com>
* remove unecessary line
Signed-off-by: Devlin Junker <devlin.junker@gmail.com>
* remove vue-class-component library + others
Signed-off-by: Devlin Junker <devlin.junker@gmail.com>
* clean up babel-loader
Signed-off-by: Devlin Junker <devlin.junker@gmail.com>
* remove fork-ts-checker plugin
Signed-off-by: Devlin Junker <devlin.junker@gmail.com>
Diffstat (limited to 'src/main.js')
-rw-r--r-- | src/main.js | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/src/main.js b/src/main.js index 54fecf3d9..befe02f56 100644 --- a/src/main.js +++ b/src/main.js @@ -1,10 +1,10 @@ import Vue from 'vue' -import App from './App' +import App from './App.vue' import VueRouter from 'vue-router' -import Explore from './components/Explore' +import Explore from './components/Explore.vue' import { generateUrl } from '@nextcloud/router' -import Vuex from 'vuex' +import Vuex, { Store } from 'vuex' import axios from '@nextcloud/axios' import { Tooltip } from '@nextcloud/vue' @@ -36,7 +36,7 @@ const router = new VueRouter({ routes, }) -const store = new Vuex.Store({ +const store = new Store({ state: { folders: [], feeds: [], @@ -52,10 +52,12 @@ const store = new Vuex.Store({ feeds.forEach((it) => { state.feeds.push(it) const folder = state.folders.find( - (folder) => folder.id === it.folderId + (folder) => folder.id === it.folderId, ) - folder.feeds.push(it) - folder.feedCount += it.unreadCount + if (folder) { + folder.feeds.push(it) + folder.feedCount += it.unreadCount + } }) }, }, @@ -64,7 +66,7 @@ const store = new Vuex.Store({ axios .post(folderUrl, { folderName: folder.name }) .then((response) => - commit('addFolders', response.data.folders) + commit('addFolders', response.data.folders), ) }, deleteFolder({ commit }, { folder }) { @@ -72,7 +74,6 @@ const store = new Vuex.Store({ this.getByFolderId(folderId).forEach(function (feed) { promises.push(self.reversiblyDelete(feed.id, false, true)); }); - this.updateUnreadCache(); */ axios.delete(folderUrl + '/' + folder.id).then() @@ -83,7 +84,7 @@ const store = new Vuex.Store({ axios .get(feedUrl) .then((response) => - commit('addFeeds', response.data.feeds) + commit('addFeeds', response.data.feeds), ) }) }, |