fix alert in modal setting
This commit is contained in:
parent
b59e987c7d
commit
984b374500
@ -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>
|
||||||
@ -332,8 +256,8 @@ const ModalSetting = ({ handleClose, convId, socket }: ModalSettingProps) => {
|
|||||||
<GreenAlert handleClose={closeUnban} text={selectedUser + ": was unbanned"} />
|
<GreenAlert handleClose={closeUnban} text={selectedUser + ": was unbanned"} />
|
||||||
) : ("")}
|
) : ("")}
|
||||||
{muteAlert ? (
|
{muteAlert ? (
|
||||||
<GreenAlert handleClose={closeMuteAlert} text="Mute"/>
|
<GreenAlert handleClose={closeMuteAlert} text="Mute" />
|
||||||
):("")}
|
) : ("")}
|
||||||
</AnimatePresence>
|
</AnimatePresence>
|
||||||
|
|
||||||
</motion.div>
|
</motion.div>
|
||||||
|
|||||||
@ -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>
|
||||||
)
|
)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user