remove id

This commit is contained in:
Proddy
2022-05-07 17:49:15 +02:00
parent 9923b60d64
commit 02fc57961b

View File

@@ -83,14 +83,13 @@ const ManageUsersForm: FC = () => {
const noAdminConfigured = () => !data.users.find((u) => u.admin); const noAdminConfigured = () => !data.users.find((u) => u.admin);
const removeUser = (toRemove: User) => { const removeUser = (toRemove: User) => {
const users = data.users.filter((u) => u.id !== toRemove.id); const users = data.users.filter((u) => u.username !== toRemove.username);
setData({ ...data, users }); setData({ ...data, users });
}; };
const createUser = () => { const createUser = () => {
setCreating(true); setCreating(true);
setUser({ setUser({
id: '',
username: '', username: '',
password: '', password: '',
admin: true admin: true
@@ -108,7 +107,7 @@ const ManageUsersForm: FC = () => {
const doneEditingUser = () => { const doneEditingUser = () => {
if (user) { if (user) {
const users = [...data.users.filter((u) => u.id !== user.id), user]; const users = [...data.users.filter((u) => u.username !== user.username), user];
setData({ ...data, users }); setData({ ...data, users });
setUser(undefined); setUser(undefined);
} }
@@ -118,8 +117,8 @@ const ManageUsersForm: FC = () => {
setGeneratingToken(undefined); setGeneratingToken(undefined);
}; };
const generateToken = (id: string) => { const generateToken = (username: string) => {
setGeneratingToken(id); setGeneratingToken(username);
}; };
const onSubmit = async () => { const onSubmit = async () => {
@@ -127,9 +126,11 @@ const ManageUsersForm: FC = () => {
authenticatedContext.refresh(); authenticatedContext.refresh();
}; };
const user_table = data.users.map((u) => ({ ...u, id: u.username }));
return ( return (
<> <>
<Table data={{ nodes: data.users }} theme={table_theme}> <Table data={{ nodes: user_table }} theme={table_theme}>
{(tableList: any) => ( {(tableList: any) => (
<> <>
<Header> <Header>
@@ -140,16 +141,16 @@ const ManageUsersForm: FC = () => {
</HeaderRow> </HeaderRow>
</Header> </Header>
<Body> <Body>
{tableList.map((u: User, index: number) => ( {tableList.map((u: any) => (
<Row key={u.id} item={u}> <Row key={u.id} item={u}>
<Cell>{u.id}</Cell> <Cell>{u.username}</Cell>
<Cell>{u.admin ? <CheckIcon /> : <CloseIcon />}</Cell> <Cell>{u.admin ? <CheckIcon /> : <CloseIcon />}</Cell>
<Cell> <Cell>
<IconButton <IconButton
size="small" size="small"
disabled={!authenticatedContext.me.admin} disabled={!authenticatedContext.me.admin}
aria-label="Generate Token" aria-label="Generate Token"
onClick={() => generateToken(u.id)} onClick={() => generateToken(u.username)}
> >
<VpnKeyIcon /> <VpnKeyIcon />
</IconButton> </IconButton>