Skip to content

Commit

Permalink
fixed styling
Browse files Browse the repository at this point in the history
  • Loading branch information
oscarwang20 committed Sep 18, 2023
1 parent 256693e commit 7d39127
Show file tree
Hide file tree
Showing 2 changed files with 29 additions and 16 deletions.
9 changes: 9 additions & 0 deletions frontend/src/components/Admin/AddUser/AddUser.module.css
Original file line number Diff line number Diff line change
Expand Up @@ -53,3 +53,12 @@
overflow: hidden;
text-overflow: ellipsis;
}

.fileUpload {
margin-top: 1rem;
}

.successMsg {
margin-top: 1rem;
color: green;
}
36 changes: 20 additions & 16 deletions frontend/src/components/Admin/AddUser/AddUser.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import React, { useState } from 'react';
import { Card, Button, Form, Input, Select, TextArea } from 'semantic-ui-react';
import { Card, Button, Form, Input, Select, TextArea, CardContent } from 'semantic-ui-react';

Check failure on line 2 in frontend/src/components/Admin/AddUser/AddUser.tsx

View workflow job for this annotation

GitHub Actions / check

'CardContent' is defined but never used
import ALL_ROLES from 'common-types/constants';
import csvtojson from 'csvtojson';
import styles from './AddUser.module.css';
Expand Down Expand Up @@ -76,6 +76,7 @@ export default function AddUser(): JSX.Element {
isCreatingUser: false
});
const [csvFile, setCsvFile] = useState<File | undefined>(undefined);
const [uploadStatus, setUploadStatus] = useState<string>('');

function createNewUser(): void {
setState({
Expand Down Expand Up @@ -131,19 +132,18 @@ export default function AddUser(): JSX.Element {
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)
}));
const members = json.map(
(m) =>
({
...m,
netid: getNetIDFromEmail(m.email),
roleDescription: getRoleDescriptionFromRoleID(m.role)
} as Member)
);
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.'
});
setUploadStatus(`Uploaded ${members.length} members`);
}
}

Expand Down Expand Up @@ -182,7 +182,7 @@ export default function AddUser(): JSX.Element {
))}
</Card.Content>
</div>
<Card.Content extra>
<Card.Content>
<div className={`ui one buttons ${styles.fullWidth}`}>
<Button
basic
Expand All @@ -204,7 +204,7 @@ export default function AddUser(): JSX.Element {
</Button>
</div>
</Card.Content>
<Card.Content extra>
<Card.Content>
<div className={`ui one buttons ${styles.fullWidth}`}>
<Button
basic
Expand All @@ -217,9 +217,13 @@ export default function AddUser(): JSX.Element {
{csvFile ? `Upload ${csvFile.name}` : 'Choose a CSV file'}
</Button>
</div>
</Card.Content>
<Card.Content extra>
<input type="file" accept=".csv" onChange={(e) => setCsvFile(e.target.files?.[0])} />
<input
className={styles.fileUpload}
type="file"
accept=".csv"
onChange={(e) => setCsvFile(e.target.files?.[0])}
/>
{uploadStatus ? <p className={styles.successMsg}>{uploadStatus}</p> : undefined}
</Card.Content>
</Card>
{state.currentSelectedMember !== undefined ? (
Expand Down

0 comments on commit 7d39127

Please sign in to comment.