packages/sdk/src/components/cell-value-editor/CellEditorMain.tsx
Avoid too many return
statements within this function. Open
Open
return (
<AttachmentEditor
className={className}
value={cellValue as IAttachmentCellValue}
onChange={onChange}
Avoid too many return
statements within this function. Open
Open
return (
<LinkEditor
className={className}
cellValue={cellValue as ILinkCellValue | ILinkCellValue[]}
options={options as ILinkFieldOptions}
Avoid too many return
statements within this function. Open
Open
return (
<SelectEditor
ref={editorRef}
className={className}
value={cellValue as IMultipleSelectCellValue}
Avoid too many return
statements within this function. Open
Open
return (
<DateEditor
ref={editorRef}
className={className}
options={options as IDateFieldOptions}
Avoid too many return
statements within this function. Open
Open
return (
<SelectEditor
ref={editorRef}
className={className}
value={cellValue as ISingleSelectCellValue}
Avoid too many return
statements within this function. Open
Open
return (
<UserEditor
className={className}
value={cellValue as IUserCellValue | IUserCellValue[]}
options={options as IUserFieldOptions}
Avoid too many return
statements within this function. Open
Open
return (
// Setting the checkbox size is affected by the font-size causing the height to change.
<div style={{ fontSize: 0 }}>
<CheckboxEditor
className={className}
Function CellEditorMain
has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring. Open
Open
export const CellEditorMain = (props: Omit<ICellValueEditor, 'wrapClassName' | 'wrapStyle'>) => {
const { field, recordId, cellValue, onChange, readonly, className, context } = props;
const tableId = useTableId();
const { id: fieldId, type, options } = field;
const editorRef = useRef<IEditorRef<unknown>>(null);
- Read upRead up
Cognitive Complexity
Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.
A method's cognitive complexity is based on a few simple rules:
- Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
- Code is considered more complex for each "break in the linear flow of the code"
- Code is considered more complex when "flow breaking structures are nested"