From f06b35eb691f0e684c4fcfe063cc4fae7544e467 Mon Sep 17 00:00:00 2001 From: JovannMC Date: Fri, 15 Nov 2024 20:19:50 +0300 Subject: [PATCH] find/replace pattern ui --- src/lib/store/index.svelte.ts | 2 +- src/routes/convert/+page.svelte | 130 ++++++++++++++++++++++++-------- 2 files changed, 101 insertions(+), 31 deletions(-) diff --git a/src/lib/store/index.svelte.ts b/src/lib/store/index.svelte.ts index e4aca72..b05fae1 100644 --- a/src/lib/store/index.svelte.ts +++ b/src/lib/store/index.svelte.ts @@ -23,4 +23,4 @@ export const files = new Files(); export const theme = new Theme(); -export const outputFilenameOption = ["default", "original"]; +export const outputFilenameOption = ["default", "original", "custom"]; diff --git a/src/routes/convert/+page.svelte b/src/routes/convert/+page.svelte index e14d00d..0b6dab9 100644 --- a/src/routes/convert/+page.svelte +++ b/src/routes/convert/+page.svelte @@ -54,15 +54,17 @@ ); // Options - let outputFilename = $state(outputFilenameOption[0]); - - onMount(() => { - // reloads the "output filename" option - const savedOption = localStorage.getItem("outputFilename"); - if (savedOption) { - outputFilename = savedOption; - } - }); + let outputFilename = $state( + localStorage.getItem("outputFilename") || "default", + ); + let findPattern = $state(localStorage.getItem("findPattern") || ""); + let replacePattern = $state(localStorage.getItem("replacePattern") || ""); + let findRegex = $state( + localStorage.getItem("findRegex") === "true" || false, + ); + let replaceRegex = $state( + localStorage.getItem("replaceRegex") === "true" || false, + ); let disabled = $derived(files.files.some((f) => !f.result)); @@ -206,28 +208,96 @@ >

Options

-
-

Output filename (for single file)

-
-
- { - outputFilename = o; - localStorage.setItem( - "outputFilename", - o, - ); +
+
+

Output filename

+
+
+ class="row-start-1 col-start-1 w-fit" + > + { + localStorage.setItem( + "outputFilename", + outputFilename, + ); + }} + /> +
+
+
+ + +
+
+

Find pattern

+
+ + localStorage.setItem( + "findPattern", + findPattern, + )} + /> + +
+
+ +
+

Replace pattern

+
+ + localStorage.setItem( + "replacePattern", + replacePattern, + )} + /> + +