diff --git a/app/[locale]/dashboard/organization/[organizationId]/dataset/[id]/edit/components/EditMetadata.tsx b/app/[locale]/dashboard/organization/[organizationId]/dataset/[id]/edit/components/EditMetadata.tsx index 1f540987..02bf6cfd 100644 --- a/app/[locale]/dashboard/organization/[organizationId]/dataset/[id]/edit/components/EditMetadata.tsx +++ b/app/[locale]/dashboard/organization/[organizationId]/dataset/[id]/edit/components/EditMetadata.tsx @@ -7,6 +7,7 @@ import { TypeDataset, TypeDatasetMetadata, TypeMetadata, + TypeTag, UpdateMetadataInput, } from '@/gql/generated/graphql'; import { useMutation, useQuery, useQueryClient } from '@tanstack/react-query'; @@ -33,12 +34,25 @@ const categoriesListQueryDoc: any = graphql(` } `); +const tagsListQueryDoc: any = graphql(` + query TagsList { + tags { + id + value + } + } +`); + const datasetMetadataQueryDoc: any = graphql(` query MetadataValues($filters: DatasetFilter) { datasets(filters: $filters) { title id description + tags { + id + value + } categories { id name @@ -102,6 +116,11 @@ export function EditMetadata({ id }: { id: string }) { GraphQL(categoriesListQueryDoc, []) ); + const getTagsList: { data: any; isLoading: boolean; error: any } = useQuery( + [`tags_list_query`], + () => GraphQL(tagsListQueryDoc, []) + ); + const getMetaDataListQuery: { data: any; isLoading: boolean; @@ -164,14 +183,21 @@ export function EditMetadata({ id }: { id: string }) { defaultVal['description'] = dataset.description || ''; - defaultVal['categories'] = dataset.categories?.map( - (category: TypeCategory) => { + defaultVal['categories'] = + dataset.categories?.map((category: TypeCategory) => { return { label: category.name, value: category.id, }; - } - ); + }) || []; + + defaultVal['tags'] = + dataset.tags?.map((tag: TypeTag) => { + return { + label: tag.value, + value: tag.id, + }; + }) || []; return defaultVal; }; @@ -180,6 +206,7 @@ export function EditMetadata({ id }: { id: string }) { <>