feat(patients): prefill visit price from free-visit price
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -1,4 +1,4 @@
|
|||||||
import { useMemo, useState } from 'react';
|
import { useEffect, useMemo, useState } from 'react';
|
||||||
import { useParams, useNavigate } from 'react-router-dom';
|
import { useParams, useNavigate } from 'react-router-dom';
|
||||||
import { useQuery, useMutation, useQueryClient } from '@tanstack/react-query';
|
import { useQuery, useMutation, useQueryClient } from '@tanstack/react-query';
|
||||||
import { useForm } from 'react-hook-form';
|
import { useForm } from 'react-hook-form';
|
||||||
@@ -73,6 +73,16 @@ export default function NewSessionPage() {
|
|||||||
const { data: contractsData } = useQuery<{ data: { data: Contract[] } }>({
|
const { data: contractsData } = useQuery<{ data: { data: Contract[] } }>({
|
||||||
queryKey: ['tenant-insurances'], queryFn: () => api.get('/api/v1/billing/tenant-insurances'),
|
queryKey: ['tenant-insurances'], queryFn: () => api.get('/api/v1/billing/tenant-insurances'),
|
||||||
});
|
});
|
||||||
|
const { data: pricingData } = useQuery<{ data: { free_visit_price_rials: number } }>({
|
||||||
|
queryKey: ['insurance-pricing'], queryFn: () => api.get('/api/v1/insurance-pricing'),
|
||||||
|
});
|
||||||
|
const freeVisit = (pricingData as any)?.data?.free_visit_price_rials ?? 0;
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
if (freeVisit > 0 && !form.getValues('visit_price_rials')) {
|
||||||
|
form.setValue('visit_price_rials', freeVisit);
|
||||||
|
}
|
||||||
|
}, [freeVisit]);
|
||||||
|
|
||||||
const contracts = (contractsData as any)?.data?.data as Contract[] | undefined ?? [];
|
const contracts = (contractsData as any)?.data?.data as Contract[] | undefined ?? [];
|
||||||
const baseOpts = contracts.filter(c => c.insurance_kind === 'basic').map(c => ({ value: String(c.insurance_id), label: c.insurance_name ?? `#${c.insurance_id}` }));
|
const baseOpts = contracts.filter(c => c.insurance_kind === 'basic').map(c => ({ value: String(c.insurance_id), label: c.insurance_name ?? `#${c.insurance_id}` }));
|
||||||
|
|||||||
Reference in New Issue
Block a user