import { Box, BoxProps, Button, Text } from "@saleor/macaw-ui/next"; import { useRouter } from "next/router"; import { trpcClient } from "../trpc/trpc-client"; import { ProvidersConfig } from "../providers-configuration/providers-config"; const AddProvider = () => { const router = useRouter(); return ( No providers configured yet ); }; const ProvidersSkeleton = () => { return ( Skeleton... ); }; const MOCKED_PROVIDERS: ProvidersConfig = [ { provider: "taxjar", config: { name: "taxjar-1", isSandbox: true, credentials: { apiKey: "1234", }, address: { city: "New York", country: "US", state: "NY", street: "123 Main St", zip: "10001", }, }, id: "1", }, ]; const Table = { Container: (props: BoxProps) => , THead: (props: BoxProps) => , TR: (props: BoxProps) => , TH: (props: BoxProps) => ( ), TBody: (props: BoxProps) => , TD: (props: BoxProps) => , }; const ProvidersList = () => { const providers = MOCKED_PROVIDERS; return ( Name Provider Status {providers.map((provider) => ( {provider.config.name} {provider.provider} Active ))} ); }; export const Providers = () => { const { data, isFetching } = trpcClient.providersConfiguration.getAll.useQuery(); const isProvider = (data?.length ?? 0) > 0; return ( {isFetching ? ( ) : ( // <>{!isProvider ? : } )} ); };