From 240d1364e810bc63b27ceb9b7ba8690febf7be09 Mon Sep 17 00:00:00 2001 From: DecDuck Date: Tue, 11 Mar 2025 19:02:53 +1100 Subject: [PATCH] feat: add mac as platform --- server/components/Icons/MacLogo.vue | 13 +++++++++ server/components/PlatformSelector.vue | 27 +++++++------------ server/composables/icons.ts | 4 ++- server/composables/types.ts | 1 + server/pages/admin/library/[id]/index.vue | 3 ++- .../migration.sql | 2 ++ server/prisma/schema/app.prisma | 1 + server/server/internal/library/index.ts | 10 ++++--- server/server/internal/utils/parseplatform.ts | 4 +++ 9 files changed, 41 insertions(+), 24 deletions(-) create mode 100644 server/components/Icons/MacLogo.vue create mode 100644 server/prisma/migrations/20250311073601_add_macos_as_a_platform/migration.sql diff --git a/server/components/Icons/MacLogo.vue b/server/components/Icons/MacLogo.vue new file mode 100644 index 00000000..f8db2ede --- /dev/null +++ b/server/components/Icons/MacLogo.vue @@ -0,0 +1,13 @@ + diff --git a/server/components/PlatformSelector.vue b/server/components/PlatformSelector.vue index d84f2428..859effad 100644 --- a/server/components/PlatformSelector.vue +++ b/server/components/PlatformSelector.vue @@ -7,13 +7,13 @@ - + - {{ values[model].name }} + {{ model }} Please select a platform...
- {{ options.name }} + {{ name }}
diff --git a/server/composables/icons.ts b/server/composables/icons.ts index ca465ab0..247cf837 100644 --- a/server/composables/icons.ts +++ b/server/composables/icons.ts @@ -1,6 +1,8 @@ -import { IconsLinuxLogo, IconsWindowsLogo } from "#components"; +import { IconsLinuxLogo, IconsWindowsLogo, IconsMacLogo } from "#components"; +import { PlatformClient } from "./types"; export const PLATFORM_ICONS = { [PlatformClient.Linux]: IconsLinuxLogo, [PlatformClient.Windows]: IconsWindowsLogo, + [PlatformClient.macOS]: IconsMacLogo, }; diff --git a/server/composables/types.ts b/server/composables/types.ts index 676e727c..87b2a252 100644 --- a/server/composables/types.ts +++ b/server/composables/types.ts @@ -15,4 +15,5 @@ export type QuickActionNav = { export enum PlatformClient { Windows = "Windows", Linux = "Linux", + macOS = "macOS", } diff --git a/server/pages/admin/library/[id]/index.vue b/server/pages/admin/library/[id]/index.vue index d62553b6..ca5f0f67 100644 --- a/server/pages/admin/library/[id]/index.vue +++ b/server/pages/admin/library/[id]/index.vue @@ -320,7 +320,8 @@
{{ item.delta ? "Upgrade mode" : "" }}
-
+
+