added ReservedAliasesList.tsx

This commit is contained in:
Myzel394 2023-02-02 21:23:50 +01:00
parent fde7705850
commit cd1fe2005a

View 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>
)
}