fix: возможность выгнать участника доски теперь не по логину, а по id
для пользователя внешне ничего не поменялось, ведь список отображает никнеймы людей, а id используется в коде
This commit is contained in:
@@ -58,9 +58,9 @@ export const addMemberAPI = async (boardId, username) => {
|
|||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
export const deleteMemberAPI = async (boardId, username) => {
|
export const deleteMemberAPI = async (boardId, memberId) => {
|
||||||
return axios.delete('/api/boards/members/delete', {
|
return axios.delete('/api/boards/members/delete', {
|
||||||
data: {username: username, board_id: boardId}
|
data: {member_id: memberId, board_id: boardId}
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -209,11 +209,11 @@ export const useBoardLogic = (id, setError, setInfo, setCategories, setLoading)
|
|||||||
}
|
}
|
||||||
}, [loadBoardData, setLoading, setError, navigate]);
|
}, [loadBoardData, setLoading, setError, navigate]);
|
||||||
|
|
||||||
const deleteMember = useCallback(async (boardId, username, modalDelitMember ) => {
|
const deleteMember = useCallback(async (boardId, memberId, modalDelitMember ) => {
|
||||||
setLoading(true);
|
setLoading(true);
|
||||||
try {
|
try {
|
||||||
setLoading(true);
|
setLoading(true);
|
||||||
await deleteMemberAPI( boardId, username );
|
await deleteMemberAPI( boardId, memberId );
|
||||||
await loadBoardData();
|
await loadBoardData();
|
||||||
modalDelitMember();
|
modalDelitMember();
|
||||||
} catch {
|
} catch {
|
||||||
|
|||||||
@@ -167,7 +167,7 @@ const KBBoard = () => {
|
|||||||
};
|
};
|
||||||
const handleDeleteMember = async (e) => {
|
const handleDeleteMember = async (e) => {
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
await deleteMember(assignedMember, deletedMember, modalDeleteMember);
|
await deleteMember(id, deletedMember, modalDeleteMember);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
@@ -183,7 +183,7 @@ const KBBoard = () => {
|
|||||||
<h3>{info.title}</h3>
|
<h3>{info.title}</h3>
|
||||||
<p>
|
<p>
|
||||||
<strong>Участники: </strong>
|
<strong>Участники: </strong>
|
||||||
{info.members.map((member) => (
|
{(info.members || []).map((member) => (
|
||||||
<img key={member.id} className='members-avatar' src={member.avatar_url}></img>
|
<img key={member.id} className='members-avatar' src={member.avatar_url}></img>
|
||||||
))}
|
))}
|
||||||
</p>
|
</p>
|
||||||
@@ -577,7 +577,7 @@ const KBBoard = () => {
|
|||||||
</option>
|
</option>
|
||||||
{info.members.map((member) => (
|
{info.members.map((member) => (
|
||||||
(member.id !== info.owner.id) ? (
|
(member.id !== info.owner.id) ? (
|
||||||
<option key={member.display_name} value={member.username}>
|
<option key={member.display_name} value={member.id}>
|
||||||
{member.display_name}
|
{member.display_name}
|
||||||
</option> ) : (
|
</option> ) : (
|
||||||
<></>
|
<></>
|
||||||
|
|||||||
Reference in New Issue
Block a user