From 44f024f1d518a5aed68900175636605729914805 Mon Sep 17 00:00:00 2001 From: Santhosh Janardhanan Date: Mon, 13 Apr 2026 00:53:54 -0400 Subject: [PATCH] feat: add AI disclaimer banner and persist UI state in localStorage 1. Disclaimer: amber-colored banner between the intensity slider and the Convert button warning users that: - Results are AI-generated and may be inaccurate or biased - Do not enter personal or sensitive information - Use at your own discretion, demo only 2. State persistence: all UI state is saved to localStorage under 'english-styler-state' and restored on page load: - Input text - Selected category and style - Intensity slider position - Accordion (Show prompt) open/close state Uses () to auto-save whenever state changes. --- src/routes/+page.svelte | 870 +++++++++++++++++++++------------------- 1 file changed, 457 insertions(+), 413 deletions(-) diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 7ecf177..955c6a3 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -1,478 +1,522 @@
-

English Style Converter

-

- Transform your text into different English styles and tones -

+

English Style Converter

+

Transform your text into different English styles and tones

-
-
- - -
+
+
+ + +
-
-
- - -
+
+
+ + +
-
- - -
-
+
+ + +
+
-
- -
- Subtle - - Maximum -
-
+
+ +
+ Subtle + + Maximum +
+
- -
+
+ + This tool uses AI to generate styled text. Results may be inaccurate, biased, or unexpected. Do not enter personal or sensitive information. Use at your own discretion — this is a demo and outputs should not be relied upon for important purposes. +
- {#if error} -
-

⚠️ {error}

-
- {/if} + +
- {#if outputText} -
-
-

Result

- -
-
{outputText}
- {#if modelName} -

Responded by {modelName}

- {/if} -
+ {#if error} +
+

⚠️ {error}

+
+ {/if} -
- - {#if showPrompt} -
-
-

System Prompt

-
{systemPrompt}
-
-
-

User Message

-
{userMessage}
-
-
- {/if} -
- {/if} + {#if outputText} +
+
+

Result

+ +
+
{outputText}
+ {#if modelName} +

Responded by {modelName}

+ {/if} +
+ +
+ + {#if showPrompt} +
+
+

System Prompt

+
{systemPrompt}
+
+
+

User Message

+
{userMessage}
+
+
+ {/if} +
+ {/if}
{#if loading} - + {/if} + @media (max-width: 600px) { + .selectors { + grid-template-columns: 1fr; + } + + .container { + padding: 1rem; + } + + .title { + font-size: 1.5rem; + } + } + \ No newline at end of file