From 8c0e7783888ba796f9a166f1405a5b5fc2f12e92 Mon Sep 17 00:00:00 2001 From: 3252a8 <3252a8@proton.me> Date: Sat, 30 May 2026 12:16:02 +0300 Subject: [PATCH] chore: standardize web controls --- frontend/src/admin/sections/AdsSection.svelte | 7 +- .../admin/sections/AppearanceSection.svelte | 45 ++++----- .../src/admin/sections/BackupsSection.svelte | 9 +- .../admin/sections/BroadcastSection.svelte | 5 +- .../src/admin/sections/LogsSection.svelte | 3 +- .../src/admin/sections/PromosSection.svelte | 9 +- .../src/admin/sections/SettingsSection.svelte | 26 ++--- .../src/admin/sections/SupportSection.svelte | 4 +- .../admin/sections/TariffEditorModal.svelte | 65 +++++++------ .../src/admin/sections/TariffsSection.svelte | 19 ++-- .../admin/sections/TranslationsSection.svelte | 9 +- .../src/admin/sections/UserDetailModal.svelte | 14 +-- .../src/admin/sections/UsersSection.svelte | 3 +- .../src/lib/components/ui/color-input.svelte | 20 ++++ .../src/lib/components/ui/file-input.svelte | 19 ++++ frontend/src/lib/components/ui/index.js | 3 + frontend/src/lib/components/ui/primitives.js | 12 ++- .../src/lib/components/ui/range-input.svelte | 97 +++++++++++++++++++ .../src/lib/components/ui/scroll-area.svelte | 81 +++++++++++++++- .../src/webapp/auth/EmailCodeScreen.svelte | 3 +- .../src/webapp/screens/SupportScreen.svelte | 8 +- 21 files changed, 343 insertions(+), 118 deletions(-) create mode 100644 frontend/src/lib/components/ui/color-input.svelte create mode 100644 frontend/src/lib/components/ui/file-input.svelte create mode 100644 frontend/src/lib/components/ui/range-input.svelte diff --git a/frontend/src/admin/sections/AdsSection.svelte b/frontend/src/admin/sections/AdsSection.svelte index 455bc4f..822d27b 100644 --- a/frontend/src/admin/sections/AdsSection.svelte +++ b/frontend/src/admin/sections/AdsSection.svelte @@ -1,4 +1,5 @@ + + diff --git a/frontend/src/lib/components/ui/file-input.svelte b/frontend/src/lib/components/ui/file-input.svelte new file mode 100644 index 0000000..c1f5660 --- /dev/null +++ b/frontend/src/lib/components/ui/file-input.svelte @@ -0,0 +1,19 @@ + + + diff --git a/frontend/src/lib/components/ui/index.js b/frontend/src/lib/components/ui/index.js index d331437..f62a9ca 100644 --- a/frontend/src/lib/components/ui/index.js +++ b/frontend/src/lib/components/ui/index.js @@ -2,11 +2,14 @@ export { default as AttentionDot } from "./attention-dot.svelte"; export { default as Badge } from "./badge.svelte"; export { default as Button } from "./button.svelte"; export { default as Checkbox } from "./checkbox.svelte"; +export { default as ColorInput } from "./color-input.svelte"; export { default as Dialog } from "./dialog.svelte"; +export { default as FileInput } from "./file-input.svelte"; export { default as Input } from "./input.svelte"; export { default as LegacyCard } from "./card.svelte"; export { default as RadioGroup } from "./radio-group.svelte"; export { default as RadioGroupItem } from "./radio-group-item.svelte"; +export { default as RangeInput } from "./range-input.svelte"; export { default as Skeleton } from "./skeleton.svelte"; export { default as Spinner } from "./spinner.svelte"; export { default as ScrollArea } from "./scroll-area.svelte"; diff --git a/frontend/src/lib/components/ui/primitives.js b/frontend/src/lib/components/ui/primitives.js index 8d1de56..3618a03 100644 --- a/frontend/src/lib/components/ui/primitives.js +++ b/frontend/src/lib/components/ui/primitives.js @@ -1 +1,11 @@ -export { Accordion, Label, Select, Separator, Switch, Tabs, Tooltip } from "bits-ui"; +export { + Accordion, + Label, + ScrollArea, + Select, + Separator, + Slider, + Switch, + Tabs, + Tooltip, +} from "bits-ui"; diff --git a/frontend/src/lib/components/ui/range-input.svelte b/frontend/src/lib/components/ui/range-input.svelte new file mode 100644 index 0000000..c420c56 --- /dev/null +++ b/frontend/src/lib/components/ui/range-input.svelte @@ -0,0 +1,97 @@ + + + + + + + + diff --git a/frontend/src/lib/components/ui/scroll-area.svelte b/frontend/src/lib/components/ui/scroll-area.svelte index 18d62a3..33f8364 100644 --- a/frontend/src/lib/components/ui/scroll-area.svelte +++ b/frontend/src/lib/components/ui/scroll-area.svelte @@ -1,15 +1,86 @@ -
- -
+ + + + + + + + + + + + + diff --git a/frontend/src/webapp/auth/EmailCodeScreen.svelte b/frontend/src/webapp/auth/EmailCodeScreen.svelte index 2f04803..8c9d91e 100644 --- a/frontend/src/webapp/auth/EmailCodeScreen.svelte +++ b/frontend/src/webapp/auth/EmailCodeScreen.svelte @@ -2,6 +2,7 @@ import { ArrowLeft, RefreshCw } from "$components/ui/icons.js"; import Button from "$components/ui/button.svelte"; + import { Input } from "$components/ui/index.js"; import { StatusMessage } from "$components/patterns/webapp/index.js"; export let code = ""; @@ -29,7 +30,7 @@