mirror of
https://github.com/Myzel394/kleckrelay-website.git
synced 2025-06-20 08:15:26 +02:00
added ReservedAliasesList.tsx
This commit is contained in:
parent
fde7705850
commit
cd1fe2005a
32
src/route-widgets/AdminPage/ReservedAliasesList.tsx
Normal file
32
src/route-widgets/AdminPage/ReservedAliasesList.tsx
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
import {ReactElement} from "react"
|
||||||
|
import {AxiosError} from "axios"
|
||||||
|
|
||||||
|
import {useQuery} from "@tanstack/react-query"
|
||||||
|
import {List, ListItem, ListItemText} from "@mui/material"
|
||||||
|
|
||||||
|
import {getReservedAliases} from "~/apis"
|
||||||
|
import {PaginationResult, ReservedAlias} from "~/server-types"
|
||||||
|
import {QueryResult} from "~/components"
|
||||||
|
|
||||||
|
export interface ReservedAliasesListProps {}
|
||||||
|
|
||||||
|
export default function ReservedAliasesList({}: ReservedAliasesListProps): ReactElement {
|
||||||
|
const query = useQuery<PaginationResult<ReservedAlias>, AxiosError>(
|
||||||
|
["getReservedAliases"],
|
||||||
|
() => getReservedAliases(),
|
||||||
|
)
|
||||||
|
|
||||||
|
return (
|
||||||
|
<QueryResult<PaginationResult<ReservedAlias>, AxiosError> query={query}>
|
||||||
|
{({items}) => (
|
||||||
|
<List>
|
||||||
|
{items.map(alias => (
|
||||||
|
<ListItem key={alias.id}>
|
||||||
|
<ListItemText primary={`${alias.local}@${alias.domain}`} />
|
||||||
|
</ListItem>
|
||||||
|
))}
|
||||||
|
</List>
|
||||||
|
)}
|
||||||
|
</QueryResult>
|
||||||
|
)
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user