Files
shop-server/docs/superpowers/plans/2026-05-14-ui-style-refresh.md
T

2.0 KiB
Raw Blame History

UI Style Refresh — Implementation Plan

Goal: Замена иконок MUI→Lucide, редизайн темы/слайдера/фильтров/кнопок, VK в футер.

Architecture: 6 независимых этапов: подготовка (package.json, config), замена иконок в ~12 файлах, визуальный редизайн 3 компонентов.

Tech Stack: React, MUI, Lucide React


Task A1: package.json + shared/config

  • Удалить @mui/icons-material из package.json
  • Заменить STORE_SOCIAL_NOTE на VK_URL в config

Task A2: MUI-тема (AppProviders)

  • Добавить components.MuiButton styleOverrides (тени, hover)
  • Добавить components.MuiIconButton styleOverrides (scale)

Task B3: Хедер + меню

  • AppHeader.tsxMenu, Package (lucide)
  • CartBadge.tsxShoppingCart (lucide)
  • UserMenu.tsxUser (lucide)
  • ToggleCartIcon.tsxShoppingCart, ShoppingCartOff (lucide)

Task B4: Админка

  • AdminLayoutPage.tsxStore, LayoutGrid, Image, ListOrdered, MessageSquare, People, FileText (lucide)

Task B5: Личный кабинет

  • MeLayoutPage.tsxTruck, MessageCircle, Settings, MapPin, SlidersHorizontal (lucide)

Task B6: Остальные иконки

  • ProductPage.tsxStar, X (lucide)
  • CartPage.tsxPlus, Minus, Trash2 (lucide)
  • ModeSwitcher.tsxSun, Moon, Monitor (lucide, 3 режима)
  • SchemeSwitcher.tsx — без bgcolor, цветная обводка
  • RichTextMessageEditor.tsxBold, Italic, List (lucide)

Task C7: VK в футер

  • MainLayout.tsx — кастомный SvgIcon VK, удалить SOCIAL_NOTE

Task C8: ProductFilters (каталог)

  • Search с иконкой, Chips категорий, компактные фильтры

Task C9: CatalogSlider (слайдер)

  • Подложка с градиентом, новый стиль текста