import { ref, computed } from 'vue';
import { defineStore } from 'pinia';
export const commonStore = defineStore('common', () => {
const is_common_api = ref(false);
const is_immersion_model = ref(false);
const is_general_safe_distance = ref(false);
const is_tabs_0_up = ref(false);
const header_height = ref(0);
const common = ref({
article_category: [] as any[],
blog_category: [] as any[],
attachment_category: [] as any[],
brand_category: [] as any[],
brand_list: [] as any[],
goods_category: [] as any[],
module_list: [] as any[],
page_link_list: [] as any[],
plugins: {} as any,
article_order_by_type_list: [] as any[],
blog_order_by_type_list: [] as any[],
goods_order_by_type_list: [] as any[],
data_order_by_rule_list: [] as any[],
brand_order_by_type_list: [] as any[],
config: {
common_amap_map_ak: '',
common_amap_map_safety_ak: '',
common_baidu_map_ak: '',
common_map_type: '',
common_tencent_map_ak: '',
common_tianditu_map_ak: '',
currency_symbol: '',
attachment_host: '',
store_diy_url: '',
site_logo_app: '',
site_logo_wap: '',
site_logo: '',
site_name: '',
app_tabbar_data_url: '' as string,
app_tabbar_save_url: '' as string,
diy_detail_url: '' as string,
diy_download_url: '' as string,
diy_install_url: '' as string,
diy_market_url: '' as string,
diy_save_url: '' as string,
diy_upload_url: '' as string,
attachment_category_operate: {} as any,
attachment_operate: {} as any,
diy_config_operate: {} as any,
} as any,
preview_url: '',
});
const set_common = (data: any) => {
common.value = data;
is_common_api.value = true;
};
const set_is_common_api = (bool: boolean) => {
is_common_api.value = bool;
};
const set_is_immersion_model = (bool: boolean) => {
is_immersion_model.value = bool;
};
const set_is_general_safe_distance = (bool: boolean) => {
is_general_safe_distance.value = bool;
};
const set_is_tabs_0_up = (bool: boolean) => {
is_tabs_0_up.value = bool;
};
const set_header_height = (height: number) => {
header_height.value = height;
};
return {
common,
is_common_api,
is_immersion_model,
is_tabs_0_up,
header_height,
is_general_safe_distance,
set_common,
set_is_common_api,
set_is_immersion_model,
set_is_general_safe_distance,
set_is_tabs_0_up,
set_header_height,
};
});