summaryrefslogtreecommitdiffstats
path: root/src/main.js
diff options
context:
space:
mode:
authordevlinjunker <devlin.junker@gmail.com>2022-07-04 01:07:48 -0700
committerGitHub <noreply@github.com>2022-07-04 10:07:48 +0200
commitf1668df03fa137ff809f26b6dd5b52707d6009f1 (patch)
treefc935a40c067c2c3146b00d2073604413774d1c4 /src/main.js
parent40d9c352aba5351c7a55a63e5bc0508141f51224 (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.js21
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),
)
})
},