Skip to content

Commit 6965104

Browse files
feat: remove vetting features (#270)
* feat(db): remove `verifications` table * feat(model): remove `Verification` data model * test(fixtures/users): remove `verifications` field * feat(i18n): remove verifications translations * fix(api/account): remove verifications merging * fix(api/update/user-tags): remove `vetted` tag * refactor(components): remove user vetting * feat(components/user): add visibility toggle * fix(mail/users): replace vet page link with edit page * refactor(pages): remove user vetting page * refactor: remove `vetted` user tag * fix(user/display): remove `FactCheckIcon` import * refactor(icons): remove unused `FactCheckIcon`
1 parent 2d39f56 commit 6965104

File tree

22 files changed

+30
-658
lines changed

22 files changed

+30
-658
lines changed

components/icons/fact-check.tsx

Lines changed: 0 additions & 23 deletions
This file was deleted.

components/user/display.tsx

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ import useTranslation from 'next-translate/useTranslation';
77

88
import Avatar from 'components/avatar';
99
import EditIcon from 'components/icons/edit';
10-
import FactCheckIcon from 'components/icons/fact-check';
1110
import RequestForm from 'components/user/request-form';
1211

1312
import { getEmailLink, getPhoneLink, join } from 'lib/utils';
@@ -108,9 +107,6 @@ export default function UserDisplay({
108107
<Link href={`/${org?.id || ''}/users/${user?.id || ''}/edit`}>
109108
<IconButton icon={<EditIcon />} label='Edit user' />
110109
</Link>
111-
<Link href={`/${org?.id || ''}/users/${user?.id || ''}/vet`}>
112-
<IconButton icon={<FactCheckIcon />} label='Vet user' />
113-
</Link>
114110
</div>
115111
)}
116112
</a>

components/user/edit.module.scss

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,14 @@
11
@use 'styles/common';
22
@use 'styles/sizes';
33

4+
.switch {
5+
margin: 16px;
6+
7+
label {
8+
margin-left: 16px;
9+
}
10+
}
11+
412
.wrapper {
513
@include common.wrapper(sizes.$form-width-with-margin);
614
padding: 48px 24px;

components/user/edit.tsx

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { FormEvent, useCallback } from 'react';
22
import { Snackbar, SnackbarAction } from '@rmwc/snackbar';
3+
import { Switch } from '@rmwc/switch';
34
import { TextField } from '@rmwc/textfield';
45
import axios from 'axios';
56
import { mutate } from 'swr';
@@ -140,6 +141,13 @@ export default function UserEdit({
140141
},
141142
[setUser]
142143
);
144+
const onVisibilityChange = useCallback(
145+
(evt: FormEvent<HTMLInputElement>) => {
146+
const visible = evt.currentTarget.checked;
147+
return setUser((prev) => new User({ ...prev, visible }));
148+
},
149+
[setUser]
150+
);
143151

144152
return (
145153
<>
@@ -163,6 +171,12 @@ export default function UserEdit({
163171
className={styles.display}
164172
onClick={() => router.push(`/${org?.id}/users/${user.id}`)}
165173
/>
174+
<Switch
175+
className={styles.switch}
176+
label={t('user:visible')}
177+
checked={user.visible}
178+
onChange={onVisibilityChange}
179+
/>
166180
<div className={styles.card}>
167181
<div className={styles.inputs}>
168182
<TextField

components/user/verifications.module.scss

Lines changed: 0 additions & 45 deletions
This file was deleted.

components/user/verifications.tsx

Lines changed: 0 additions & 258 deletions
This file was deleted.

0 commit comments

Comments
 (0)