configuration magpos and families tooling

This commit is contained in:
Alessandro Francia
2018-06-04 10:30:15 +02:00
parent 5b1982963c
commit e4845aaa17
5 changed files with 31 additions and 3 deletions
+2
View File
@@ -12,6 +12,8 @@ declare module server {
maxMultitools: number
maxToolsPerMultitools: number
multitoolOptionActive: boolean
familyOptionActive: boolean
magPositionOptionActive: boolean
}
export interface EdgesConfiguration {
+6
View File
@@ -13,6 +13,12 @@ export default class Tooling extends Vue {
public get multitoolOptionActive(): boolean{
return (this.$store.state as AppModel).tooling.multitoolOptionActive;
}
public get familyOptionActive(): boolean{
return (this.$store.state as AppModel).tooling.familyOptionActive;
}
public get magPositionOptionActive(): boolean{
return (this.$store.state as AppModel).tooling.magPositionOptionActive;
}
// public get magazines(): server.MagazineModel[] {
// return (this.$store.state as AppModel).tooling.magazines;
// }
+2 -2
View File
@@ -15,8 +15,8 @@
<div class="list-bottom scrollable">
<card :title="'launch_tools' | localize('Utensili')" @click="goTo('/tooling-equipment')"></card>
<card v-if="multitoolOptionActive" :title="'launch_shanks' | localize('Codoli')" @click="goTo('/tooling-shanks')"></card>
<card :title="'launch_hands' | localize('Manine')" @click="goTo('/tooling-magpos')"></card>
<card :title="'launch_families' | localize('Famiglie')" @click="goTo('/tooling-families')"></card>
<card v-if="magPositionOptionActive" :title="'launch_hands' | localize('Manine')" @click="goTo('/tooling-magpos')"></card>
<card v-if="familyOptionActive" :title="'launch_families' | localize('Famiglie')" @click="goTo('/tooling-families')"></card>
</div>
</div>
</div>
@@ -47,6 +47,8 @@ export class ToolingService extends baseRestService {
toolingActions.setMaxMultitools(store, result.maxMultitools);
toolingActions.setToolsPerMultitools(store, result.maxToolsPerMultitools);
toolingActions.setMultitoolOptionActive(store, result.multitoolOptionActive);
toolingActions.setFamilyOptionActive(store, result.familyOptionActive);
toolingActions.setMagPositionOptionActive(store, result.magPositionOptionActive);
toolingActions.updateToolsConfigurations(store, result.toolsConfiguration);
toolingActions.updateMagazinePosConfigurations(
store,
+19 -1
View File
@@ -21,6 +21,8 @@ export interface ToolingStoreModel {
maxMultitools: number
maxToolsPerMultitools: number
multitoolOptionActive: boolean
familyOptionActive: boolean
magPositionOptionActive: boolean
}
export interface ToolingGetters{
@@ -72,6 +74,8 @@ export interface ToolingActions {
setMaxMultitools(context, number);
setToolsPerMultitools(context, number);
setMultitoolOptionActive(context, multitoolOptionActive: boolean);
setFamilyOptionActive(context, familyOptionActive: boolean);
setMagPositionOptionActive(context, magPositionOptionActive: boolean);
}
export const toolingStore = {
@@ -108,7 +112,9 @@ export const toolingStore = {
maxEdgesPerTools: 0,
maxMultitools: 0,
maxToolsPerMultitools: 0,
multitoolOptionActive: false
multitoolOptionActive: false,
familyOptionActive: false,
magPositionOptionActive: false
} as ToolingStoreModel,
getters:{
toolIsInWarning : (state) => (id) : boolean =>{
@@ -268,12 +274,24 @@ export const toolingStore = {
},
SetMultitoolOptionActive(store, multitoolOptionActive){
store.multitoolOptionActive = multitoolOptionActive;
},
SetFamilyOptionActive(store, familyOptionActive){
store.familyOptionActive = familyOptionActive;
},
SetMagPositionOptionActive(store, magPositionOptionActive){
store.magPositionOptionActive = magPositionOptionActive;
}
},
actions: {
setMultitoolOptionActive(context, multitoolOptionActive: boolean){
context.commit("SetMultitoolOptionActive", multitoolOptionActive);
},
setFamilyOptionActive(context, familyOptionActive: boolean){
context.commit("SetFamilyOptionActive", familyOptionActive);
},
setMagPositionOptionActive(context, magPositionOptionActive: boolean){
context.commit("SetMagPositionOptionActive", magPositionOptionActive);
},
setToolsPerMultitools(context, maxToolsPerMultitools: number){
context.commit("SetToolsPerMultitools", maxToolsPerMultitools);
},