| | |
| | | export type metadataType = DocType | 'originInfo' | 'technicalParameters' |
| | | |
| | | type MetadataMap = |
| | | Record< |
| | | Record< |
| | | metadataType, |
| | | { |
| | | text: string |
| | |
| | | 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' |
| | | |
| | |
| | | }, |
| | | '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`) }, |
| | | }, |
| | | }, |
| | |
| | | }, |
| | | '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', |
| | |
| | | '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`) }, |
| | |
| | | }, |
| | | '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}`), |
| | | }, |
| | | }, |
| | | }, |