Skip to content

Commit ca2e37a

Browse files
committed
refactor: update dataset formatting to improve clarity and consistency in data handling
1 parent 1034c52 commit ca2e37a

File tree

3 files changed

+37
-21
lines changed

3 files changed

+37
-21
lines changed

src/modules/datasets/dataset/schema/datasetsSchemaDpQuery.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { graphql } from '@/graphql/dataprotector/gql';
33
export const datasetsSchemaQuery = graphql(`
44
query datasetsSchema($datasetIds: [Bytes!]!) {
55
protectedDatas(where: { id_in: $datasetIds }) {
6-
id
6+
address: id
77
schema {
88
path
99
type

src/modules/datasets/dataset/schemaSearchPaginatedDpQuery.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ export const schemaSearchPaginatedQuery = graphql(`
2020
address: id
2121
}
2222
name
23-
creationTimestamp
23+
timestamp: creationTimestamp
2424
transactionHash
2525
schema {
2626
path

src/routes/$chainSlug/_layout/datasets.tsx

Lines changed: 35 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
import { TABLE_LENGTH, TABLE_REFETCH_INTERVAL } from '@/config';
22
import { LOCAL_STORAGE_PREFIX } from '@/config';
33
import { execute as executeDp } from '@/graphql/dataprotector/execute';
4+
import { SchemaSearchPaginatedQuery } from '@/graphql/dataprotector/graphql';
45
import { execute } from '@/graphql/poco/execute';
6+
import { DatasetsQuery } from '@/graphql/poco/graphql';
57
import { useQuery } from '@tanstack/react-query';
68
import {
79
createFileRoute,
@@ -38,24 +40,38 @@ export const Route = createFileRoute('/$chainSlug/_layout/datasets')({
3840
component: DatasetsRoute,
3941
});
4042

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+
4256
return {
43-
address: dataset.address ?? dataset.id ?? '',
57+
address: dataset.address ?? '',
4458
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}`,
5975
};
6076
}
6177

@@ -93,10 +109,10 @@ function useDatasetsData(currentPage: number) {
93109
datasetAddresses,
94110
chainId!
95111
);
96-
112+
console.log(schemasMap);
97113
const formattedDatasets = datasets.map((dataset) =>
98114
formatDataset({
99-
...dataset,
115+
dataset,
100116
schema: schemasMap.get(dataset.address) || [],
101117
isSchemasLoading,
102118
})
@@ -220,7 +236,7 @@ function DatasetsRoute() {
220236
? (schemaResult.data?.protectedDatas ?? []).map((dataset) =>
221237
formatDataset({
222238
dataset,
223-
schema: dataset,
239+
schema: dataset.schema,
224240
isSchemasLoading: false,
225241
})
226242
)

0 commit comments

Comments
 (0)