Skip to content

Commit

Permalink
fix: prevent duplicate team member (#994)
Browse files Browse the repository at this point in the history
  • Loading branch information
coderatomy authored Nov 10, 2023
1 parent d95cba0 commit 7520ce0
Showing 1 changed file with 18 additions and 4 deletions.
22 changes: 18 additions & 4 deletions zubhub_frontend/zubhub/src/views/create_team/step2/Step2.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,10 @@ export default function Step2({ formik }) {
const [adminSuggestions, setAdminSuggestions] = useState([]);
const [memberSuggestions, setMemberSuggestions] = useState([]);

const { values: { members, admins} } = formik

const allMembers = [...(admins ? admins : []), ...(members ? members : [])]

const handleAdminSelect = (event, value) => {
setSelectedAdmins(value);
setAdminsInputValue('');
Expand All @@ -35,12 +39,17 @@ export default function Step2({ formik }) {
// Perform API call to get admin suggestions based on the input value
try {
const completions = await api.autocompleteCreators({ query: value });
const suggestions = completions.map(({ username, avatar }) => ({
const suggestions = completions.map(({ username, avatar, id }) => ({
title: username,
image: avatar,
link: `/creators/${username}`,
id
}));
setAdminSuggestions(suggestions);

const filteredSuggestions = suggestions.filter(({ id }) =>
!allMembers.some(member => member.id === id)
);
setAdminSuggestions(filteredSuggestions);
} catch (error) {
console.error('Error fetching admin suggestions:', error);
setAdminSuggestions([]);
Expand All @@ -54,12 +63,17 @@ export default function Step2({ formik }) {
// Perform API call to get member suggestions based on the input value
try {
const completions = await api.autocompleteCreators({ query: value });
const suggestions = completions.map(({ username, avatar }) => ({
const suggestions = completions.map(({ username, avatar, id }) => ({
title: username,
image: avatar,
link: `/creators/${username}`,
id
}));
setMemberSuggestions(suggestions);

const filteredSuggestions = suggestions.filter(({ id }) =>
!allMembers.some(member => member.id === id)
);
setMemberSuggestions(filteredSuggestions);
} catch (error) {
console.error('Error fetching member suggestions:', error);
setMemberSuggestions([]);
Expand Down

0 comments on commit 7520ce0

Please sign in to comment.