(true))
export const accessKey = useStorageLocal('accessKey', '')
export const activatedPage = useStorageLocal('activatedPage', ref
(AppPage.Home))
+
+export const settings = useStorageLocal('settings', ref({
+ language: '',
+ isShowTopbar: true,
+ dockPosition: 'left',
+}), { mergeDefaults: true })
diff --git a/src/models/models.ts b/src/models/models.ts
new file mode 100644
index 00000000..10669688
--- /dev/null
+++ b/src/models/models.ts
@@ -0,0 +1,5 @@
+export interface Settings {
+ language: string
+ isShowTopbar: boolean
+ dockPosition: 'left' | 'right' | 'bottom'
+}
diff --git a/src/utils/dataFormatter.ts b/src/utils/dataFormatter.ts
index 1f87b9d3..82e46b51 100644
--- a/src/utils/dataFormatter.ts
+++ b/src/utils/dataFormatter.ts
@@ -1,11 +1,11 @@
-import { language } from '~/logic'
+import { settings } from '~/logic'
import { i18n } from '~/utils/i18n'
export const { t } = i18n.global
export const numFormatter = (num: number) => {
const digits = 1 // specify number of digits after decimal
let lookup
- if (language.value === 'en') {
+ if (settings.value.language === 'en') {
lookup = [
{ value: 1, symbol: '' },
{ value: 1e3, symbol: 'K' },
@@ -13,7 +13,7 @@ export const numFormatter = (num: number) => {
{ value: 1e9, symbol: 'B' },
]
}
- else if (language.value === 'cmn-CN') {
+ else if (settings.value.language === 'cmn-CN') {
lookup = [
{ value: 1, symbol: ' ' },
{ value: 1e4, symbol: ' δΈ‡' },