44 lines
1.5 KiB
JavaScript
44 lines
1.5 KiB
JavaScript
import {defineStore} from "pinia";
|
||
import {fetchSettings} from "@/utils/ftch.js";
|
||
|
||
export const useSettingsStore = defineStore('settings', {
|
||
state: () => ({
|
||
app_enabled: true,
|
||
app_name: 'OpenCart Telegram магазин',
|
||
app_icon: '',
|
||
app_icon192: '',
|
||
app_icon180: '',
|
||
app_icon152: '',
|
||
app_icon120: '',
|
||
manifest_url: null,
|
||
night_auto: true,
|
||
ya_metrika_enabled: false,
|
||
theme: {
|
||
light: 'light',
|
||
dark: 'dark',
|
||
variables: {
|
||
'--product_list_title_max_lines': 2,
|
||
}
|
||
},
|
||
noMoreProductsMessage: '🔚 Ну всё, разгрузили всё, что было. Даже кладовщика разбудить не удалось.',
|
||
}),
|
||
|
||
actions: {
|
||
async load() {
|
||
console.log('Load settings');
|
||
const settings = await fetchSettings();
|
||
this.manifest_url = settings.manifest_url;
|
||
this.app_name = settings.app_name;
|
||
this.app_icon = settings.app_icon;
|
||
this.app_icon192 = settings.app_icon192;
|
||
this.app_icon180 = settings.app_icon180;
|
||
this.app_icon152 = settings.app_icon152;
|
||
this.app_icon120 = settings.app_icon120;
|
||
this.theme.light = settings.theme_light;
|
||
this.theme.dark = settings.theme_dark;
|
||
this.ya_metrika_enabled = settings.ya_metrika_enabled;
|
||
this.app_enabled = settings.app_enabled;
|
||
}
|
||
}
|
||
});
|