0
Fork 0
mirror of https://github.com/logto-io/logto.git synced 2025-01-27 21:39:16 -05:00

feat(console): add application column in user management (#728)

This commit is contained in:
Wang Sijie 2022-05-06 16:16:59 +08:00 committed by GitHub
parent 890028d937
commit a0355872c6
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 19 additions and 2 deletions

View file

@ -0,0 +1,15 @@
import { Application } from '@logto/schemas';
import React from 'react';
import useSWR from 'swr';
type Props = {
applicationId: string;
};
const ApplicationName = ({ applicationId }: Props) => {
const { data } = useSWR<Application>(`/api/applications/${applicationId}`);
return <span>{data?.name ?? '-'}</span>;
};
export default ApplicationName;

View file

@ -23,6 +23,7 @@ import Plus from '@/icons/Plus';
import * as modalStyles from '@/scss/modal.module.scss'; import * as modalStyles from '@/scss/modal.module.scss';
import * as tableStyles from '@/scss/table.module.scss'; import * as tableStyles from '@/scss/table.module.scss';
import ApplicationName from './components/ApplicationName';
import CreateForm from './components/CreateForm'; import CreateForm from './components/CreateForm';
import * as styles from './index.module.scss'; import * as styles from './index.module.scss';
@ -113,7 +114,7 @@ const Users = () => {
/> />
</TableEmpty> </TableEmpty>
)} )}
{users?.map(({ id, name, username, lastSignInAt }) => ( {users?.map(({ id, name, username, lastSignInAt, applicationId }) => (
<tr <tr
key={id} key={id}
className={tableStyles.clickable} className={tableStyles.clickable}
@ -130,7 +131,7 @@ const Users = () => {
size="compact" size="compact"
/> />
</td> </td>
<td>Application</td> <td>{applicationId ? <ApplicationName applicationId={applicationId} /> : '-'}</td>
<td> <td>
<DateTime>{lastSignInAt}</DateTime> <DateTime>{lastSignInAt}</DateTime>
</td> </td>

View file

@ -11,6 +11,7 @@ export const userInfoSelectFields = Object.freeze([
'customData', 'customData',
'identities', 'identities',
'lastSignInAt', 'lastSignInAt',
'applicationId',
] as const); ] as const);
export type UserInfo<Keys extends keyof CreateUser = typeof userInfoSelectFields[number]> = Pick< export type UserInfo<Keys extends keyof CreateUser = typeof userInfoSelectFields[number]> = Pick<