Skip to content

Commit 2f41152

Browse files
committed
fix: ts errors
1 parent 7b38500 commit 2f41152

File tree

17 files changed

+79
-67
lines changed

17 files changed

+79
-67
lines changed

src/core_modules/capture-core/components/DataEntries/EnrollmentRegistrationEntry/EnrollmentRegistrationEntry.component.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import { scopeTypes } from '../../../metaData';
88
import { DiscardDialog } from '../../Dialogs/DiscardDialog.component';
99
import { EnrollmentDataEntry } from '../Enrollment';
1010
import type { Props, PlainProps } from './EnrollmentRegistrationEntry.types';
11+
import type { Enrollment } from '../../../metaData';
1112
import { withSaveHandler } from '../../DataEntry';
1213
import { withLoadingIndicator } from '../../../HOC';
1314
import { InfoIconText } from '../../InfoIconText';
@@ -72,14 +73,14 @@ const EnrollmentRegistrationEntryPlain =
7273
return (
7374
<>
7475
{
75-
scopeType === scopeTypes.TRACKER_PROGRAM && formId && orgUnit &&
76+
scopeType === scopeTypes.TRACKER_PROGRAM && formId && orgUnit && enrollmentMetadata && 'enrollmentForm' in enrollmentMetadata && formFoundation &&
7677
<>
7778
<EnrollmentDataEntry
7879
teiId={teiId}
7980
orgUnit={orgUnit}
8081
programId={selectedScopeId}
8182
formFoundation={formFoundation}
82-
enrollmentMetadata={enrollmentMetadata}
83+
enrollmentMetadata={enrollmentMetadata as Enrollment}
8384
id={id}
8485
onPostProcessErrorMessage={onPostProcessErrorMessage}
8586
onGetUnsavedAttributeValues={() => console.log('onGetUnsavedAttributeValues will be here in the future')}

src/core_modules/capture-core/components/DataEntries/EnrollmentRegistrationEntry/EnrollmentRegistrationEntry.container.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ export const EnrollmentRegistrationEntry: ComponentType<OwnProps> = ({
3737
dataEntryId: id,
3838
orgUnitId,
3939
teiId,
40-
trackedEntityTypeId: enrollmentMetadata?.trackedEntityType?.id,
40+
trackedEntityTypeId: enrollmentMetadata?.trackedEntityType?.id || undefined,
4141
});
4242

4343
const isUserInteractionInProgress: boolean = useSelector(

src/core_modules/capture-core/components/DataEntries/EnrollmentRegistrationEntry/EnrollmentRegistrationEntry.types.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import type { RenderCustomCardActions } from '../../CardList';
33
import type { SaveForDuplicateCheck } from '../common/TEIAndEnrollment/DuplicateCheckOnSave';
44
import type { ExistingUniqueValueDialogActionsComponent } from '../withErrorMessagePostProcessor';
55
import type { InputAttribute } from './hooks/useFormValues';
6-
import { RenderFoundation, ProgramStage, Enrollment } from '../../../metaData';
6+
import { RenderFoundation, ProgramStage, Enrollment, TeiRegistration } from '../../../metaData';
77
import type { RelatedStageRefPayload } from '../../WidgetRelatedStages';
88
import { relatedStageActions } from '../../WidgetRelatedStages';
99

@@ -14,7 +14,7 @@ type TrackedEntityAttributes = Array<{
1414

1515
export type EnrollmentPayload = {
1616
trackedEntity: string;
17-
trackedEntityType: string;
17+
trackedEntityType?: string;
1818
orgUnit: string;
1919
geometry: any;
2020
attributes: TrackedEntityAttributes;
@@ -82,8 +82,8 @@ type ContainerProps = {
8282
onCancel: () => void;
8383
isUserInteractionInProgress: boolean;
8484
isSavingInProgress: boolean;
85-
enrollmentMetadata: Enrollment;
86-
formFoundation: RenderFoundation;
85+
enrollmentMetadata: Enrollment | TeiRegistration | null;
86+
formFoundation: RenderFoundation | null;
8787
formId: string | null;
8888
saveButtonText: string;
8989
};

src/core_modules/capture-core/components/DataEntries/EnrollmentRegistrationEntry/hooks/useBuildEnrollmentPayload.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ type DataEntryReduxConverterProps = {
3535
itemId?: string;
3636
orgUnitId: string;
3737
teiId?: string;
38-
trackedEntityTypeId: string;
38+
trackedEntityTypeId?: string;
3939
};
4040

4141
function getClientValuesForFormData(formValues: Record<string, unknown>, formFoundation: RenderFoundation) {
@@ -181,7 +181,7 @@ export const useBuildEnrollmentPayload = ({
181181
teiWithEnrollment: {
182182
trackedEntity: teiId || generateUID(),
183183
orgUnit: orgUnitId,
184-
trackedEntityType: trackedEntityTypeId,
184+
trackedEntityType: trackedEntityTypeId || undefined,
185185
attributes,
186186
geometry: tetGeometry,
187187
enrollments: [enrollment],

src/core_modules/capture-core/components/DataEntries/EnrollmentRegistrationEntry/hooks/useLifecycle.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ export const useLifecycle = (
8888
skipDuplicateCheck: !!teiId,
8989
firstStageMetaData,
9090
formId,
91-
enrollmentMetadata,
91+
enrollmentMetadata: scopeType === scopeTypes.TRACKER_PROGRAM ? enrollmentMetadata : null,
9292
formFoundation,
9393
};
9494
};

src/core_modules/capture-core/components/DataEntries/common/ProgramStage/useMetadataForProgramStage.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,8 +71,8 @@ export const useMetadataForProgramStage = ({
7171
);
7272

7373
return {
74-
formFoundation: programStageMetadata?.stageForm,
75-
stage: programStageMetadata,
74+
formFoundation: programStageMetadata?.stageForm ?? null,
75+
stage: programStageMetadata ?? null,
7676
isLoading: isLoading || isIdle,
7777
isError,
7878
};

src/core_modules/capture-core/components/DataEntries/common/TEIAndEnrollment/useMetadataForRegistrationForm/hooks/useDataEntryFormConfig.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ export const useDataEntryFormConfig = ({ selectedScopeId }: Props) => {
1414
configQuery,
1515
{
1616
enabled: !!selectedScopeId,
17-
select: dataEntryFormConfigQuery => dataEntryFormConfigQuery[selectedScopeId],
17+
select: (dataEntryFormConfigQuery: any) => dataEntryFormConfigQuery[selectedScopeId],
1818
},
1919
);
2020

src/core_modules/capture-core/components/DataEntries/common/TEIAndEnrollment/useMetadataForRegistrationForm/hooks/useTrackedEntityTypeCollection.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,6 @@ export const useTrackedEntityTypeCollection = ({
6666
);
6767

6868
return {
69-
trackedEntityTypeCollection,
69+
trackedEntityTypeCollection: trackedEntityTypeCollection || null,
7070
};
7171
};

src/core_modules/capture-core/components/MetadataAutoSelectInitializer/hooks/useMetadataAutoSelect.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ export const useMetadataAutoSelect = () => {
4040
if (programs && programs.length === 1) {
4141
paramsToAdd.programId = programs[0].id;
4242
}
43-
if (searchOrgUnits && searchOrgUnits.length === 1) {
43+
if (searchOrgUnits && (searchOrgUnits as any).length === 1) {
4444
paramsToAdd.orgUnitId = searchOrgUnits[0].id;
4545
}
4646

src/core_modules/capture-core/components/SearchBox/hooks/useSearchOption.ts

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@ import { useProgramFromIndexedDB } from '../../../utils/cachedDataHooks/useProgr
33
import { buildSearchOption } from '../../../hooks/useSearchOptions';
44
import { useTrackedEntityTypeFromIndexedDB } from '../../../utils/cachedDataHooks/useTrackedEntityTypeFromIndexedDB';
55
import { useUserLocale } from '../../../utils/localeData/useUserLocale';
6-
import type { AvailableSearchOption, SearchGroups } from '../SearchBox.types';
6+
import type { AvailableSearchOption } from '../SearchBox.types';
7+
import type { SearchGroup } from '../../../metaData/SearchGroup/SearchGroup';
78
import { useIndexedDBQuery } from '../../../utils/reactQueryHelpers';
89
import { buildSearchGroup } from './index';
910

@@ -44,27 +45,28 @@ export const useSearchOption = ({
4445
const searchData = (programData ?? trackedEntityTypeData);
4546
const { id: searchId, displayName: searchName } = searchData ?? {};
4647

47-
const { data, isLoading, isError } = useIndexedDBQuery<AvailableSearchOption | undefined>(
48+
const { data: searchGroups, isLoading, isError } = useIndexedDBQuery<SearchGroup[]>(
4849
['searchGroup', searchId],
4950
() => buildSearchGroup(searchData, locale),
5051
{
5152
enabled: !!(searchId && locale && searchData),
52-
select: (searchGroups?: SearchGroups) => {
53-
if (!searchName || !searchGroups || !searchScope) {
54-
return undefined;
55-
}
56-
return buildSearchOption(
57-
searchId,
58-
searchName,
59-
searchGroups,
60-
searchScope,
61-
);
62-
},
6353
},
6454
);
6555

56+
const searchOption = useMemo(() => {
57+
if (!searchName || !searchGroups || !searchScope) {
58+
return undefined;
59+
}
60+
return buildSearchOption(
61+
searchId,
62+
searchName,
63+
searchGroups as any,
64+
searchScope,
65+
);
66+
}, [searchName, searchGroups, searchScope, searchId]);
67+
6668
return {
67-
searchOption: data,
69+
searchOption,
6870
isLoading,
6971
isError,
7072
};

0 commit comments

Comments
 (0)