fix(f4): use act lifecycle contract inside inspections

This commit is contained in:
2026-09-08 10:24:39 -03:00
parent 7a406df1ad
commit d8b02bfaf1
@@ -3,8 +3,8 @@ import { Link } from 'react-router';
import { useAuth } from '../../auth/AuthContext'; import { useAuth } from '../../auth/AuthContext';
import { Alert, EmptyState, LoadingBlock, errorMessage } from '../../components/Feedback'; import { Alert, EmptyState, LoadingBlock, errorMessage } from '../../components/Feedback';
import { Icon } from '../../components/Icon'; import { Icon } from '../../components/Icon';
import { listInspectionActs } from '../../lib/api'; import type { InspectionVisit } from '../../lib/api';
import type { InspectionActListItem, InspectionVisit } from '../../lib/api'; import { listInspectionActsF4, type InspectionActListItemF4 } from '../../lib/inspectionActF4Api';
import { formatDate } from '../../lib/format'; import { formatDate } from '../../lib/format';
import { FieldBriefingPanel } from './FieldBriefingPanel'; import { FieldBriefingPanel } from './FieldBriefingPanel';
import { inspectionActStatusClass, inspectionActStatusLabel } from './inspectionActPresentation'; import { inspectionActStatusClass, inspectionActStatusLabel } from './inspectionActPresentation';
@@ -12,7 +12,7 @@ import { inspectionActStatusClass, inspectionActStatusLabel } from './inspection
export function InspectionActsPanel({ visit }: { visit: InspectionVisit }) { export function InspectionActsPanel({ visit }: { visit: InspectionVisit }) {
const { hasPermission } = useAuth(); const { hasPermission } = useAuth();
const canRead = hasPermission('inspection_acts.read'); const canRead = hasPermission('inspection_acts.read');
const [acts, setActs] = useState<InspectionActListItem[]>([]); const [acts, setActs] = useState<InspectionActListItemF4[]>([]);
const [loading, setLoading] = useState(canRead); const [loading, setLoading] = useState(canRead);
const [error, setError] = useState(''); const [error, setError] = useState('');
@@ -20,7 +20,7 @@ export function InspectionActsPanel({ visit }: { visit: InspectionVisit }) {
if (!canRead) return; if (!canRead) return;
setLoading(true); setLoading(true);
setError(''); setError('');
listInspectionActs(visit.id, { pageSize: 100 }) listInspectionActsF4(visit.id, { pageSize: 100 })
.then((response) => setActs(response.data)) .then((response) => setActs(response.data))
.catch((requestError) => setError(errorMessage(requestError))) .catch((requestError) => setError(errorMessage(requestError)))
.finally(() => setLoading(false)); .finally(() => setLoading(false));