Files
leaudit-platform-frontend/app/components/ui/index.ts
T
TanWenyan 7c47b11ec7 feat(ui): 添加删除操作延迟确认功能
增强用户体验,防止误删除操作:

1. MessageModal 组件增强
   - 添加 confirmDelay 属性(秒)
   - 确认按钮倒计时功能
   - 倒计时期间禁用确认按钮
   - 按钮显示剩余秒数 (例如: "删除 (4s)")

2. 删除操作应用延迟确认(4秒)
   -  文档类型删除 (document-types._index.tsx)
   -  文档删除和批量删除 (documents.list.tsx)
   -  入口模块删除 (entry-modules._index.tsx)
   -  提示词删除 (prompts._index.tsx)
   -  规则组删除 (rule-groups._index.tsx)

技术实现:
- 使用 useEffect + setInterval 实现倒计时
- 倒计时结束自动清理定时器
- 按钮禁用状态控制(disabled + opacity + cursor)

用户体验提升:
- 防止误操作:4秒思考时间
- 视觉反馈:倒计时提示
- 操作可逆:倒计时期间可取消

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-25 18:17:52 +08:00

32 lines
1.1 KiB
TypeScript

// 导出所有UI组件,方便统一引入
// 核心组件
export { Button } from './Button';
export { Card } from './Card';
export { Modal } from './Modal';
export { toastService } from './Toast';
export { Tooltip } from './Tooltip';
// 数据展示组件
export { Table } from './Table';
export { Pagination } from './Pagination';
export { Tag } from './Tag';
export { FileTag } from './FileTag';
export { FileTypeTag } from './FileTypeTag';
export { StatusBadge } from './StatusBadge';
export { StatusDot } from './StatusDot';
export { FileIcon } from './FileIcon';
// 数据输入组件
export { SearchBox } from './SearchBox';
export { DateRangePicker } from './DateRangePicker';
export { FilterPanel } from './FilterPanel';
export { UploadArea } from './UploadArea';
// 反馈组件
export { Alert } from './Alert';
export { MessageModal, messageService } from './MessageModal';
export { LoadingBar } from './LoadingBar';
export { RouteChangeLoader } from './RouteChangeLoader';
export { FileProgress } from './FileProgress';
export { ProcessingSteps } from './ProcessingSteps';