import styles from './ViewForm.module.css'; import { EditFieldConfig } from './EditForm'; // ViewForm props - for display-only purposes export interface ViewFormProps { data: T; fields: EditFieldConfig[]; className?: string; } // ViewForm component - displays data in read-only format export function ViewForm>({ data, fields, className = '' }: ViewFormProps) { // Render field in view-only mode const renderField = (field: EditFieldConfig) => { const value = data[field.key]; return (
{field.formatter ? field.formatter(value) : (value || 'N/A')}
); }; return (
{fields.map(field => renderField(field))}
); } export default ViewForm;