({
width,
formatTimecode,
cutSegments,
inverseCutSegments,
getFrameCount,
onSegClick,
currentSegIndex,
updateSegOrder,
updateSegOrders,
addSegment,
removeSegment,
onRemoveSelected,
onLabelSegment,
currentCutSeg,
firstSegmentAtCursor,
toggleSegmentsList,
splitCurrentSegment,
selectedSegments,
onSelectSingleSegment,
onToggleSegmentSelected,
onDeselectAllSegments,
onSelectAllSegments,
onSelectSegmentsByLabel,
onSelectSegmentsByExpr,
onMutateSegmentsByExpr,
onSelectAllMarkers,
onExtractSegmentsFramesAsImages,
onExtractSelectedSegmentsFramesAsImages,
onLabelSelectedSegments,
onInvertSelectedSegments,
onDuplicateSegmentClick,
jumpSegStart,
jumpSegEnd,
updateSegAtIndex,
editingSegmentTags,
editingSegmentTagsSegmentIndex,
setEditingSegmentTags,
setEditingSegmentTagsSegmentIndex,
onEditSegmentTags,
getSegEstimatedSize,
}: {
width: number,
formatTimecode: FormatTimecode,
cutSegments: StateSegment[],
inverseCutSegments: InverseCutSegment[],
getFrameCount: GetFrameCount,
onSegClick: (index: number) => void,
currentSegIndex: number,
updateSegOrder: UseSegments['updateSegOrder'],
updateSegOrders: UseSegments['updateSegOrders'],
addSegment: UseSegments['addSegment'],
removeSegment: UseSegments['removeSegment'],
onRemoveSelected: UseSegments['removeSelectedSegments'],
onLabelSegment: UseSegments['labelSegment'],
currentCutSeg: UseSegments['currentCutSeg'],
firstSegmentAtCursor: StateSegment | undefined,
toggleSegmentsList: () => void,
splitCurrentSegment: UseSegments['splitCurrentSegment'],
selectedSegments: DefiniteSegmentBase[],
onSelectSingleSegment: UseSegments['selectOnlySegment'],
onToggleSegmentSelected: UseSegments['toggleSegmentSelected'],
onDeselectAllSegments: UseSegments['deselectAllSegments'],
onSelectAllSegments: UseSegments['selectAllSegments'],
onSelectSegmentsByLabel: UseSegments['selectSegmentsByLabel'],
onSelectSegmentsByExpr: UseSegments['selectSegmentsByExpr'],
onSelectAllMarkers: UseSegments['selectAllMarkers'],
onMutateSegmentsByExpr: UseSegments['mutateSegmentsByExpr'],
onExtractSegmentsFramesAsImages: (segments: Pick<SegmentBase, 'start' | 'end'>[]) => Promise<void>,
onExtractSelectedSegmentsFramesAsImages: () => void,
onLabelSelectedSegments: UseSegments['labelSelectedSegments'],
onInvertSelectedSegments: UseSegments['invertSelectedSegments'],
onDuplicateSegmentClick: UseSegments['duplicateSegment'],
jumpSegStart: (index: number) => void,
jumpSegEnd: (index: number) => void,
updateSegAtIndex: UseSegments['updateSegAtIndex'],
editingSegmentTags: SegmentTags | undefined,
editingSegmentTagsSegmentIndex: number | undefined,
setEditingSegmentTags: Dispatch<SetStateAction<SegmentTags | undefined>>,
setEditingSegmentTagsSegmentIndex: Dispatch<SetStateAction<number | undefined>>,
onEditSegmentTags: (index: number) => void,
getSegEstimatedSize: UseSegments['getSegEstimatedSize'],
})
| 296 | }); |
| 297 | |
| 298 | function SegmentList({ |
| 299 | width, |
| 300 | formatTimecode, |
| 301 | cutSegments, |
| 302 | inverseCutSegments, |
| 303 | getFrameCount, |
| 304 | onSegClick, |
| 305 | currentSegIndex, |
| 306 | updateSegOrder, |
| 307 | updateSegOrders, |
| 308 | addSegment, |
| 309 | removeSegment, |
| 310 | onRemoveSelected, |
| 311 | onLabelSegment, |
| 312 | currentCutSeg, |
| 313 | firstSegmentAtCursor, |
| 314 | toggleSegmentsList, |
| 315 | splitCurrentSegment, |
| 316 | selectedSegments, |
| 317 | onSelectSingleSegment, |
| 318 | onToggleSegmentSelected, |
| 319 | onDeselectAllSegments, |
| 320 | onSelectAllSegments, |
| 321 | onSelectSegmentsByLabel, |
| 322 | onSelectSegmentsByExpr, |
| 323 | onMutateSegmentsByExpr, |
| 324 | onSelectAllMarkers, |
| 325 | onExtractSegmentsFramesAsImages, |
| 326 | onExtractSelectedSegmentsFramesAsImages, |
| 327 | onLabelSelectedSegments, |
| 328 | onInvertSelectedSegments, |
| 329 | onDuplicateSegmentClick, |
| 330 | jumpSegStart, |
| 331 | jumpSegEnd, |
| 332 | updateSegAtIndex, |
| 333 | editingSegmentTags, |
| 334 | editingSegmentTagsSegmentIndex, |
| 335 | setEditingSegmentTags, |
| 336 | setEditingSegmentTagsSegmentIndex, |
| 337 | onEditSegmentTags, |
| 338 | getSegEstimatedSize, |
| 339 | }: { |
| 340 | width: number, |
| 341 | formatTimecode: FormatTimecode, |
| 342 | cutSegments: StateSegment[], |
| 343 | inverseCutSegments: InverseCutSegment[], |
| 344 | getFrameCount: GetFrameCount, |
| 345 | onSegClick: (index: number) => void, |
| 346 | currentSegIndex: number, |
| 347 | updateSegOrder: UseSegments['updateSegOrder'], |
| 348 | updateSegOrders: UseSegments['updateSegOrders'], |
| 349 | addSegment: UseSegments['addSegment'], |
| 350 | removeSegment: UseSegments['removeSegment'], |
| 351 | onRemoveSelected: UseSegments['removeSelectedSegments'], |
| 352 | onLabelSegment: UseSegments['labelSegment'], |
| 353 | currentCutSeg: UseSegments['currentCutSeg'], |
| 354 | firstSegmentAtCursor: StateSegment | undefined, |
| 355 | toggleSegmentsList: () => void, |
nothing calls this directly
no test coverage detected