input to select ajout mot de si channel prive
This commit is contained in:
parent
b53151ac5f
commit
93ed2a7eff
Binary file not shown.
|
After Width: | Height: | Size: 49 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 42 KiB |
BIN
containers/react/src/assets/Silver-Medal-PNG-Image-0986sd.jpg
Normal file
BIN
containers/react/src/assets/Silver-Medal-PNG-Image-0986sd.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 149 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 59 KiB |
@ -107,12 +107,16 @@ function Chats(){
|
|||||||
const convs = await api.get("/conv")
|
const convs = await api.get("/conv")
|
||||||
const tmpInvite = await api.get("/partyInvite")
|
const tmpInvite = await api.get("/partyInvite")
|
||||||
const tmpUser = await api.get("/profile")
|
const tmpUser = await api.get("/profile")
|
||||||
|
const tmpUsers = await api.get("/users");
|
||||||
|
|
||||||
console.log(convs);
|
console.log(convs);
|
||||||
|
|
||||||
// console.log("invite data use effect= ", tmpInvite.data);
|
// console.log("invite data use effect= ", tmpInvite.data);
|
||||||
setPartyInvite(tmpInvite.data);
|
setPartyInvite(tmpInvite.data);
|
||||||
setUser(tmpUser.data);
|
setUser(tmpUser.data);
|
||||||
setConversation(convs.data);
|
setConversation(convs.data);
|
||||||
|
setUsers(tmpUsers.data);
|
||||||
|
|
||||||
// console.log(`connection....`);
|
// console.log(`connection....`);
|
||||||
socket.current = io('http://' + process.env.REACT_APP_BASE_URL + ':4001', { transports: ['polling'] });
|
socket.current = io('http://' + process.env.REACT_APP_BASE_URL + ':4001', { transports: ['polling'] });
|
||||||
// console.log(`connection done`);
|
// console.log(`connection done`);
|
||||||
@ -255,6 +259,10 @@ function Chats(){
|
|||||||
|
|
||||||
const [newGameModalOpen, setNewGameModalOpen] = useState(false);
|
const [newGameModalOpen, setNewGameModalOpen] = useState(false);
|
||||||
const [newConversationModalOpen, setNewConversationModalOpen] = useState(false);
|
const [newConversationModalOpen, setNewConversationModalOpen] = useState(false);
|
||||||
|
|
||||||
|
const [selectTags, setSelectTag] = useState([{ id: 1, selectedOption: ''}]);
|
||||||
|
const [users, setUsers] = useState([]);
|
||||||
|
|
||||||
|
|
||||||
const openNewGameModal = () => {
|
const openNewGameModal = () => {
|
||||||
setNewGameModalOpen(true);
|
setNewGameModalOpen(true);
|
||||||
@ -335,6 +343,15 @@ function Chats(){
|
|||||||
setShowBlockAlert(false);
|
setShowBlockAlert(false);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const handleOptionChange = (selectId, selectedOption) => {
|
||||||
|
console.log("selected Option=", selectedOption)
|
||||||
|
setSelectTag((prevTags) =>
|
||||||
|
prevTags.map((tag) =>
|
||||||
|
tag.id === selectId ? { ...tag, selectedOption } : tag
|
||||||
|
)
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
||||||
//========================================================================================================
|
//========================================================================================================
|
||||||
//========================================================================================================
|
//========================================================================================================
|
||||||
// HTML
|
// HTML
|
||||||
@ -399,9 +416,26 @@ function Chats(){
|
|||||||
):("")}
|
):("")}
|
||||||
</div> */}
|
</div> */}
|
||||||
|
|
||||||
<div className="end">
|
<div className="end">
|
||||||
<input className="lookForFriends" type="text" value={friend} onChange={handleFriend} />
|
{selectTags.map((selectTag) => (
|
||||||
<TouchDiv>
|
<div key={selectTag.id}>
|
||||||
|
<select
|
||||||
|
value={selectTag.selectedOption}
|
||||||
|
className="lookForFriends"
|
||||||
|
onChange={(a) => handleOptionChange(selectTag.id, a.target.value)}
|
||||||
|
>
|
||||||
|
<option value="">{
|
||||||
|
selectTag.selectedOption ? selectTag.selectedOption : "Select an option"
|
||||||
|
}</option>
|
||||||
|
{users.filter((item) => !selectTags.some((tag) => tag.selectedOption === item.name)).map((item, index) => (
|
||||||
|
<option key={index} value={item.username}>
|
||||||
|
{item.username}
|
||||||
|
</option>
|
||||||
|
))}
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
))}
|
||||||
|
<TouchDiv>
|
||||||
<motion.div onClick={handleAddFriend}>
|
<motion.div onClick={handleAddFriend}>
|
||||||
<MdOutlineGroupAdd />
|
<MdOutlineGroupAdd />
|
||||||
</motion.div>
|
</motion.div>
|
||||||
|
|||||||
@ -155,6 +155,10 @@ const Modal = ({handleClose}) => {
|
|||||||
))}
|
))}
|
||||||
</select>
|
</select>
|
||||||
)}
|
)}
|
||||||
|
{channel.private ? (
|
||||||
|
<input className="mdp" placeholder="password" type="text" />
|
||||||
|
):("")}
|
||||||
|
|
||||||
|
|
||||||
<div className="div_submit">
|
<div className="div_submit">
|
||||||
<Link to='#' className="submit" onClick={ joinChannel }>Join</Link>
|
<Link to='#' className="submit" onClick={ joinChannel }>Join</Link>
|
||||||
|
|||||||
@ -315,4 +315,12 @@ input.in{
|
|||||||
color: white;
|
color: white;
|
||||||
border-radius: 12px;
|
border-radius: 12px;
|
||||||
width: 70%;
|
width: 70%;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.mdp{
|
||||||
|
background-color : black;
|
||||||
|
border-radius: 8px;
|
||||||
|
color: white;
|
||||||
|
width: 20%;
|
||||||
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user