MCPcopy Index your code
hub / github.com/TaskingAI/TaskingAI / handleRowClick

Function handleRowClick

frontend/src/components/modalTable/index.tsx:326–352  ·  view source on GitHub ↗
(record: any)

Source from the content-addressed store, hash-verified

324 }
325 }
326 const handleRowClick = (record: any) => {
327 if (!ifSelect) {
328 return
329 }
330 const key = record.key;
331
332 const isSelected = selectedRowKeys.includes(key);
333 let newSelectedRowKeys: any
334 if (mode === 'multiple') {
335 newSelectedRowKeys = isSelected
336 ? selectedRowKeys.filter((selectedKey) => selectedKey !== key)
337 : [...selectedRowKeys, key];
338 const data = dataSource?.filter(row => newSelectedRowKeys.includes(row.key)) as any[];
339 if (handleRecordsSelected) {
340 handleRecordsSelected(newSelectedRowKeys, data)
341
342 }
343 } else {
344 newSelectedRowKeys = isSelected
345 ? []
346 : [key]
347 if (handleRecordsSelected) {
348 handleRecordsSelected(newSelectedRowKeys, [record])
349 }
350 }
351 setSelectedRowKeys(newSelectedRowKeys);
352 };
353
354 const handleChangePageLimit = (_value: number, pageSize: number) => {
355 setIfClickPageSizeLimit(true)

Callers 1

ModalTableFunction · 0.85

Calls 2

handleRecordsSelectedFunction · 0.50
filterMethod · 0.45

Tested by

no test coverage detected