From dd001b0f58ff7e6fb1ecac97bc3f121f8dcddef6 Mon Sep 17 00:00:00 2001 From: DecDuck Date: Tue, 31 Dec 2024 00:04:50 +1100 Subject: [PATCH] feat(import): overhauled version importing --- server/.vscode/settings.json | 14 +- server/composables/icons.ts | 6 + server/pages/admin/library/[id]/import.vue | 597 +++++++++++++++--- server/pages/store/[id]/index.vue | 7 +- .../migration.sql | 6 + server/prisma/schema/content.prisma | 14 +- .../api/v1/admin/import/version/index.post.ts | 82 ++- .../api/v1/client/metadata/versions.get.ts | 9 - server/server/internal/library/index.ts | 77 ++- 9 files changed, 631 insertions(+), 181 deletions(-) create mode 100644 server/composables/icons.ts create mode 100644 server/prisma/migrations/20241230053403_add_args_and_only_setup/migration.sql diff --git a/server/.vscode/settings.json b/server/.vscode/settings.json index 42e000e4..87ca8efb 100644 --- a/server/.vscode/settings.json +++ b/server/.vscode/settings.json @@ -2,5 +2,17 @@ "spellchecker.ignoreWordsList": [ "mTLS", "Wireguard" + ], + "sqltools.connections": [ + { + "previewLimit": 50, + "server": "localhost", + "port": 5432, + "driver": "PostgreSQL", + "name": "drop", + "database": "drop", + "username": "drop", + "password": "drop" + } ] -} \ No newline at end of file +} diff --git a/server/composables/icons.ts b/server/composables/icons.ts new file mode 100644 index 00000000..ca465ab0 --- /dev/null +++ b/server/composables/icons.ts @@ -0,0 +1,6 @@ +import { IconsLinuxLogo, IconsWindowsLogo } from "#components"; + +export const PLATFORM_ICONS = { + [PlatformClient.Linux]: IconsLinuxLogo, + [PlatformClient.Windows]: IconsWindowsLogo, +}; diff --git a/server/pages/admin/library/[id]/import.vue b/server/pages/admin/library/[id]/import.vue index 5a3bfdde..1d94a1c5 100644 --- a/server/pages/admin/library/[id]/import.vue +++ b/server/pages/admin/library/[id]/import.vue @@ -1,39 +1,69 @@