/* 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 (
{view.name}
{!isDefault && (