UNPKG

@icure/cardinal-prescription-be-angular

Version:

This is a Belgian-specific Angular application for healthcare professionals to manage electronic prescriptions with SAM. Created by iCure.

1 lines 468 kB
{"version":3,"file":"icure-cardinal-prescription-be-angular.mjs","sources":["../../../projects/cardinal-prescription-be-angular/src/lib/internal/components/common/icons/search-icn/search-icn.component.ts","../../../projects/cardinal-prescription-be-angular/src/lib/internal/components/common/icons/search-icn/search-icn.component.html","../../../projects/cardinal-prescription-be-angular/src/lib/internal/services/common/tooltip-context.service.ts","../../../projects/cardinal-prescription-be-angular/src/lib/internal/components/common/tooltip/tooltip.component.ts","../../../projects/cardinal-prescription-be-angular/src/lib/internal/components/common/tooltip/tooltip.component.html","../../../projects/cardinal-prescription-be-angular/src/lib/internal/components/common/icons/solid-pill-icn/solid-pill-icn.component.ts","../../../projects/cardinal-prescription-be-angular/src/lib/internal/components/common/icons/solid-pill-icn/solid-pill-icn.component.html","../../../projects/cardinal-prescription-be-angular/src/lib/internal/components/common/icons/molecule-icn/molecule-icn.component.ts","../../../projects/cardinal-prescription-be-angular/src/lib/internal/components/common/icons/molecule-icn/molecule-icn.component.html","../../../projects/cardinal-prescription-be-angular/src/lib/internal/components/common/icons/leaf-icn/leaf-icn.component.ts","../../../projects/cardinal-prescription-be-angular/src/lib/internal/components/common/icons/leaf-icn/leaf-icn.component.html","../../../projects/cardinal-prescription-be-angular/src/lib/internal/components/common/icons/chevron-icn/chevron-icn.component.ts","../../../projects/cardinal-prescription-be-angular/src/lib/internal/components/common/icons/chevron-icn/chevron-icn.component.html","../../../projects/cardinal-prescription-be-angular/src/lib/internal/utils/date-helpers.ts","../../../projects/cardinal-prescription-be-angular/src/lib/internal/utils/reimbursement-helpers.ts","../../../projects/cardinal-prescription-be-angular/src/lib/internal/components/common/icons/triangle-icn/triangle-icn.component.ts","../../../projects/cardinal-prescription-be-angular/src/lib/internal/components/common/icons/triangle-icn/triangle-icn.component.html","../../../projects/cardinal-prescription-be-angular/src/lib/internal/components/common/icons/pills-bottle-icn/pills-bottle-icn.component.ts","../../../projects/cardinal-prescription-be-angular/src/lib/internal/components/common/icons/pills-bottle-icn/pills-bottle-icn.component.html","../../../projects/cardinal-prescription-be-angular/src/lib/internal/components/common/icons/prescription-icn/prescription-icn.component.ts","../../../projects/cardinal-prescription-be-angular/src/lib/internal/components/common/icons/prescription-icn/prescription-icn.component.html","../../../projects/cardinal-prescription-be-angular/src/lib/internal/components/common/icons/money-bag-icn/money-bag-icn.component.ts","../../../projects/cardinal-prescription-be-angular/src/lib/internal/components/common/icons/money-bag-icn/money-bag-icn.component.html","../../../projects/cardinal-prescription-be-angular/src/lib/internal/components/common/icons/supply-icn/supply-icn.component.ts","../../../projects/cardinal-prescription-be-angular/src/lib/internal/components/common/icons/supply-icn/supply-icn.component.html","../../../projects/cardinal-prescription-be-angular/src/lib/internal/components/common/icons/end-of-commercialisation-icn/end-of-commercialisation-icn.component.ts","../../../projects/cardinal-prescription-be-angular/src/lib/internal/components/common/icons/end-of-commercialisation-icn/end-of-commercialisation-icn.component.html","../../../projects/cardinal-prescription-be-angular/src/lib/internal/components/common/icons/start-of-commercialisation-icn/start-of-commercialisation-icn.component.ts","../../../projects/cardinal-prescription-be-angular/src/lib/internal/components/common/icons/start-of-commercialisation-icn/start-of-commercialisation-icn.component.html","../../../projects/cardinal-prescription-be-angular/src/lib/internal/components/common/text-to-icon/text-to-icon.component.ts","../../../projects/cardinal-prescription-be-angular/src/lib/internal/components/common/text-to-icon/text-to-icon.component.html","../../../projects/cardinal-prescription-be-angular/src/lib/internal/translations/home.translations.ts","../../../projects/cardinal-prescription-be-angular/src/lib/internal/translations/prescription.translations.ts","../../../projects/cardinal-prescription-be-angular/src/lib/internal/translations/medication.translations.ts","../../../projects/cardinal-prescription-be-angular/src/lib/internal/translations/practitioner.translations.ts","../../../projects/cardinal-prescription-be-angular/src/lib/internal/translations/utils/visibility-helpers.translations.ts","../../../projects/cardinal-prescription-be-angular/src/lib/internal/translations/utils/reimbursement-helpers.translations.ts","../../../projects/cardinal-prescription-be-angular/src/lib/internal/translations/utils/prescription-duration-helpers.translations.ts","../../../projects/cardinal-prescription-be-angular/src/lib/internal/translations/utils/delivery-helpers.translations.ts","../../../projects/cardinal-prescription-be-angular/src/lib/internal/translations/index.ts","../../../projects/cardinal-prescription-be-angular/src/lib/shared/services/translation/translation.service.ts","../../../projects/cardinal-prescription-be-angular/src/lib/internal/components/medication-elements/medication-infographics/medication-infographics.component.ts","../../../projects/cardinal-prescription-be-angular/src/lib/internal/components/medication-elements/medication-infographics/medication-infographics.component.html","../../../projects/cardinal-prescription-be-angular/src/lib/internal/components/medication-elements/medication-card/medication-card.component.ts","../../../projects/cardinal-prescription-be-angular/src/lib/internal/components/medication-elements/medication-card/medication-card.component.html","../../../projects/cardinal-prescription-be-angular/src/lib/internal/components/common/spinner/spinner.component.ts","../../../projects/cardinal-prescription-be-angular/src/lib/internal/components/common/spinner/spinner.component.html","../../../projects/cardinal-prescription-be-angular/src/lib/internal/components/medication-elements/medication-product-title/medication-product-title.component.ts","../../../projects/cardinal-prescription-be-angular/src/lib/internal/components/medication-elements/medication-product-title/medication-product-title.component.html","../../../projects/cardinal-prescription-be-angular/src/lib/shared/services/api/sam-sdk.service.ts","../../../projects/cardinal-prescription-be-angular/src/lib/internal/utils/string-helpers.ts","../../../projects/cardinal-prescription-be-angular/src/lib/internal/services/loaders/merge-lazy-sorted-named-items.service.ts","../../../projects/cardinal-prescription-be-angular/src/lib/internal/services/loaders/medication-loader.service.ts","../../../projects/cardinal-prescription-be-angular/src/lib/shared/components/medication-search/medication-search.component.ts","../../../projects/cardinal-prescription-be-angular/src/lib/shared/components/medication-search/medication-search.component.html","../../../projects/cardinal-prescription-be-angular/src/lib/internal/components/common/icons/status-success/status-success.component.ts","../../../projects/cardinal-prescription-be-angular/src/lib/internal/components/common/icons/status-success/status-success.component.html","../../../projects/cardinal-prescription-be-angular/src/lib/internal/components/common/icons/status-error/status-error.component.ts","../../../projects/cardinal-prescription-be-angular/src/lib/internal/components/common/icons/status-error/status-error.component.html","../../../projects/cardinal-prescription-be-angular/src/lib/internal/components/certificate-elements/certificate-status/certificate-status.component.ts","../../../projects/cardinal-prescription-be-angular/src/lib/internal/components/certificate-elements/certificate-status/certificate-status.component.html","../../../projects/cardinal-prescription-be-angular/src/lib/internal/components/form-elements/text-input/text-input.component.ts","../../../projects/cardinal-prescription-be-angular/src/lib/internal/components/form-elements/text-input/text-input.component.html","../../../projects/cardinal-prescription-be-angular/src/lib/internal/components/common/icons/spinner-icn/spinner-icn.component.ts","../../../projects/cardinal-prescription-be-angular/src/lib/internal/components/common/icons/spinner-icn/spinner-icn.component.html","../../../projects/cardinal-prescription-be-angular/src/lib/internal/components/form-elements/button/button.component.ts","../../../projects/cardinal-prescription-be-angular/src/lib/internal/components/form-elements/button/button.component.html","../../../projects/cardinal-prescription-be-angular/src/lib/shared/services/certificate/upload-practitioner-certificate.service.ts","../../../projects/cardinal-prescription-be-angular/src/lib/internal/components/certificate-elements/certificate-upload/certificate-upload.component.ts","../../../projects/cardinal-prescription-be-angular/src/lib/internal/components/certificate-elements/certificate-upload/certificate-upload.component.html","../../../projects/cardinal-prescription-be-angular/src/lib/shared/components/practitioner-certificate/practitioner-certificate.component.ts","../../../projects/cardinal-prescription-be-angular/src/lib/shared/components/practitioner-certificate/practitioner-certificate.component.html","../../../projects/cardinal-prescription-be-angular/src/lib/internal/components/common/icons/edit-icn/edit-icn.component.ts","../../../projects/cardinal-prescription-be-angular/src/lib/internal/components/common/icons/edit-icn/edit-icn.component.html","../../../projects/cardinal-prescription-be-angular/src/lib/internal/components/common/icons/delete-icn/delete-icn.component.ts","../../../projects/cardinal-prescription-be-angular/src/lib/internal/components/common/icons/delete-icn/delete-icn.component.html","../../../projects/cardinal-prescription-be-angular/src/lib/internal/components/prescription-elements/prescription-card/prescription-card.component.ts","../../../projects/cardinal-prescription-be-angular/src/lib/internal/components/prescription-elements/prescription-card/prescription-card.component.html","../../../projects/cardinal-prescription-be-angular/src/lib/shared/components/prescription-list/prescription-list.component.ts","../../../projects/cardinal-prescription-be-angular/src/lib/shared/components/prescription-list/prescription-list.component.html","../../../projects/cardinal-prescription-be-angular/src/lib/internal/components/form-elements/select-input/select-input.component.ts","../../../projects/cardinal-prescription-be-angular/src/lib/internal/components/form-elements/select-input/select-input.component.html","../../../projects/cardinal-prescription-be-angular/src/lib/internal/components/form-elements/radio-input/radio-input.component.ts","../../../projects/cardinal-prescription-be-angular/src/lib/internal/components/form-elements/radio-input/radio-input.component.html","../../../projects/cardinal-prescription-be-angular/src/lib/internal/components/form-elements/toggle-switch/toggle-switch.component.ts","../../../projects/cardinal-prescription-be-angular/src/lib/internal/components/form-elements/toggle-switch/toggle-switch.component.html","../../../projects/cardinal-prescription-be-angular/src/lib/internal/components/form-elements/textarea-input/textarea-input.component.ts","../../../projects/cardinal-prescription-be-angular/src/lib/internal/components/form-elements/textarea-input/textarea-input.component.html","../../../projects/cardinal-prescription-be-angular/src/lib/internal/components/common/icons/close-icn/close-icn.component.ts","../../../projects/cardinal-prescription-be-angular/src/lib/internal/components/common/icons/close-icn/close-icn.component.html","../../../projects/cardinal-prescription-be-angular/src/lib/internal/utils/prescription-duration-helpers.ts","../../../projects/cardinal-prescription-be-angular/src/lib/internal/utils/visibility-helpers.ts","../../../projects/cardinal-prescription-be-angular/src/lib/internal/components/common/icons/warning-icn/warning-icn.component.ts","../../../projects/cardinal-prescription-be-angular/src/lib/internal/components/common/icons/warning-icn/warning-icn.component.html","../../../projects/cardinal-prescription-be-angular/src/lib/internal/components/medication-elements/cheap-alternatives/cheap-alternatives.component.ts","../../../projects/cardinal-prescription-be-angular/src/lib/internal/components/medication-elements/cheap-alternatives/cheap-alternatives.component.html","../../../projects/cardinal-prescription-be-angular/src/lib/internal/components/medication-elements/standard-dosages/standard-dosages.component.ts","../../../projects/cardinal-prescription-be-angular/src/lib/internal/components/medication-elements/standard-dosages/standard-dosages.component.html","../../../projects/cardinal-prescription-be-angular/src/lib/shared/services/api/fhc.service.ts","../../../projects/cardinal-prescription-be-angular/src/lib/internal/services/prescription/create-prescription.service.ts","../../../projects/cardinal-prescription-be-angular/src/lib/shared/components/prescription-modal/prescription-modal.component.ts","../../../projects/cardinal-prescription-be-angular/src/lib/shared/components/prescription-modal/prescription-modal.component.html","../../../projects/cardinal-prescription-be-angular/src/lib/internal/components/prescription-elements/prescription-document-to-print/prescription-document-to-print.component.ts","../../../projects/cardinal-prescription-be-angular/src/lib/internal/components/prescription-elements/prescription-document-to-print/prescription-document-to-print.component.html","../../../projects/cardinal-prescription-be-angular/src/lib/shared/components/print-prescription-modal/print-prescription-modal.component.ts","../../../projects/cardinal-prescription-be-angular/src/lib/shared/components/print-prescription-modal/print-prescription-modal.component.html","../../../projects/cardinal-prescription-be-angular/src/lib/shared/services/certificate/indexed-db-token-store.service.ts","../../../projects/cardinal-prescription-be-angular/src/public-api.ts","../../../projects/cardinal-prescription-be-angular/src/icure-cardinal-prescription-be-angular.ts"],"sourcesContent":["import { ChangeDetectionStrategy, Component, Input } from '@angular/core';\nimport { IconComponentBase } from '../../../../types';\n\n@Component({\n selector: 'cardinal-search-icn',\n imports: [],\n templateUrl: './search-icn.component.html',\n styleUrls: ['./search-icn.component.scss'],\n changeDetection: ChangeDetectionStrategy.OnPush,\n standalone: true,\n})\nexport class SearchIcnComponent implements IconComponentBase {\n @Input({ required: true }) color: string = 'currentColor';\n}\n","<svg\n width=\"20px\"\n height=\"20px\"\n viewBox=\"0 0 20 20\"\n fill=\"none\"\n xmlns=\"http://www.w3.org/2000/svg\">\n <g mask=\"url(#mask0_16_247)\">\n <path\n d=\"M16.3333 17.5L11.0833 12.25C10.6667 12.5833 10.1875 12.8472 9.64583 13.0417C9.10417 13.2361 8.52778 13.3333 7.91667 13.3333C6.40278 13.3333 5.12153 12.809 4.07292 11.7604C3.02431 10.7118 2.5 9.43056 2.5 7.91667C2.5 6.40278 3.02431 5.12153 4.07292 4.07292C5.12153 3.02431 6.40278 2.5 7.91667 2.5C9.43056 2.5 10.7118 3.02431 11.7604 4.07292C12.809 5.12153 13.3333 6.40278 13.3333 7.91667C13.3333 8.52778 13.2361 9.10417 13.0417 9.64583C12.8472 10.1875 12.5833 10.6667 12.25 11.0833L17.5 16.3333L16.3333 17.5ZM7.91667 11.6667C8.95833 11.6667 9.84375 11.3021 10.5729 10.5729C11.3021 9.84375 11.6667 8.95833 11.6667 7.91667C11.6667 6.875 11.3021 5.98958 10.5729 5.26042C9.84375 4.53125 8.95833 4.16667 7.91667 4.16667C6.875 4.16667 5.98958 4.53125 5.26042 5.26042C4.53125 5.98958 4.16667 6.875 4.16667 7.91667C4.16667 8.95833 4.53125 9.84375 5.26042 10.5729C5.98958 11.3021 6.875 11.6667 7.91667 11.6667Z\"\n [attr.fill]=\"color\" />\n </g>\n</svg>\n","import { Injectable } from '@angular/core';\nimport { BehaviorSubject } from 'rxjs';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class TooltipContextService {\n private dropdownRectSubject = new BehaviorSubject<DOMRect | null>(null);\n dropdownRect$ = this.dropdownRectSubject.asObservable();\n\n setDropdownRect(rect: DOMRect) {\n this.dropdownRectSubject.next(rect);\n }\n}\n","import {\n Component,\n Input,\n ViewChild,\n TemplateRef,\n ElementRef,\n OnInit,\n OnDestroy,\n AfterViewInit,\n ChangeDetectionStrategy,\n ChangeDetectorRef,\n} from '@angular/core';\nimport { NgClass, NgIf, NgTemplateOutlet } from '@angular/common';\nimport { TooltipContextService } from '../../../services/common/tooltip-context.service';\nimport { Subscription } from 'rxjs';\n\n@Component({\n selector: 'cardinal-tooltip',\n standalone: true,\n templateUrl: './tooltip.component.html',\n styleUrls: ['./tooltip.component.scss'],\n imports: [NgIf, NgTemplateOutlet, NgClass],\n changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class TooltipComponent implements OnInit, OnDestroy, AfterViewInit {\n @Input() content?: string;\n @Input() contentSnippet?: TemplateRef<any>;\n @Input() iconSnippet?: TemplateRef<any>;\n @Input() orientation?: 'tr' | 'tl' | 'bl' | 'br';\n\n @ViewChild('tooltipRef') tooltipRef!: ElementRef<HTMLElement>;\n\n constructor(\n private tooltipContext: TooltipContextService,\n private cdr: ChangeDetectorRef\n ) {}\n\n active = false;\n tooltipOrientation: 'tr' | 'tl' | 'bl' | 'br' = this.orientation ?? 'bl';\n\n private rectSub?: Subscription;\n private hasViewInitialized = false;\n private latestRect: DOMRect | null = null;\n\n ngOnInit() {\n // Subscribe to reactive rect updates\n this.rectSub = this.tooltipContext.dropdownRect$.subscribe(rect => {\n this.latestRect = rect;\n if (rect && this.hasViewInitialized) {\n this.repositionTooltip(rect);\n }\n });\n }\n\n ngAfterViewInit() {\n this.hasViewInitialized = true;\n\n // Tooltip view now ready — safe to reposition if we already got the rect\n if (this.latestRect) {\n this.repositionTooltip(this.latestRect);\n }\n }\n\n repositionTooltip(rect: DOMRect) {\n const tooltipElement = this.tooltipRef?.nativeElement;\n if (!tooltipElement || !rect) return;\n\n const tooltipRect = this.tooltipRef?.nativeElement?.getBoundingClientRect();\n const widthOfTooltipPopUp = 300;\n\n // By default, we don't set up top origination, bcs it's not unfriendly\n if (rect.right - tooltipRect.right > widthOfTooltipPopUp) {\n this.tooltipOrientation = 'bl';\n } else if (\n rect.right - tooltipRect.right < widthOfTooltipPopUp ||\n rect.right - tooltipRect.right === widthOfTooltipPopUp\n ) {\n this.tooltipOrientation = 'br';\n }\n this.cdr.markForCheck();\n }\n\n ngOnDestroy() {\n this.rectSub?.unsubscribe();\n }\n\n handleMouseEnter() {\n this.active = true;\n this.cdr.markForCheck();\n }\n\n handleMouseLeave() {\n this.active = false;\n this.cdr.markForCheck();\n }\n}\n","<div\n #tooltipRef\n class=\"tooltip\"\n [class.active]=\"active\"\n (mouseenter)=\"handleMouseEnter()\"\n (mouseleave)=\"handleMouseLeave()\"\n [ngClass]=\"tooltipOrientation\">\n <div class=\"icon\">\n <ng-container *ngIf=\"iconSnippet\">\n <ng-container *ngTemplateOutlet=\"iconSnippet\"></ng-container>\n </ng-container>\n </div>\n <div class=\"chevron\"></div>\n <div class=\"popup\">\n <div class=\"popup__iconWrap\">\n <div class=\"popup__icon\">\n <ng-container *ngIf=\"iconSnippet\">\n <ng-container *ngTemplateOutlet=\"iconSnippet\"></ng-container>\n </ng-container>\n </div>\n </div>\n <p *ngIf=\"content\">{{ content }}</p>\n <ng-container *ngIf=\"contentSnippet\">\n <ng-container *ngTemplateOutlet=\"contentSnippet\"></ng-container>\n </ng-container>\n </div>\n</div>\n","import { ChangeDetectionStrategy, Component, Input } from '@angular/core';\nimport { IconComponentBase } from '../../../../types';\n\n@Component({\n selector: 'cardinal-solid-pill-icn',\n imports: [],\n templateUrl: './solid-pill-icn.component.html',\n styleUrls: ['./solid-pill-icn.component.scss'],\n changeDetection: ChangeDetectionStrategy.OnPush,\n standalone: true,\n})\nexport class SolidPillIcnComponent implements IconComponentBase {\n @Input({ required: true }) color: string = 'currentColor';\n}\n","<svg\n width=\"14\"\n height=\"14\"\n viewBox=\"0 0 14 14\"\n fill=\"none\"\n xmlns=\"http://www.w3.org/2000/svg\">\n <g clip-path=\"url(#clip0_618_3928)\">\n <path\n d=\"M12.5957 9.11825C12.1339 8.62182 11.5084 8.31967 10.8342 8.26742L10.8168 8.26608L3.19964 8.25861C1.71537 8.25861 0.507812 9.46617 0.507812 10.9505C0.507812 12.4347 1.71537 13.6423 3.19964 13.6423H3.20011L10.7994 13.6348L10.8342 13.6335C11.5083 13.5812 12.1339 13.2791 12.5957 12.7827C13.0601 12.2834 13.3159 11.6327 13.3159 10.9505C13.3159 10.2682 13.0601 9.61754 12.5957 9.11825ZM6.98957 12.7251L3.19931 12.7288C2.21893 12.7286 1.42131 11.9309 1.42131 10.9505C1.42131 9.96992 2.21907 9.17214 3.19918 9.17214L6.98957 9.17586V12.7251ZM1.69844 7.39865C2.15702 7.73348 2.72102 7.91788 3.28648 7.91794H3.28659C3.48032 7.91794 3.67493 7.89669 3.86497 7.85477L3.882 7.85103L11.1737 5.64824C12.5941 5.21763 13.3994 3.71168 12.9688 2.2912C12.7979 1.72734 12.4566 1.24606 11.9819 0.899316C11.5232 0.564246 10.9591 0.37973 10.3935 0.37973C10.1285 0.379872 9.86494 0.419123 9.61137 0.496215L2.34107 2.70811L2.30812 2.71951C1.67812 2.96508 1.16713 3.43572 0.869242 4.04475C0.569637 4.65728 0.513664 5.35421 0.711578 6.00713C0.882531 6.5709 1.22378 7.05207 1.69844 7.39865ZM9.87685 1.37031C10.0443 1.31935 10.2185 1.29337 10.3935 1.29323C11.1697 1.29323 11.8691 1.8126 12.0946 2.55621C12.379 3.49462 11.847 4.48952 10.9091 4.77387L7.28069 5.86997L6.25098 2.47344L9.87685 1.37031Z\"\n [attr.fill]=\"color\" />\n </g>\n <defs>\n <clipPath id=\"clip0_618_3928\">\n <rect width=\"14\" height=\"14\" fill=\"white\" />\n </clipPath>\n </defs>\n</svg>\n","import { ChangeDetectionStrategy, Component, Input } from '@angular/core';\nimport { IconComponentBase } from '../../../../types';\n\n@Component({\n selector: 'cardinal-molecule-icn',\n imports: [],\n templateUrl: './molecule-icn.component.html',\n styleUrls: ['./molecule-icn.component.scss'],\n changeDetection: ChangeDetectionStrategy.OnPush,\n standalone: true,\n})\nexport class MoleculeIcnComponent implements IconComponentBase {\n @Input({ required: true }) color: string = 'currentColor';\n}\n","<svg\n width=\"14\"\n height=\"14\"\n viewBox=\"0 0 14 14\"\n fill=\"none\"\n xmlns=\"http://www.w3.org/2000/svg\">\n <g clip-path=\"url(#clip0_618_936)\">\n <mask\n id=\"mask0_618_936\"\n style=\"mask-type: luminance\"\n maskUnits=\"userSpaceOnUse\"\n x=\"0\"\n y=\"0\"\n width=\"14\"\n height=\"14\">\n <path d=\"M14 0H0V14H14V0Z\" fill=\"white\" />\n </mask>\n <g mask=\"url(#mask0_618_936)\">\n <path\n d=\"M10.1245 5.15595V2.10851C10.1245 1.90286 10.016 1.71436 9.84181 1.60869L7.29986 0.0835404C7.11421 -0.0278468 6.88572 -0.0278468 6.70008 0.0835404L4.15531 1.60869C3.97824 1.71436 3.87256 1.90286 3.87256 2.10851V5.15595C3.87256 5.36159 3.98109 5.55009 4.15531 5.65576L6.70008 7.18091C6.96856 7.33514 7.19133 7.25231 7.29986 7.18091L9.84181 5.65576C10.016 5.55009 10.1245 5.36159 10.1245 5.15595Z\"\n [attr.fill]=\"color\" />\n <path\n d=\"M5.96922 8.3405L3.4273 6.81532C3.24165 6.70393 3.01317 6.70393 2.82753 6.81532L0.282753 8.3405C0.105675 8.44612 0 8.63465 0 8.8403V11.8877C0 12.0934 0.108531 12.2819 0.282753 12.3875L2.82753 13.9127C3.096 14.0669 3.31877 13.9841 3.4273 13.9127L5.96922 12.3875C6.1463 12.2819 6.25197 12.0934 6.25197 11.8877V8.8403C6.25197 8.63465 6.1463 8.44612 5.96922 8.3405Z\"\n [attr.fill]=\"color\" />\n <path\n d=\"M13.7119 8.33763L11.17 6.81248C10.9843 6.7011 10.7559 6.7011 10.5702 6.81248L8.02541 8.33763C7.84831 8.44333 7.74268 8.63178 7.74268 8.83743V11.8849C7.74268 12.0906 7.85119 12.279 8.02541 12.3847L10.5673 13.9099C10.8358 14.0641 11.0586 13.9813 11.1671 13.9099L13.709 12.3847C13.8861 12.279 13.9918 12.0906 13.9918 11.8849V8.83743C13.9946 8.63178 13.8861 8.44333 13.7119 8.33763Z\"\n [attr.fill]=\"color\" />\n </g>\n </g>\n <defs>\n <clipPath id=\"clip0_618_936\">\n <rect width=\"14\" height=\"14\" fill=\"white\" />\n </clipPath>\n </defs>\n</svg>\n","import { ChangeDetectionStrategy, Component, Input } from '@angular/core';\nimport { IconComponentBase } from '../../../../types';\n\n@Component({\n selector: 'cardinal-leaf-icn',\n imports: [],\n templateUrl: './leaf-icn.component.html',\n styleUrls: ['./leaf-icn.component.scss'],\n changeDetection: ChangeDetectionStrategy.OnPush,\n standalone: true,\n})\nexport class LeafIcnComponent implements IconComponentBase {\n @Input({ required: true }) color: string = 'currentColor';\n}\n","<svg\n width=\"14\"\n height=\"14\"\n viewBox=\"0 0 14 14\"\n fill=\"none\"\n xmlns=\"http://www.w3.org/2000/svg\">\n <g clip-path=\"url(#clip0_618_2370)\">\n <mask\n id=\"mask0_618_2370\"\n style=\"mask-type: luminance\"\n maskUnits=\"userSpaceOnUse\"\n x=\"0\"\n y=\"0\"\n width=\"14\"\n height=\"14\">\n <path d=\"M14 0H0V14H14V0Z\" fill=\"white\" />\n </mask>\n <g mask=\"url(#mask0_618_2370)\">\n <path\n d=\"M7.87489 0C4.49192 0 1.74989 2.74203 1.74989 6.125V11.0128L0.256266 12.5064C-0.085422 12.8481 -0.085422 13.4019 0.256266 13.7436C0.42711 13.9145 0.65111 14 0.874891 14C1.09867 14 1.32267 13.9145 1.49352 13.7436L2.98714 12.25H7.87489C11.2579 12.25 13.9999 9.50797 13.9999 6.125V0H7.87489ZM11.1185 4.11862L8.23627 7.00088H9.62489C10.1085 7.00088 10.4999 7.39222 10.4999 7.87588C10.4999 8.35953 10.1085 8.75088 9.62489 8.75088H6.48627L5.86852 9.36862C5.69767 9.53947 5.47367 9.625 5.24989 9.625C5.02611 9.625 4.80211 9.53947 4.63127 9.36862C4.28958 9.02694 4.28958 8.47306 4.63127 8.13138L5.24989 7.51275V4.375C5.24989 3.89134 5.64124 3.5 6.12489 3.5C6.60855 3.5 6.99989 3.89134 6.99989 4.375V5.76275L9.88127 2.88137C10.223 2.53969 10.7768 2.53969 11.1185 2.88137C11.4602 3.22306 11.4604 3.77694 11.1185 4.11862Z\"\n [attr.fill]=\"color\" />\n </g>\n </g>\n <defs>\n <clipPath id=\"clip0_618_2370\">\n <rect width=\"14\" height=\"14\" fill=\"white\" />\n </clipPath>\n </defs>\n</svg>\n","import { ChangeDetectionStrategy, Component, Input } from '@angular/core';\nimport { IconComponentBase } from '../../../../types';\n\n@Component({\n selector: 'cardinal-chevron-icn',\n imports: [],\n templateUrl: './chevron-icn.component.html',\n styleUrls: ['./chevron-icn.component.scss'],\n changeDetection: ChangeDetectionStrategy.OnPush,\n standalone: true,\n})\nexport class ChevronIcnComponent implements IconComponentBase {\n @Input({ required: true }) color: string = 'currentColor';\n}\n","<svg\n width=\"12px\"\n height=\"12px\"\n viewBox=\"0 0 12 12\"\n fill=\"none\"\n xmlns=\"http://www.w3.org/2000/svg\">\n <g clip-path=\"url(#clip0_153_633)\">\n <path\n d=\"M2.57153 1.018L2.57153 2.02247C2.57153 2.09077 2.60502 2.15505 2.65993 2.19523L7.90457 6.00014L2.65993 9.80506C2.60502 9.84523 2.57153 9.90952 2.57153 9.97782L2.57153 10.9823C2.57153 11.0693 2.67064 11.1202 2.74162 11.0693L9.25189 6.34702C9.4876 6.17559 9.4876 5.8247 9.25189 5.65461L2.74162 0.932286C2.67064 0.880054 2.57153 0.930947 2.57153 1.018Z\"\n [attr.fill]=\"color\" />\n </g>\n <defs>\n <clipPath id=\"clip0_153_633\">\n <rect\n width=\"12px\"\n height=\"12px\"\n fill=\"white\"\n transform=\"matrix(0 -1 1 0 0 12)\" />\n </clipPath>\n </defs>\n</svg>\n","import { PrescribedMedicationType } from '../../shared/types';\n\nexport const convertYyyyMmDdNumberToIsoDate = (dateNumber: number): string => {\n const year = Math.floor(dateNumber / 10000);\n const month = Math.floor((dateNumber % 10000) / 100)\n .toString()\n .padStart(2, '0');\n const day = (dateNumber % 100).toString().padStart(2, '0');\n return `${year}-${month}-${day}`;\n};\n\nexport const getTreatmentStartDate = (\n prescribedMedication?: PrescribedMedicationType\n): string => {\n if (prescribedMedication?.medication.beginMoment) {\n return convertYyyyMmDdNumberToIsoDate(\n prescribedMedication?.medication.beginMoment\n );\n } else {\n return new Date().toISOString().split('T')[0];\n }\n};\n\nexport const getExecutableUntilDate = (\n prescribedMedication?: PrescribedMedicationType\n): string => {\n if (prescribedMedication?.medication.endMoment) {\n return convertYyyyMmDdNumberToIsoDate(\n prescribedMedication.medication.endMoment\n );\n } else {\n const startDay = new Date();\n const nextYear = new Date(startDay);\n nextYear.setFullYear(startDay.getFullYear() + 1);\n return nextYear.toISOString().split('T')[0];\n }\n};\n\nexport const formatToDayMonthYear = (timestamp: number): string | undefined => {\n if (!timestamp) {\n return undefined;\n } else {\n const date = new Date(timestamp);\n const day = String(date.getDate()).padStart(2, '0');\n const month = String(date.getMonth() + 1).padStart(2, '0'); // Months are zero-based\n const year = date.getFullYear();\n\n return `${day}-${month}-${year}`;\n }\n};\n\nexport function dateDecode(date: number): Date {\n return date > 99990000\n ? new Date(\n date / 10000000000,\n ((date / 100000000) % 100) - 1,\n (date / 1000000) % 100\n )\n : new Date(date / 10000, ((date / 100) % 100) - 1, date % 100);\n}\n\nexport function dateEncode(date: Date): number {\n return (\n date.getFullYear() * 10000 + (date.getMonth() + 1) * 100 + date.getDate()\n );\n}\n\nexport function offsetDate(date: number, offsetInDays: number): number {\n const result = new Date(dateDecode(date)); // Decode the date\n result.setDate(result.getDate() + offsetInDays); // Add or subtract the offset in days\n return dateEncode(result); // Encode it back to the required format\n}\n","import { Medication } from '@icure/be-fhc-lite-api';\nimport { ReimbursementType } from '../types/reimbursement';\n\nexport const getReimbursementOptions = (\n t: (key: string) => string\n): { value: ReimbursementType; label: string }[] => [\n {\n value: null,\n label: t('reimbursementHelper.practitionerSelectionOptions.none'),\n },\n {\n value: Medication.InstructionsForReimbursementEnum.PAYINGTHIRDPARTY,\n label: t(\n 'reimbursementHelper.practitionerSelectionOptions.PAYINGTHIRDPARTY'\n ),\n },\n {\n value: Medication.InstructionsForReimbursementEnum.FIRSTDOSE,\n label: t('reimbursementHelper.practitionerSelectionOptions.FIRSTDOSE'),\n },\n {\n value: Medication.InstructionsForReimbursementEnum.SECONDDOSE,\n label: t('reimbursementHelper.practitionerSelectionOptions.SECONDDOSE'),\n },\n {\n value: Medication.InstructionsForReimbursementEnum.THIRDDOSE,\n label: t('reimbursementHelper.practitionerSelectionOptions.THIRDDOSE'),\n },\n {\n value: Medication.InstructionsForReimbursementEnum.CHRONICKINDEYDISEASE,\n label: t(\n 'reimbursementHelper.practitionerSelectionOptions.CHRONICKINDEYDISEASE'\n ),\n },\n {\n value: Medication.InstructionsForReimbursementEnum.DIABETESTREATMENT,\n label: t(\n 'reimbursementHelper.practitionerSelectionOptions.DIABETESTREATMENT'\n ),\n },\n {\n value: Medication.InstructionsForReimbursementEnum.DIABETESCONVENTION,\n label: t(\n 'reimbursementHelper.practitionerSelectionOptions.DIABETESCONVENTION'\n ),\n },\n {\n value: Medication.InstructionsForReimbursementEnum.NOTREIMBURSABLE,\n label: t(\n 'reimbursementHelper.practitionerSelectionOptions.NOTREIMBURSABLE'\n ),\n },\n {\n value: Medication.InstructionsForReimbursementEnum.EXPLAINMEDICATION,\n label: t(\n 'reimbursementHelper.practitionerSelectionOptions.EXPLAINMEDICATION'\n ),\n },\n {\n value: Medication.InstructionsForReimbursementEnum.DIABETESSTARTPATH,\n label: t(\n 'reimbursementHelper.practitionerSelectionOptions.DIABETESSTARTPATH'\n ),\n },\n];\n\nexport function getCategoryLabelForReimbursement(\n code: string | undefined,\n translate: (key: string) => string\n): string {\n if (!code) return '';\n return translate(`reimbursementHelper.categoryOptions.${code}`) || code;\n}\n","import { ChangeDetectionStrategy, Component, Input } from '@angular/core';\nimport { IconComponentBase } from '../../../../types';\n\n@Component({\n selector: 'cardinal-triangle-icn',\n imports: [],\n templateUrl: './triangle-icn.component.html',\n styleUrls: ['./triangle-icn.component.scss'],\n changeDetection: ChangeDetectionStrategy.OnPush,\n standalone: true,\n})\nexport class TriangleIcnComponent implements IconComponentBase {\n @Input({ required: true }) color: string = 'currentColor';\n}\n","<svg\n width=\"12px\"\n height=\"12px\"\n viewBox=\"0 0 10 10\"\n fill=\"none\"\n xmlns=\"http://www.w3.org/2000/svg\">\n <path\n fill-rule=\"evenodd\"\n clip-rule=\"evenodd\"\n d=\"M5.37602 8.49475C5.49353 8.4276 5.59093 8.33021 5.65808 8.21269L8.9 2.53934C9.1077 2.17586 8.98142 1.71282 8.61793 1.50511C8.5034 1.43966 8.37377 1.40524 8.24185 1.40524H1.75802C1.33938 1.40524 1 1.74461 1 2.16326C1 2.29517 1.03443 2.4248 1.09987 2.53934L4.34179 8.21269C4.54949 8.57617 5.01253 8.70246 5.37602 8.49475Z\"\n [attr.fill]=\"color\" />\n</svg>\n","import { ChangeDetectionStrategy, Component, Input } from '@angular/core';\nimport { IconComponentBase } from '../../../../types';\n\n@Component({\n selector: 'cardinal-pills-bottle-icn',\n imports: [],\n templateUrl: './pills-bottle-icn.component.html',\n styleUrls: ['./pills-bottle-icn.component.scss'],\n changeDetection: ChangeDetectionStrategy.OnPush,\n standalone: true,\n})\nexport class PillsBottleIcnComponent implements IconComponentBase {\n @Input({ required: true }) color: string = 'currentColor';\n}\n","<svg\n width=\"12px\"\n height=\"12px\"\n viewBox=\"0 0 10 10\"\n fill=\"none\"\n xmlns=\"http://www.w3.org/2000/svg\">\n <g clip-path=\"url(#clip0_165_1782)\">\n <path\n d=\"M7.8751 4.34052C7.86877 4.11591 7.75782 3.91751 7.58907 3.79252C7.40655 3.62106 7.2094 3.46818 7.01846 3.26338C6.98683 3.22948 6.96046 3.19954 6.93778 3.17205C6.93517 3.16894 6.93256 3.1658 6.92996 3.16263C6.92681 3.1587 6.92397 3.155 6.92093 3.15118L6.91757 3.14688C6.82224 3.02447 6.81289 2.95561 6.81289 2.83826C6.81289 2.77897 6.81289 2.65316 6.81289 2.52272H6.9662C7.18556 2.52272 7.3634 2.36418 7.3634 2.16861V1.35413C7.3634 1.15854 7.18557 1 6.9662 1H3.03366C2.81429 1 2.63645 1.15854 2.63645 1.35413V2.16859C2.63645 2.36416 2.81429 2.5227 3.03366 2.5227H3.18697C3.18697 2.65314 3.18697 2.77896 3.18697 2.83824C3.18697 2.95559 3.17762 3.02446 3.08227 3.14687L3.07893 3.15116C3.07589 3.15498 3.07308 3.1587 3.06991 3.16261C3.06734 3.16578 3.06474 3.16891 3.06208 3.17203C3.0394 3.19952 3.01303 3.22948 2.98144 3.26336C2.79046 3.46817 2.59332 3.62099 2.41079 3.79246C2.24204 3.91746 2.13109 4.11591 2.12476 4.34051C2.12476 4.34635 2.12427 4.35356 2.12427 4.36032C2.12427 4.86656 2.12427 7.86047 2.12427 8.24009C2.12427 8.62504 2.40714 9 2.88414 9C3.12245 9 3.82162 9 4.98483 9C4.98483 9 4.9887 9 4.99588 9H4.99991H5.00395C5.01113 9 5.015 9 5.015 9C6.17819 9 6.87738 9 7.11569 9C7.59269 9 7.87556 8.62504 7.87556 8.24009C7.87556 7.86047 7.87556 4.8673 7.87556 4.36108C7.87556 4.35432 7.8751 4.34637 7.8751 4.34052ZM7.08025 6.21274C7.08025 6.43213 6.90241 6.60997 6.68304 6.60997H4.99995H3.31686C3.0975 6.60997 2.91965 6.43213 2.91965 6.21274V5.5681C2.91965 5.34872 3.0975 5.17088 3.31686 5.17088H6.68304C6.90241 5.17088 7.08025 5.34874 7.08025 5.5681V6.21274Z\"\n [attr.fill]=\"color\" />\n </g>\n <defs>\n <clipPath id=\"clip0_165_1782\">\n <rect width=\"8\" height=\"8\" fill=\"white\" transform=\"translate(1 1)\" />\n </clipPath>\n </defs>\n</svg>\n","import { ChangeDetectionStrategy, Component, Input } from '@angular/core';\nimport { IconComponentBase } from '../../../../types';\n\n@Component({\n selector: 'cardinal-prescription-icn',\n imports: [],\n templateUrl: './prescription-icn.component.html',\n styleUrls: ['./prescription-icn.component.scss'],\n changeDetection: ChangeDetectionStrategy.OnPush,\n standalone: true,\n})\nexport class PrescriptionIcnComponent implements IconComponentBase {\n @Input({ required: true }) color: string = 'currentColor';\n}\n","<!--<svg-->\n<!-- width=\"12px\"-->\n<!-- height=\"12px\"-->\n<!-- viewBox=\"0 0 12 12\"-->\n<!-- fill=\"none\"-->\n<!-- xmlns=\"http://www.w3.org/2000/svg\">-->\n<!-- <path-->\n<!-- d=\"M7.29275 4.90649C7.3391 4.88707 7.37877 4.85455 7.40691 4.81291C7.43504 4.77127 7.45041 4.72233 7.45113 4.67208V1.00699C7.45113 0.804093 7.37053 0.609509 7.22707 0.466041C7.0836 0.322573 6.88902 0.241974 6.68612 0.241974H1.76185C1.66159 0.242182 1.56236 0.262134 1.46982 0.300692C1.37727 0.33925 1.29323 0.395658 1.22248 0.466697C1.15174 0.537735 1.09568 0.622011 1.05751 0.714714C1.01933 0.807417 0.999793 0.906732 1 1.00699V7.43278C0.999793 7.53316 1.01939 7.63261 1.05766 7.72541C1.09593 7.81822 1.15213 7.90257 1.22304 7.97363C1.29396 8.04468 1.37819 8.10106 1.47091 8.13952C1.56364 8.17799 1.66304 8.19779 1.76343 8.19779H4.26596C4.31409 8.19765 4.3612 8.18389 4.40184 8.1581C4.44248 8.13232 4.47499 8.09556 4.49562 8.05207C4.56793 7.92463 4.6563 7.80699 4.75854 7.70203L6.65919 5.44501C6.82535 5.21842 7.04235 5.03397 7.29275 4.90649ZM1.8252 2.42297C1.8252 2.39136 1.83143 2.36005 1.84353 2.33084C1.85563 2.30163 1.87336 2.27509 1.89572 2.25274C1.91807 2.23038 1.94461 2.21265 1.97382 2.20055C2.00303 2.18845 2.03434 2.18222 2.06595 2.18222H2.54903V1.70706C2.55069 1.64431 2.57678 1.58469 2.62175 1.54091C2.66672 1.49712 2.72701 1.47262 2.78978 1.47265H3.03053C3.09453 1.47306 3.15576 1.49878 3.20086 1.54418C3.24597 1.58958 3.27128 1.65098 3.27128 1.71498V2.18222H3.74644C3.81046 2.18304 3.87162 2.20884 3.91689 2.25411C3.96216 2.29938 3.98796 2.36054 3.98878 2.42456V2.66531C3.98756 2.7292 3.96164 2.79013 3.91645 2.83531C3.87127 2.8805 3.81033 2.90642 3.74644 2.90764H3.27128V3.39389C3.27128 3.45774 3.24592 3.51898 3.20077 3.56412C3.15562 3.60927 3.09438 3.63464 3.03053 3.63464H2.7882C2.72462 3.63422 2.66379 3.60867 2.61899 3.56357C2.57418 3.51846 2.54903 3.45747 2.54903 3.39389V2.91873H2.06595C2.03434 2.91873 2.00303 2.9125 1.97382 2.9004C1.94461 2.8883 1.91807 2.87057 1.89572 2.84821C1.87336 2.82586 1.85563 2.79932 1.84353 2.77011C1.83143 2.7409 1.8252 2.70959 1.8252 2.67798V2.42297ZM4.85199 6.30506C4.85199 6.37269 4.82512 6.43755 4.7773 6.48537C4.72948 6.53319 4.66462 6.56006 4.59699 6.56006H2.08021C2.01257 6.56006 1.94771 6.53319 1.89989 6.48537C1.85207 6.43755 1.8252 6.37269 1.8252 6.30506V6.02471C1.82562 5.95735 1.85267 5.8929 1.90045 5.84542C1.94823 5.79794 2.01285 5.77129 2.08021 5.77129H4.59699C4.66434 5.77129 4.72897 5.79794 4.77674 5.84542C4.82452 5.8929 4.85157 5.95735 4.85199 6.02471V6.30506ZM6.13493 4.75127C6.13535 4.78502 6.12906 4.81853 6.11644 4.84983C6.10381 4.88114 6.08509 4.90962 6.06137 4.93364C6.03765 4.95765 6.0094 4.97672 5.97825 4.98973C5.9471 5.00275 5.91368 5.00945 5.87993 5.00944H2.07862C2.01099 5.00944 1.94613 4.98258 1.89831 4.93475C1.85048 4.88693 1.82362 4.82207 1.82362 4.75444V4.47568C1.8232 4.44179 1.82953 4.40816 1.84226 4.37675C1.85498 4.34534 1.87384 4.31678 1.89773 4.29274C1.92162 4.26871 1.95006 4.24967 1.98139 4.23676C2.01273 4.22384 2.04632 4.21729 2.08021 4.21751H5.88151C5.94914 4.21751 6.014 4.24437 6.06183 4.29219C6.10965 4.34002 6.13652 4.40488 6.13652 4.47251L6.13493 4.75127Z\"-->\n<!-- [attr.fill]=\"color\" />-->\n<!-- <path-->\n<!-- d=\"M8.66256 5.60659C8.45267 5.42295 8.17908 5.32902 7.90065 5.34502C7.62222 5.36101 7.36119 5.48565 7.17371 5.69212C7.1623 5.70461 7.15171 5.71783 7.14204 5.73171L6.3501 6.66303L7.93397 8.01091L8.72591 7.07959C8.91253 6.87571 9.01067 6.60613 8.99879 6.32999C8.98692 6.05385 8.866 5.79369 8.66256 5.60659Z\"-->\n<!-- [attr.fill]=\"color\" />-->\n<!-- <path-->\n<!-- d=\"M6.01441 7.08432L5.22247 8.01564C5.03848 8.22421 4.94488 8.49732 4.96226 8.7749C4.97963 9.05248 5.10656 9.31178 5.31513 9.49577C5.52369 9.67976 5.79681 9.77337 6.07439 9.75599C6.35197 9.73861 6.61127 9.61168 6.79526 9.40312L6.82852 9.36352L7.62046 8.4322L6.03659 7.08432H6.01441Z\"-->\n<!-- [attr.fill]=\"color\" />-->\n<!--</svg>-->\n<svg\n width=\"12\"\n height=\"12\"\n viewBox=\"0 0 12 12\"\n fill=\"none\"\n xmlns=\"http://www.w3.org/2000/svg\">\n <path\n d=\"M8.56078 8.25L10.3903 6.42047C10.5368 6.27398 10.5368 6.03656 10.3903 5.89008L9.85992 5.35969C9.71344 5.2132 9.47602 5.2132 9.32953 5.35969L7.5 7.18922L5.53219 5.22141C6.64008 5.08125 7.5 4.14586 7.5 3C7.5 1.75734 6.49266 0.75 5.25 0.75H1.875C1.66781 0.75 1.5 0.917813 1.5 1.125V7.125C1.5 7.33219 1.66781 7.5 1.875 7.5H2.625C2.83219 7.5 3 7.33219 3 7.125V5.25H3.43945L6.43945 8.25L4.60992 10.0795C4.46344 10.226 4.46344 10.4634 4.60992 10.6099L5.14031 11.1403C5.2868 11.2868 5.52422 11.2868 5.6707 11.1403L7.5 9.31055L9.32953 11.1401C9.47602 11.2866 9.71344 11.2866 9.85992 11.1401L10.3903 10.6097C10.5368 10.4632 10.5368 10.2258 10.3903 10.0793L8.56078 8.25ZM3 2.25H5.25C5.66344 2.25 6 2.58656 6 3C6 3.41344 5.66344 3.75 5.25 3.75H3V2.25Z\"\n [attr.fill]=\"color\" />\n</svg>\n","import { ChangeDetectionStrategy, Component, Input } from '@angular/core';\nimport { IconComponentBase } from '../../../../types';\n\n@Component({\n selector: 'cardinal-money-bag-icn',\n imports: [],\n templateUrl: './money-bag-icn.component.html',\n styleUrls: ['./money-bag-icn.component.scss'],\n changeDetection: ChangeDetectionStrategy.OnPush,\n standalone: true,\n})\nexport class MoneyBagIcnComponent implements IconComponentBase {\n @Input({ required: true }) color: string = 'currentColor';\n}\n","<!--<svg-->\n<!-- width=\"14\"-->\n<!-- height=\"14\"-->\n<!-- viewBox=\"0 0 14 14\"-->\n<!-- fill=\"none\"-->\n<!-- xmlns=\"http://www.w3.org/2000/svg\">-->\n<!-- <path-->\n<!-- d=\"M5.55647 3.8689C5.57189 3.8955 5.61283 3.96606 5.87539 4.01553C5.93676 4.02714 6.00091 4.033 6.06598 4.033C6.06604 4.033 6.06606 4.033 6.06606 4.033C6.28223 4.033 6.48544 3.9699 6.68191 3.90887C6.86812 3.85109 7.04399 3.79647 7.22064 3.79647L7.22815 3.79652C7.49122 3.79886 7.73717 3.88019 7.99749 3.96637C8.10992 4.00358 8.22576 4.04347 8.34429 4.07377C8.39436 4.08657 8.4267 4.07308 8.4473 4.06222C9.03163 3.75393 9.53846 3.34392 9.87434 2.90778C10.0415 2.69086 10.1833 2.39922 10.3081 2.01617C10.3656 1.8393 10.4292 1.5754 10.317 1.32647C10.1727 1.00581 9.79038 0.968711 9.51539 0.968711C9.43232 0.968711 8.92884 0.987943 8.79592 0.987943C8.45982 0.987943 8.06656 0.962566 7.69885 0.7744C7.53902 0.692607 7.389 0.586718 7.23025 0.474626C6.98963 0.304668 6.74083 0.128962 6.44797 0.0379234C6.36709 0.0127455 6.28581 0 6.20649 0C5.65189 0 5.31807 0.617102 5.20839 0.819863C5.05013 1.11235 4.8683 1.50698 4.86671 1.96636C4.86517 2.38488 5.012 2.7778 5.14011 3.07336C5.26341 3.35769 5.4074 3.61191 5.55647 3.8689Z\"-->\n<!-- [attr.fill]=\"color\" />-->\n<!-- <path-->\n<!-- d=\"M11.5219 7.78494C10.9716 6.77922 10.1944 5.962 9.36547 5.17801C9.13525 4.96037 8.92074 4.76927 8.69732 4.58025C8.49567 4.50794 8.08401 4.50711 7.83968 4.42609C7.61271 4.35081 7.37484 4.2685 7.13214 4.2837C6.90986 4.29764 6.70172 4.37721 6.48667 4.42822C6.24519 4.48549 6.01227 4.50168 5.76749 4.4555C5.76749 4.4555 5.43494 4.40751 4.64888 3.82494C4.32973 3.58841 3.98856 3.37672 3.59513 3.29165C3.22119 3.21077 3.06224 3.78409 3.43704 3.86514C3.79542 3.94267 4.08953 4.14893 4.38105 4.36213C4.38168 4.36259 4.38231 4.36304 4.3829 4.3635C3.97328 4.41735 3.59163 4.58065 3.1951 4.68927C2.82565 4.7905 2.9827 5.36427 3.35322 5.26276C3.75453 5.1528 4.15269 4.96134 4.57275 4.9408C4.63949 4.93755 4.70353 4.94504 4.76675 4.9569C3.8297 5.72834 2.96443 6.5789 2.34696 7.63902C1.81265 8.55633 1.57455 9.62339 1.89441 10.6566C2.08155 11.2613 2.44076 11.7977 2.85951 12.266C3.22531 12.6752 3.63542 13.0438 4.1223 13.3009C5.00029 13.7646 6.02428 13.9515 7.00793 13.9925C8.06219 14.0364 9.14911 13.891 10.121 13.4674C11.0064 13.0815 11.7583 12.41 12.0725 11.4787C12.4868 10.25 12.1229 8.88324 11.5219 7.78494ZM7.60955 8.32284C7.81368 8.32284 7.97911 8.48827 7.97911 8.69243C7.97911 8.89655 7.81368 9.06199 7.60955 9.06199H5.54905C5.54584 9.10759 5.5441 9.15357 5.5441 9.19994C5.5441 9.24632 5.54584 9.29229 5.54905 9.33787H7.60955C7.81368 9.33787 7.97911 9.50333 7.97911 9.70743C7.97911 9.91155 7.81368 10.077 7.60955 10.077H5.75221C6.07426 10.7159 6.7364 11.1551 7.49931 11.1551C7.82233 11.1551 8.12987 11.079 8.41337 10.9287C8.59377 10.8331 8.81738 10.9018 8.913 11.0822C9.00859 11.2625 8.93989 11.4862 8.75952 11.5818C8.37374 11.7863 7.938 11.8943 7.49928 11.8943C6.32055 11.8943 5.31637 11.1334 4.95158 10.077H4.28341C4.07926 10.077 3.91385 9.91155 3.91385 9.70743C3.91385 9.50333 4.07926 9.33787 4.28341 9.33787H4.80842C4.80612 9.29223 4.8049 9.2462 4.8049 9.19994C4.8049 9.15368 4.80612 9.10771 4.80842 9.06199H4.28341C4.07926 9.06199 3.91385 8.89655 3.91385 8.69243C3.91385 8.48827 4.07926 8.32284 4.28341 8.32284H4.95158C5.31631 7.26644 6.32055 6.50553 7.49928 6.50553C7.938 6.50553 8.37374 6.61361 8.75952 6.81808C8.93989 6.91367 9.00859 7.13737 8.913 7.31771C8.81741 7.49805 8.59377 7.56676 8.41337 7.47117C8.12987 7.32093 7.82235 7.24474 7.49931 7.24474C6.7364 7.24474 6.07426 7.68397 5.75221 8.32287H7.60955V8.32284Z\"-->\n<!-- [attr.fill]=\"color\" />-->\n<!--</svg>-->\n\n<svg\n width=\"12\"\n height=\"12\"\n viewBox=\"0 0 12 12\"\n fill=\"none\"\n xmlns=\"http://www.w3.org/2000/svg\">\n <g clip-path=\"url(#clip0_758_1203)\">\n <path\n d=\"M10.07 10.0485L10.3685 11.4035C10.374 11.423 10.377 11.4455 10.377 11.4685C10.377 11.515 10.3645 11.5585 10.342 11.596L10.3425 11.595C10.3105 11.652 10.2605 11.6955 10.1995 11.718L10.1975 11.7185L10.1545 11.727C10.129 11.7395 10.099 11.7495 10.0675 11.7565L10.065 11.757C10.0283 11.7657 9.98281 11.779 9.92848 11.797C9.87414 11.815 9.81314 11.8307 9.74548 11.844C9.67714 11.858 9.60481 11.8723 9.52848 11.887C9.45214 11.9017 9.36698 11.916 9.27298 11.93C9.17898 11.944 9.08381 11.9573 8.98748 11.97C8.89114 11.9827 8.78748 11.9912 8.67648 11.9955C8.56548 12.0012 8.45614 12.004 8.34848 12.004C8.31548 12.0045 8.27648 12.005 8.23698 12.005C6.96598 12.005 5.79298 11.587 4.84748 10.881L4.86248 10.8915C3.88648 10.158 3.16898 9.127 2.84298 7.9345L2.83398 7.896H2.02448C1.87448 7.894 1.75348 7.773 1.75148 7.6235V6.66C1.75348 6.51 1.87448 6.389 2.02398 6.387H2.58648C2.57514 6.06333 2.57798 5.765 2.59498 5.492H2.02398C2.02098 5.492 2.01698 5.492 2.01348 5.492C1.86848 5.492 1.75098 5.3745 1.75098 5.2295C1.75098 5.226 1.75098 5.222 1.75098 5.2185V4.2475C1.75098 4.2445 1.75098 4.2405 1.75098 4.237C1.75098 4.092 1.86848 3.9745 2.01348 3.9745H2.02448H2.02398H2.85898C3.23298 2.785 3.96098 1.7965 4.91798 1.1055L4.93448 1.0945C5.85998 0.410496 7.02398 -0.00050354 8.28348 -0.00050354C8.30548 -0.00050354 8.32748 -0.00050354 8.34948 -3.54002e-06H8.34598H8.37898C8.95448 -3.54002e-06 9.51298 0.0714965 10.0465 0.205996L9.99948 0.195996C10.0705 0.218996 10.1295 0.263996 10.169 0.322996L10.1695 0.323996C10.191 0.362996 10.204 0.408996 10.204 0.458496C10.204 0.483496 10.201 0.507496 10.1945 0.530496L10.195 0.528497L9.82848 1.8835C9.81348 1.955 9.76948 2.014 9.70948 2.049L9.70848 2.0495C9.67298 2.071 9.62948 2.084 9.58348 2.084C9.55498 2.084 9.52798 2.079 9.50248 2.07L9.50398 2.0705L9.46998 2.062C9.44731 2.05633 9.41464 2.04933 9.37198 2.041L9.22298 2.011L9.03148 1.981L8.80998 1.9555L8.56298 1.9345L8.31148 1.926C8.29648 1.926 8.27898 1.9255 8.26148 1.9255C7.56498 1.9255 6.91648 2.129 6.37148 2.48L6.38548 2.4715C5.82198 2.8345 5.38148 3.3455 5.11398 3.95L5.10548 3.9715H9.09448C9.24748 3.9735 9.37098 4.098 9.37098 4.2515C9.37098 4.267 9.36948 4.2825 9.36748 4.297V4.2955L9.16298 5.267C9.14898 5.393 9.04348 5.49 8.91498 5.49C8.90598 5.49 8.89748 5.4895 8.88898 5.4885H8.88998H4.72998C4.72148 5.622 4.71698 5.7785 4.71698 5.936C4.71698 6.0935 4.72148 6.2495 4.73098 6.4045L4.72998 6.383H8.64198H8.64548C8.73048 6.383 8.80598 6.423 8.85498 6.485L8.85548 6.4855C8.89148 6.532 8.91348 6.591 8.91348 6.655C8.91348 6.6765 8.91098 6.6975 8.90648 6.7175L8.90698 6.7155L8.70248 7.67C8.67698 7.795 8.56898 7.8885 8.43898 7.8915H8.43848H5.14198C5.65998 9.1705 6.89198 10.0565 8.33098 10.0565H8.36548H8.36398C8.46631 10.0565 8.56864 10.0522 8.67098 10.0435C8.77331 10.0348 8.86848 10.0248 8.95648 10.0135C9.04448 10.0022 9.12831 9.98883 9.20798 9.9735C9.28764 9.95816 9.35731 9.94383 9.41698 9.9305L9.57448 9.8905L9.67698 9.865L9.71998 9.848C9.74748 9.837 9.77948 9.8305 9.81298 9.8305C9.86048 9.8305 9.90448 9.8435 9.94248 9.866L9.94148 9.8655C10.0085 9.904 10.0565 9.9695 10.0705 10.0465V10.048L10.07 10.0485Z\"\n [attr.fill]=\"color\" />\n </g>\n <defs>\n <clipPath id=\"clip0_758_1203\">\n <rect width=\"12\" height=\"12\" fill=\"white\" />\n </clipPath>\n </defs>\n</svg>\n","import { ChangeDetectionStrategy, Component, Input } from '@angular/core';\nimport { IconComponentBase } from '../../../../types';\n\n@Component({\n selector: 'cardinal-supply-icn',\n imports: [],\n templateUrl: './supply-icn.component.html',\n styleUrls: ['./supply-icn.component.scss'],\n changeDetection: ChangeDetectionStrategy.OnPush,\n standalone: true,\n})\nexport class SupplyIcnComponent implements IconComponentBase {\n @Input({ required: true }) color: string = 'currentColor';\n}\n","<svg\n width=\"16\"\n height=\"16\"\n viewBox=\"0 0 16 16\"\n fill=\"none\"\n xmlns=\"http://www.w3.org/2000/svg\">