Files
smart-crop-ui/crop-x/src/app/(app)/central-config/tenant/enterprise-info/components/EnterpriseInfoHeader.tsx

47 lines
1.2 KiB
TypeScript

'use client';
import React from 'react';
import { Button } from '@/components/ui/button';
import { Edit, Save, X } from 'lucide-react';
interface EnterpriseInfoHeaderProps {
isEditing: boolean;
loading?: boolean;
onEdit: () => void;
onCancel: () => void;
onSave: () => void;
}
export function EnterpriseInfoHeader({
isEditing,
loading = false,
onEdit,
onCancel,
onSave
}: EnterpriseInfoHeaderProps) {
return (
<div className="flex items-center justify-between">
<div>
<h2 className="text-green-800"></h2>
<p className="text-muted-foreground"></p>
</div>
{!isEditing ? (
<Button onClick={onEdit}>
<Edit className="w-4 h-4 mr-2" />
</Button>
) : (
<div className="flex gap-2">
<Button variant="outline" onClick={onCancel} disabled={loading}>
<X className="w-4 h-4 mr-2" />
</Button>
<Button onClick={onSave} disabled={loading}>
<Save className="w-4 h-4 mr-2" />
{loading ? '保存中...' : '提交审核'}
</Button>
</div>
)}
</div>
);
}