// REQ-USR-001 / REQ-USR-002: 用户单据工具栏(保存/取消/新增 + 占位按钮 + 齿轮,BR12/BR13/BR14/BR15/D8/D10) import { Button, App as AntdApp } from 'antd'; import { SaveOutlined, CloseCircleOutlined, PlusCircleOutlined, SettingOutlined, } from '@ant-design/icons'; import { TEXT_SAVE, TEXT_CANCEL, TEXT_NEW, TEXT_DELETE, TEXT_VOID, TEXT_RESET_PWD, TEXT_UNVOID, TEXT_FUNC, MSG_FUNC_PLACEHOLDER, } from './constants'; import styles from './UserDetail.module.css'; export interface UserDetailToolbarProps { mode: 'create' | 'edit'; submitting: boolean; canSave: boolean; onSave(): void; onCancel(): void; onNew(): void; } const PLACEHOLDER_BUTTONS = [TEXT_DELETE, TEXT_VOID, TEXT_RESET_PWD, TEXT_UNVOID, TEXT_FUNC]; export default function UserDetailToolbar({ submitting, canSave, onSave, onCancel, onNew, }: UserDetailToolbarProps) { const { message } = AntdApp.useApp(); const placeholder = () => message.info(MSG_FUNC_PLACEHOLDER); return (
{PLACEHOLDER_BUTTONS.map((label) => ( ))}
); }