完成文章访问密码表单

This commit is contained in:
Liu 宇阳
2024-10-26 20:24:06 +08:00
parent c362189846
commit 95c58a2a98
2 changed files with 15 additions and 6 deletions

View File

@@ -23,7 +23,8 @@ interface FieldType {
cover: string;
description: string;
top: boolean;
status: Status
status: Status,
password: string
}
const PublishForm = ({ data, closeModel }: { data: Article, closeModel: () => void }) => {
@@ -54,6 +55,7 @@ const PublishForm = ({ data, closeModel }: { data: Article, closeModel: () => vo
...data,
top: data.config.top === 1,
status: data.config.status,
password: data.config.password,
cateIds,
tagIds,
createTime: dayjs(+data.createTime!)
@@ -116,7 +118,8 @@ const PublishForm = ({ data, closeModel }: { data: Article, closeModel: () => vo
tagIds: tagIds.join(','),
config: {
status: values.status,
top: values.top ? 1 : 0
top: values.top ? 1 : 0,
password: values.password
}
} as any)
message.success("🎉 编辑成功")
@@ -128,7 +131,8 @@ const PublishForm = ({ data, closeModel }: { data: Article, closeModel: () => vo
tagIds: tagIds.join(','),
config: {
status: values.status,
top: values.top ? 1 : 0
top: values.top ? 1 : 0,
password: values.password
}
} as any)
message.success("🎉 发布成功")
@@ -148,6 +152,7 @@ const PublishForm = ({ data, closeModel }: { data: Article, closeModel: () => vo
const initialValues = {
top: false,
status: "show",
password: "",
createTime: dayjs(new Date())
}
@@ -210,10 +215,13 @@ const PublishForm = ({ data, closeModel }: { data: Article, closeModel: () => vo
<Radio value="show"></Radio>
<Radio value="no_home"></Radio>
<Radio value="hide"></Radio>
<Radio value="private"></Radio>
</Radio.Group>
</Form.Item>
<Form.Item label="访问密码" name="password">
<Input.Password placeholder="请输入访问密码" />
</Form.Item>
<Form.Item>
<Button type="primary" htmlType="submit" className="w-full">{id ? "编辑文章" : "发布文章"}</Button>
</Form.Item>

View File

@@ -1,13 +1,14 @@
import { Cate } from "./cate"
import { Tag } from "./tag"
export type Status = "show" | "no_home" | "hide" | "private"
export type Status = "show" | "no_home" | "hide"
export interface Config {
id?: number,
articleId?: number,
top: number,
status: Status
status: Status,
password:string
}
export interface Article {