From 17c0dde45fd48cbda6834ad22f38846559628e6b Mon Sep 17 00:00:00 2001 From: Ryan <7389646+ryanbarlow97@users.noreply.github.com> Date: Tue, 3 Mar 2026 02:00:34 +0000 Subject: [PATCH] ui polish (#3333) ## Description: - disabled dragging in many places, select skin, select flag, select lang, and footer stuff - removed shadow from flags in flag selector - added bounce to the lang selector ## Please complete the following: - [x] I have added screenshots for all UI updates - [x] I process any text displayed to the user through translateText() and I've added it to the en.json file - [x] I have added relevant tests to the test directory - [x] I confirm I have thoroughly tested these changes and take full responsibility for any bugs introduced ## Please put your Discord username so you can be contacted if a bug or regression is found: w.o.n --------- Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> --- src/client/FlagInput.ts | 3 ++- src/client/FlagInputModal.ts | 3 ++- src/client/LangSelector.ts | 5 +++-- src/client/PatternInput.ts | 2 +- src/client/components/Footer.ts | 22 ++++++++++++---------- src/client/components/PatternButton.ts | 3 ++- 6 files changed, 22 insertions(+), 16 deletions(-) diff --git a/src/client/FlagInput.ts b/src/client/FlagInput.ts index b265ff5f3..edb04610c 100644 --- a/src/client/FlagInput.ts +++ b/src/client/FlagInput.ts @@ -121,7 +121,8 @@ export class FlagInput extends LitElement { } else { const img = document.createElement("img"); img.src = this.flag ? `/flags/${this.flag}.svg` : `/flags/xx.svg`; - img.className = "w-full h-full object-cover drop-shadow"; + img.className = "w-full h-full object-cover pointer-events-none"; + img.draggable = false; img.onerror = () => { if (!img.src.endsWith("/flags/xx.svg")) { img.src = "/flags/xx.svg"; diff --git a/src/client/FlagInputModal.ts b/src/client/FlagInputModal.ts index e542e397d..8451b4e5d 100644 --- a/src/client/FlagInputModal.ts +++ b/src/client/FlagInputModal.ts @@ -59,7 +59,8 @@ export class FlagInputModal extends BaseModal { w-[100px] sm:w-[120px]" > { diff --git a/src/client/LangSelector.ts b/src/client/LangSelector.ts index a2a81a97d..15efa8e16 100644 --- a/src/client/LangSelector.ts +++ b/src/client/LangSelector.ts @@ -349,15 +349,16 @@ export class LangSelector extends LitElement { id="lang-selector" title="Change Language" @click=${this.openModal} - class="border-none bg-none cursor-pointer p-0 flex items-center justify-center" + class="border-none bg-none cursor-pointer p-0 flex items-center justify-center transition-transform duration-200 hover:scale-[1.1] active:scale-[0.9]" style="width: 28px; height: 28px;" > flag `; diff --git a/src/client/PatternInput.ts b/src/client/PatternInput.ts index 70166a821..008eadb55 100644 --- a/src/client/PatternInput.ts +++ b/src/client/PatternInput.ts @@ -130,7 +130,7 @@ export class PatternInput extends LitElement { img]:object-cover [&>img]:w-full [&>img]:h-full"} + : "w-full h-full overflow-hidden flex items-center justify-center [&>img]:object-cover [&>img]:w-full [&>img]:h-full [&>img]:pointer-events-none"} > ${!showSelect ? previewContent : null} diff --git a/src/client/components/Footer.ts b/src/client/components/Footer.ts index f188d1e4f..96dfbcad0 100644 --- a/src/client/components/Footer.ts +++ b/src/client/components/Footer.ts @@ -10,9 +10,9 @@ export class Footer extends LitElement { render() { return html` diff --git a/src/client/components/PatternButton.ts b/src/client/components/PatternButton.ts index 6d6b94b18..06dffdc69 100644 --- a/src/client/components/PatternButton.ts +++ b/src/client/components/PatternButton.ts @@ -169,7 +169,8 @@ export function renderPatternPreview( return html`Pattern preview`; }