diff --git a/server/src/models.rs b/server/src/models.rs index b84c727..a0e1bf6 100644 --- a/server/src/models.rs +++ b/server/src/models.rs @@ -83,9 +83,3 @@ pub struct UpdateDocumentRequest { pub title: Option, pub folder_id: Option, } - -#[derive(Debug, Serialize, Deserialize)] -pub struct UpdateFileRequest { - pub name: Option, - pub folder_id: Option, -} diff --git a/src/app.css b/src/app.css index 869e3e9..cf41de7 100644 --- a/src/app.css +++ b/src/app.css @@ -9,7 +9,9 @@ html, body { margin: 0; padding: 0; - height: 100vh; - width: 100vw; - overflow: hidden; + min-height: 100vh; +} + +html.dark { + color-scheme: dark; } \ No newline at end of file diff --git a/src/lib/components/Footer.svelte b/src/lib/components/Footer.svelte new file mode 100644 index 0000000..49d33d2 --- /dev/null +++ b/src/lib/components/Footer.svelte @@ -0,0 +1,17 @@ + + + diff --git a/src/lib/components/dashboard/FileCard.svelte b/src/lib/components/dashboard/FileCard.svelte index 1b32cf2..188256f 100644 --- a/src/lib/components/dashboard/FileCard.svelte +++ b/src/lib/components/dashboard/FileCard.svelte @@ -5,14 +5,22 @@ file: any; deleteFile: (id: string, name: string) => void; }>(); + + let isFont = $derived(file.name.endsWith('.ttf') || file.name.endsWith('.otf')); + + function handleOpen() { + if (!isFont) { + window.open(`/api/files/${file.id}/data`, '_blank'); + } + }
window.open(`/api/files/${file.id}/data`, '_blank')} - onkeydown={(e) => e.key === 'Enter' && window.open(`/api/files/${file.id}/data`, '_blank')} + onclick={handleOpen} + onkeydown={(e) => e.key === 'Enter' && handleOpen()} draggable="true" ondragstart={(e) => e.dataTransfer?.setData('text/plain', JSON.stringify({ type: 'file', id: file.id }))} > @@ -20,8 +28,10 @@
{#if file.mime_type.startsWith('image/')} {file.name} + {:else if isFont} + {:else} - + {/if}
- {/if} - -
- -
-
+ +
New to TypstDrive? Create an account
- +
+