diff --git a/frontend/src/components/Admin/Theme.vue b/frontend/src/components/Admin/Theme.vue
index 3699c5ed4c8e..fbdec561c1e2 100644
--- a/frontend/src/components/Admin/Theme.vue
+++ b/frontend/src/components/Admin/Theme.vue
@@ -16,17 +16,11 @@
mandatory
@change="setStoresDarkMode"
>
-
- Default to system
-
+ Default to system
-
- Light
-
+ Light
-
- Dark
-
+ Dark
!!v || 'Theme is required']"
+ :rules="[(v) => !!v || 'Theme is required']"
required
>
@@ -140,19 +134,20 @@ export default {
components: {
ColorPicker,
Confirmation,
- NewTheme
+ NewTheme,
},
data() {
return {
selectedTheme: {},
selectedDarkMode: "system",
- availableThemes: []
+ availableThemes: [],
};
},
async mounted() {
this.availableThemes = await api.themes.requestAll();
this.selectedTheme = this.$store.getters.getActiveTheme;
this.selectedDarkMode = this.$store.getters.getDarkMode;
+ console.log(this.selectedDarkMode);
},
methods: {
@@ -181,7 +176,7 @@ export default {
//Change to default if deleting current theme.
if (
!this.availableThemes.some(
- theme => theme.name === this.selectedTheme.name
+ (theme) => theme.name === this.selectedTheme.name
)
) {
await this.$store.dispatch("resetTheme");
@@ -203,6 +198,7 @@ export default {
},
setStoresDarkMode() {
+ console.log(this.selectedDarkMode);
this.$store.commit("setDarkMode", this.selectedDarkMode);
},
/**
@@ -216,8 +212,8 @@ export default {
this.selectedTheme.colors
);
}
- }
- }
+ },
+ },
};
diff --git a/mealie/routes/setting_routes.py b/mealie/routes/setting_routes.py
index 742bd889f681..5d22531cf39f 100644
--- a/mealie/routes/setting_routes.py
+++ b/mealie/routes/setting_routes.py
@@ -13,7 +13,7 @@ scheduler = Scheduler()
scheduler.startup_scheduler()
-@router.get("/api/site-settings/", tags=["Settings"], response_model=SiteSettings)
+@router.get("/api/site-settings/", tags=["Settings"])
async def get_main_settings():
""" Returns basic site settings """
@@ -43,7 +43,7 @@ async def update_settings(data: SiteSettings):
@router.get(
- "/api/site-settings/themes/", tags=["Themes"], response_model=List[SiteTheme]
+ "/api/site-settings/themes/", tags=["Themes"]
)
async def get_all_themes():
""" Returns all site themes """
@@ -52,7 +52,7 @@ async def get_all_themes():
@router.get(
- "/api/site-settings/themes/{theme_name}/", tags=["Themes"], response_model=SiteTheme
+ "/api/site-settings/themes/{theme_name}/", tags=["Themes"]
)
async def get_single_theme(theme_name: str):
""" Returns a named theme """