From 3482f28a4708b0bc1ba1b8453192b2ea445a2045 Mon Sep 17 00:00:00 2001 From: Fiore Basile <fiore.basile@gmail.com> Date: Thu, 10 Oct 2019 13:33:43 +0200 Subject: [PATCH] added new stores --- src/store/categories/actions.js | 4 +++ src/store/categories/getters.js | 4 +++ .../{module-example => categories}/index.js | 4 +-- src/store/categories/mutations.js | 4 +++ .../{module-example => categories}/state.js | 0 src/store/collections/actions.js | 4 +++ src/store/collections/getters.js | 4 +++ src/store/collections/index.js | 12 +++++++ src/store/collections/mutations.js | 4 +++ src/store/collections/state.js | 3 ++ src/store/index.js | 11 +++++- src/store/module-example/actions.js | 2 -- src/store/module-example/getters.js | 2 -- src/store/module-example/mutations.js | 2 -- src/store/projects/actions.js | 34 +++++++++++++++++++ src/store/projects/getters.js | 4 +++ src/store/projects/index.js | 12 +++++++ src/store/projects/mutations.js | 4 +++ src/store/projects/state.js | 5 +++ src/store/ui/actions.js | 4 +++ src/store/ui/getters.js | 4 +++ src/store/ui/index.js | 12 +++++++ src/store/ui/mutations.js | 4 +++ src/store/ui/state.js | 3 ++ 24 files changed, 137 insertions(+), 9 deletions(-) create mode 100644 src/store/categories/actions.js create mode 100644 src/store/categories/getters.js rename src/store/{module-example => categories}/index.js (91%) create mode 100644 src/store/categories/mutations.js rename src/store/{module-example => categories}/state.js (100%) create mode 100644 src/store/collections/actions.js create mode 100644 src/store/collections/getters.js create mode 100644 src/store/collections/index.js create mode 100644 src/store/collections/mutations.js create mode 100644 src/store/collections/state.js delete mode 100644 src/store/module-example/actions.js delete mode 100644 src/store/module-example/getters.js delete mode 100644 src/store/module-example/mutations.js create mode 100644 src/store/projects/actions.js create mode 100644 src/store/projects/getters.js create mode 100644 src/store/projects/index.js create mode 100644 src/store/projects/mutations.js create mode 100644 src/store/projects/state.js create mode 100644 src/store/ui/actions.js create mode 100644 src/store/ui/getters.js create mode 100644 src/store/ui/index.js create mode 100644 src/store/ui/mutations.js create mode 100644 src/store/ui/state.js diff --git a/src/store/categories/actions.js b/src/store/categories/actions.js new file mode 100644 index 0000000..4787a5f --- /dev/null +++ b/src/store/categories/actions.js @@ -0,0 +1,4 @@ +/* +export function someAction (context) { +} +*/ diff --git a/src/store/categories/getters.js b/src/store/categories/getters.js new file mode 100644 index 0000000..cc054a3 --- /dev/null +++ b/src/store/categories/getters.js @@ -0,0 +1,4 @@ +/* +export function someGetter (state) { +} +*/ diff --git a/src/store/module-example/index.js b/src/store/categories/index.js similarity index 91% rename from src/store/module-example/index.js rename to src/store/categories/index.js index babab8e..b41a219 100644 --- a/src/store/module-example/index.js +++ b/src/store/categories/index.js @@ -5,8 +5,8 @@ import * as actions from './actions' export default { namespaced: true, + state, getters, mutations, - actions, - state + actions } diff --git a/src/store/categories/mutations.js b/src/store/categories/mutations.js new file mode 100644 index 0000000..63131e2 --- /dev/null +++ b/src/store/categories/mutations.js @@ -0,0 +1,4 @@ +/* +export function someMutation (state) { +} +*/ diff --git a/src/store/module-example/state.js b/src/store/categories/state.js similarity index 100% rename from src/store/module-example/state.js rename to src/store/categories/state.js diff --git a/src/store/collections/actions.js b/src/store/collections/actions.js new file mode 100644 index 0000000..4787a5f --- /dev/null +++ b/src/store/collections/actions.js @@ -0,0 +1,4 @@ +/* +export function someAction (context) { +} +*/ diff --git a/src/store/collections/getters.js b/src/store/collections/getters.js new file mode 100644 index 0000000..cc054a3 --- /dev/null +++ b/src/store/collections/getters.js @@ -0,0 +1,4 @@ +/* +export function someGetter (state) { +} +*/ diff --git a/src/store/collections/index.js b/src/store/collections/index.js new file mode 100644 index 0000000..b41a219 --- /dev/null +++ b/src/store/collections/index.js @@ -0,0 +1,12 @@ +import state from './state' +import * as getters from './getters' +import * as mutations from './mutations' +import * as actions from './actions' + +export default { + namespaced: true, + state, + getters, + mutations, + actions +} diff --git a/src/store/collections/mutations.js b/src/store/collections/mutations.js new file mode 100644 index 0000000..63131e2 --- /dev/null +++ b/src/store/collections/mutations.js @@ -0,0 +1,4 @@ +/* +export function someMutation (state) { +} +*/ diff --git a/src/store/collections/state.js b/src/store/collections/state.js new file mode 100644 index 0000000..40b8bc3 --- /dev/null +++ b/src/store/collections/state.js @@ -0,0 +1,3 @@ +export default { + // +} diff --git a/src/store/index.js b/src/store/index.js index 357e73c..abcec94 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -6,6 +6,11 @@ import Vuex from "vuex"; Vue.use(Vuex); import auth from "./auth"; +import categories from "./categories"; +import projects from "./projects"; +import collections from "./collections"; +import ui from "./ui"; + /* * If not building with SSR mode, you can * directly export the Store instantiation @@ -15,7 +20,11 @@ export default function(/* { ssrContext } */) { const Store = new Vuex.Store({ modules: { // example - auth + auth, + categories, + projects, + collections, + ui }, // enable strict mode (adds overhead!) diff --git a/src/store/module-example/actions.js b/src/store/module-example/actions.js deleted file mode 100644 index cf42235..0000000 --- a/src/store/module-example/actions.js +++ /dev/null @@ -1,2 +0,0 @@ -export function someAction (/* context */) { -} diff --git a/src/store/module-example/getters.js b/src/store/module-example/getters.js deleted file mode 100644 index ce8aa1f..0000000 --- a/src/store/module-example/getters.js +++ /dev/null @@ -1,2 +0,0 @@ -export function someGetter (/* state */) { -} diff --git a/src/store/module-example/mutations.js b/src/store/module-example/mutations.js deleted file mode 100644 index ce57bfb..0000000 --- a/src/store/module-example/mutations.js +++ /dev/null @@ -1,2 +0,0 @@ -export function someMutation (/* state */) { -} diff --git a/src/store/projects/actions.js b/src/store/projects/actions.js new file mode 100644 index 0000000..06db648 --- /dev/null +++ b/src/store/projects/actions.js @@ -0,0 +1,34 @@ +/* +export function someAction (context) { +} +*/ +import "firebase/app"; + +export function setProjectsRef({ commit }, ref) {} +export function setCategoryRef({ commit }, ref) {} + +export function loadAllProjects({ state, dispatch }) { + const db = firebase.database(); + + var ref = db + .ref("library/projects") + .orderByKey() + .limitToFirst(state.limit); + + dispatch("setProjectsRef", ref); +} + +export function loadCategory({ state, dispatch }, category_id) { + const db = firebase.database(); + + var projects_ref = db + .ref("library/projects") + .orderByChild("category") + .equalTo(category_id) + .limitToFirst(state.limit); + + var cat_ref = db.ref("library/categories/" + category_id); + + dispatch("setProjectsRef", projects_ref); + dispatch("setCategoryRef", cat_ref); +} diff --git a/src/store/projects/getters.js b/src/store/projects/getters.js new file mode 100644 index 0000000..cc054a3 --- /dev/null +++ b/src/store/projects/getters.js @@ -0,0 +1,4 @@ +/* +export function someGetter (state) { +} +*/ diff --git a/src/store/projects/index.js b/src/store/projects/index.js new file mode 100644 index 0000000..b41a219 --- /dev/null +++ b/src/store/projects/index.js @@ -0,0 +1,12 @@ +import state from './state' +import * as getters from './getters' +import * as mutations from './mutations' +import * as actions from './actions' + +export default { + namespaced: true, + state, + getters, + mutations, + actions +} diff --git a/src/store/projects/mutations.js b/src/store/projects/mutations.js new file mode 100644 index 0000000..63131e2 --- /dev/null +++ b/src/store/projects/mutations.js @@ -0,0 +1,4 @@ +/* +export function someMutation (state) { +} +*/ diff --git a/src/store/projects/state.js b/src/store/projects/state.js new file mode 100644 index 0000000..4b06903 --- /dev/null +++ b/src/store/projects/state.js @@ -0,0 +1,5 @@ +export default { + // + limit: 50, + projects: [] +}; diff --git a/src/store/ui/actions.js b/src/store/ui/actions.js new file mode 100644 index 0000000..4787a5f --- /dev/null +++ b/src/store/ui/actions.js @@ -0,0 +1,4 @@ +/* +export function someAction (context) { +} +*/ diff --git a/src/store/ui/getters.js b/src/store/ui/getters.js new file mode 100644 index 0000000..cc054a3 --- /dev/null +++ b/src/store/ui/getters.js @@ -0,0 +1,4 @@ +/* +export function someGetter (state) { +} +*/ diff --git a/src/store/ui/index.js b/src/store/ui/index.js new file mode 100644 index 0000000..b41a219 --- /dev/null +++ b/src/store/ui/index.js @@ -0,0 +1,12 @@ +import state from './state' +import * as getters from './getters' +import * as mutations from './mutations' +import * as actions from './actions' + +export default { + namespaced: true, + state, + getters, + mutations, + actions +} diff --git a/src/store/ui/mutations.js b/src/store/ui/mutations.js new file mode 100644 index 0000000..63131e2 --- /dev/null +++ b/src/store/ui/mutations.js @@ -0,0 +1,4 @@ +/* +export function someMutation (state) { +} +*/ diff --git a/src/store/ui/state.js b/src/store/ui/state.js new file mode 100644 index 0000000..40b8bc3 --- /dev/null +++ b/src/store/ui/state.js @@ -0,0 +1,3 @@ +export default { + // +} -- GitLab