import { IValueSet } from "../services/ValueSetService.tsx"; export const EXCLUDED_PRACTITIONER_SPECIALTY_PREFIXES = [ '251', '261', '273', '275', '276', '281', '282', '283', '284', '286', '291', '292', '302', '305', '310', '311', '313', '314', '315', '320', '322', '323', '324', '325', '326', '332', '333', '335', '341', '343', '3446', '347', '374', '376', '385', '3902', '172A' ]; export type ValueSetSortKey = "display" | "code" | "system"; export const sortValueSet = ( items: IValueSet[], key: ValueSetSortKey = "display", ): IValueSet[] => [...items].sort((a, b) => (a[key] ?? "").localeCompare(b[key] ?? "", undefined, { sensitivity: "base", }), ); export const filterPractitionerSpecialty = (items: IValueSet[]): IValueSet[] => items.filter(item => !EXCLUDED_PRACTITIONER_SPECIALTY_PREFIXES.some(prefix => item.code.startsWith(prefix)));