1.6 KiB
1.6 KiB
Документация по переносу раздела "Информация о пользователе" в хедере
Общая структура в React
- Расположение: В AppHeader.tsx, левая часть flex, после заголовка.
- Тип: Div с v-if="user", вложенные div для name/role.
- Зависимости: Tailwind CSS, useAuth для user data.
- JSX: {{ user.name || 'Пользователь' }}{{ user.role }}
Элементы
- Name: div {{ user.name || 'Пользователь' }} (text-sm).
- Role: div class "text-xs opacity-75" {{ user.role }} (text-xs opacity-75).
- Условие: v-if="user" (показывается только если авторизован).
Стили (Tailwind примеры)
- Контейнер: flex items-center space-x-4 (в AppHeader).
- Текст: text-sm text-gray-300 для name, text-xs opacity-75 для role.
- Responsive: text-xs на mobile для всего блока.
Взаимодействие
- Данные: Из useAuth (user from state), отображается после авторизации.
- Нет кликов, пассивный элемент.
- В AppHeader: .
...
...
Vue маппинг
- : . - inject useAuthStore для user.{{ user.name || 'Пользователь' }}{{ user.role }}