Skip to content

Commit e64cfab

Browse files
committed
minor changes to formdatareaders
1 parent 27cb621 commit e64cfab

File tree

2 files changed

+6
-8
lines changed

2 files changed

+6
-8
lines changed

src/features/datamodel/useAvailableDataModels.tsx

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,5 @@
1-
import { useApplicationMetadata } from 'src/features/applicationMetadata/ApplicationMetadataProvider';
21
import type { IDataType } from 'src/types/shared';
32

4-
export function useAvailableDataModels() {
5-
const dataTypes = useApplicationMetadata().dataTypes;
6-
return dataTypes.filter((dataType) => getDataTypeVariant(dataType) === DataTypeVariant.DataModel);
7-
}
8-
93
export enum DataTypeVariant {
104
Pdf = 'pdf',
115
Attachment = 'attachment',

src/features/formData/FormDataReaders.tsx

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,9 @@ import type { PropsWithChildren } from 'react';
44
import dot from 'dot-object';
55

66
import { ContextNotProvided, createContext } from 'src/core/contexts/context';
7+
import { useApplicationMetadata } from 'src/features/applicationMetadata/ApplicationMetadataProvider';
78
import { getFirstDataElementId } from 'src/features/applicationMetadata/appMetadataUtils';
8-
import { useAvailableDataModels } from 'src/features/datamodel/useAvailableDataModels';
9+
import { DataTypeVariant, getDataTypeVariant } from 'src/features/datamodel/useAvailableDataModels';
910
import { useFormDataQuery } from 'src/features/formData/useFormDataQuery';
1011
import { useInstanceDataElements, useLaxInstanceId } from 'src/features/instance/InstanceContext';
1112
import { useNavigationParam } from 'src/hooks/navigation';
@@ -102,7 +103,10 @@ export class DataModelReaders {
102103
* to render FormDataReadersProvider somewhere inside if rendering in a form, and render DataModelFetcher.
103104
*/
104105
export function GlobalFormDataReadersProvider({ children }: PropsWithChildren) {
105-
const availableModels = useAvailableDataModels().map((dm) => dm.id);
106+
const dataTypes = useApplicationMetadata().dataTypes;
107+
const availableModels = dataTypes
108+
.filter((dataType) => getDataTypeVariant(dataType) === DataTypeVariant.DataModel)
109+
.map((dm) => dm.id);
106110
const [readerMap, setReaderMap] = useState<{ [name: string]: DataModelReader }>({});
107111

108112
const updateModel = useCallback((newModel: DataModelReader) => {

0 commit comments

Comments
 (0)