Skip to content

Commit 16ae9cf

Browse files
committed
organize
1 parent d4a1ce6 commit 16ae9cf

File tree

3 files changed

+22
-15
lines changed

3 files changed

+22
-15
lines changed

src/app.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,6 @@ import './assets/css/app.css';
22
import './assets/css/tailwind.css';
33
import 'nprogress/nprogress.css';
44

5-
import { useColorMode } from '@vueuse/core';
6-
import { useThemePreset } from '@/composables/useThemePreset';
7-
85
import { createApp } from 'vue';
96
import { createPinia } from 'pinia';
107

@@ -17,8 +14,8 @@ import ToastService from 'primevue/toastservice';
1714
import Container from '@/components/Container.vue';
1815
import PageTitleSection from '@/components/PageTitleSection.vue';
1916

20-
const app = createApp(App);
21-
const pinia = createPinia();
17+
import { useColorMode } from '@vueuse/core';
18+
import { useThemePreset } from '@/composables/useThemePreset';
2219

2320
// Site light/dark mode
2421
const colorMode = useColorMode({ emitAuto: true });
@@ -27,6 +24,9 @@ const colorMode = useColorMode({ emitAuto: true });
2724
const { getCurrentPreset } = useThemePreset();
2825
const themePreset = getCurrentPreset();
2926

27+
const app = createApp(App);
28+
const pinia = createPinia();
29+
3030
app.provide('colorMode', colorMode)
3131
.use(pinia)
3232
.use(router)
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
<script setup>
2+
import { useThemePreset } from '@/composables/useThemePreset';
3+
4+
const { presets, selectedPreset, setPreset } = useThemePreset();
5+
</script>
6+
7+
<template>
8+
<Select
9+
v-model="selectedPreset"
10+
:options="presets"
11+
optionLabel="label"
12+
optionValue="value"
13+
@change="setPreset(selectedPreset)"
14+
/>
15+
</template>

src/views/settings/Appearance.vue

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,7 @@
22
import AppLayout from '@/layouts/AppLayout.vue';
33
import SettingsLayout from '@/layouts/UserSettingsLayout.vue';
44
import SelectColorModeButton from '@/components/SelectColorModeButton.vue';
5-
import { useThemePreset } from '@/composables/useThemePreset';
6-
7-
const { presets, selectedPreset, setPreset } = useThemePreset();
5+
import ThemePresetSelector from '@/components/ThemePresetSelector.vue';
86
</script>
97

108
<template>
@@ -28,13 +26,7 @@ const { presets, selectedPreset, setPreset } = useThemePreset();
2826
</div>
2927
<div class="flex flex-col gap-2">
3028
<label for="theme-preset-selector">Theme</label>
31-
<Select
32-
v-model="selectedPreset"
33-
:options="presets"
34-
optionLabel="label"
35-
optionValue="value"
36-
@change="setPreset(selectedPreset)"
37-
/>
29+
<ThemePresetSelector id="theme-preset-selector" />
3830
</div>
3931
</div>
4032
</template>

0 commit comments

Comments
 (0)