fix: 修复 CategoryFormDialog TypeScript 类型收窄导致的构建错误
All checks were successful
Build & Deploy Admin / deploy (push) Successful in 31s

将 category?.slug 提取为独立变量 currentSlug,避免 TypeScript
在 if (!isEditing) 分支内将 category 收窄为 never 类型。
This commit is contained in:
Wang Zhuoxuan 2026-04-24 19:12:14 +08:00
parent 7383386889
commit ba438199cf

View File

@ -72,6 +72,7 @@ export function CategoryFormDialog({
onSubmit, onSubmit,
}: CategoryFormDialogProps) { }: CategoryFormDialogProps) {
const isEditing = !!category const isEditing = !!category
const currentSlug = category?.slug
const { const {
register, register,
@ -126,7 +127,7 @@ export function CategoryFormDialog({
{...register("name", { {...register("name", {
onChange: (e: React.ChangeEvent<HTMLInputElement>) => { onChange: (e: React.ChangeEvent<HTMLInputElement>) => {
if (!isEditing) { if (!isEditing) {
setValue("slug", generateUniqueSlug(e.target.value, existingSlugs, category?.slug), { setValue("slug", generateUniqueSlug(e.target.value, existingSlugs, currentSlug), {
shouldValidate: true, shouldValidate: true,
}) })
} }