/** * @file SettingsPage.jsx * @description Page for user settings: font size controls for all UI categories. * Settings persist to localStorage via FontSettingsContext. */ import React from "react"; import { useNavigate } from "react-router-dom"; import { useFontSettings, FONT_CATEGORIES } from "../context/FontSettingsContext"; import { Panel } from "../components/UI/Panel"; import { Button } from "../components/UI/Button"; const PRESETS = [ { label: "Мелкий", scales: { table: 0.85, card: 0.85, nav: 0.85, heading: 0.85, body: 0.85, small: 0.85 } }, { label: "Стандарт", scales: { table: 1.0, card: 1.0, nav: 1.0, heading: 1.0, body: 1.0, small: 1.0 } }, { label: "Крупный", scales: { table: 1.15, card: 1.15, nav: 1.15, heading: 1.2, body: 1.15, small: 1.1 } }, { label: "Очень крупный", scales: { table: 1.3, card: 1.3, nav: 1.25, heading: 1.4, body: 1.3, small: 1.2 } }, ]; const Slider = ({ category, value, onChange }) => { const pct = ((value - category.min) / (category.max - category.min)) * 100; return (
{category.description}
Настройки
Предпросмотр
| Дата | Статус |
|---|---|
| 02.07.2026 | В работе |
Текст в карточке — описание доставки или заказа.
Основной текст интерфейса.
мелкая подпись · временная отметка
Настройки сохраняются на этом устройстве