"use client"; import { Modal } from "flowbite-react"; import { Spinner } from "../Spinner/Spinner"; import useSWR from "swr"; import { ENDPOINTS } from "#/api/config"; const fetcher = async (url: string) => { const res = await fetch(url); if (!res.ok) { const error = new Error( `An error occurred while fetching the data. status: ${res.status}` ); error.message = await res.json(); throw error; } return res.json(); }; export const ProfileEditModal = (props: { isOpen: boolean; setIsOpen: (isOpen: boolean) => void; token: string; }) => { const privacy_stat_act_social_text = { 0: 'Все пользователи', 1: 'Только друзья', 2: 'Только я' } const privacy_friend_req_text = { 0: 'Все пользователи', 1: 'Никто' } const { data, isLoading, error } = useSWR( `${ENDPOINTS.user.settings.my}?token=${props.token}`, fetcher ); const socialBounds = { 'vk': data.is_vk_bound || data.isVkBound || false, 'google': data.is_google_bound || data.isGoogleBound || false } return ( props.setIsOpen(false)} size={"7xl"} > Редактирование профиля {isLoading ? ( ) : (

Профиль

Изменить фото профиля

Загрузить с устройства

Изменить статус

{data.status}

Изменить никнейм

Мои социальные сети

укажите ссылки на свои страницы в соц. сетях

Приватность

Кто видит мою статистику, оценки и историю просмотра

{privacy_stat_act_social_text[data.privacy_stats]}

Кто видит в профиле мои комментарии, коллекции, видео и друзей

{privacy_stat_act_social_text[data.privacy_counts]}

Кто видит в профиле мои социальные сети

{privacy_stat_act_social_text[data.privacy_social]}

Кто может отправлять мне заявки в друзья

{privacy_friend_req_text[data.privacy_friend_requests]}

Блоклист

Список пользователей, которым запрещён доступ к вашей странице

Безопасность и привязка к сервисам

Изменить Email или Пароль

Изменить возможно только в мобильном приложении

Привязка к сервисам

Изменить возможно только в мобильном приложении

{(socialBounds.vk || socialBounds.google) ? "Аккаунт привязан к:" : "не привязан к сервисам"} {socialBounds.vk && "ВК"}{socialBounds.vk && socialBounds.google && ", "}{socialBounds.google && "Google"}

)}
); };