mirror of
https://github.com/usual2970/certimate.git
synced 2025-06-12 15:39:56 +00:00
30 lines
981 B
TypeScript
30 lines
981 B
TypeScript
import { useEffect, useState } from "react";
|
|
import { Form, type FormInstance } from "antd";
|
|
|
|
import { type LocalAccessConfig } from "@/domain/access";
|
|
|
|
type AccessEditFormLocalConfigModelType = Partial<LocalAccessConfig>;
|
|
|
|
export type AccessEditFormLocalConfigProps = {
|
|
form: FormInstance;
|
|
disabled?: boolean;
|
|
loading?: boolean;
|
|
model?: AccessEditFormLocalConfigModelType;
|
|
onModelChange?: (model: AccessEditFormLocalConfigModelType) => void;
|
|
};
|
|
|
|
const initModel = () => {
|
|
return {} as AccessEditFormLocalConfigModelType;
|
|
};
|
|
|
|
const AccessEditFormLocalConfig = ({ form, disabled, loading, model }: AccessEditFormLocalConfigProps) => {
|
|
const [initialValues, setInitialValues] = useState(model ?? initModel());
|
|
useEffect(() => {
|
|
setInitialValues(model ?? initModel());
|
|
}, [model]);
|
|
|
|
return <Form form={form} disabled={loading || disabled} initialValues={initialValues} layout="vertical" name="configForm"></Form>;
|
|
};
|
|
|
|
export default AccessEditFormLocalConfig;
|