From 163d5d394bc5e9d299b2e44341e75521aeeec3c5 Mon Sep 17 00:00:00 2001
From: Jason Penilla <11360596+jpenilla@users.noreply.github.com>
Date: Wed, 4 Jun 2025 20:28:52 -0700
Subject: [PATCH 1/5] Implement MultimodalFileInput component and use for patch
input, file comparison
---
web/src/app.css | 4 +
.../components/files/DirectorySelect.svelte | 2 +-
web/src/lib/components/files/FileInput.svelte | 68 ----
.../files/MultimodalFileInput.svelte | 115 +++++++
.../components/files/SingleFileInput.svelte | 32 ++
.../components/files/SingleFileSelect.svelte | 20 --
web/src/lib/components/files/index.svelte.ts | 118 +++++++
web/src/lib/util.ts | 6 +-
web/src/routes/LoadDiffDialog.svelte | 310 +++++++++---------
web/src/routes/single-file/+page.svelte | 26 --
10 files changed, 423 insertions(+), 278 deletions(-)
delete mode 100644 web/src/lib/components/files/FileInput.svelte
create mode 100644 web/src/lib/components/files/MultimodalFileInput.svelte
create mode 100644 web/src/lib/components/files/SingleFileInput.svelte
delete mode 100644 web/src/lib/components/files/SingleFileSelect.svelte
delete mode 100644 web/src/routes/single-file/+page.svelte
diff --git a/web/src/app.css b/web/src/app.css
index 9285b79..18263ff 100644
--- a/web/src/app.css
+++ b/web/src/app.css
@@ -121,3 +121,7 @@
.png-bg {
background: url("/png.gif") right bottom var(--color-gray-300);
}
+
+textarea {
+ vertical-align: bottom;
+}
diff --git a/web/src/lib/components/files/DirectorySelect.svelte b/web/src/lib/components/files/DirectorySelect.svelte
index 8d94bb0..da1e117 100644
--- a/web/src/lib/components/files/DirectorySelect.svelte
+++ b/web/src/lib/components/files/DirectorySelect.svelte
@@ -16,7 +16,7 @@
{#if directory}
{directory.fileName}
{:else}
- {placeholder}
+ {placeholder}
{/if}
{/snippet}
diff --git a/web/src/lib/components/files/FileInput.svelte b/web/src/lib/components/files/FileInput.svelte
deleted file mode 100644
index a2a2a24..0000000
--- a/web/src/lib/components/files/FileInput.svelte
+++ /dev/null
@@ -1,68 +0,0 @@
-
-
-
diff --git a/web/src/lib/components/files/MultimodalFileInput.svelte b/web/src/lib/components/files/MultimodalFileInput.svelte
new file mode 100644
index 0000000..f873412
--- /dev/null
+++ b/web/src/lib/components/files/MultimodalFileInput.svelte
@@ -0,0 +1,115 @@
+
+
+{#snippet radioItem(name: string)}
+
.patch file) using Git or another tool and loading
- it with the above button should be preferred.
-