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', {
|
||||
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]);
|
||||
|
||||
const deleteMember = useCallback(async (boardId, username, modalDelitMember ) => {
|
||||
const deleteMember = useCallback(async (boardId, memberId, modalDelitMember ) => {
|
||||
setLoading(true);
|
||||
try {
|
||||
setLoading(true);
|
||||
await deleteMemberAPI( boardId, username );
|
||||
await deleteMemberAPI( boardId, memberId );
|
||||
await loadBoardData();
|
||||
modalDelitMember();
|
||||
} catch {
|
||||
|
||||
@@ -167,7 +167,7 @@ const KBBoard = () => {
|
||||
};
|
||||
const handleDeleteMember = async (e) => {
|
||||
e.preventDefault();
|
||||
await deleteMember(assignedMember, deletedMember, modalDeleteMember);
|
||||
await deleteMember(id, deletedMember, modalDeleteMember);
|
||||
};
|
||||
|
||||
|
||||
@@ -183,7 +183,7 @@ const KBBoard = () => {
|
||||
<h3>{info.title}</h3>
|
||||
<p>
|
||||
<strong>Участники: </strong>
|
||||
{info.members.map((member) => (
|
||||
{(info.members || []).map((member) => (
|
||||
<img key={member.id} className='members-avatar' src={member.avatar_url}></img>
|
||||
))}
|
||||
</p>
|
||||
@@ -577,7 +577,7 @@ const KBBoard = () => {
|
||||
</option>
|
||||
{info.members.map((member) => (
|
||||
(member.id !== info.owner.id) ? (
|
||||
<option key={member.display_name} value={member.username}>
|
||||
<option key={member.display_name} value={member.id}>
|
||||
{member.display_name}
|
||||
</option> ) : (
|
||||
<></>
|
||||
|
||||
Reference in New Issue
Block a user