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 && (
+ <>
+
+
+
+
+ >
)}
);