From b3efd964ad91fb8a4f795cf2cd23f073147204b4 Mon Sep 17 00:00:00 2001 From: zurdi Date: Tue, 14 May 2024 10:06:13 +0200 Subject: [PATCH] firmware dialog tweaks --- .../Dialog/Platform/ViewFirmware.vue | 198 ++++++++++-------- .../Gallery/AppBar/UploadRomBtn.vue | 2 +- .../Gallery/AppBar/ViewFirmwareBtn.vue | 2 +- 3 files changed, 107 insertions(+), 95 deletions(-) diff --git a/frontend/src/components/Dialog/Platform/ViewFirmware.vue b/frontend/src/components/Dialog/Platform/ViewFirmware.vue index fc947f66b..3bb5139c9 100644 --- a/frontend/src/components/Dialog/Platform/ViewFirmware.vue +++ b/frontend/src/components/Dialog/Platform/ViewFirmware.vue @@ -8,7 +8,7 @@ import type { Events } from "@/types/emitter"; import { formatBytes } from "@/utils"; import type { FirmwareSchema } from "@/__generated__"; -const { xs, mdAndDown, lgAndUp } = useDisplay(); +const { xs, smAndUp, mdAndDown, lgAndUp } = useDisplay(); const show = ref(false); const filesToUpload = ref([]); const selectedPlatform = ref(null); @@ -90,11 +90,18 @@ function deleteFirmware() { }); } -function selectAllFirmware() { - if ( +function allFirmwareSelected() { + if (selectedPlatform.value?.firmware_files?.length == 0) { + return false; + } + return ( selectedFirmware.value.length === selectedPlatform.value?.firmware_files?.length - ) { + ); +} + +function selectAllFirmware() { + if (allFirmwareSelected()) { selectedFirmware.value = []; } else { selectedFirmware.value = selectedPlatform.value?.firmware_files ?? []; @@ -121,70 +128,67 @@ function selectAllFirmware() { 'edit-content-mobile': xs, }" > -
- - - - - - - - - - + + + + + + + + + + - + - - - - - mdi-plus - Add firmware - - - - - - Upload - - - - + + + + + mdi-plus + Add firmware + + + + + + mdi-uploadUpload + + + + - -
+ - - {{ file.name }} + + {{ file.name }} - + [{{ formatBytes(file.size) }}] - - + - + {{ formatBytes(firmware.file_size_bytes) }} - {{ firmware.md5_hash }} @@ -266,39 +276,53 @@ function selectAllFirmware() { - + - + - mdi-checkbox-marked - Select all + {{ + allFirmwareSelected() + ? "mdi-checkbox-marked" + : "mdi-checkbox-blank-outline" + }} + {{ + allFirmwareSelected() ? "Unselect all" : "Select all" + }} - + - mdi-download - Download + mdi-download + Download - mdi-delete - Delete + mdi-delete + Delete @@ -327,16 +351,4 @@ function selectAllFirmware() { .scroll { overflow-y: scroll; } - -.top-bar { - position: sticky; - z-index: 1; - top: 0; -} - -.bottom-bar { - position: sticky; - z-index: 1; - bottom: 0; -} diff --git a/frontend/src/components/Gallery/AppBar/UploadRomBtn.vue b/frontend/src/components/Gallery/AppBar/UploadRomBtn.vue index 76eb25a34..da11149b6 100644 --- a/frontend/src/components/Gallery/AppBar/UploadRomBtn.vue +++ b/frontend/src/components/Gallery/AppBar/UploadRomBtn.vue @@ -16,7 +16,7 @@ const romsStore = storeRoms(); class="py-4 pr-5" > Upload roms…Upload roms diff --git a/frontend/src/components/Gallery/AppBar/ViewFirmwareBtn.vue b/frontend/src/components/Gallery/AppBar/ViewFirmwareBtn.vue index 0eb4db353..7f15d4c41 100644 --- a/frontend/src/components/Gallery/AppBar/ViewFirmwareBtn.vue +++ b/frontend/src/components/Gallery/AppBar/ViewFirmwareBtn.vue @@ -16,7 +16,7 @@ const romsStore = storeRoms(); class="py-4 pr-5" > Firmware/BIOS…Firmware/BIOS