From b122366e88a75aea17fef0fe027e6392e935fa2a Mon Sep 17 00:00:00 2001 From: Elena Grednikova Date: Tue, 10 Dec 2024 18:27:57 +0100 Subject: [PATCH] Add default value for refernce search bar column --- src/components/SearchBar/hooks.ts | 11 ++++++++++- src/components/SearchBar/types.ts | 9 ++++++++- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/src/components/SearchBar/hooks.ts b/src/components/SearchBar/hooks.ts index 6de4300a..4a1bcc58 100644 --- a/src/components/SearchBar/hooks.ts +++ b/src/components/SearchBar/hooks.ts @@ -44,7 +44,16 @@ export function useSearchBar(props: SearchBarProps): SearchBarData { } if (isReferenceColumn(column)) { - return { column, value: null }; + return { + column, + value: column.defaultValue + ? { + value: { + Reference: column.defaultValue, + }, + } + : null, + }; } if (isChoiceColumn(column)) { diff --git a/src/components/SearchBar/types.ts b/src/components/SearchBar/types.ts index 033c7d36..6e913bf7 100644 --- a/src/components/SearchBar/types.ts +++ b/src/components/SearchBar/types.ts @@ -1,6 +1,12 @@ import { Coding } from 'fhir/r4b'; -import { Expression, Resource, QuestionnaireItemChoiceColumn, ValueSet } from '@beda.software/aidbox-types'; +import { + Expression, + Resource, + QuestionnaireItemChoiceColumn, + ValueSet, + AidboxReference, +} from '@beda.software/aidbox-types'; import { ValueSetOption } from 'src/services'; import { LoadResourceOption } from 'src/services/questionnaire'; @@ -41,6 +47,7 @@ export type SearchBarReferenceColumn = SearchBarColumnBase & { expression: Expression['expression']; path: QuestionnaireItemChoiceColumn['path']; placeholder: string; + defaultValue?: AidboxReference; }; export type SearchBarChoiceColumn = SearchBarColumnBase & { type: SearchBarColumnType.CHOICE;