PageSourceSearch

https://app.othisismedtech.com/4455.bbbf0675bc5bc89f.js

js othisismedtech.com collected 2026-09-24 14:50:01 UTC 12,531 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkothisis=self.webpackChunkothisis||[]).push([[4455],{4455(C,c,r){r.d(c,{PatientsQuickInfoComponent:()=>P});var t=r(1360),p=r(6213),d=r(3639),l=r(8888),g=r(4245),m=r(5052),h=r(5964);const u=(e,o)=>o.key;function f(e,o){if(1&e&&(t.j41(0,"span",13),t.EFF(1),t.k0s()),2&e){const i=t.XpG();t.R7$(),t.SpI("+",i.additionalPrimaryPhysicianCount,"")}}function _(e,o){if(1&e&&(t.j41(0,"div")(1,"strong"),t.EFF(2),t.k0s(),t.j41(3,"span"),t.EFF(4),t.k0s()()),2&e){const i=o.$implicit;t.R7$(2),t.SpI("",i.key,":"),t.R7$(2),t.JRh(i.value)}}function x(e,o){if(1&e&&(t.j41(0,"div",17),t.Z7z(1,_,5,2,"div",null,u),t.nI1(3,"keyvalue"),t.k0s()),2&e){const i=t.XpG();t.R7$(),t.Dyx(t.bMT(3,0,i.summaryContent))}}function v(e,o){if(1&e&&(t.j41(0,"div",21)(1,"div",22),t.nrm(2,"img",23),t.k0s(),t.j41(3,"div",24)(4,"div",25),t.EFF(5),t.k0s(),t.j41(6,"div",26),t.EFF(7),t.k0s()(),t.j41(8,"div",27)(9,"a",28),t.EFF(10,"View"),t.k0s(),t.j41(11,"a",28),t.EFF(12,"Download"),t.k0s()()()),2&e){const i=o.$implicit;t.R7$(5),t.JRh(i.title),t.R7$(2),t.Lme("Uploaded: ",i.uploadedDate," (",i.uploadedBy,")"),t.R7$(2),t.Y8G("href",i.viewUrl,t.B4B),t.R7$(2),t.Y8G("href",i.downloadUrl,t.B4B)}}function y(e,o){if(1&e&&(t.j41(0,"div",18),t.Z7z(1,v,13,5,"div",21,t.fX1),t.k0s()),2&e){const i=t.XpG();t.R7$(),t.Dyx(i.reports)}}function b(e,o){1&e&&(t.j41(0,"div",17)(1,"div",29),t.EFF(2,"Care Notes"),t.k0s(),t.j41(3,"ul")(4,"li"),t.EFF(5,"Current condition: Mild discomfort, no sharp pain"),t.k0s(),t.j41(6,"li"),t.EFF(7,"Routine followed: Cleaned area, light activity, good hydration"),t.k0s(),t.j41(8,"li"),t.EFF(9,"Observations: Itching reduced slightly"),t.k0s(),t.j41(10,"li"),t.EFF(11,"Triggers: Sitting too long causes irritation"),t.k0s(),t.j41(12,"li"),t.EFF(13,"Precautions: Avoid pressure, loose clothing"),t.k0s()(),t.j41(14,"div",30),t.EFF(15,"Progress"),t.k0s(),t.j41(16,"ul")(17,"li"),t.EFF(18,"Day: 14"),t.k0s(),t.j41(19,"li"),t.EFF(20,"Improvement: Less swelling"),t.k0s(),t.j41(21,"li"),t.EFF(22,"Setback: Occasional itching"),t.k0s(),t.j41(23,"li"),t.EFF(24,"Consistency: 8/10"),t.k0s(),t.j41(25,"li"),t.EFF(26,"Next step: Maintain hygiene + reduce friction"),t.k0s()()())}let P=(()=>{class e{route=(0,t.WQX)(d.nX);store=(0,t.WQX)(m.il);httpService=(0,t.WQX)(g.N);closePatientCard=new t.bkB;organizationId;patient_id;patientSummary;patient;isGenerating=!1;fallbackPrimaryPhysicians=["Dr. Jhon Smith"];activeTab="summary";reports=[{title:"Blood test report",type:"doc",uploadedDate:"25/06/2025",uploadedBy:"Dr. Kebin",viewUrl:"#",downloadUrl:"#"}];ngOnInit(){const i=this.store.selectSnapshot(l.bM.activeOrganizationId);i?this.organizationId=i:this.store.select(l.bM.activeOrganizationId).pipe((0,h.p)(a=>!!a)).subscribe(a=>{this.organizationId=a}),this.route.paramMap.subscribe(a=>{this.patient_id=a.get("id"),this.loadPatientSummary()})}loadPatientSummary(){this.httpService.get(`organizations/${this.organizationId}/patients/${this.patient_id}/summary`).subscribe({next:i=>{this.patientSummary=i,this.patientSummary?.data.isdirty&&this.isGenerating&&this.generatePatientSummary()},error:i=>{console.error("Error fetching patient summary:",i)}})}generatePatientSummary(){this.isGenerating=!0,this.httpService.post(`organizations/${this.organizationId}/patients/${this.patient_id}/summary/generate`,{}).subscribe({next:()=>{this.isGenerating=!1,this.loadPatientSummary()},error:i=>{this.isGenerating=!1,console.error("Error generating patient summary:",i)}})}get summaryContent(){return this.patientSummary?.data?.content||{}}setTab(i){this.activeTab=i}onMore(){this.patient_id=this.route.snapshot.paramMap.get("id")}get primaryPhysicianNames(){const i=this.normalizePrimaryPhysicians(this.patient?.primaryPhysician);return i.length>0?i:this.fallbackPrimaryPhysicians}get primaryPhysicianDisplay(){return this.primaryPhysicianNames[0]??"-"}get additionalPrimaryPhysicianCount(){return Math.max(0,this.primaryPhysicianNames.length-1)}get primaryPhysicianTooltip(){return this.primaryPhysicianNames.join(", ")}normalizePrimaryPhysicians(i){return Array.isArray(i)?i.filter(a=>"string"==typeof a).map(a=>a.trim()).filter(a=>a.length>0):"string"==typeof i&&i.trim().length>0?[i.trim()]:[]}static \u0275fac=function(a){return new(a||e)};static \u0275cmp=t.VBU({type:e,selectors:[["app-patients-quick-info"]],inputs:{patient:"patient"},outputs:{closePatientCard:"closePatientCard"},decls:51,vars:17,consts:[[1,"patients-card-container"],[1,"patient-rectangle-box"],[1,"patient-header-row"],[1,"patient-header-left"],[1,"patient-avatar"],[1,"patient-main-info"],[1,"patient-name"],[1,"patient-id"],[1,"patient-demographics"],[1,"patient-details-grid"],[1,"detail-label"],[1,"static-detail"],[1,"static-detail","physician-value"],[1,"physician-more"],[1,"static-detail","highlight-detail"],[1,"patient-tabs-row"],[1,"tab",3,"click"],[1,"patient-summary-section","patient-summary-static"],[1,"reports-list"],[1,"patient-actions-row"],[1,"action-btn",3,"click"],[1,"report-card"],[1,"report-icon"],["src","assets/images/Document.svg","alt","DOC","width","32","height","32"],[1,"report-info"],[1,"report-title"],[1,"report-meta"],[1,"report-actions"],[1,"report-link",3,"href"],[2,"font-weight","600","color","#464646","margin-bottom","8px"],[2,"font-weight","600","color","#464646","margin","16px 0 8px 0"]],template:function(a,n){1&a&&(t.j41(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"div",4),t.EFF(5),t.k0s(),t.j41(6,"div",5)(7,"div",6),t.EFF(8),t.k0s(),t.j41(9,"div",7),t.EFF(10),t.k0s(),t.j41(11,"div",8),t.EFF(12),t.k0s()()(),t.j41(13,"div",9)(14,"div",10),t.EFF(15,"Blood group"),t.k0s(),t.j41(16,"div",11),t.EFF(17,"B +ve"),t.k0s(),t.j41(18,"div",10),t.EFF(19,"Primary Diagnosis"),t.k0s(),t.j41(20,"div",11),t.EFF(21,"Root Canal"),t.k0s(),t.j41(22,"div",10),t.EFF(23,"Primary Physician"),t.k0s(),t.j41(24,"div",12)(25,"span"),t.EFF(26),t.k0s(),t.DNE(27,f,2,1,"span",13),t.k0s(),t.j41(28,"div",10),t.EFF(29,"Last Visited"),t.k0s(),t.j41(30,"div",11),t.EFF(31,"20/09/2025"),t.k0s(),t.j41(32,"div",10),t.EFF(33,"Next Visit"),t.k0s(),t.j41(34,"div",14),t.EFF(35,"25/09/2025"),t.k0s()()(),t.j41(36,"div",15)(37,"button",16),t.bIt("click",function(){return n.setTab("summary")}
1),t.EFF(38,"Summary"),t.k0s(),t.j41(39,"button",16),t.bIt("click",function(){return n.setTab("reports")}),t.EFF(40,"Reports"),t.k0s(),t.j41(41,"button",16),t.bIt("click",function(){return n.setTab("care-notes")}),t.EFF(42,"Care Notes & Progress"),t.k0s()(),t.DNE(43,x,4,2,"div",17)(44,y,3,0,"div",18)(45,b,27,0,"div",17),t.j41(46,"div",19)(47,"button",20),t.bIt("click",function(k){return k.stopPropagation(),n.closePatientCard.emit()}),t.EFF(48,"Close"),t.k0s(),t.j41(49,"button",20),t.bIt("click",function(){return n.onMore()}),t.EFF(50,"More"),t.k0s()()()()),2&a&&(t.R7$(5),t.SpI(" ",null!=n.patient&&n.patient.fullName?n.patient.fullName.charAt(0):"?"," "),t.R7$(3),t.JRh(null==n.patient?null:n.patient.fullName),t.R7$(2),t.SpI("ID",null==n.patient?null:n.patient.patientId,""),t.R7$(2),t.Lme("",null==n.patient?null:n.patient.gender,", ",null==n.patient?null:n.patient.age," years old"),t.R7$(12),t.BMQ("title",n.primaryPhysicianTooltip),t.R7$(2),t.JRh(n.primaryPhysicianDisplay),t.R7$(),t.vxM(n.additionalPrimaryPhysicianCount>0?27:-1),t.R7$(10),t.AVh("active","summary"===n.activeTab),t.R7$(2),t.AVh("active","reports"===n.activeTab),t.R7$(2),t.AVh("active","care-notes"===n.activeTab),t.R7$(2),t.vxM("summary"===n.activeTab?43:-1),t.R7$(),t.vxM("reports"===n.activeTab?44:-1),t.R7$(),t.vxM("care-notes"===n.activeTab?45:-1))},dependencies:[p.MD,p.lG],styles:['.controls-row[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;margin-bottom:14px}.search-field[_ngcontent-%COMP%]{width:234px;height:40px}.filter-btn[_ngcontent-%COMP%]{min-width:36px;width:36px;height:40px;padding:8px;border:1px solid var(--app-patient-border);border-radius:8px;background:var(--app-white)}.filter-icon[_ngcontent-%COMP%]{width:20px;height:20px;display:block}@media(max-width:640px){.search-field[_ngcontent-%COMP%]{width:100%}.controls-row[_ngcontent-%COMP%]{width:100%;flex-wrap:wrap}}.reports-list[_ngcontent-%COMP%]{margin-top:24px}.report-card[_ngcontent-%COMP%]{display:flex;align-items:center;border:1px solid #cee6f3;border-radius:8px;padding:12px 20px;margin-bottom:12px}.report-icon[_ngcontent-%COMP%]{margin-right:10px;display:flex;align-items:center}.report-info[_ngcontent-%COMP%]{flex:1;display:flex;flex-direction:column}.report-title[_ngcontent-%COMP%]{font-weight:600;color:#004084;font-size:16px}.report-meta[_ngcontent-%COMP%]{font-size:13px;color:#8a98b8}.report-actions[_ngcontent-%COMP%]{display:flex;flex-direction:row;align-items:center;gap:12px}.report-link[_ngcontent-%COMP%]{color:#004084;font-weight:500;font-size:14px;text-decoration:none;margin-left:8px;cursor:pointer}.report-link[_ngcontent-%COMP%]:hover{text-decoration:underline}.patients-card-container[_ngcontent-%COMP%]{position:fixed;top:0;right:0;width:min(571px,100vw);background:var(--app-white);height:100vh;padding:24px;z-index:1000;box-sizing:border-box}body[_ngcontent-%COMP%]:before{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;background:var(--app-overlay-dim);z-index:999}.patient-rectangle-box[_ngcontent-%COMP%]{border-radius:8px;border:1px solid var(--app-patient-border);padding:10px 32px 16px;box-sizing:border-box;width:100%;max-width:560px;height:100%;position:relative;display:flex;flex-direction:column;gap:0;box-shadow:0 2px 8px var(--app-shadow-soft)}.patient-header-row[_ngcontent-%COMP%]{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:0;margin-bottom:0}.patient-header-left[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.patient-avatar[_ngcontent-%COMP%]{width:80px;height:80px;border-width:1.71px;border-style:solid;border-color:var(--app-patient-border);border-radius:50%;background:linear-gradient(180deg,var(--app-primary) 0%,var(--select-arrow-icon) 100%);display:flex;align-items:center;justify-content:center;color:var(--app-white);font-size:2.5rem;font-weight:700;overflow:hidden;flex-shrink:0;margin-right:0}.patient-main-info[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:4px;min-width:180px;margin-top:2px}.patient-name[_ngcontent-%COMP%]{font-weight:600;font-size:16px;color:var(--app-black);margin-bottom:0}.patient-id[_ngcontent-%COMP%], .patient-demographics[_ngcontent-%COMP%]{font-weight:400;font-style:normal;font-size:16px;line-height:20px;letter-spacing:0px;color:var(--app-nav-txt);margin-bottom:0}.patient-details-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:max-content 1fr;gap:6px 24px;font-size:1rem;color:var(--app-grey-shade);min-width:210px;margin-top:2px}.detail-label[_ngcontent-%COMP%]{width:148px;height:24px;display:flex;align-items:center;justify-content:space-between;font-weight:400;font-style:normal;font-size:16px;line-height:24px;letter-spacing:0px;color:var(--app-nav-txt);opacity:1;text-align:left}.static-detail[_ngcontent-%COMP%]{font-weight:500;font-style:normal;font-size:16px;line-height:24px;letter-spacing:0px;color:var(--app-black)}.highlight-detail[_ngcontent-%COMP%]{color:var(--app-black)}.patient-tabs-row[_ngcontent-%COMP%]{display:flex;gap:8px;margin:18px 0 0}.tab[_ngcontent-%COMP%]{height:37px;border:1px solid var(--app-patient-border);border-radius:8px;color:var(--app-muted-text-3);font-weight:500;font-size:1rem;background:None}.tab.active[_ngcontent-%COMP%]{background:var(--app-txt-bg-color);color:var(--app-note-txt);font-weight:600;font-style:normal;font-size:16px}.patient-summary-section[_ngcontent-%COMP%]{font-size:1rem;background:var(--app-white);border-radius:0 0 8px 8px;padding:16px}.patient-summary-static[_ngcontent-%COMP%]{font-weight:400;font-style:normal;font-size:16px;line-height:24px;letter-spacing:0px;color:var(--app-body-text)}.patient-summary-section[_ngcontent-%COMP%]   ul[_ngcontent-%COMP%]{margin:0 0 0 18px;padding:0}.patient-summary-section[_ngcontent-%COMP%]   li[_ngcontent-%COMP%]{margin-bottom:2px}.patient-actions-row[_ngcontent-%COMP%]{display:flex;justify-content:space-between;margin-top:auto;padding-top:18px;border-top:1px solid var(--app-patient-border)}.action-btn[_ngcontent-%COMP%]{padding:6px 32px;border:1px solid var(--app-inner-side-nav-txt);background:var(--app-white);border-radius:8px;color:var(--app-primary);font-weight:500;font-size:1rem;transition:background .2s,color .2s}.action-btn[_ngcontent-%COMP%]:hover{background:var(--app-button-hover-light);color:var(--app-primary)}']})}return e})()}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.