adminFront/src/stores/privileges.ts

60 lines
2.4 KiB
TypeScript
Raw Normal View History

import create from "zustand";
import {Privilege, State} from "@kitUI/types/privileges";
const useStore = create<State>()(
(set, get) => ({
privileges: {
p1: {
"serviceKey": "templategen",
"name": "unlim",
"description":"привилегия безлимитного доступа к шаблонизатору на время. в днях",
"type":"day",
"price": 0.5
},
p2: {
"serviceKey": "templategen",
"name": "gencount",
"description":"привилегия на определённое количество генераций",
"type":"count",
"price": 0.1
},
p3: {
"serviceKey": "squiz",
"name": "unlim",
"description":"привилегия безлимитного доступа к опроснику. в днях",
"type":"day",
"price": 3.0
},
p4: {
"serviceKey": "squiz",
"name": "activequiz",
"description":"привилегия создания ограниченного количества опросов",
"type":"count",
"price": 1.0
},
p5: {
"serviceKey": "dwarfener",
"name": "unlim",
"description":"привилегия безлимитного доступа к сокращателю на время. в днях",
"type":"day",
"price": 0.1
},
p6: {
"serviceKey": "dwarfener",
"name": "abcount",
"description":"привилегия на количество активных ссылок в абтестах",
"type":"count",
"price": 0.7
},
p7: {
"serviceKey": "dwarfener",
"name": "extended",
"description":"привилегия расширенной статистики, в днях",
"type":"day",
"price": 2
},
},
tariffsUpdate: (element:Privilege) => {set((state:State) => ({ privileges: {...state.privileges, ...element} }))}
})
);
export default useStore;