/* eslint-disable @typescript-eslint/no-explicit-any */ import { SYSTEM_DEFAULT } from "../../../../constant"; import { View } from "../../data/userView"; import FactoryRenderer from "../../../../Renderer"; type ViewItem = { view: View; selectedView?: View; onDelete: (id: string) => void; onSave: (id: string) => void; markAsSelected: (view: View) => void; setDefault: (id: string) => void; onDeleteRequest?: (view: View) => void; }; const ViewItem = ({ view, selectedView, onSave, markAsSelected, setDefault, onDeleteRequest, }: ViewItem) => { const isSelected = view.id === selectedView?.id; const isDefault = view.id === SYSTEM_DEFAULT; const handleDelete = ( callBack: any, fieldName: string, e: React.MouseEvent, ) => { e.stopPropagation(); if (onDeleteRequest) { onDeleteRequest(view); } }; const handleSave = ( callBack: any, fieldName: string, e: React.MouseEvent, ) => { e.stopPropagation(); onSave(view.id); }; const handleSetDefault = ( callBack: any, fieldName: string, e: React.MouseEvent, ) => { e.stopPropagation(); setDefault(view.id); }; return (
markAsSelected(view)} >

{view.name}

{!isDefault && ( )} {!isDefault && isSelected && ( )} {view.isDefault ? ( ) : ( )}
); }; export default ViewItem;