fix: 修复 CategoryFormDialog TypeScript 类型收窄导致的构建错误
All checks were successful
Build & Deploy Admin / deploy (push) Successful in 31s
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:
parent
7383386889
commit
ba438199cf
@ -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,
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user