"use client"; import { Modal } from "flowbite-react"; import { Spinner } from "../Spinner/Spinner"; import useSWR from "swr"; import { ENDPOINTS } from "#/api/config"; import { useEffect, useState } from "react"; import { ProfileEditPrivacyModal } from "./Profile.EditPrivacyModal"; 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 [privacyModalOpen, setPrivacyModalOpen] = useState(false); const [privacyModalSetting, setPrivacyModalSetting] = useState("none"); const [privacySettings, setPrivacySettings] = useState({ privacy_stats: 9, privacy_counts: 9, privacy_social: 9, privacy_friend_requests: 9, }); const [socialBounds, setSocialBounds] = useState({ vk: false, google: false, }); const privacy_stat_act_social_text = { 0: "Все пользователи", 1: "Только друзья", 2: "Только я", 9: "Неизвестно", }; const privacy_friend_req_text = { 0: "Все пользователи", 1: "Никто", 9: "Неизвестно", }; const { data, isLoading, error } = useSWR( `${ENDPOINTS.user.settings.my}?token=${props.token}`, fetcher ); useEffect(() => { if (data) { setPrivacySettings({ privacy_stats: data.privacy_stats, privacy_counts: data.privacy_counts, privacy_social: data.privacy_social, privacy_friend_requests: data.privacy_friend_requests, }); setSocialBounds({ vk: data.is_vk_bound || data.isVkBound || false, google: data.is_google_bound || data.isGoogleBound || false, }); } }, [data]); return ( <> props.setIsOpen(false)} size={"7xl"} > Редактирование профиля {isLoading ? ( ) : (

Профиль

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

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

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

{data.status}

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

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

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

Приватность

Блоклист

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

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

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

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

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

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

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

)}
); };