select Brand

This commit is contained in:
Thomas Mack 2022-03-28 09:46:26 +02:00
parent b144d0cc19
commit b00b70974d
2 changed files with 48 additions and 12 deletions

View File

@ -1,5 +1,27 @@
export const SEED_VERSION = 1; export const SEED_VERSION = 1;
export const medias = [
{schluessel: "kb", name: "Kleinbild", beschreibung: ''},
{schluessel: "rf9x9", name: "Rollfilm 9x9", beschreibung: ''},
{schluessel: "rf6x9", name: "Rollfilm 9x9", beschreibung: ''},
{schluessel: "SD", name: "SD-Card", beschreibung: ''},
{schluessel: "microSD", name: "microSD-Card", beschreibung: ''},
{schluessel: "miniSD", name: "miniSD-Card", beschreibung: ''},
];
export const batteries = [
{schluessel: "aaa", name: "AAA", beschreibung: ''},
{schluessel: "aa", name: "AA", beschreibung: ''},
{schluessel: "spezial", name: "SpezialAkku", beschreibung: ''},
];
export const lensconnector = [
{schluessel: "a-mount", name: "A-Mount", beschreibung: ''},
{schluessel: "e-mount", name: "E-Mount", beschreibung: ''},
{schluessel: "ef-bajonett", name: "EF-Bajonett", beschreibung: ''},
];
export const conditions = [ export const conditions = [
{schluessel: "neu", name: "neu", beschreibung: ''}, {schluessel: "neu", name: "neu", beschreibung: ''},

View File

@ -13,6 +13,7 @@ const state = {
cameras: [], cameras: [],
brands: [], brands: [],
conditions: [], conditions: [],
medias: [],
buildtypes: [] buildtypes: []
}; };
@ -30,6 +31,10 @@ const getters = {
conditions: (state: any) => state.conditions, conditions: (state: any) => state.conditions,
condition: (state: any) => (id: any) => state.conditions.find((condition: any) => condition.schluessel === id), condition: (state: any) => (id: any) => state.conditions.find((condition: any) => condition.schluessel === id),
medias: (state: any) => state.medias,
media: (state: any) => (id: any) => state.medias.find((condition: any) => media.schluessel === id),
buildtypes: (state: any) => state.buildtypes, buildtypes: (state: any) => state.buildtypes,
buildtype: (state: any) => (id: any) => state.buildtypes.find((buildtype: any) => buildtype.schluessel === id), buildtype: (state: any) => (id: any) => state.buildtypes.find((buildtype: any) => buildtype.schluessel === id),
@ -77,19 +82,17 @@ const mutations = {
objCamera.edit = payload.edit; objCamera.edit = payload.edit;
}, },
setBrands(state:any, payload:any) { setBrands(state:any, payload:any) {
// console.log("mutation.setBrands");
state.brands = payload; state.brands = payload;
// console.log("STORE", state.brands);
}, },
setMedias(state:any, payload:any) {
state.medias = payload;
},
setConditions(state:any, payload:any) { setConditions(state:any, payload:any) {
//console.log("mutation.setConditions");
state.conditions = payload; state.conditions = payload;
//console.log("STORE", state.conditions);
}, },
setBuildtypes(state:any, payload:any) { setBuildtypes(state:any, payload:any) {
//console.log("mutation.setBuildtypes");
state.buildtypes = payload; state.buildtypes = payload;
//console.log("STORE", state.buildtypes);
}, },
setInitialized(state:any, payload:boolean) { setInitialized(state:any, payload:boolean) {
state.isInitialized = payload; state.isInitialized = payload;
@ -97,21 +100,29 @@ const mutations = {
}; };
const actions = { const actions = {
fetchCameras(context:ActionContext<any, any>) { fetchCameras(context:ActionContext<any, any>) {
console.log("action.fetchCameras")
db.getItems("cameras").then((cameras) => { db.getItems("cameras").then((cameras) => {
console.log("From DB", cameras);
context.commit("setCameras", cameras); context.commit("setCameras", cameras);
})
},
fetchMedias(context:ActionContext<any, any>) {
db.getItems("medias").then((rs) => {
context.commit("setMedias", rs);
}) })
}, },
fetchBrands(context:ActionContext<any, any>) { fetchBrands(context:ActionContext<any, any>) {
context.commit("setBrands", seed.brands); db.getItems("brands").then((rs) => {
context.commit("setBrands", rs);
})
}, },
fetchBuildTypes(context:ActionContext<any, any>) { fetchBuildTypes(context:ActionContext<any, any>) {
context.commit("setBuildtypes", seed.buildtype); db.getItems("buildtype").then((rs) => {
context.commit("setBuildtypes", rs);
})
}, },
fetchCondition(context:ActionContext<any, any>) { fetchCondition(context:ActionContext<any, any>) {
context.commit("setConditions", seed.conditions); db.getItems("conditions").then((rs) => {
context.commit("setConditions", rs);
})
}, },
setCameraActiveState(context:ActionContext<any, any>, payload:any) { setCameraActiveState(context:ActionContext<any, any>, payload:any) {
console.log("action.setCameraActiveState", payload) console.log("action.setCameraActiveState", payload)
@ -156,6 +167,8 @@ const actions = {
promises.push(db.saveItems(seed.conditions, "conditions")); promises.push(db.saveItems(seed.conditions, "conditions"));
promises.push(db.saveItems(seed.buildtype, "buildtypes")); promises.push(db.saveItems(seed.buildtype, "buildtypes"));
promises.push(db.saveItems(seed.cameras, "cameras")); promises.push(db.saveItems(seed.cameras, "cameras"));
promises.push(db.saveItems(seed.medias, "medias"));
localStorage.setItem("SEED_VERSION", seed.SEED_VERSION.toString()) localStorage.setItem("SEED_VERSION", seed.SEED_VERSION.toString())
} else { } else {
@ -170,6 +183,7 @@ const actions = {
context.dispatch("fetchBrands"); context.dispatch("fetchBrands");
context.dispatch("fetchBuildTypes"); context.dispatch("fetchBuildTypes");
context.dispatch("fetchCondition"); context.dispatch("fetchCondition");
context.dispatch("fetchMedias");
context.commit("setInitialized", true); context.commit("setInitialized", true);
} }