From fbc3e193bffa6cb87dcee1b7b3a2b95d23693ba3 Mon Sep 17 00:00:00 2001 From: 3252a8 <3252a8@proton.me> Date: Sat, 30 May 2026 21:41:32 +0300 Subject: [PATCH] chore: improve custom scroll areas --- frontend/src/admin/AdminPanel.svelte | 143 +++++++++--------- .../src/admin/sections/SettingsSection.svelte | 36 ++--- .../src/admin/sections/StatsSection.svelte | 61 ++++---- .../src/admin/sections/SupportSection.svelte | 22 +-- .../src/admin/sections/UserDetailModal.svelte | 12 +- .../patterns/admin/AdminSelect.svelte | 14 +- frontend/src/lib/components/ui/dialog.svelte | 5 +- frontend/src/styles/admin.css | 95 ++++++++---- frontend/src/styles/components.css | 17 ++- frontend/src/styles/dialogs.css | 14 +- .../src/webapp/screens/SupportScreen.svelte | 44 +++--- 11 files changed, 270 insertions(+), 193 deletions(-) diff --git a/frontend/src/admin/AdminPanel.svelte b/frontend/src/admin/AdminPanel.svelte index f7d7d53..3a0336a 100644 --- a/frontend/src/admin/AdminPanel.svelte +++ b/frontend/src/admin/AdminPanel.svelte @@ -26,6 +26,7 @@ import { onMount, setContext } from "svelte"; import { fade } from "svelte/transition"; import { Select } from "$components/ui/primitives.js"; + import { ScrollArea } from "$components/ui/index.js"; import { AdminBadge, AdminButton } from "$components/patterns/admin/index.js"; import BrandMark from "$lib/webapp/BrandMark.svelte"; @@ -760,88 +761,90 @@
- {#key active} -
- {#if active === "stats"} - - {/if} + + {#key active} +
+ {#if active === "stats"} + + {/if} - {#if active === "users"} - - {/if} + {#if active === "users"} + + {/if} - {#if active === "payments"} - - {/if} + {#if active === "payments"} + + {/if} - {#if active === "promos"} - - {/if} + {#if active === "promos"} + + {/if} - {#if active === "ads"} - - {/if} + {#if active === "ads"} + + {/if} - {#if active === "broadcast"} - - {/if} + {#if active === "broadcast"} + + {/if} - {#if active === "logs"} - - {/if} + {#if active === "logs"} + + {/if} - {#if active === "support"} - - {/if} + {#if active === "support"} + + {/if} - {#if active === "tariffs"} - - {/if} + {#if active === "tariffs"} + + {/if} - {#if active === "appearance"} - - {/if} + {#if active === "appearance"} + + {/if} - {#if active === "settings"} - - {/if} + {#if active === "settings"} + + {/if} - {#if active === "backups"} - - {/if} + {#if active === "backups"} + + {/if} - {#if active === "translations"} - - {/if} -
- {/key} + {#if active === "translations"} + + {/if} +
+ {/key} +
diff --git a/frontend/src/admin/sections/SettingsSection.svelte b/frontend/src/admin/sections/SettingsSection.svelte index 77b3180..62bddcd 100644 --- a/frontend/src/admin/sections/SettingsSection.svelte +++ b/frontend/src/admin/sections/SettingsSection.svelte @@ -1,5 +1,5 @@