import { Box, BoxProps, Button, Text } from "@saleor/macaw-ui/next"; import { useRouter } from "next/router"; import { trpcClient } from "../trpc/trpc-client"; import { AppCard } from "./app-card"; const AddProvider = () => { const router = useRouter(); return ( No providers configured yet ); }; const Skeleton = () => { // todo: replace with skeleton return ( Loading... ); }; const Table = { Container: (props: BoxProps) => , THead: (props: BoxProps) => , TR: (props: BoxProps) => , TH: (props: BoxProps) => ( ), TBody: (props: BoxProps) => , TD: (props: BoxProps) => , }; const ProvidersTable = () => { const { data } = trpcClient.providersConfiguration.getAll.useQuery(); return ( Name Provider Status {data?.map((item) => ( {item.config.name} {item.provider} {"Status"} ))} ); }; export const Providers = () => { const { data, isFetching, isFetched } = trpcClient.providersConfiguration.getAll.useQuery(); const router = useRouter(); const isProvider = (data?.length ?? 0) > 0; const isResult = isFetched && isProvider; const isNoResult = isFetched && !isProvider; return ( {isFetching && } {isNoResult && } {isResult && ( <> )} ); };