|
1 | 1 | import { TABLE_LENGTH, TABLE_REFETCH_INTERVAL } from '@/config'; |
2 | 2 | import { LOCAL_STORAGE_PREFIX } from '@/config'; |
3 | 3 | import { execute as executeDp } from '@/graphql/dataprotector/execute'; |
| 4 | +import { SchemaSearchPaginatedQuery } from '@/graphql/dataprotector/graphql'; |
4 | 5 | import { execute } from '@/graphql/poco/execute'; |
| 6 | +import { DatasetsQuery } from '@/graphql/poco/graphql'; |
5 | 7 | import { useQuery } from '@tanstack/react-query'; |
6 | 8 | import { |
7 | 9 | createFileRoute, |
@@ -38,24 +40,38 @@ export const Route = createFileRoute('/$chainSlug/_layout/datasets')({ |
38 | 40 | component: DatasetsRoute, |
39 | 41 | }); |
40 | 42 |
|
41 | | -function formatDataset(dataset: any) { |
| 43 | +function formatDataset({ |
| 44 | + dataset, |
| 45 | + schema, |
| 46 | + isSchemasLoading, |
| 47 | +}: { |
| 48 | + dataset: |
| 49 | + | DatasetsQuery['datasets'][number] |
| 50 | + | SchemaSearchPaginatedQuery['protectedDatas'][number]; |
| 51 | + schema?: SchemaFilter[]; |
| 52 | + isSchemasLoading: boolean; |
| 53 | +}) { |
| 54 | + console.log('log', dataset, schema, isSchemasLoading); |
| 55 | + |
42 | 56 | return { |
43 | | - address: dataset.address ?? dataset.id ?? '', |
| 57 | + address: dataset.address ?? '', |
44 | 58 | name: dataset.name ?? '', |
45 | | - schema: dataset.schema ?? [], |
46 | | - isSchemasLoading: dataset.isSchemasLoading ?? false, |
47 | | - owner: { address: dataset.owner?.address ?? dataset.owner?.id ?? '' }, |
48 | | - timestamp: dataset.timestamp ?? dataset.creationTimestamp ?? null, |
49 | | - transfers: dataset.transfers ?? [ |
50 | | - { |
51 | | - transaction: { |
52 | | - txHash: dataset.tx_hash ?? dataset.id ?? '', |
53 | | - }, |
54 | | - }, |
55 | | - ], |
56 | | - destination: `/dataset/${dataset.address ?? dataset.id ?? ''}`, |
57 | | - multiaddr: dataset.multiaddr ?? '', |
58 | | - checksum: dataset.checksum ?? '', |
| 59 | + schema: schema ?? [], |
| 60 | + isSchemasLoading: isSchemasLoading, |
| 61 | + owner: { address: dataset.owner?.address ?? '' }, |
| 62 | + timestamp: dataset.timestamp, |
| 63 | + transfers: |
| 64 | + dataset.transfers ?? |
| 65 | + ('transactionHash' in dataset && dataset.transactionHash |
| 66 | + ? [ |
| 67 | + { |
| 68 | + transaction: { |
| 69 | + txHash: dataset.transactionHash, |
| 70 | + }, |
| 71 | + }, |
| 72 | + ] |
| 73 | + : []), |
| 74 | + destination: `/dataset/${dataset.address}`, |
59 | 75 | }; |
60 | 76 | } |
61 | 77 |
|
@@ -93,10 +109,10 @@ function useDatasetsData(currentPage: number) { |
93 | 109 | datasetAddresses, |
94 | 110 | chainId! |
95 | 111 | ); |
96 | | - |
| 112 | + console.log(schemasMap); |
97 | 113 | const formattedDatasets = datasets.map((dataset) => |
98 | 114 | formatDataset({ |
99 | | - ...dataset, |
| 115 | + dataset, |
100 | 116 | schema: schemasMap.get(dataset.address) || [], |
101 | 117 | isSchemasLoading, |
102 | 118 | }) |
@@ -220,7 +236,7 @@ function DatasetsRoute() { |
220 | 236 | ? (schemaResult.data?.protectedDatas ?? []).map((dataset) => |
221 | 237 | formatDataset({ |
222 | 238 | dataset, |
223 | | - schema: dataset, |
| 239 | + schema: dataset.schema, |
224 | 240 | isSchemasLoading: false, |
225 | 241 | }) |
226 | 242 | ) |
|
0 commit comments