From 0437503b752e43aa34a25daa0ff9903a59e1602f Mon Sep 17 00:00:00 2001 From: he3als <65787561+he3als@users.noreply.github.com> Date: Sun, 29 Dec 2024 00:31:52 +0000 Subject: [PATCH] feat(servers content): file upload + extra mod info + misc (#3055) * feat: only scroll up if scrolled down * feat: no query results message * feat: content files support, mobile fixes * fix(drag & drop): type of file prop * chore: show number of mods in searchbar Signed-off-by: Evan Song * chore: adjust btn styles Signed-off-by: Evan Song * feat: prepare for mod author in backend response Signed-off-by: Evan Song * fix: external mods & mobile * chore: adjust edit mod version modal copy Signed-off-by: Evan Song * chore: add tooltips for version/filename Signed-off-by: Evan Song * chore: swap delete/change version btn Signed-off-by: Evan Song * fix: dont allow mod link to be dragged Signed-off-by: Evan Song * fix: oops Signed-off-by: Evan Song * chore: remove author field Signed-off-by: Evan Song * chore: drill down tooltip Signed-off-by: Evan Song * fix: fighting types Signed-off-by: Evan Song * prepare for owner field Signed-off-by: Evan Song --------- Signed-off-by: Evan Song Co-authored-by: Evan Song Co-authored-by: Evan Song <52982404+ferothefox@users.noreply.github.com> --- .../ui/servers/FilesUploadDragAndDrop.vue | 75 +++ .../ui/servers/FilesUploadDropdown.vue | 306 ++++++++++++ apps/frontend/src/composables/pyroServers.ts | 16 +- .../servers/manage/[id]/content/index.vue | 441 +++++++++++------- .../src/pages/servers/manage/[id]/files.vue | 291 +----------- .../servers/manage/[id]/options/loader.vue | 4 +- apps/frontend/src/types/servers.ts | 16 +- 7 files changed, 694 insertions(+), 455 deletions(-) create mode 100644 apps/frontend/src/components/ui/servers/FilesUploadDragAndDrop.vue create mode 100644 apps/frontend/src/components/ui/servers/FilesUploadDropdown.vue diff --git a/apps/frontend/src/components/ui/servers/FilesUploadDragAndDrop.vue b/apps/frontend/src/components/ui/servers/FilesUploadDragAndDrop.vue new file mode 100644 index 000000000..68fd5c92e --- /dev/null +++ b/apps/frontend/src/components/ui/servers/FilesUploadDragAndDrop.vue @@ -0,0 +1,75 @@ + + + diff --git a/apps/frontend/src/components/ui/servers/FilesUploadDropdown.vue b/apps/frontend/src/components/ui/servers/FilesUploadDropdown.vue new file mode 100644 index 000000000..4841ea53c --- /dev/null +++ b/apps/frontend/src/components/ui/servers/FilesUploadDropdown.vue @@ -0,0 +1,306 @@ + + + + + diff --git a/apps/frontend/src/composables/pyroServers.ts b/apps/frontend/src/composables/pyroServers.ts index 95ca9d5b1..943ccb0b2 100644 --- a/apps/frontend/src/composables/pyroServers.ts +++ b/apps/frontend/src/composables/pyroServers.ts @@ -198,14 +198,16 @@ interface Startup { jdk_build: "corretto" | "temurin" | "graal"; } -interface Mod { +export interface Mod { filename: string; - project_id: string; - version_id: string; - name: string; - version_number: string; - icon_url: string; + project_id: string | undefined; + version_id: string | undefined; + name: string | undefined; + version_number: string | undefined; + icon_url: string | undefined; + owner: string | undefined; disabled: boolean; + installing: boolean; } interface Backup { @@ -1364,7 +1366,7 @@ type ContentModule = { data: Mod[] } & ContentFunctions; type BackupsModule = { data: Backup[] } & BackupFunctions; type NetworkModule = { allocations: Allocation[] } & NetworkFunctions; type StartupModule = Startup & StartupFunctions; -type FSModule = { auth: JWTAuth } & FSFunctions; +export type FSModule = { auth: JWTAuth } & FSFunctions; type ModulesMap = { general: GeneralModule; diff --git a/apps/frontend/src/pages/servers/manage/[id]/content/index.vue b/apps/frontend/src/pages/servers/manage/[id]/content/index.vue index d2f24957b..8161fa97c 100644 --- a/apps/frontend/src/pages/servers/manage/[id]/content/index.vue +++ b/apps/frontend/src/pages/servers/manage/[id]/content/index.vue @@ -15,12 +15,11 @@
-
+
@@ -57,9 +56,9 @@
-
-
-
+
+
+
@@ -88,7 +87,7 @@ { id: 'disabled', action: () => (filterMethod = 'disabled') }, ]" > - +
- - - - Add {{ type.toLocaleLowerCase() }} - - +
+ + + + + + + Add {{ type.toLocaleLowerCase() }} + + +
-
-
-
-
-