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 @@
+
+
+