/
Danik-Off
/
ProjectV
Обзор
Документация
Войти
/
Danik-Off
/
ProjectV
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
frontend/src/hooks/useUserProfileModal.ts
36 строк
974 B
Ovchinnikov Danila
fix: еще немного исправлений
16 авг 2025, 00:20
16 авг 2025, 00:20
948eeb8
Код
Авторство
О чём код?
import { useState, useCallback } from 'react'; import { User } from '../types/user'; interface UseUserProfileModalReturn { isOpen: boolean; user: User | null; isOwnProfile: boolean; openProfile: (user: User, isOwnProfile?: boolean) => void; closeProfile: () => void; } export const useUserProfileModal = (): UseUserProfileModalReturn => { const [isOpen, setIsOpen] = useState(false); const [user, setUser] = useState<User | null>(null); const [isOwnProfile, setIsOwnProfile] = useState(false); const openProfile = useCallback((userData: User, ownProfile: boolean = false) => { setUser(userData); setIsOwnProfile(ownProfile); setIsOpen(true); }, []); const closeProfile = useCallback(() => { setIsOpen(false); setUser(null); setIsOwnProfile(false); }, []); return { isOpen, user, isOwnProfile, openProfile, closeProfile }; };