diff --git a/apps/taxes/src/modules/ui/providers.tsx b/apps/taxes/src/modules/ui/providers.tsx index 64cb24d..700ad6c 100644 --- a/apps/taxes/src/modules/ui/providers.tsx +++ b/apps/taxes/src/modules/ui/providers.tsx @@ -1,55 +1,6 @@ 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) => , @@ -62,8 +13,36 @@ const Table = { TD: (props: BoxProps) => , }; -const ProvidersList = () => { - const providers = MOCKED_PROVIDERS; +const AddProvider = () => { + const router = useRouter(); + + return ( + + + No providers configured yet + + + + ); +}; + +const Skeleton = () => { + return ( + + Skeleton... + + ); +}; + +const ProvidersTable = () => { + const { data } = trpcClient.providersConfiguration.getAll.useQuery(); return ( @@ -75,11 +54,11 @@ const ProvidersList = () => { - {providers.map((provider) => ( + {data?.map((item) => ( - {provider.config.name} - {provider.provider} - Active + {item.config.name} + {item.provider} + {"Status"} ))} @@ -88,8 +67,12 @@ const ProvidersList = () => { }; export const Providers = () => { - const { data, isFetching } = trpcClient.providersConfiguration.getAll.useQuery(); + 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 ( { borderStyle={"solid"} padding={8} __minHeight={"320px"} + height="100%" > - {isFetching ? ( - - ) : ( - // <>{!isProvider ? : } - + {isFetching && } + {isNoResult && } + {isResult && ( + <> + + + + + )} );