Skip to content

Commit

Permalink
error message for no file
Browse files Browse the repository at this point in the history
  • Loading branch information
oscarwang20 committed Sep 17, 2023
1 parent acfa304 commit 256693e
Showing 1 changed file with 21 additions and 13 deletions.
34 changes: 21 additions & 13 deletions frontend/src/components/Admin/AddUser/AddUser.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -128,17 +128,23 @@ export default function AddUser(): JSX.Element {
}

async function uploadUsersCsv(csvFile: File | undefined): Promise<void> {
if (csvFile === undefined) return;
const csv = await csvFile.text();
const json = await csvtojson().fromString(csv);
const members = json.map((m) => ({
...m,
netid: getNetIDFromEmail(m.email),
roleDescription: getRoleDescriptionFromRoleID(m.role)
}));
members.forEach((m) => {
allMembers.includes(m) ? MembersAPI.updateMember(m) : MembersAPI.setMember(m);
});
if (csvFile) {
const csv = await csvFile.text();
const json = await csvtojson().fromString(csv);
const members = json.map((m) => ({
...m,
netid: getNetIDFromEmail(m.email),
roleDescription: getRoleDescriptionFromRoleID(m.role)
}));
members.forEach((m) => {
allMembers.includes(m) ? MembersAPI.updateMember(m) : MembersAPI.setMember(m);
});
} else {
Emitters.userEditError.emit({
headerMsg: "Couldn't upload CSV!",
contentMsg: 'No CSV file selected.'
});
}
}

function setCurrentlySelectedMember(setter: (m: CurrentSelectedMember) => CurrentSelectedMember) {
Expand Down Expand Up @@ -204,9 +210,11 @@ export default function AddUser(): JSX.Element {
basic
color="green"
className={styles.fullWidth}
onClick={() => uploadUsersCsv(csvFile)}
onClick={() => {
uploadUsersCsv(csvFile);
}}
>
{csvFile ? `Upload ${csvFile.name}` : 'Choose a file below'}
{csvFile ? `Upload ${csvFile.name}` : 'Choose a CSV file'}
</Button>
</div>
</Card.Content>
Expand Down

0 comments on commit 256693e

Please sign in to comment.