- {Array.isArray(values) &&
- values.length > 0 &&
- values
- .filter((value: string, index: number) => index < 2)
- ?.map((value: string) => {
- return (
-
- );
- })}
- {Array.isArray(values) && values.length > 2 && (
-
...
- )}
+
+
+ {displayedValues?.map((value: string) => {
+ const isEditing =
+ editingValue &&
+ editingValue.field === row.getValue('field') &&
+ editingValue.value === value;
+
+ return isEditing ? (
+
+
+ setEditingValue({
+ ...editingValue,
+ newValue: e.target.value,
+ })
+ }
+ onBlur={saveEditedValue}
+ onKeyDown={(e) => {
+ if (e.key === 'Enter') {
+ saveEditedValue();
+ } else if (e.key === 'Escape') {
+ cancelEditValue();
+ }
+ }}
+ autoFocus
+ // className="text-sm min-w-20 max-w-32 outline-none bg-transparent px-1 py-0.5"
+ />
+
+ ) : (
+
+ handleEditValue(row.getValue('field'), value)
+ }
+ aria-label="Edit"
+ >
+
+
{value}
+ {isDeleteSingleValue && (
+
{
+ e.stopPropagation();
+ setDeleteDialogContent({
+ visible: true,
+ title:
+ t('common.delete') +
+ ' ' +
+ t('knowledgeDetails.metadata.value'),
+ name: value,
+ warnText:
+ MetadataDeleteMap(t)[
+ metadataType as MetadataType
+ ].warnValueText,
+ onOk: () => {
+ hideDeleteModal();
+ handleDeleteSingleValue(
+ row.getValue('field'),
+ value,
+ );
+ },
+ onCancel: () => {
+ hideDeleteModal();
+ },
+ });
+ }}
+ >
+
+
+ )}
+
+
+ );
+ })}
+ {hasMore && !expanded && (
+
...
+ )}
+
);
},
@@ -260,6 +353,9 @@ export const ManageMetadataModal = (props: IManageModalProps) => {
isDeleteSingleValue,
handleEditValueRow,
metadataType,
+ expanded,
+ editingValue,
+ saveEditedValue,
]);
const table = useReactTable({
@@ -271,7 +367,7 @@ export const ManageMetadataModal = (props: IManageModalProps) => {
getFilteredRowModel: getFilteredRowModel(),
manualPagination: true,
});
- const [shouldSave, setShouldSave] = useState(false);
+
const handleSaveValues = (data: IMetaDataTableData) => {
setTableData((prev) => {
let newData;
diff --git a/web/src/pages/dataset/dataset/index.tsx b/web/src/pages/dataset/dataset/index.tsx
index e023d1696..6853c6c72 100644
--- a/web/src/pages/dataset/dataset/index.tsx
+++ b/web/src/pages/dataset/dataset/index.tsx
@@ -127,6 +127,7 @@ export default function Dataset() {
type: MetadataType.Manage,
isCanAdd: false,
isEditField: true,
+ isDeleteSingleValue: true,
title: (
diff --git a/web/src/pages/dataset/dataset/parsing-status-cell.tsx b/web/src/pages/dataset/dataset/parsing-status-cell.tsx
index d6a9deb8f..9ac7fc82d 100644
--- a/web/src/pages/dataset/dataset/parsing-status-cell.tsx
+++ b/web/src/pages/dataset/dataset/parsing-status-cell.tsx
@@ -21,7 +21,6 @@ import { ParsingCard } from './parsing-card';
import { ReparseDialog } from './reparse-dialog';
import { UseChangeDocumentParserShowType } from './use-change-document-parser';
import { useHandleRunDocumentByIds } from './use-run-document';
-import { UseSaveMetaShowType } from './use-save-meta';
import { isParserRunning } from './utils';
const IconMap = {
[RunningStatus.UNSTART]: (
@@ -44,13 +43,12 @@ const IconMap = {
export function ParsingStatusCell({
record,
showChangeParserModal,
- showSetMetaModal,
+ // showSetMetaModal,
showLog,
}: {
record: IDocumentInfo;
showLog: (record: IDocumentInfo) => void;
-} & UseChangeDocumentParserShowType &
- UseSaveMetaShowType) {
+} & UseChangeDocumentParserShowType) {
const { t } = useTranslation();
const {
run,
@@ -83,10 +81,6 @@ export function ParsingStatusCell({
showChangeParserModal(record);
}, [record, showChangeParserModal]);
- const handleShowSetMetaModal = useCallback(() => {
- showSetMetaModal(record);
- }, [record, showSetMetaModal]);
-
const showParse = useMemo(() => {
return record.type !== DocumentType.Virtual;
}, [record]);
@@ -124,9 +118,6 @@ export function ParsingStatusCell({
{t('knowledgeDetails.dataPipeline')}
-
- {t('knowledgeDetails.setMetaData')}
-
diff --git a/web/src/pages/dataset/dataset/use-dataset-table-columns.tsx b/web/src/pages/dataset/dataset/use-dataset-table-columns.tsx
index ce877ed1f..c3e1e4aa8 100644
--- a/web/src/pages/dataset/dataset/use-dataset-table-columns.tsx
+++ b/web/src/pages/dataset/dataset/use-dataset-table-columns.tsx
@@ -172,17 +172,18 @@ export function useDatasetTableColumns({
),
},
{
- accessorKey: 'run',
- header: t('Parse'),
- // meta: { cellClassName: 'min-w-[20vw]' },
+ accessorKey: 'meta_fields',
+ header: t('metadata.metadata'),
cell: ({ row }) => {
+ const length = Object.keys(row.getValue('meta_fields') || {}).length;
return (
-
+ {
showManageMetadataModal({
- metadata: util.JSONToMetaDataTableData(row.meta_fields || {}),
+ metadata: util.JSONToMetaDataTableData(
+ row.original.meta_fields || {},
+ ),
isCanAdd: true,
type: MetadataType.UpdateSingle,
record: row,
@@ -193,13 +194,28 @@ export function useDatasetTableColumns({
{t('metadata.editMetadataForDataset')}
- {row.name}
+ {row.original.name}
),
isDeleteSingleValue: true,
- })
- }
+ });
+ }}
+ >
+ {length + ' fields'}
+
+ );
+ },
+ },
+ {
+ accessorKey: 'run',
+ header: t('Parse'),
+ // meta: { cellClassName: 'min-w-[20vw]' },
+ cell: ({ row }) => {
+ return (
+