fix(frontend): 解决添加DNS账号时this.post is not a function报错

在 DnsAccountCreateDialog 组件中,mutationFn 错误地直接传递了类静态方法 DnsAccountService.create,导致执行时丢失 class constructor 上下文。现将其修改为使用箭头函数包裹,以保证 this 指向正确。
This commit is contained in:
ryan
2026-06-30 11:52:24 +08:00
parent c02b649b46
commit c230d5a744
2 changed files with 3 additions and 1 deletions
@@ -20,6 +20,7 @@ import {Input} from '@/components/ui/input';
import {Label} from '@/components/ui/label';
import {Select, SelectContent, SelectItem, SelectTrigger, SelectValue,} from '@/components/ui/select';
import {DnsAccountService} from '@/lib/services/openflare';
import type {DnsAccountMutationPayload} from '@/lib/services/openflare';
import {getErrorMessage} from './website-utils';
@@ -52,7 +53,7 @@ export function DnsAccountCreateDialog({
});
const createMutation = useMutation({
mutationFn: DnsAccountService.create,
mutationFn: (payload: DnsAccountMutationPayload) => DnsAccountService.create(payload),
onSuccess: async () => {
await queryClient.invalidateQueries({queryKey: dnsAccountsQueryKey});
form.reset();