wwf
2 天以前 a430284aa21e3ae1f0d5654e55b2ad2852519cc2
hooks/use-metadata.ts
@@ -8,7 +8,7 @@
export type metadataType = DocType | 'originInfo' | 'technicalParameters'
type MetadataMap =
  Record<
    Record<
    metadataType,
    {
      text: string
@@ -16,16 +16,16 @@
      icon?: React.ReactNode
      iconName?: string
      subFieldsMap: Record<
        string,
        {
          label: string
          inputType?: inputType
          field?: string
          render?: (value: any, total?: number) => React.ReactNode | string
        }
      string,
      {
        label: string
        inputType?: inputType
        field?: string
        render?: (value: any, total?: number) => React.ReactNode | string
      }
      >
    }
  >
    >
const fieldPrefix = 'datasetDocuments.metadata.field'
@@ -65,7 +65,7 @@
        },
        'author/publisher': { label: t(`${fieldPrefix}.webPage.authorPublisher`) },
        'publish_date': { label: t(`${fieldPrefix}.webPage.publishDate`) },
        'topic/keywords': { label: t(`${fieldPrefix}.webPage.topicKeywords`) },
        'topics/keywords': { label: t(`${fieldPrefix}.webPage.topicsKeywords`) },
        'description': { label: t(`${fieldPrefix}.webPage.description`) },
      },
    },
@@ -85,7 +85,7 @@
        },
        'volume/issue/page_numbers': { label: t(`${fieldPrefix}.paper.volumeIssuePage`) },
        'doi': { label: t(`${fieldPrefix}.paper.DOI`) },
        'topic/keywords': { label: t(`${fieldPrefix}.paper.topicKeywords`) },
        'topics/keywords': { label: t(`${fieldPrefix}.paper.topicsKeywords`) },
        'abstract': {
          label: t(`${fieldPrefix}.paper.abstract`),
          inputType: 'textarea',
@@ -158,8 +158,8 @@
        'start_date': { label: t(`${fieldPrefix}.IMChat.startDate`) },
        'end_date': { label: t(`${fieldPrefix}.IMChat.endDate`) },
        'participants': { label: t(`${fieldPrefix}.IMChat.participants`) },
        'topicKeywords': {
          label: t(`${fieldPrefix}.IMChat.topicKeywords`),
        'topicsKeywords': {
          label: t(`${fieldPrefix}.IMChat.topicsKeywords`),
          inputType: 'textarea',
        },
        'fileType': { label: t(`${fieldPrefix}.IMChat.fileType`) },
@@ -240,7 +240,7 @@
        },
        'data_source_type': {
          label: t(`${fieldPrefix}.originInfo.source`),
          render: value => t(`datasetDocuments.metadata.source.${value === 'notion_import' ? 'notion' : value}`),
          render: value => t(`datasetDocuments.metadata.source.${value}`),
        },
      },
    },