1"use strict";(self.webpackChunk_lumahealthhq_ui_host_webapp=self.webpackChunk_lumahealthhq_ui_host_webapp||[]).push([[14032],{814032(e,s,t){t.r(s),t.d(s,{default:()=>k});var i=t(218747),o=t(613832),r=t(959708),n=t(886537),a=t(951835),l=t(795073),u=t(266027),d=t(2232),b=t(692322),m=t(95592),c=t(797495),f=t(525397),g=t(282332),M=t(440301);const p=(0,M.YK)({saveSuccess:{id:"screens.MissionControl.Utilities.OutboundNumbers.Show.saveSuccess",defaultMessage:"Save successfully"},saveError:{id:"screens.MissionControl.Utilities.OutboundNumbers.Show.saveError",defaultMessage:"Fail to Save"},genericFail:{id:"screens.MissionControl.Utilities.OutboundNumbers.genericFail",defaultMessage:"Something went wrong"}}),h="outboundNumbers",S=(0,m.X)(h),C="/outboundNumbers",w=e=>{const s={};return Object.entries(e).forEach(([e,t])=>{t&&(s[e]=t)}),s},N=async({method:e="get",data:s,params:t,id:i})=>{const o=((e,s)=>"get"===e?`${C}`:"post"===e?C:"put"===e?`${C}/${s}/mask`:`${C}/${s}`)(e,i),r=((e,s={},t={})=>"get"===e?{params:w(t)}:"delete"===e?{}:s)(e,s,t);return(await c.A[e](o,r)).data},O=(0,M.YK)({resetBtn:{id:"screens.MissionControl.Utilities.OutboundNumbers.Show.resetBtn",defaultMessage:"Reset"},saveBtn:{id:"screens.MissionControl.Utilities.OutboundNumbers.Show.saveBtn",defaultMessage:"Save"},loadingLabel:{id:"screens.MissionControl.Utilities.OutboundNumbers.Show.loadingLabel",defaultMessage:"Loading Number Management..."},label:{id:"screens.MissionControl.Utilities.OutboundNumbers.Show.label",defaultMessage:"Number Management: {number}"},dialogTitle:{id:"screens.MissionControl.Utilities.OutboundNumbers.Show.dialogTitle",defaultMessage:"Confirm this number management settings"},confirmMessage:{id:"screens.MissionControl.Utilities.OutboundNumbers.Show.dialogContent",defaultMessage:"Are you sure you want to save your changes?"},facilitiesTab:{id:"screens.MissionControl.Utilities.OutboundNumbers.Show.facilitiesTab",defaultMessage:"Facilities"},messageTypeTab:{id:"screens.MissionControl.Utilities.OutboundNumbers.Show.messageTypeTab",defaultMessage:"Message Type"},customFilterTab:{id:"screens.MissionControl.Utilities.OutboundNumbers.Show.customFilterTab",defaultMessage:"Custom Filter"},filtersLabel:{id:"screens.MissionControl.Utilities.OutboundNumbers.Show.filtersLabel",defaultMessage:"Filters"},goBack:{id:"screens.MissionControl.Utilities.OutboundNumbers.Show.goBack",defaultMessage:"Go Back"}}),y=()=>{const{formatMessage:e}=(0,o.A)();return i.createElement(u.pp,{icon:"â ï¸",title:"This Outbound Number doesnt exist"},i.createElement(u.$n,{onClick:()=>{r.Nc.push("/v2/settings/utilities/outbound-numbers")}},e(O.goBack)))},T=((0,a.Xe)("facility._id"),(0,a.Xe)("message.ref"),(0,M.YK)({followup:{id:"screens.MissionControl.Utilities.OutboundNumbers.Show.filters.messageType.followup",defaultMessage:"Followup"},formReminder:{id:"screens.MissionControl.Utilities.OutboundNumbers.Show.filters.messageType.formReminder",defaultMessage:"Form Reminder"},pinVerification:{id:"screens.MissionControl.Utilities.OutboundNumbers.Show.filters.messageType.pinVerification",defaultMessage:"Pin Verification"},feedback:{id:"screens.MissionControl.Utilities.OutboundNumbers.Show.filters.messageType.feedvack",defaultMessage:"Feedback"},broadcast:{id:"screens.MissionControl.Utilities.OutboundNumbers.Show.filters.messageType.broadcast",defaultMessage:"Broadcast"},feedbackReminder:{id:"screens.MissionControl.Utilities.OutboundNumbers.Show.filters.messageType.feedbackReminder",defaultMessage:"Feedback Reminder"},chatNotification:{id:"screens.MissionControl.Utilities.OutboundNumbers.Show.filters.messageType.chatNotification",defaultMessage:"Chat Notification"},referralFollowup:{id:"screens.MissionControl.Utilities.OutboundNumbers.Show.filters.messageType.referralFollowup",defaultMessage:"Referral Followup"},waitlistOffer:{id:"screens.MissionControl.Utilities.OutboundNumbers.Show.filters.messageType.waitlistOffer",defaultMessage:"Waitlist Offer"},referralReminder:{id:"screens.MissionControl.Utilities.OutboundNumbers.Show.filters.messageType.referralReminder",defaultMessage:"Referral Reminder"},outboundReferralReminder:{id:"screens.MissionControl.Utilities.OutboundNumbers.Show.filters.messageType.outboundReferralReminder",defaultMessage:"Outbound Referral Reminder"},outboundReferralOutreach:{id:"screens.MissionControl.Utilities.OutboundNumbers.Show.filters.messageType.outboundReferralOutreach",defaultMessage:"Outbound Referral Outreach"},generic:{id:"screens.MissionControl.Utilities.OutboundNumbers.Show.filters.messageType.generic",defaultMessage:"Generic"},reminder:{id:"screens.MissionControl.Utilities.OutboundNumbers.Show.filters.messageType.reminder",defaultMessage:"Reminder"},reschedule:{id:"screens.MissionControl.Utilities.OutboundNumbers.Show.filters.messageType.reschedule",defaultMessage:"Reschedule"},appointmentOffer:{id:"screens.MissionControl.Utilities.OutboundNumbers.Show.filters.messageType.appointmentOffer",defaultMessage:"Appointment Offer"},waitingRoomPatient:{id:"screens.MissionControl.Utilities.OutboundNumbers.Show.filters.messageType.waitingRoomPatient",defaultMessage:"Waiting Room Patient"},stop:{id:"screens.MissionControl.Utilities.OutboundNumbers.Show.filters.messageType.stop",defaultMessage:"Stop"}}),(e,s,t)=>{const i={required:{value:t,message:`${e} is required`}};return"Array"===s&&(i.validate=s=>(0,a.I1)(s,e)),i}),U=({field:e,label:s,disabled:t,inputType:i,required:o,choices:r})=>{const n={inputName:e,label:s,disabled:t},a={field:e,inputType:i,rules:T(e,i,o)};return r&&("Select"===i||"MultipleSelect"===i)&&(a.choices=r),{formItemProps:n,inputProps:a}},v=e=>({...e,filters:(0,a.Xu)(e.filters)}),R=((0,m.X)("facilities"),{filters:[],number:"",numberType:"",available:!1,
1channels:[],countryCode:1,status:"",vendor:""});t(688941),t(906543);const F=(0,M.YK)({tollFree:{id:"screens.MissionControl.Utilities.OutboundNumbers.Show.numberType.tollFree",defaultMessage:"Toll Free"},longCode:{id:"screens.MissionControl.Utilities.OutboundNumbers.Show.numberType.longCode",defaultMessage:"Long Code"},shortCode:{id:"screens.MissionControl.Utilities.OutboundNumbers.Show.numberType.shortCode",defaultMessage:"Short Code"},sms:{id:"screens.MissionControl.Utilities.OutboundNumbers.Show.channels.sms",defaultMessage:"SMS"},fax:{id:"screens.MissionControl.Utilities.OutboundNumbers.Show.channels.fax",defaultMessage:"Fax"},voice:{id:"screens.MissionControl.Utilities.OutboundNumbers.Show.channels.voice",defaultMessage:"Voice"},numberLabel:{id:"screens.MissionControl.Utilities.OutboundNumbers.Show.form.numberLabel",defaultMessage:"Number"},numberTypeLabel:{id:"screens.MissionControl.Utilities.OutboundNumbers.Show.form.numberTypeLabel",defaultMessage:"Number Type"},vendorLabel:{id:"screens.MissionControl.Utilities.OutboundNumbers.Show.form.vendorLabel",defaultMessage:"Vendor"},statusLabel:{id:"screens.MissionControl.Utilities.OutboundNumbers.Show.form.statusLabel",defaultMessage:"Status"},channelsLabel:{id:"screens.MissionControl.Utilities.OutboundNumbers.Show.form.channelsLabel",defaultMessage:"Channels"}});var L=t(748868);const k=({params:{id:e}})=>{const{data:s,isLoading:t}=(e=>{const s=(0,f.iZ)(),{data:t={response:[]},...i}=(0,b.useQuery)(S.entity({id:e}),()=>N({params:{user:s?.user??"",_id:e}}));return{...i,data:t.response[0]}})(e),{mutate:r,isLoading:u}=(()=>{const e=(0,b.useQueryClient)(),s=(0,d.useDispatch)(),{formatMessage:t}=(0,o.A)();return(0,b.useMutation)(({data:e,id:s})=>N({data:e,method:"put",id:s}),{onSuccess:()=>{s((0,g.J)(t(p.saveSuccess))),e.invalidateQueries([h])},onError:()=>{s((0,g.w)(t(p.saveError)))}})})(),{formatMessage:m}=((()=>{const{formatMessage:e}=(0,o.A)();U({field:"number",inputType:"String",label:e(F.numberLabel),required:!0,disabled:!0}),U({field:"numberType",inputType:"Select",choices:{"toll-free":e(F.tollFree),"long-code":e(F.longCode),"short-code":e(F.shortCode)},label:e(F.numberTypeLabel),required:!0,disabled:!0}),U({field:"vendor",inputType:"String",label:e(F.vendorLabel),required:!0,disabled:!0}),U({field:"status",inputType:"String",label:e(F.statusLabel),disabled:!0}),U({field:"channels",inputType:"MultipleSelect",choices:{sms:e(F.sms),fax:e(F.fax),voice:e(F.voice)},label:e(F.channelsLabel),disabled:!0})})(),(0,o.A)()),c=((0,a.G_)(),!!t||!!u);var M;((e,s)=>{const{utilities:t}=(0,L.A)(),{data:i}=(()=>{const e=(0,f.iZ)(),s={};return(0,b.useQuery)(S.many({...s}),()=>N({params:{...s,user:e?.user??""}}),{keepPreviousData:!0})}
1)(),o=t.designatedNumbers.canEdit,r=((e,s,t,i)=>{const o=(s?.filter(s=>s._id!==e)??[]).some(e=>0===e.filters.length&&"active"===e.status);return!t&&o&&i})(e,i?.response,s,!!o)})(s?._id,c),M=s,(M?.filters.filter(e=>"facility._id"===e.path)??[]).map(e=>e.value);const{handleSubmit:C,formState:{errors:w},control:T,reset:k,setValue:E,watch:_}=(0,a.mN)({defaultValues:v({...R,...s})}),q=_("filters",[]),A=i.useRef(q);return(0,n.isEqual)(q,A.current),i.useEffect(()=>{const e=v({...R,...s});k(e),A.current=e.filters},[s,k]),t||s?(t?m(O.loadingLabel):m(O.label,{number:s.number}),i.createElement(l.FederatedModule,{module:l.EModule.ContainerFormNumberManagement,fallback:i.createElement(l.FallbackContainerFormNumberManagement,null),props:{numberId:e}})):i.createElement(y,null)}}}]);
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.