mirror of
https://github.com/emsesp/EMS-ESP32.git
synced 2025-12-07 00:09:51 +03:00
remove id
This commit is contained in:
@@ -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>
|
||||||
|
|||||||
Reference in New Issue
Block a user