From dd6da0f25a63f2c70ca1c2634a0c05dc7cc165e1 Mon Sep 17 00:00:00 2001 From: Dede Fuji Abdul Date: Sat, 6 Apr 2024 22:17:19 +0700 Subject: [PATCH] Add detectOS function to helper.ts and update style.css with new utility classes --- src/assets/css/style.css | 49 +++-- src/components/CommandPalettes.vue | 301 ++++++++++++++++----------- src/components/Navigation/Header.vue | 63 ++++-- src/components/Pages/Welcome.vue | 213 ++++++++++++------- src/stores/command.ts | 177 ++++++++-------- src/utils/helper.ts | 14 ++ 6 files changed, 506 insertions(+), 311 deletions(-) diff --git a/src/assets/css/style.css b/src/assets/css/style.css index a2f9a05..deb3898 100755 --- a/src/assets/css/style.css +++ b/src/assets/css/style.css @@ -2206,6 +2206,12 @@ body { margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse))); } +.space-x-4 > :not([hidden]) ~ :not([hidden]) { + --tw-space-x-reverse: 0; + margin-right: calc(1rem * var(--tw-space-x-reverse)); + margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse))); +} + .space-y-1 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse))); @@ -2224,12 +2230,6 @@ body { margin-bottom: calc(0.75rem * var(--tw-space-y-reverse)); } -.space-x-4 > :not([hidden]) ~ :not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(1rem * var(--tw-space-x-reverse)); - margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse))); -} - .divide-y > :not([hidden]) ~ :not([hidden]) { --tw-divide-y-reverse: 0; border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse))); @@ -2475,6 +2475,10 @@ body { border-bottom-width: 0px; } +.border-b-2 { + border-bottom-width: 2px; +} + .border-l-4 { border-left-width: 4px; } @@ -2491,10 +2495,6 @@ body { border-top-width: 0px; } -.border-b-2 { - border-bottom-width: 2px; -} - .border-solid { border-style: solid; } @@ -2582,6 +2582,11 @@ body { border-color: rgb(255 51 51 / var(--tw-border-opacity)); } +.border-secondary-500 { + --tw-border-opacity: 1; + border-color: rgb(0 162 185 / var(--tw-border-opacity)); +} + .border-transparent { border-color: transparent; } @@ -2596,11 +2601,6 @@ body { border-color: rgb(255 255 51 / var(--tw-border-opacity)); } -.border-secondary-500 { - --tw-border-opacity: 1; - border-color: rgb(0 162 185 / var(--tw-border-opacity)); -} - .bg-black { --tw-bg-opacity: 1; background-color: rgb(0 0 0 / var(--tw-bg-opacity)); @@ -3715,6 +3715,16 @@ body { color: rgb(102 102 0 / var(--tw-text-opacity)); } +.text-slate-300 { + --tw-text-opacity: 1; + color: rgb(203 213 225 / var(--tw-text-opacity)); +} + +.text-slate-500 { + --tw-text-opacity: 1; + color: rgb(100 116 139 / var(--tw-text-opacity)); +} + .text-opacity-40 { --tw-text-opacity: 0.4; } @@ -3723,6 +3733,10 @@ body { text-decoration-line: underline; } +.no-underline { + text-decoration-line: none; +} + .placeholder-gray-500::-moz-placeholder { --tw-placeholder-opacity: 1; color: rgb(107 114 128 / var(--tw-placeholder-opacity)); @@ -5252,6 +5266,11 @@ body { color: rgb(51 51 0 / 0.9); } +:is(.dark .dark\:text-slate-500) { + --tw-text-opacity: 1; + color: rgb(100 116 139 / var(--tw-text-opacity)); +} + :is(.dark .dark\:text-opacity-70) { --tw-text-opacity: 0.7; } diff --git a/src/components/CommandPalettes.vue b/src/components/CommandPalettes.vue index bf3912b..9d5d1c1 100755 --- a/src/components/CommandPalettes.vue +++ b/src/components/CommandPalettes.vue @@ -1,36 +1,57 @@ \ No newline at end of file +onMounted(() => { + window.addEventListener('keydown', (e) => command.onKeyPressed(e)) +}) + diff --git a/src/components/Navigation/Header.vue b/src/components/Navigation/Header.vue index 4101694..1ce7287 100755 --- a/src/components/Navigation/Header.vue +++ b/src/components/Navigation/Header.vue @@ -9,12 +9,15 @@ import PictureInitial from '@/components/PictureInitial.vue' import { useDialogStore } from '@/stores/dialog' import { IconApp, IconBars3 } from '@/utils/icons' import { RouterLink } from 'vue-router' +import { ref } from 'vue' +import { detectOS } from '@/utils/helper' const auth = useAuthStore() const user = useUserStore() const command = useCommandPalattesStore() const menu = useMenuStore() const dialog = useDialogStore() +const os = ref(detectOS()) const openSideBar = () => menu.toggleSidebar() @@ -35,7 +38,11 @@ const showDialogLogout = () => {