From 3940130dadecb0e18c99f533f216835eccc75d14 Mon Sep 17 00:00:00 2001 From: user Date: Sun, 1 Mar 2026 19:29:27 +0200 Subject: [PATCH] fixing sum' file logic flaws & device UI stuff stuff --- .../src/routes/(main)/dashboard/+page.svelte | 257 ++++++++++++------ .../(main)/devices/[deviceId]/+page.svelte | 26 +- packages/logic/domains/files/controller.ts | 87 +++--- packages/logic/domains/files/repository.ts | 42 ++- 4 files changed, 278 insertions(+), 134 deletions(-) diff --git a/apps/main/src/routes/(main)/dashboard/+page.svelte b/apps/main/src/routes/(main)/dashboard/+page.svelte index 6d13b72..37d5813 100644 --- a/apps/main/src/routes/(main)/dashboard/+page.svelte +++ b/apps/main/src/routes/(main)/dashboard/+page.svelte @@ -33,7 +33,7 @@ -
+
Devices @@ -41,35 +41,37 @@ {mobileVM.devicesTotal} total
-
+
-
+
{:else} - - - - Device - Manufacturer / Model - Android - Created - Last Ping - Actions - - - - {#each mobileVM.devices as device (device.id)} - goto(`/devices/${device.id}`)} - > - -
{device.name}
-
+
+ {#each mobileVM.devices as device (device.id)} +
goto(`/devices/${device.id}`)} + onkeydown={(e) => { + if (e.key === "Enter" || e.key === " ") { + e.preventDefault(); + void goto(`/devices/${device.id}`); + } + }} + > +
+
+

{device.name}

+

{device.externalDeviceId} -

- - - {device.manufacturer} / {device.model} - - {device.androidVersion} - - {new Date(device.createdAt).toLocaleString()} - - - {mobileVM.formatLastPing(device.lastPingAt)} - - - - e.stopPropagation()} - > - - Delete - - - - - Delete device? - - - This deletes the device and all related SMS/media data. - Files in storage linked to this device are also removed. - - - - - Cancel - - { - e.stopPropagation(); - await mobileVM.deleteDevice( - device.id, - ); - }} - > - Delete - - - - - +

+
+ + e.stopPropagation()} + > + + + + + + Delete device? + + + This deletes the device and all related SMS/media data. + Files in storage linked to this device are also removed. + + + + Cancel + { + e.stopPropagation(); + await mobileVM.deleteDevice(device.id); + }} + > + Delete + + + + +
+ +
+
+

Manufacturer / Model

+

{device.manufacturer} / {device.model}

+
+
+

Android

+

{device.androidVersion}

+
+
+

Created

+

+ {new Date(device.createdAt).toLocaleString()} +

+
+
+

Last Ping

+

+ {mobileVM.formatLastPing(device.lastPingAt)} +

+
+
+
+ {/each} +
+ + {/if} diff --git a/apps/main/src/routes/(main)/devices/[deviceId]/+page.svelte b/apps/main/src/routes/(main)/devices/[deviceId]/+page.svelte index d4d37ce..a65e25a 100644 --- a/apps/main/src/routes/(main)/devices/[deviceId]/+page.svelte +++ b/apps/main/src/routes/(main)/devices/[deviceId]/+page.svelte @@ -372,7 +372,9 @@
- + {#if selectedMedia} -
+
{#if isImageAsset(selectedMedia) && selectedMedia.r2Url} {selectedMedia.filename + {:else if isVideoAsset(selectedMedia) && selectedMedia.r2Url} +
- + {#if selectedMedia.r2Url}