fix alert in modal setting

This commit is contained in:
Alexandre POMMIER 2023-06-26 07:46:00 +02:00
parent b59e987c7d
commit 984b374500
2 changed files with 11 additions and 87 deletions

View File

@ -1,9 +1,7 @@
import { AnimatePresence, motion } from "framer-motion"; import { AnimatePresence, motion } from "framer-motion";
import Backdrop from "../Sidebar/Backdrop.tsx"; import Backdrop from "../Sidebar/Backdrop.tsx";
// import { Rank } from "../../DataBase/DataRank"
import '../../styles/Messages.css' import '../../styles/Messages.css'
import { useState, useEffect } from "react"; import { useState, useEffect } from "react";
import { GrAdd } from "react-icons/gr";
import { Link } from "react-router-dom"; import { Link } from "react-router-dom";
import api from "../../script/axiosApi.tsx"; import api from "../../script/axiosApi.tsx";
import React from "react"; import React from "react";
@ -11,29 +9,6 @@ import { User } from "../../../interfaces.tsx"
import { Socket } from "socket.io-client"; import { Socket } from "socket.io-client";
import GreenAlert from "../Alert/GreenAlert.tsx"; import GreenAlert from "../Alert/GreenAlert.tsx";
const dropIn = {
hidden: {
y: "-100vh",
opacity: 0,
},
visible: {
y: "0",
opacity: 0,
transotion: {
duration: 0.1,
type: "spring",
damping: 100,
stiffness: 500,
}
},
exit: {
y: "100vh",
opacity: 0,
},
};
interface ModalSettingProps { interface ModalSettingProps {
handleClose: Function, handleClose: Function,
convId: string, convId: string,
@ -63,8 +38,6 @@ const ModalSetting = ({ handleClose, convId, socket }: ModalSettingProps) => {
const getUsers = async () => { const getUsers = async () => {
try { try {
const currentConv = await api.post("/convId", { convId: convId }); const currentConv = await api.post("/convId", { convId: convId });
// console.log("conv private =================== ", )
if (currentConv.data.private) if (currentConv.data.private)
setPrivateConv(true); setPrivateConv(true);
const tmpUsers = await api.get("/users"); const tmpUsers = await api.get("/users");
@ -79,7 +52,6 @@ const ModalSetting = ({ handleClose, convId, socket }: ModalSettingProps) => {
}, []); }, []);
useEffect(() => { useEffect(() => {
// Function to run when myVariable changes
const handleVariableChange = () => { const handleVariableChange = () => {
console.log('Variable changed:', privateConv); console.log('Variable changed:', privateConv);
if (privateConv === undefined) { if (privateConv === undefined) {
@ -97,15 +69,8 @@ const ModalSetting = ({ handleClose, convId, socket }: ModalSettingProps) => {
}; };
if (!loading) if (!loading)
handleVariableChange(); handleVariableChange();
// return () => {
// handleVariableChange();
// };
}, [privateConv]); }, [privateConv]);
// const [multi, setMulti] = useState(false);
// const [selectedOptionArray, setSelectedOptionArray] = useState([]);
const handleOptionChange = (selectId: number, selectedOption: string) => { const handleOptionChange = (selectId: number, selectedOption: string) => {
console.log("tag= ", selectTags) console.log("tag= ", selectTags)
console.log("option= ", selectedOption) console.log("option= ", selectedOption)
@ -122,28 +87,6 @@ const ModalSetting = ({ handleClose, convId, socket }: ModalSettingProps) => {
console.log("password??", e.target.checked); console.log("password??", e.target.checked);
} }
// const handleCheckPriv = (e: { target: { checked: any; }; }) => {
// // setPassword(e.target.checked);
// if (e.target.checked)
// {
// console.log("chack true", e.target.checked)
// try{
// api.post("/private", {convId: convId})
// } catch(err) {
// console.log(err);
// }
// }
// else
// {
// console.log("chack false", e.target.checked)
// try{
// api.post("/private", {convId: convId})
// } catch(err) {
// console.log(err);
// }
// }
// }
const handleName = async (e: { key: string; }) => { const handleName = async (e: { key: string; }) => {
if (e.key !== "Enter") if (e.key !== "Enter")
return; return;
@ -169,16 +112,18 @@ const ModalSetting = ({ handleClose, convId, socket }: ModalSettingProps) => {
const [unban, setUnban] = useState(false); const [unban, setUnban] = useState(false);
const closeUnban = () => setUnban(false); const closeUnban = () => setUnban(false);
const handleBan = async () => { const handleBan = async () => {
// console.log("ban option= ", selectedUser)
try { try {
// console.log("user select=", selectedUser.length)
if (!selectedUser.length) if (!selectedUser.length)
return; return;
const res = await api.post("/ban", { convId: convId, username: selectedUser }) const res = await api.post("/ban", { convId: convId, username: selectedUser })
if (res.data === 2) console.log("res of ban", res.data)
setUnban(true);
if (res.data === 2) {
console.log("hehe true");
setUnban(true);
}
if (socket) { if (socket) {
console.log("emit to ban server") console.log("emit to ban server")
socket.emit("ban", { username: selectedUser }) socket.emit("ban", { username: selectedUser })
@ -186,7 +131,7 @@ const ModalSetting = ({ handleClose, convId, socket }: ModalSettingProps) => {
} catch (err) { } catch (err) {
console.log(err); console.log(err);
} }
handleClose(); setTimeout(handleClose, 1500);
}; };
const handleAdmin = async () => { const handleAdmin = async () => {
@ -207,8 +152,6 @@ const ModalSetting = ({ handleClose, convId, socket }: ModalSettingProps) => {
console.log(`e in press= ${e.key}`) console.log(`e in press= ${e.key}`)
if (e.key != "Enter") if (e.key != "Enter")
return; return;
// console.log("value mute = ", e.target.value);
console.log("value mute = ", time); console.log("value mute = ", time);
try { try {
const ret = await api.post("/mute", { convId: convId, username: selectedUser, time: time }) const ret = await api.post("/mute", { convId: convId, username: selectedUser, time: time })
@ -230,17 +173,6 @@ const ModalSetting = ({ handleClose, convId, socket }: ModalSettingProps) => {
handleClose(); handleClose();
}; };
const handleKeyPress = async (e: { key: string; }) => {
if (e.key !== "Enter")
return;
try {
}
catch (err) {
}
}
return ( return (
<Backdrop onClick={handleClose}> <Backdrop onClick={handleClose}>
<motion.div <motion.div
@ -250,18 +182,13 @@ const ModalSetting = ({ handleClose, convId, socket }: ModalSettingProps) => {
animate="visible" animate="visible"
exit="exit" exit="exit"
> >
{/* First selection */}
<div className="settingFirstPart"> <div className="settingFirstPart">
<div> <div>
<div> <div>
<Link to="#" onClick={light} className={privateConv ? "submit" : "darkSubmit"}>Public</Link> <Link to="#" onClick={light} className={privateConv ? "submit" : "darkSubmit"}>Public</Link>
<Link to="#" onClick={dark} className={privateConv ? "darkSubmit" : "submit"}>Private</Link> <Link to="#" onClick={dark} className={privateConv ? "darkSubmit" : "submit"}>Private</Link>
</div> </div>
{/* <p className="checkbox">Private<input className="check"type="checkbox" value="private" onChange={handleCheckPriv}/></p> */}
<p className="checkbox">Password<input className="inside_ckeckbox" type="checkbox" value="password" checked={password} onChange={handleCheckPass} /> </p> <p className="checkbox">Password<input className="inside_ckeckbox" type="checkbox" value="password" checked={password} onChange={handleCheckPass} /> </p>
{password ? ( {password ? (
<input <input
onChange={(e) => setNewPassword(e.target.value)} onChange={(e) => setNewPassword(e.target.value)}
@ -285,8 +212,6 @@ const ModalSetting = ({ handleClose, convId, socket }: ModalSettingProps) => {
</div> </div>
</div> </div>
{/* Second selection */}
<div className="settingSecondPart"> <div className="settingSecondPart">
@ -308,7 +233,6 @@ const ModalSetting = ({ handleClose, convId, socket }: ModalSettingProps) => {
</div> </div>
))} ))}
<div> <div>
<Link to="#" onClick={handleInvite} className="submit">Invite</Link> <Link to="#" onClick={handleInvite} className="submit">Invite</Link>
<Link to="#" onClick={handleBan} className="submit">Ban</Link> <Link to="#" onClick={handleBan} className="submit">Ban</Link>

View File

@ -6,7 +6,7 @@
/* By: apommier <apommier@student.42.fr> +#+ +:+ +#+ */ /* By: apommier <apommier@student.42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */ /* +#+#+#+#+#+ +#+ */
/* Created: 2023/06/09 08:19:04 by apommier #+# #+# */ /* Created: 2023/06/09 08:19:04 by apommier #+# #+# */
/* Updated: 2023/06/26 06:58:05 by apommier ### ########.fr */ /* Updated: 2023/06/26 07:06:35 by apommier ### ########.fr */
/* */ /* */
/* ************************************************************************** */ /* ************************************************************************** */
@ -127,7 +127,7 @@ function Profile () {
<AnimatePresence <AnimatePresence
initial={false} initial={false}
onExitComplete={() => null}> onExitComplete={() => null}>
{modalOpen && <ModalEdit modalOpen={modalOpen} handleclose={close}/>} {modalOpen && <ModalEdit/>}
</AnimatePresence> </AnimatePresence>
</div> </div>
) )