fix: onboarding address required fallback; ticket staleTime:0 for instant status refresh

This commit is contained in:
Nemo
2026-03-24 13:28:35 +08:00
parent e419f64bc2
commit d6258fc02d
2 changed files with 4 additions and 3 deletions

View File

@@ -135,9 +135,9 @@ export default function NewClientScreen() {
firstName: firstName.trim(), firstName: firstName.trim(),
lastName: lastName.trim(), lastName: lastName.trim(),
phone: phone.trim(), phone: phone.trim(),
...(email.trim() ? { email: email.trim() } : {}), address: address.trim() || '—', // API requires non-empty address
...(address.trim() ? { address: address.trim() } : {}), ...(email.trim() ? { email: email.trim() } : {}),
...(areaId ? { areaId } : {}), ...(areaId ? { areaId } : {}),
}); });
const client = clientRes.data; const client = clientRes.data;

View File

@@ -67,6 +67,7 @@ export default function TicketDetailScreen() {
const { data: ticket, isLoading, refetch } = useQuery({ const { data: ticket, isLoading, refetch } = useQuery({
queryKey: ['task', id], queryKey: ['task', id],
queryFn: () => api.get(`/api/v1/tickets/${id}`).then(r => r.data), queryFn: () => api.get(`/api/v1/tickets/${id}`).then(r => r.data),
staleTime: 0,
}); });
// Fetch client with subscriptions when ticket loads (for prepaid gate) // Fetch client with subscriptions when ticket loads (for prepaid gate)