Медиатека и пользователи
Медиатека

Раздел /admin/media — централизованное хранилище всех загруженных изображений. Файлы хранятся в SeaweedFS (S3-совместимое хранилище).
Загрузка изображений
Нажмите «Выберите файл» или перетащите файл в область загрузки:
- Поддерживаемые форматы: JPG, PNG, WebP, GIF
- Максимальный размер: 10 МБ
- Файл сразу сохраняется в S3 и появляется в списке
Список изображений
Каждое изображение в списке показывает:
- Миниатюру и имя файла
- Размер файла и дату загрузки
- Кто загрузил
- Использование — где именно применено изображение (товары, отзывы, категории)
Действия с изображением
| Действие | Описание |
|---|---|
| Заменить | Загружает новый файл вместо текущего. ID изображения не меняется — все привязки к товарам и отзывам сохраняются автоматически |
| Удалить | Удаляет файл из S3 и запись из БД. Нельзя удалить изображение, если оно используется в товарах или категориях |
:::tip Замена без потери привязок Если нужно обновить фото товара (например, улучшить качество) — используйте Заменить, а не удаление + повторная загрузка. Тогда не придётся заново привязывать изображение к товару. :::
Поиск
Поле поиска фильтрует изображения по имени файла или имени автора загрузки.
Пользователи

Раздел /admin/users — управление учётными записями. Доступен только администраторам.
Роли
| Роль | Права |
|---|---|
| USER | Просмотр каталога, оформление заказов, личный кабинет |
| MANAGER | Все права USER + обработка заказов и заявок с сайта |
| ADMIN | Полный доступ ко всем разделам |
Создание пользователя
Нажмите «+ Добавить пользователя». Заполните: имя, email, пароль, телефон, роль. После создания пользователь может войти через страницу /signin на витрине.
Редактирование
Нажмите на строку пользователя или кнопку Открыть:
- Изменить имя, email, телефон, роль
- Сбросить пароль — задаёт новый пароль (предыдущий перестаёт работать)
История заказов пользователя
На странице пользователя есть вкладка Заказы — список всех заказов, оформленных под этим аккаунтом.
:::warning Удаление пользователя
Удалённый пользователь не сможет войти в систему. Его заказы сохранятся в БД — поле user_id обнуляется, но заказы остаются доступными в разделе «Заказы».
:::