diff --git a/src/plugins/getTheme.ts b/src/plugins/getTheme.ts new file mode 100644 index 0000000..388a9e7 --- /dev/null +++ b/src/plugins/getTheme.ts @@ -0,0 +1,8 @@ +let matchResult = window.matchMedia('(prefers-color-scheme: dark)'); + + +function getTheme() { + return matchResult.matches ? 'dark' : 'light' +} + +export default getTheme() diff --git a/src/views/documents/Create.vue b/src/views/documents/Create.vue index 2380b9b..dcfb4de 100644 --- a/src/views/documents/Create.vue +++ b/src/views/documents/Create.vue @@ -13,7 +13,7 @@ @@ -60,10 +60,7 @@ import { MdEditor } from "md-editor-v3"; import "md-editor-v3/lib/style.css"; import router from "@/router/index"; import { document } from "@/plugins/api"; -import { useTheme } from "vuetify/lib/framework.mjs"; - -// get current theme -const theme = useTheme().name; +import getTheme from "@/plugins/getTheme"; const created = ref(false); diff --git a/src/views/documents/View.vue b/src/views/documents/View.vue index a6c8fc6..b7f0700 100644 --- a/src/views/documents/View.vue +++ b/src/views/documents/View.vue @@ -4,6 +4,8 @@ import { ref } from "vue"; import { document } from "@/plugins/api"; import { MdPreview } from "md-editor-v3"; import LoadingComponent from "@/components/Loading.vue"; +import getTheme from "@/plugins/getTheme"; + const libraryId = parseInt(router.currentRoute.value.params.LibraryId); const documentId = parseInt(router.currentRoute.value.params.DocumentId); @@ -36,7 +38,7 @@ document

{{ docu.Title }}

- +