import React from "react"; import { useForm } from "react-hook-form"; import * as BS from "react-bootstrap"; import API_URL from "../../../Constants/constants.js"; const EditSystemPrivacy = ({ setErrorAlert, setUser, user, setPrivacyEdit, setErrorMessage }) => { const { register: registerPrivacy, handleSubmit: handleSubmitPrivacy } = useForm(); // submit privacy stuffs const submitPrivacy = (data) => { fetch(`${API_URL}s`, { method: "PATCH", body: JSON.stringify(data), headers: { "Content-Type": "application/json", Authorization: localStorage.getItem("token"), }, }) .then((res) => { if (!res.ok) throw new Error('HTTP Status ' + res.status) return res.json(); }) .then(() => { setUser((prevState) => { return { ...prevState, ...data }; }); localStorage.setItem("user", JSON.stringify(user)); setPrivacyEdit(false); }) .catch((error) => { console.log(error); setErrorMessage(error.message); if (error.message === 'HTTP Status 401') { setErrorMessage("Your token is invalid, please log out and enter a new token.") }; if (error.message === 'HTTP Status 500') { setErrorMessage("500: Internal server error.") } setErrorAlert(true); }); }; return (
Editing privacy settings
Description: Member list: Front: Front history: setPrivacyEdit(false)}> Cancel {" "} Submit
); }; export default EditSystemPrivacy;