Skip to content

Commit

Permalink
adding CareTeam, Device, Binary and Location infomration to Explore tab.
Browse files Browse the repository at this point in the history
  • Loading branch information
AnalogJ committed Sep 5, 2023
1 parent 84bcf41 commit d9564eb
Show file tree
Hide file tree
Showing 6 changed files with 148 additions and 76 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
import {Component} from '@angular/core';
import {GenericColumnDefn, ListGenericResourceComponent} from './list-generic-resource.component';
import {attributeXTime} from './utils';

@Component({
selector: 'app-list-binary',
templateUrl: './list-generic-resource.component.html',
styleUrls: ['./list-generic-resource.component.scss']
})
export class ListBinaryComponent extends ListGenericResourceComponent {
columnDefinitions: GenericColumnDefn[] = [
{ title: 'Content-Type', versions: '*', getter: c => c.contentType },
{ title: 'Size', versions: '*', getter: c => Math.floor((c.data?.length *4 +2)/3) }
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
import {Component} from '@angular/core';
import {GenericColumnDefn, ListGenericResourceComponent} from './list-generic-resource.component';
import {attributeXTime} from './utils';

@Component({
selector: 'app-list-care-team',
templateUrl: './list-generic-resource.component.html',
styleUrls: ['./list-generic-resource.component.scss']
})
export class ListCareTeamComponent extends ListGenericResourceComponent {
columnDefinitions: GenericColumnDefn[] = [
{ title: 'Category', versions: '*', format: 'codableConcept', getter: c => c.category[0] },
{ title: 'Name', versions: '*', getter: c => c.name },
{ title: 'Period', versions: '*', format: 'period', getter: c => c.period },
{ title: 'Status', versions: '*', getter: a => a.status },
]
}
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,9 @@ import {attributeXTime} from './utils';
})
export class ListDeviceComponent extends ListGenericResourceComponent {
columnDefinitions: GenericColumnDefn[] = [
{ title: 'Device', versions: '*', getter: d => d.model },
{ title: 'Device', versions: '*', getter: d => d.deviceName?.[0]?.name || d.type?.coding?.[0]?.display || d.type?.text },
{ title: 'Manufacturer', versions: '*', getter: d => d.manufacturer },
{ title: 'Model', versions: '*', getter: d => d.modelNumber },
{ title: 'Type', versions: '*', format: 'codeableConcept', getter: d => d.type },
{ title: 'Unique ID', versions: '*', getter: d => d.udi?.name || d.udiCarrier?.deviceIdentifier },
]
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
import {Component} from '@angular/core';
import {GenericColumnDefn, ListGenericResourceComponent} from './list-generic-resource.component';
import {attributeXTime} from './utils';

@Component({
selector: 'app-list-location',
templateUrl: './list-generic-resource.component.html',
styleUrls: ['./list-generic-resource.component.scss']
})
export class ListLocationComponent extends ListGenericResourceComponent {
columnDefinitions: GenericColumnDefn[] = [
{ title: 'Name', versions: '*', getter: d => d.name || d.alias },
{ title: 'Organization', versions: '*', getter: d => d.managingOrganization?.display },
{ title: 'Type', versions: '*', format: 'codeableConcept', getter: d => d.physicalType },
{ title: 'Status', versions: '*', getter: d => d.status },
]
}
Original file line number Diff line number Diff line change
Expand Up @@ -4,32 +4,35 @@ import {Source} from '../../models/fasten/source';
import {Observable, of} from 'rxjs';
import {ResourceFhir} from '../../models/fasten/resource_fhir';
import {ListAdverseEventComponent} from '../list-generic-resource/list-adverse-event.component';
import {ListAllergyIntoleranceComponent} from '../list-generic-resource/list-allergy-intolerance.component';
import {ListAppointmentComponent} from '../list-generic-resource/list-appointment.component';
import {ListBinaryComponent} from '../list-generic-resource/list-binary.component';
import {ListCarePlanComponent} from '../list-generic-resource/list-care-plan.component';
import {ListCareTeamComponent} from '../list-generic-resource/list-care-team.component';
import {ListCommunicationComponent} from '../list-generic-resource/list-communication.component';
import {ListConditionComponent} from '../list-generic-resource/list-condition.component';
import {ListCoverageComponent} from '../list-generic-resource/list-coverage.component';
import {ListDeviceComponent} from '../list-generic-resource/list-device.component';
import {ListDeviceRequestComponent} from '../list-generic-resource/list-device-request.component';
import {ListDiagnosticReportComponent} from '../list-generic-resource/list-diagnostic-report.component';
import {ListDocumentReferenceComponent} from '../list-generic-resource/list-document-reference.component';
import {ListEncounterComponent} from '../list-generic-resource/list-encounter.component';
import {ListFallbackComponent} from '../list-generic-resource/list-fallback.component';
import {ListGenericResourceComponent, ResourceListComponentInterface} from '../list-generic-resource/list-generic-resource.component';
import {ListGoalComponent} from '../list-generic-resource/list-goal.component';
import {ListImmunizationComponent} from '../list-generic-resource/list-immunization.component';
import {ListMedicationComponent} from '../list-generic-resource/list-medication.component';
import {ListLocationComponent} from '../list-generic-resource/list-location.component';
import {ListMedicationAdministrationComponent} from '../list-generic-resource/list-medication-administration.component';
import {ListMedicationComponent} from '../list-generic-resource/list-medication.component';
import {ListMedicationDispenseComponent} from '../list-generic-resource/list-medication-dispense.component';
import {ListMedicationRequestComponent} from '../list-generic-resource/list-medication-request.component';
import {ListNutritionOrderComponent} from '../list-generic-resource/list-nutrition-order.component';
import {ListObservationComponent} from '../list-generic-resource/list-observation.component';
import {ListProcedureComponent} from '../list-generic-resource/list-procedure.component';
import {ListServiceRequestComponent} from '../list-generic-resource/list-service-request.component';
import {map} from 'rxjs/operators';
import {ResponseWrapper} from '../../models/response-wrapper';
import {ListGenericResourceComponent, ResourceListComponentInterface} from '../list-generic-resource/list-generic-resource.component';
import {ListCarePlanComponent} from '../list-generic-resource/list-care-plan.component';
import {ListAllergyIntoleranceComponent} from '../list-generic-resource/list-allergy-intolerance.component';
import {ResourceListOutletDirective} from './resource-list-outlet.directive';
import {ListAppointmentComponent} from '../list-generic-resource/list-appointment.component';
import {ListDeviceComponent} from '../list-generic-resource/list-device.component';
import {ListDiagnosticReportComponent} from '../list-generic-resource/list-diagnostic-report.component';
import {ListGoalComponent} from '../list-generic-resource/list-goal.component';
import {ListFallbackComponent} from '../list-generic-resource/list-fallback.component';
import {ResponseWrapper} from '../../models/response-wrapper';
import {map} from 'rxjs/operators';

@Component({
selector: 'source-resource-list',
Expand Down Expand Up @@ -87,9 +90,15 @@ export class ResourceListComponent implements OnInit, OnChanges {
case "AdverseEvent": {
return ListAdverseEventComponent;
}
case "Binary": {
return ListBinaryComponent;
}
case "CarePlan": {
return ListCarePlanComponent;
}
case "CareTeam": {
return ListCareTeamComponent;
}
case "Communication": {
return ListCommunicationComponent;
}
Expand Down Expand Up @@ -120,6 +129,9 @@ export class ResourceListComponent implements OnInit, OnChanges {
case "Immunization": {
return ListImmunizationComponent;
}
case "Location": {
return ListLocationComponent;
}
case "Medication": {
return ListMedicationComponent;
}
Expand Down

0 comments on commit d9564eb

Please sign in to comment.