diff --git a/src/components/add-role-dialogue/index.tsx b/src/components/add-role-dialogue/index.tsx
index 2e3fc2c..dfa3d13 100644
--- a/src/components/add-role-dialogue/index.tsx
+++ b/src/components/add-role-dialogue/index.tsx
@@ -10,6 +10,7 @@ export default function AddRoleDialogue({ form }: AddRoleDialogueProps) {
)
}
diff --git a/src/components/edit-role-dialogue/index.tsx b/src/components/edit-role-dialogue/index.tsx
index e4169e9..e1db88b 100644
--- a/src/components/edit-role-dialogue/index.tsx
+++ b/src/components/edit-role-dialogue/index.tsx
@@ -1,5 +1,6 @@
import type { FormInstance } from "antd"
import RoleDisplayForm, { type RoleFormValues } from "@/components/role-display-form"
+import type { Role } from "@/types/entity"
export interface EditRoleDialogueProps {
form: FormInstance
@@ -7,5 +8,5 @@ export interface EditRoleDialogueProps {
}
export default function EditRoleDialogue({ form, initialValues }: EditRoleDialogueProps) {
- return
+ return
}
diff --git a/src/components/role-display-form/index.tsx b/src/components/role-display-form/index.tsx
index 9b9b771..498acb5 100644
--- a/src/components/role-display-form/index.tsx
+++ b/src/components/role-display-form/index.tsx
@@ -1,10 +1,13 @@
import { App, Form, type FormInstance, Input, InputNumber, Select, Switch } from "antd"
import { type Status, StatusOptions } from "@/types/constant"
+import type { FormMode } from "@/types/form"
+import { useEffect, useMemo } from "react"
/**
* Role form values.
*/
export interface RoleFormValues {
+ id: number | string | null
name: string
code: string
sort: number
@@ -18,12 +21,22 @@ export interface RoleFormValues {
*/
export interface RoleDisplayFormProps {
initialValues?: RoleFormValues
- isEditing?: boolean
form: FormInstance
- isAdding?: boolean
+ mode: FormMode
}
-export default function RoleDisplayForm({ initialValues, form }: RoleDisplayFormProps) {
+export default function RoleDisplayForm({ initialValues, form, mode }: RoleDisplayFormProps) {
+ const isEditing = useMemo(() => mode == "edit", [mode])
+
+ // Initialise form values
+ useEffect(() => {
+ if (initialValues) {
+ form.setFieldsValue(initialValues)
+ } else {
+ form.resetFields()
+ }
+ }, [initialValues, form])
+
return (
label="角色编号" hidden={!isEditing} name="id">
+
+
label="角色名称"
name="name"
@@ -56,7 +72,7 @@ export default function RoleDisplayForm({ initialValues, form }: RoleDisplayForm
label="是否为默认角色" name="defaultValue">
-
+
label="角色状态" name="status">