/** * Template Library Component * UI for document template management */ import React, { useState } from 'react'; import { useQuery, useMutation, useQueryClient } from '@tanstack/react-query'; import { Box, Button, Card, CardContent, CardHeader, Chip, Dialog, DialogActions, DialogContent, DialogTitle, TextField, Typography, Grid, IconButton, MenuItem, Select, FormControl, InputLabel, } from '@mui/material'; import { Add as AddIcon, Edit as EditIcon, Preview as PreviewIcon, FileCopy as FileCopyIcon, } from '@mui/icons-material'; interface Template { id: string; name: string; description?: string; category?: string; version: number; is_active: boolean; } export function TemplateLibrary() { const [selectedTemplate, setSelectedTemplate] = useState