Skip to content

Commit 7aa007b

Browse files
committed
vueuse for storing settings
1 parent c52886a commit 7aa007b

11 files changed

Lines changed: 79 additions & 181 deletions

File tree

frontend/package-lock.json

Lines changed: 54 additions & 94 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

frontend/package.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,7 @@
1313
},
1414
"dependencies": {
1515
"@mdi/font": "^7.4.47",
16-
"pinia": "^3.0.4",
17-
"pinia-plugin-persistedstate": "^4.7.1",
16+
"@vueuse/core": "^14.1.0",
1817
"sql.js": "^1.13.0",
1918
"vue": "^3.5.25",
2019
"vue-i18n": "^11.2.8",

frontend/src/App.vue

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,14 @@ import {useRoute, useRouter} from 'vue-router'
44
import {useTheme} from 'vuetify'
55
import {useSQLite} from "@/composables/useSQLite.js";
66
import {appTitle} from "@/composables/appTitle.js";
7-
import {useThemeStore} from '@/stores/theme'
87
import FileUploaderView from '@/components/FileUploaderView.vue'
98
import CoinListView from "@/components/CoinListView.vue";
109
import SettingsView from "@/components/SettingsView.vue";
1110
import AboutView from "@/components/AboutView.vue";
1211
import CoinView from "@/components/CoinView.vue";
1312
import ImagesView from "@/components/ImagesView.vue";
1413
import i18n from './i18n'
14+
import { currentTheme } from "@/composables/useSettings";
1515
1616
const {isLoading,
1717
error,
@@ -38,11 +38,10 @@ const coinListViewRef = ref(null)
3838
const router = useRouter()
3939
const route = useRoute()
4040
41-
const themeStore = useThemeStore()
42-
const theme = useTheme()
41+
const appTheme = useTheme()
4342
4443
onMounted(async () => {
45-
theme.change(themeStore.currentTheme)
44+
appTheme.change(currentTheme.value)
4645
4746
await router.replace('/')
4847
})

frontend/src/components/CoinListView.vue

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,9 @@ import {useRouter} from "vue-router";
44
import {arrayBufferToBase64} from "@/utils/bytes2img.js"
55
import StatusItem from "./StatusItem.vue"
66
import {useSQLite} from "@/composables/useSQLite.js"
7-
import { useImageViewStore } from '@/stores/imageView'
7+
import { imagePresentation } from "@/composables/useSettings";
88
99
const router = useRouter()
10-
const imageViewStore = useImageViewStore()
1110
1211
const {isLoading,
1312
error,
@@ -62,12 +61,12 @@ const images = ref([])
6261
6362
const loadImage = async (index, coinId) => {
6463
let sql
65-
if (imageViewStore.currentImageView === 'obverse') {
64+
if (imagePresentation.value === 'obverse') {
6665
sql = `SELECT obverseimg.image FROM coins
6766
LEFT JOIN photos AS obverseimg ON coins.obverseimg = obverseimg.id
6867
WHERE coins.id=?`
6968
}
70-
else if (imageViewStore.currentImageView === 'reverse') {
69+
else if (imagePresentation.value === 'reverse') {
7170
sql = `SELECT reverseimg.image FROM coins
7271
LEFT JOIN photos AS reverseimg ON coins.reverseimg = reverseimg.id
7372
WHERE coins.id=?`
@@ -81,7 +80,7 @@ const loadImage = async (index, coinId) => {
8180
8281
const results = await executeQuery(sql, [coinId,])
8382
let img
84-
if (imageViewStore.currentImageView === 'both') {
83+
if (imagePresentation.value === 'both') {
8584
const maxHeight = 54*4 // Step-down scaling for better quality
8685
let aspectRatio
8786
let img1 = null, img2 = null
@@ -135,17 +134,18 @@ const loadImage = async (index, coinId) => {
135134
@click="router.push('/coin/' + coin[0])"
136135
class="pa-1"
137136
>
138-
<template v-slot:prepend v-if="imageViewStore.currentImageView === 'obverse'">
137+
<template v-slot:prepend v-if="imagePresentation === 'obverse'">
139138
<v-lazy :width="56">
140139
<v-img :src="images[index]" :width="56" max-height="56" :tmp="loadImage(index, coin[0])" />
141140
</v-lazy>
141+
<p>11</p>
142142
</template>
143-
<template v-slot:prepend v-else-if="imageViewStore.currentImageView === 'reverse'">
143+
<template v-slot:prepend v-else-if="imagePresentation === 'reverse'">
144144
<v-lazy :width="56">
145145
<v-img :src="images[index]" :width="56" max-height="56" :tmp="loadImage(index, coin[0])" />
146146
</v-lazy>
147147
</template>
148-
<template v-slot:prepend v-else-if="imageViewStore.currentImageView === 'both'">
148+
<template v-slot:prepend v-else-if="imagePresentation === 'both'">
149149
<v-lazy :width="100">
150150
<v-img :src="images[index]" :width="100" max-height="56" :tmp="loadImage(index, coin[0])" />
151151
</v-lazy>

0 commit comments

Comments
 (0)