balibabu
feat: fetch knowledge detail on KnowledgeUploadFile mount and add category column to chunk table and set initial value for the model field of chat setting (#104)
4086c42
import { IChunk } from '@/interfaces/database/knowledge'; | |
import { UploadFile } from 'antd'; | |
import { v4 as uuid } from 'uuid'; | |
export const buildChunkHighlights = (selectedChunk: IChunk) => { | |
return Array.isArray(selectedChunk?.positions) && | |
selectedChunk.positions.every((x) => Array.isArray(x)) | |
? selectedChunk?.positions?.map((x) => { | |
const actualPositions = x.map((y, index) => | |
index !== 0 ? y / 0.7 : y, | |
); | |
const boundingRect = { | |
width: 849, | |
height: 1200, | |
x1: actualPositions[1], | |
x2: actualPositions[2], | |
y1: actualPositions[3], | |
y2: actualPositions[4], | |
}; | |
return { | |
id: uuid(), | |
comment: { | |
text: '', | |
emoji: '', | |
}, | |
content: { text: selectedChunk.content_with_weight }, | |
position: { | |
boundingRect: boundingRect, | |
rects: [boundingRect], | |
pageNumber: x[0], | |
}, | |
}; | |
}) | |
: []; | |
}; | |
export const isFileUploadDone = (file: UploadFile) => file.status === 'done'; | |