Skip to content

Commit 12b4eda

Browse files
committed
feat: adjust slicing based off groups subject id display setting
1 parent 6dcaa34 commit 12b4eda

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

apps/web/src/features/datahub/components/MasterDataTable.tsx

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,18 +4,24 @@ import { useTranslation } from '@douglasneuroinformatics/libui/hooks';
44
import type { Subject } from '@opendatacapture/schemas/subject';
55
import { removeSubjectIdScope } from '@opendatacapture/subject-utils';
66

7+
import { useAppStore } from '@/store';
8+
79
export type MasterDataTableProps = {
810
data: Subject[];
911
onSelect: (subject: Subject) => void;
1012
};
1113

1214
export const MasterDataTable = ({ data, onSelect }: MasterDataTableProps) => {
1315
const { t } = useTranslation();
16+
const subjectIdDisplaySetting = useAppStore((store) => store.currentGroup?.settings.subjectIdDisplayLength);
1417
return (
1518
<ClientTable<Subject>
1619
columns={[
1720
{
18-
field: (subject) => removeSubjectIdScope(subject.id).slice(0, 9),
21+
field: (subject) =>
22+
subjectIdDisplaySetting
23+
? removeSubjectIdScope(subject.id).slice(0, subjectIdDisplaySetting)
24+
: removeSubjectIdScope(subject.id).slice(0, 9),
1925
label: t('datahub.index.table.subject')
2026
},
2127
{

0 commit comments

Comments
 (0)