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:
parent
890028d937
commit
a0355872c6
3 changed files with 19 additions and 2 deletions
|
@ -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;
|
|
@ -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>
|
||||||
|
|
|
@ -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<
|
||||||
|
|
Loading…
Add table
Reference in a new issue