PageSourceSearch

https://app.safespace.sg/static/js/main.72bd09ab.chunk.js

js safespace.sg collected 2026-10-04 10:36:39 UTC 466,616 bytes, 1 lines download raw bytes

1(this["webpackJsonpsafespace-client"]=this["webpackJsonpsafespace-client"]||[]).push([[0],{199:function(e,t,a){},344:function(e,t,a){},420:function(e,t,a){e.exports=a(939)},655:function(e,t,a){},663:function(e,t,a){},664:function(e,t,a){},668:function(e,t,a){},669:function(e,t,a){},670:function(e,t,a){},671:function(e,t,a){},672:function(e,t,a){},673:function(e,t,a){},674:function(e,t,a){},675:function(e,t,a){},676:function(e,t,a){},677:function(e,t,a){},678:function(e,t,a){},679:function(e,t,a){},680:function(e,t,a){},681:function(e,t,a){},682:function(e,t,a){},683:function(e,t,a){},684:function(e,t,a){},685:function(e,t,a){},686:function(e,t,a){},687:function(e,t,a){},688:function(e,t,a){},689:function(e,t,a){},690:function(e,t,a){},691:function(e,t,a){},692:function(e,t,a){},693:function(e,t,a){},694:function(e,t,a){},695:function(e,t,a){},696:function(e,t,a){},698:function(e,t,a){},699:function(e,t,a){},700:function(e,t,a){},701:function(e,t,a){},702:function(e,t,a){},703:function(e,t,a){},704:function(e,t,a){},705:function(e,t,a){},810:function(e,t,a){},811:function(e,t,a){},812:function(e,t,a){},813:function(e,t,a){},814:function(e,t,a){},825:function(e,t,a){},826:function(e,t,a){},827:function(e,t,a){},828:function(e,t,a){},830:function(e,t,a){},831:function(e,t,a){},847:function(e,t,a){},848:function(e,t,a){},849:function(e,t,a){},850:function(e,t,a){},851:function(e,t,a){},859:function(e,t,a){},860:function(e,t,a){},861:function(e,t,a){},862:function(e,t,a){},863:function(e,t,a){},864:function(e,t,a){},866:function(e,t,a){},867:function(e,t,a){},868:function(e,t,a){},870:function(e,t,a){},911:function(e,t,a){},912:function(e,t,a){},913:function(e,t,a){},914:function(e,t,a){},915:function(e,t,a){},916:function(e,t,a){},917:function(e,t,a){},918:function(e,t,a){},919:function(e,t,a){},920:function(e,t,a){},921:function(e,t,a){},922:function(e,t,a){},923:function(e,t,a){},924:function(e,t,a){},925:function(e,t,a){},926:function(e,t,a){},929:function(e,t,a){},930:function(e,t,a){},931:function(e,t,a){},932:function(e,t,a){},933:function(e,t,a){},934:function(e,t,a){},936:function(e,t,a){},937:function(e,t,a){},938:function(e,t){!function(){var e=window,t=e.Intercom;if("function"===typeof t)t("reattach_activator"),t("update",e.intercomSettings);else{var a=document,n=function e(){e.c(arguments)};n.q=[],n.c=function(e){n.q.push(e)},e.Intercom=n;var o=function(){var e=a.createElement("script");e.type="text/javascript",e.async=!0,e.src="https://widget.intercom.io/widget/cgltl5q7";var t=a.getElementsByTagName("script")[0];t.parentNode.insertBefore(e,t)};"complete"===document.readyState?o():e.attachEvent?e.attachEvent("onload",o):e.addEventListener("load",o,!1)}}()},939:function(e,t,a){"use strict";a.r(t);var n=a(25),o=a.n(n),r=a(19),i=a(58),s=(a(422),a(1)),c=a.n(s),l=a(50),u=a.n(l),d=a(11),m=a(28),p=a(399),f=a.n(p);Boolean("localhost"===window.location.hostname||"[::1]"===window.location.hostname||window.location.hostname.match(/^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/));var v,h=a(4),g=a(27),_=a(16),b=a(173),E=a(269),y=a.n(E),w=Object(b.b)({data:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type.toLowerCase()){case"data":return Object.assign({},e,Object(_.a)({},t.key,t.value));default:return e}},setup:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type.toLowerCase()){case"setup":return Object.assign({},e,Object(_.a)({},t.key,t.value));default:return e}}}),k=null,C=function(){function e(){Object(h.a)(this,e)}return Object(g.a)(e,null,[{key:"getStore",value:function(){return k||(k=Object(b.c)(w)),k}},{key:"setData",value:function(e,t){y.a.setItem("safespace-client:data:".concat(e),t||null),this.getStore().dispatch({type:"data",key:e,value:t})}},{key:"getData",value:function(e){return this.getStore().getState().data[e]}},{key:"loadData",value:function(){var e=Object(i.a)(o.a.mark((function e(t){var a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,y.a.getItem("safespace-client:data:".concat(t));
1case 3:return a=e.sent,this.getStore().dispatch({type:"data",key:t,value:a}),e.abrupt("return",a);case 8:return e.prev=8,e.t0=e.catch(0),e.abrupt("return",null);case 11:case"end":return e.stop()}}),e,this,[[0,8]])})));return function(t){return e.apply(this,arguments)}}()},{key:"setSetup",value:function(e,t){this.getStore().dispatch({type:"setup",key:e,value:t})}},{key:"getSetup",value:function(e){return this.getStore().getState().setup[e]}}]),e}(),N=a(8),S=a(400),O=a.n(S),T=a(13),j=a.n(T),z=function(){return"https://api.safespace.sg".replace(/^http/,"ws")+"/cable?token="+localStorage.getItem("safespace-client:token")},D=function(e){var t={};try{var a=new URLSearchParams(e.search);t=Object.fromEntries(a.entries()),Object.keys(t).forEach((function(e){["","true"].includes(t[e].toLowerCase())&&(t[e]=!0)}))}catch(n){}return t},x=function(e,t){var a;window.CustomEvent?a=new CustomEvent(e,{detail:t}):(a=document.createEvent("CustomEvent")).initCustomEvent(e,!0,!0,t),document.dispatchEvent(a)},I=function(e,t,a){a=a||document,t&&a.addEventListener(e,t)},M=function(e,t,a){a=a||document,t&&a.removeEventListener(e,t)},P=function(){return!/Android|Mipad/i.test(navigator.userAgent)&&(!window.MSStream&&/iPad|iPhone|iPod/i.test(navigator.userAgent)||["iPad","iPhone","iPod"].includes(navigator.platform)||navigator.userAgent.includes("Mac")&&"ontouchend"in document)},L=function(e){return/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(String(e).toLowerCase())},B=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;
1if(!t)return"S$".concat(Math.round(Number(e)-Number(n)));var o=1===t.rate?1:1+a/100,r=n*t.rate*o;return parseFloat(parseFloat(e)*o*t.rate-r).toFixed(2)},A=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;return t?t.format.replace("%value%",B(e,t,a,n)):"S$".concat(Math.round(Number(e)-Number(n)))},F=function(e){var t;(null===e||void 0===e?void 0:e.manual_timezone)&&(null===e||void 0===e||null===(t=e.timezone)||void 0===t?void 0:t.id)?j.a.tz.setDefault(e.timezone.system_name):j.a.tz.setDefault(j.a.tz.guess())},R=function(){var e=j()(),t={name:e.format("z").toUpperCase(),offset:e.format("Z")};return t.name.match(/^[A-Z]+$/)||(t.name="GMT"),t},V=function(){W({method:"me",type:"PUT",noLoad:!0,data:{local_timezone_minutes_offset:-(new Date).getTimezoneOffset()}})},q="undefined"!==typeof RTCPeerConnection?RTCPeerConnection:"undefined"!==typeof window.webkitRTCPeerConnection?window.webkitRTCPeerConnection:"undefined"!==typeof window.mozRTCPeerConnection?window.mozRTCPeerConnection:null,U=[{include:[/common_data\/.*/],exclude:[/common_data\/hide_payment/,/common_data\/currencies/,/common_data\/conversion_fee/,/common_data\/countries/,/common_data\/languages/,/common_data\/specialization_categories/,/common_data\/therapist_specializations/,/common_data\/therapist_languages/,/common_data\/therapist_countries/],expire:864e5},{include:[/common_data\/currencies/,/common_data\/conversion_fee/],expire:3e5,update:!0},{include:[/common_data\/countries/,/common_data\/languages/,/common_data\/specialization_categories/],expire:18e5},{include:[/common_data\/therapist_specializations/,/common_data\/therapist_languages/,/common_data\/therapist_countries/],expire:9e5}],Y=function(){var e=Object(i.a)(o.a.mark((function e(){var t,a,n;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,C.loadData("cache_keys");case 2:if(e.t0=e.sent,e.t0){e.next=5;break}e.t0=[];case 5:return t=e.t0,a=[],n=Date.now(),t.forEach((function(e){a.push(new Promise((function(a,o){C.loadData(e).then((function(o){o.expire<n&&(C.setData(e,null),delete t[e]),a()})).catch(o)})))})),e.next=11,Promise.all(a);case 11:C.setData("cache_keys",t);case 12:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),G=function(e,t){var a=new URLSearchParams(t||{}).toString();return a?"".concat(e).concat(e.includes("?")?"&":"?").concat(a):"".concat(e)},H=function(e){return"cache_".concat(e)},W=function(e){var t=e.noCache?null:function(e){var t=e.type,a=e.method,n=e.data;if(t&&"GET"!==t)return null;var o=G(a,n),r=H(o),i=C.getData(r);if(i){if(!(i.expire<Date.now()))return{data:i.data,update:i.update};C.setData(r,null)}return null}(e);t?(e.success&&e.success(t.data),t.update&&Q(Object(N.a)(Object(N.a)({},e),{},{noLoad:!0}))):Q(e)},Q=function(e){var t=localStorage.getItem("safespace-client:token"),a=e.auth?"https://api.safespace.sg/api/v1/"+e.method:function(e){return"https://api.safespace.sg/api/v1/"+e}(e.method),n=e.type.toUpperCase();e.noLoad||x("addLoad"),O()({responseType:e.responseType||null,signal:e.signal||null,url:a,method:n,data:"GET"===n?null:e.data||e.formData,params:"GET"===n?e.data:null,headers:t?{Authorization:"Bearer "+t}:{},onUploadProgress:function(t){e.progress&&e.progress(t.loaded/t.total)}}).then((function(t){e.noLoad||x("removeLoad"),t.status>=200&&t.status<400&&(e.success&&e.success(t.data),function(e,t){if(!e.type||"GET"===e.type.toUpperCase()){var a=G(e.method,e.data),n=U.find((function(e){var t,n,o=null===(t=e.include)||void 0===t?void 0:t.find((function(e){return a.match(e)})),r=null===(n=e.exclude)||void 0===n?void 0:n.find((function(e){return a.match(e)}));return o&&!r}));if(n){var o=H(a);C.setData(o,{data:t,expire:Date.now()+n.expire,update:n.update}),(C.getData("cache_keys")||[]).includes(o)||C.setData("cache_keys",[].concat(Object(r.a)(C.getData("cache_keys")||[]),[o]))}}}(e,t.data))})).catch((function(t){e.noLoad||x("removeLoad"),t.response?(401===t.response.status&&x("unauthorized"),503===t.response.status&&x("showSnackbar",[{text:"Network error, please try again later.",type:"error"}]),e.error&&e.error(t.response.data)):(t.request,e.error&&e.error(""))}))},$=function(){var e=Object(i.a)(o.a.mark((function e(t){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",new Promise((function(e,a){W(Object(N.a)(Object(N.a)({},t),{},{success:e,error:a}))})));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),K=a(6),Z=a(5),X=a(117),J=a(9),ee=a.n(J),te=a(49),ae=a(211),ne=a(277),oe=a(90),re=a.n(oe),ie=function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;return Object(h.a)(this,a),(n=t.call(this,e)).componentDidMount=function(){}
1,n.componentDidUpdate=function(e,t){var a=(n.props.user||{}).id;a!==(e.user||{}).id&&(a?n.connectChannel(n.props.user):n.disconnectChannel())},n.disconnectChannel=function(){n.cable&&(n.subscription&&(n.subscription.unsubscribe(),n.subscription=null),n.cable.disconnect(),n.cable=null)},n.connectChannel=function(e){n.disconnectChannel(),e&&(n.cable=re.a.createConsumer(z()),n.subscription=n.cable.subscriptions.create({channel:"ChatsChannel"},{connected:function(){console.log("Connected to chats as User #".concat(e.id))},disconnected:function(){},received:function(e){if(e.chat_id&&e.message){if(n.props.location.pathname!=="/chats/".concat(e.chat_id)){var t=C.getData("chatUnreadCount")||0;C.setData("chatUnreadCount",t+1)}x("chatMessageReceived",[e])}}}))},n.render=function(){return null},n.state={},n.cable=null,n.subscription=null,e.user&&n.connectChannel(e.user),n}return a}(c.a.Component),se=Object(d.b)((function(e){return{user:e.data.user}}))(Object(te.g)(ie)),ce=function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;return Object(h.a)(this,a),(n=t.call(this,e)).componentDidMount=function(){},n.componentDidUpdate=function(e,t){var a=(n.props.user||{}).id;a!==(e.user||{}).id&&(a?n.connectChannel(n.props.user):n.disconnectChannel())},n.disconnectChannel=function(){n.cable&&(n.subscription&&(n.subscription.unsubscribe(),n.subscription=null),n.cable.disconnect(),n.cable=null)},n.connectChannel=function(e){n.disconnectChannel(),e&&(n.cable=re.a.createConsumer(z()),n.subscription=n.cable.subscriptions.create({channel:"UpdatesChannel"},{connected:function(){console.log("Connected to updates as User #".concat(e.id))},disconnected:function(){},received:function(e){C.setData("user",Object(N.a)(Object(N.a)({},C.getData("user")),{},{updates_indicators:e}))}}))},n.render=function(){return null},n.state={},n.cable=null,n.subscription=null,e.user&&n.connectChannel(e.user),n}return a}(c.a.Component),le=Object(d.b)((function(e){return{user:e.data.user}}))(Object(te.g)(ce)),ue=function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;return Object(h.a)(this,a),(n=t.call(this,e)).componentDidMount=function(){W({type:"GET",method:"notifications/new_total",success:function(e){var t,a;C.setData("notificationNewCount",e),(null===(t=window.webkit)||void 0===t||null===(a=t.messageHandlers)||void 0===a?void 0:a.setNotificationsBadge)&&window.webkit.messageHandlers.setNotificationsBadge.postMessage({count:e})},error:function(e){}})},n.componentDidUpdate=function(e,t){var a=(n.props.user||{}).id;a!==(e.user||{}).id&&(a?n.connectChannel(n.props.user):n.disconnectChannel())},n.disconnectChannel=function(){n.cable&&(n.subscription&&(n.subscription.unsubscribe(),n.subscription=null),n.cable.disconnect(),n.cable=null)},n.connectChannel=function(e){n.disconnectChannel(),e&&(n.cable=re.a.createConsumer(z()),n.subscription=n.cable.subscriptions.create({channel:"NotificationsChannel"},{connected:function(){console.log("Connected to notifications as User #".concat(e.id))},disconnected:function(){},received:function(e){if(e.notification){var t,a;x("addNotification",[e.notification]);var n=C.getData("notificationNewCount")||0;C.setData("notificationNewCount",n+1),(null===(t=window.webkit)||void 0===t||null===(a=t.messageHandlers)||void 0===a?void 0:a.setNotificationsBadge)&&window.webkit.messageHandlers.setNotificationsBadge.postMessage({count:n+1})}}}))},n.render=function(){return null},n.state={},n.cable=null,n.subscription=null,e.user&&n.connectChannel(e.user),n}return a}(c.a.Component),de=Object(d.b)((function(e){return{user:e.data.user}}))(Object(te.g)(ue)),me=a(138),pe=a(83),fe=(a(655),function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;return Object(h.a)(this,a),(n=t.call(this,e)).handleChange=function(e){n.props.onChange&&n.props.onChange(e)},n.componentDidMount=function(){},n.toggleVisibility=function(){n.setState((function(e,t){return{type:"password"===e.type?"text":"password",toggleState:!e.toggleState}}))},n.renderTextInput=function(){var e=n.props.value,t=n.state,a=t.type,o=t.toggleState;return[null,void 0].indexOf(e)>-1&&n.props.onChange&&(e=""),"tel-with-plus"===a&&e.length>0&&(e="+"+e),c.a.createElement(c.a.Fragment,null,c.a.createElement("input",{type:a,value:e,onCh
1ange:function(e){var t=e.target.value;["tel","tel-with-plus"].includes(a)&&(t=t.replaceAll(/\D+/g,"")),n.handleChange(t)},readOnly:n.props.disabled,onFocus:function(){n.props.onFocus&&n.props.onFocus(),n.setState({focus:!0})},onBlur:function(){n.props.onBlur&&n.props.onBlur(e),n.setState({focus:!1})},placeholder:n.props.placeholder,ref:function(e){n.input=e,n.props.inputRef&&n.props.inputRef(n.input)},disabled:n.props.disabled,min:n.props.min,max:n.props.max}),"password"===n.props.type&&c.a.createElement("span",{className:ee()({toggleVisibility:!0,active:o}),onClick:n.toggleVisibility}))},n.renderTextareaInput=function(){var e=n.props.value;return[null,void 0].indexOf(e)>-1&&n.props.onChange&&(e=""),c.a.createElement("textarea",{value:e,onChange:function(e){return n.handleChange(e.target.value)},readOnly:n.props.disabled,placeholder:n.props.placeholder,ref:function(e){n.input=e,n.props.inputRef&&n.props.inputRef(n.input)},disabled:n.props.disabled})},n.render=function(){var e=n.props.type||"text",t=n.props.error||null;return c.a.createElement("div",{className:ee()({textInput:!0,simplified:n.props.simplified,underline:n.props.underline,search:n.props.search,error:t})},["text","number","password","email","phone","tel","tel-with-plus"].indexOf(e)>-1?n.renderTextInput():null,"textarea"===e?n.renderTextareaInput():null,t&&c.a.createElement("div",{className:"inputError"},t))},n.state={type:e.type||"text",toggleState:!1},n.input=null,n}return a}(c.a.Component)),ve=a(403),he=a(402),ge=(a(663),function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;return Object(h.a)(this,a),(n=t.call(this,e)).handleChange=function(e){n.props.onChange&&n.props.onChange(e)},n.render=function(){var e=n.props,t=e.value,a=e.label,o=e.disabled,r=e.error,i=e.small,s=e.blue;return c.a.createElement("div",{className:ee()({checkboxInput:!0,small:i,blue:s,disabled:o})},c.a.createElement("div",{className:"checkboxContainer"},c.a.createElement("div",{className:"checkbox ".concat(t?"checked":""),onClick:o?null:function(){return n.handleChange(!t)}}),a?c.a.createElement("div",{className:"label",onClick:o?null:function(){return n.handleChange(!t)}},a):null),r?c.a.createElement("div",{className:"inputError"},r):null)},n.state={},n}return a}(c.a.Component)),_e=(a(664),function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;return Object(h.a)(this,a),(n=t.call(this)).componentDidUpdate=function(e,t){e.options!==n.props.options&&n.setState({options:n.props.options})},n.handleChange=function(e){n.props.onChange(e)},n.componentDidMount=function(){n.props.options&&!n.props.request&&n.setState({options:n.props.options}),n.props.request&&!n.props.async&&W({type:"GET",method:n.props.request,success:function(e){n.setState({options:e})},error:function(e){}})},n.loadOptions=function(e,t){n.props.request?W({type:"GET",method:n.props.request,data:{name:e},success:function(e){n.setState({options:e}),t(e.map((function(e){return{value:e.id,label:e.name}})))},error:function(e){t([])}}):t([])},n.renderMultiValue=function(e){if(e.index>0)return null;var t=n.props.localization.select_input||{};return c.a.createElement("div",{className:"multiValaue"},(n.props.value||[]).length," ",n.props.optionsName," ",t.selected)},n.renderMultiOption=function(e){var t=n.props.value||[];return c.a.createElement("div",{className:"multiOption",onClick:function(){e.isSelected?n.handleChange(t.filter((function(t){return t!==e.data.value}))):n.handleChange([].concat(Object(r.a)(t),[e.data.value]))}},c.a.createElement(ge,{small:!0,blue:!0,value:e.isSelected}),c.a.createElement("div",{className:"optionLabel"},e.data.label))},n.render=function(){var e=n.props.localization.select_input||{},t=n.props.multi,a=n.state.options.map((function(e){return{value:e.id,label:n.props.optionsLocalization?n.props.optionsLocalization[e.name_key]:e.name}})),o=t?(n.props.value||[]).map((function(e){return a.find((function(t){return t.value==e}))})):a.find((function(e){return e.value==n.props.value})),r={};t&&(r.Option=n.renderMultiOption,o.length&&(r.MultiValue=n.renderMultiValue));var i={value:o||null,onChange:function(e){t?n.handleChange(e?e.map((function(e){return e.value})):[]):n.handleChange(e?e.value:null)},onFocus:function(){return n.setState({focus:!0})},onBlur:function(){return n.setState({focus:!1})},isMulti:t,hideSelectedOptions:!1,isDisabled:n.props.disabled,className:"reactSelect",classNamePrefix:"reactSelect",isClearable:n.props.clearable,placeholder:n.props.placeholder||e.placeholder,noOptionsMessage:function(t){return e.no_options_message},components:r},s=n.props.error||null;return c.a.createElement("div",{className:ee()({selectInput:!0,readOnly:n.props.disabled,expandTop:n.props.expandTop})},n.props.async?c.a.createElement(he.a,Object.assign({cacheOptions:!0,defaultOptions:!0,loadOptions:n.loadOptions},i)):c.a.createElement(ve.a,Object.assign({options:a},i)),s&&c.a.createElement("div",{className:"inputError"},s))},n.state={options:[]},n}return a}(c.a.Component)),be=Object(d.b)((function(e){return{localization:e.data.localization||{}}}))(_e),Ee=(a(668),{base:{fontSize:"14px",lineHeight:"22px",fontWeight:500,color:"#262626",textTransform:"capitalize","::placeholder":{color:"#BFBFBF"}}}),ye=function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;return Object(h.a)(this,a),(n=t.call(this,e)).getToken=function(e){n.props.stripe.createToken(n.elements.numberElement,{name:n.state.name,currency:"usd"}).then((function(t){t.error?(x("showSnackbar",[{text:t.error.message,type:"error"}]),e()):e&&e(t.token)}))},n.onElementReady=function(e,t){n.elements[t]=e;var a=n.elements,o=a.numberElement,r=a.expiryElement,i=a.cvcElement;o&&r&&i&&n.props.onReady(n.getToken)},n.onElementChange=function(e,t){n.elementsComplete[t]=e.complete;var a=n.elementsComplete,o=a.numberElement,r=a.expiryElement,i=a.cvcElement;o&&r&&i?n.props.onChange({complete:!0}):n.props.onChange({complete:!1})},n.render=function(){var e=n.state.localization.stripe_card_form||{};return c.a.createElement("div",{className:ee()("stripeCardForm",{disabled:n.props.disabled})},c.a.createElement("label",null,e.credit_card_number),c.a.createElement(pe.CardNumberElement,{onReady:function(e){return n.onElementReady(e,"numberElement")},onChange:function(e){return n.onElementChange(e,"numberElement")},options:{style:Ee}}),c.a.createElement("label",null,e.name_on_card),c.a.createElement("input",{value:n.state.name,placeholder:e.name_on_card_placeholder,type:"text",onCh
1ange:function(e){return n.setState({name:e.target.value})}}),c.a.createElement("div",{className:"row"},c.a.createElement("div",{className:"column"},c.a.createElement("label",null,e.expiry_date),c.a.createElement(pe.CardExpiryElement,{onReady:function(e){return n.onElementReady(e,"expiryElement")},onChange:function(e){return n.onElementChange(e,"expiryElement")},options:{style:Ee}})),c.a.createElement("div",{className:"column"},c.a.createElement("label",null,"CVV/CVC"),c.a.createElement(pe.CardCvcElement,{onReady:function(e){return n.onElementReady(e,"cvcElement")},onChange:function(e){return n.onElementChange(e,"cvcElement")},options:{style:Ee}}))))},n.state={name:"",localization:C.getData("localization")||{}},n.elements={},n.elementsComplete={},n}return a}(c.a.Component),we=function(e){return c.a.createElement(pe.ElementsConsumer,null,(function(t){var a=t.stripe,n=t.elements;return c.a.createElement(ye,Object.assign({stripe:a,elements:n},e))}))},ke=(a(669),Object(me.a)("pk_live_NXIlyVavyK7D8VRaPuwOOP9F")),Ce=function(e,t){return[80,100,120,140,160,"custom"].map((function(a){return{id:a,name:"string"===typeof a?"".concat(e[a]).concat(t?": S$".concat(t):"..."):"S$".concat(a)}}))},Ne=function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;return Object(h.a)(this,a),(n=t.call(this,e)).getInitialState=function(){var e=n.props.localization.buy_giftcard_view||{};return{form:"data",cardComplete:!1,data:{name:"",email:"",value:Ce(e,0)[0].id,recipient_email:"",description:""},customValue:0,errors:{}}},n.componentDidMount=function(){},n.onBuy=function(){var e=n.props.localization.buy_giftcard_view||{},t=n.state.data,a=t.name,o=t.email,r=t.recipient_email,i={};a||(i.name=e.enter_name),L(o)||(i.email=e.valid_email),r&&!L(r)&&(i.recipient_email=e.valid_email),n.setState({errors:i}),Object.keys(i).length>0||n.setState({form:"card"})},n.onPay=function(){var e=n.props.localization.buy_giftcard_view||{},t="custom"===n.state.data.value?n.state.customValue:n.state.data.value;n.getToken&&(x("addLoad"),n.getToken((function(a){if(!a||!a.id)return x("removeLoad"),void x("showSnackbar",[{text:e.payment_failed,type:"error"}]);W({type:"POST",method:"promocodes/buy_gift",data:{giver_email:n.state.data.email,giver_name:n.state.data.name,recipient_email:n.state.data.recipient_email,amount:t,description:n.state.data.description,card_token:a.id},success:function(t){x("showSnackbar",[{text:e.giftcard_send,type:"success"}]),n.setState(n.getInitialState())},error:function(t){x("showSnackbar",[{text:t.errors||e.server_error,type:"error"}])}}),x("removeLoad")})))},n.onGiftValueChange=function(e,t){"custom"===t?x("showCustomValuePopup",[{callback:function(e){n.setState({data:Object(N.a)(Object(N.a)({},n.state.data),{},{value:t}),customValue:e})}}]):n.setState({data:Object(N.a)(Object(N.a)({},n.state.data),{},{value:t})})},n.renderTextInput=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"text",a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";return c.a.createElement(fe,{type:t,value:n.state.data[e],onChange:function(t){return n.setState({data:Object(N.a)(Object(N.a)({},n.state.data),{},Object(_.a)({},e,t))})},error:n.state.errors[e],placeholder:a})},n.renderSelectInput=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return c.a.createElement(be,{value:n.state.data[e],onChange:function(t){return a?a(e,t):n.setState({data:Object(N.a)(Object(N.a)({},n.state.data),{},Object(_.a)({},e,t))})},error:n.state.errors[e],options:t})},n.renderDataForm=function(){var e=n.props.localization.buy_giftcard_view||{},t=n.state.customValue;return c.a.createElement("div",{className:"giftcardForm"},c.a.createElement("div",{className:"giftcardImage"}),c.a.createElement("div",{className:"giftcardTitle"},e.certificate),n.renderTextInput("name","text",e.your_name),c.a.createElement("div",{className:"formRow"},n.renderTextInput("email","email",e.your_email),n.renderSelectInput("value",Ce(e,t),n.onGiftValueChange)),c.a.createElement("div",{className:"formTip"},e.for_billing_purposes),c.a.createElement("div",{className:"giftcardSubtitle"},e.giftcard_subtitle),n.renderTextInput("recipient_email","email",e.owner_email_address),n.renderTextInput("description","textarea",e.note_of_encouragement),c.a.createElement("div",{className:"giftcardInstruction"},c.a.createElement("span",null,e.instruction_line_1)," ",c.a.createElement("a",{href:"https://safespace.sg/faq/",target:"_blank",rel:"noopener noreferrer"},"https://safespace.sg/faq/")," ",c.a.createElement("span",null,e.instruction_line_2)),c.a.createElement("button",{onClick:n.onBuy},e.buy_gift_card))},n.renderCardForm=function(){var e=n.props.localization.buy_giftcard_view||{},t="custom"===n.state.data.value?n.state.customValue:n.state.data.value;return c.a.createElement("div",{className:"giftcardForm"},c.a.createElement("div",{className:"giftcardImage"}),c.a.createElement("div",{className:"giftcardTitle"},e.certificate),c.a.createElement(pe.Elements,{stripe:ke,options:{fonts:[{cssSrc:"https://fonts.googleapis.com/css?family=Montserrat:400,500&display=swap"}]}},c.a.createElement(we,{onReady:function(e){n.getToken=e},onChange:function(e){n.setState({cardComplete:e.complete})}})),c.a.createElement("div",{className:"totalValue"},e.total,": SGD",t),c.a.createElement("button",{disabled:!n.state.cardComplete,onClick:function(){n.state.cardComplete&&n.onPay()}},e.proceed))},n.render=function(){return c.a.createElement("div",{className:"buyGiftcardView"},"card"===n.state.form?n.renderCardForm():n.renderDataForm())},n.state=n.getInitialState(),n.getToken=null,n}return a}(c.a.Component),Se=Object(d.b)((function(e){return{localization:e.data.localization||{}}}))(Ne),Oe=a(26),Te=(a(670),function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;return Object(h.a)(this,a),(n=t.call(this,e)).logGtmSurveyView=function(){var e;x("sendGtmEvent",["".concat(n.state.survey.name," viewed"),{page_name:"Survey",user_id:(null===(e=n.props.user)||void 0===e?void 0:e.id)||null,language:n.props.localizationLanguage||"en",section_name:n.state.survey.name}])},n.logGtmSurveyFinish=function(){var e,t,a=n.state,o=a.survey,r=a.answers;x("sendGtmEvent",["".concat(null===(e=n.state.survey.name)||void 0===e?void 0:e.toLowerCase()," submitted"),{page_name:"Survey",user_id:(null===(t=n.props.user)||void 0===t?void 0:t.id)||null,language:n.props.localizationLanguage||"en",target_link:n.props.booking?"Booking - Payment":"Chat",section_name:window.location.href,section_details:o.questions.map((function(e){return{question:e.title,answer:Object.keys(r[e.id]).map((function(t){return r[e.id][t]})).join(", ")}}))}])},n.componentDidMount=function(){var e=D(n.props.location);e.user_id&&W({method:"users/".concat(e.user_id),type:"GET",success:function(e){n.setState({partner:e})},error:function(e){}}),W({method:n.props.booking||e.booking?"surveys/post_booking_patient":"surveys/post_session_".concat(n.props.user.role),type:"GET",success:function(t){n.setState({survey:t},n.logGtmSurveyView),W({method:"surveys/".concat(t.id,"/start"),type:"POST",noLoad:!0,data:{appointment_id:n.props.booking?n.props.appointmentId:e.appointment_id},success:function(e){n.setState({userSurvey:e})},error:function(e){n.props.booking||n.props.history.push("/")}})},error:function(e){}})},n.submitAnswer=function(e,t){var a=n.state,o=a.survey,r=a.questionIndex,i=a.answers,s=r+1>
1=o.questions.length;W({method:"surveys/answer",type:"POST",noLoad:!s,data:Object(N.a)({user_survey_id:n.state.userSurvey.id,survey_question_id:e.id},i[e.id]),success:function(e){s&&n.nextQuestion(t)},error:function(e){}}),s||n.nextQuestion(t)},n.nextQuestion=function(e){var t=n.state,a=t.survey,o=t.questionIndex,r=t.answers,i="single"===a.questions_display;n.setState({questionIndex:i?o+1:e+1,answeredQuestions:Object.keys(r).length},(function(){n.state.questionIndex>=a.questions.length?n.sendFinish():i||n.scrollIntoQuestion(e+1)}))},n.sendFinish=function(){n.logGtmSurveyFinish(),W({method:"surveys/finish",type:"POST",data:{user_survey_id:n.state.userSurvey.id},success:function(e){},error:function(e){}})},n.updateAnswer=function(e,t,a,o){var r=n.state.answers,i=void 0===r?{}:r;n.setState({answers:Object(N.a)(Object(N.a)({},i),{},Object(_.a)({},e.id,Object(N.a)(Object(N.a)({},i[e.id]),{},Object(_.a)({},t,a))))},o)},n.scrollIntoQuestion=function(e){var t=document.querySelector('.questionItem[data-index="'.concat(e,'"]'));t&&t.scrollIntoView({behavior:"smooth",block:"center"})},n.renderStarQuestion=function(e,t){var a=n.state.answers,o=(void 0===a?{}:a)[e.id]||{},r=o.star,i=void 0===r?0:r,s=o.text_answer,l=void 0===s?"":s;return c.a.createElement(c.a.Fragment,null,c.a.createElement("div",{key:e.id,className:"questionContent"},c.a.createElement("div",{className:"stars"},[5,4,3,2,1].map((function(t){return c.a.createElement("div",{key:t,className:ee()("starItem",{selected:i>=t}),onClick:function(){return n.updateAnswer(e,"star",t)}},c.a.createElement("svg",{width:"75",height:"72",viewBox:"0 0 75 72",fill:"none",xmlns:"http://www.w3.org/2000/svg"},c.a.createElement("path",{d:"M35.7186 2.69064C36.4608 1.23614 38.5392 1.23614 39.2814 2.69064L48.6558 21.0597C49.237 22.1986 50.3276 22.991 51.5904 23.1919L71.9573 26.431C73.57 26.6875 74.2122 28.6641 73.0583 29.8195L58.4851 44.4114C57.5815 45.3161 57.1649 46.5983 57.3641 47.8613L60.5772 68.2323C60.8316 69.8453 59.1502 71.0669 57.6948 70.3265L39.3137 60.9757C38.174 60.396 36.826 60.396 35.6863 60.9757L17.3052 70.3265C15.8498 71.0669 14.1684 69.8453 14.4228 68.2323L17.6359 47.8613C17.8351 46.5983 17.4185 45.3161 16.5149 44.4114L1.94173 29.8195C0.78779 28.6641 1.43002 26.6875 3.04271 26.431L23.4096 23.1919C24.6724 22.991 25.763 22.1986 26.3442 21.0597L35.7186 2.69064Z",fill:"white",stroke:"#D9D9D9",strokeWidth:"2"})))}))),c.a.createElement(fe,{type:"textarea",placeholder:"Share more details about your experience...",value:l,onChange:function(t){return n.updateAnswer(e,"text_answer",t)}})),c.a.createElement("button",{className:"nextButton",disabled:e.required&&!i,onClick:function(){n.updateAnswer(e,"text_answer",l||"",(function(){n.submitAnswer(e,t)}))}},"Next"))},n.renderRateQuestion=function(e,t){var a=n.state.answers,o=((void 0===a?{}:a)[e.id]||{}).rate,r=void 0===o?0:o;return c.a.createElement("div",{key:e.id,className:"questionContent"},c.a.createElement("div",{className:"rates"},[1,2,3,4,5,6,7,8,9,10].map((function(a){return c.a.createElement("div",{key:a,className:ee()("rateItem",{selected:r===a}),onClick:function(){return n.updateAnswer(e,"rate",a,(function(){return n.submitAnswer(e,t)}))}},c.a.createElement("span",null,a))}))))},n.renderOpenedQuestion=function(e,t){var a="opened_short"===e.question_type,o=n.state.answers,r=((void 0===o?{}:o)[e.id]||{}).text_answer,i=void 0===r?"":r;return c.a.createElement(c.a.Fragment,null,c.a.createElement("div",{key:e.id,className:"questionContent"},c.a.createElement(fe,{type:a?"text":"textarea",placeholder:a?"Short Answer":"Share more details about your experience...",underline:a,value:i,onChange:function(t){return n.updateAnswer(e,"text_answer",t)}})),c.a.createElement("button",{className:"nextButton",disabled:e.required&&!i,onClick:function(){n.updateAnswer(e,"text_answer",i||"",(function(){n.submitAnswer(e,t)}))}},"Next"))},n.renderOptionsQuestion=function(e,t){var a,o="yes_no"===e.question_type,i=o?["Yes","No"]:e.options,s=n.state.answers,l=void 0===s?{}:s,u=(l[e.id]||{}).text_answer,d=void 0===u?"":u,m=(null===(a=l[e.id])||void 0===a?void 0:a.options)||[],p=o?[d]:m;return c.a.createElement(c.a.Fragment,null,c.a.createElement("div",{key:e.id,className:"questionContent"},c.a.createElement("div",{className:ee()("options",{binary:o})},i.map((function(a,i){return c.a.createElement("div",{key:"".concat(i,"_").concat(a),className:ee()("optionItem",{selected:p.includes(a)}),onClick:function(){o?n.updateAnswer(e,"text_answer",a,(function(){return n.submitAnswer(e,t)})):n.updateAnswer(e,"options",p.includes(a)?m.filter((function(e){return e!==a})):[].concat(Object(r.a)(m),[a]))}},o?c.a.createElement("div",{className:"indicator"}):p.includes(a)?c.a.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},c.a.createElement("path",{d:"M3.33301 10L8.33301 15L16.6663 5",stroke:"#0097D9",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})):null,c.a.createElement("label",null,a))})))),o?null:c.a.createElement("button",{disabled:e.required&&!p.length,className:"nextButton",onClick:function(){n.updateAnswer(e,"options",m||[],(function(){n.submitAnswer(e,t)}))}},"Next"))},n.renderQuestionContent=function(e){var t=n.state.survey,a=t.questions[e],o=null;switch(a.question_type){case"star":o=n.renderStarQuestion(a,e);break;
1case"rate":o=n.renderRateQuestion(a,e);break;case"opened":case"opened_short":o=n.renderOpenedQuestion(a,e);break;case"yes_no":case"multiple_choice":o=n.renderOptionsQuestion(a,e)}return c.a.createElement("div",{key:e,className:ee()("questionItem",a.question_type),"data-index":e},t.show_index?c.a.createElement("div",{className:"questionIndex"},c.a.createElement("b",null,e+1)," / ",t.questions.length):null,c.a.createElement("div",{className:"questionTitle"},a.title),a.subtitle?c.a.createElement("div",{className:"questionSubtitle",dangerouslySetInnerHTML:{__html:a.subtitle.replace(/\n/g,"<br/>")}}):null,o)},n.renderTip=function(){var e=n.state.survey,t=e.show_tip,a=e.tip_text;return t&&a?c.a.createElement("div",{className:"surveyTip",dangerouslySetInnerHTML:{__html:a}}):null},n.renderProgressBar=function(){var e=n.state,t=e.survey,a=e.questionIndex;return c.a.createElement("div",{className:"progressBar"},c.a.createElement("div",{className:"indicator",style:{width:"".concat((a+1)/t.questions.length*100,"%")}}),c.a.createElement("div",{className:ee()("check",{complete:a>=t.questions.length-1})},c.a.createElement(Oe.d,{size:28})))},n.renderSingleQuestion=function(){var e=n.state,t=e.survey,a=e.questionIndex,o=e.partner,r=t.questions[a];return c.a.createElement("div",{className:ee()("questionContainer",r.question_type)},0===a&&o?c.a.createElement("div",{className:ee()("partnerImage",{noImage:!o.image_url}),style:{backgroundImage:"url(".concat(o.image_url,")")}}):null,n.renderProgressBar(),a>0?c.a.createElement("div",{className:"backButton",onClick:function(){return n.setState({questionIndex:a-1})}},c.a.createElement(Oe.f,{size:18}),"Back"):null,n.renderQuestionContent(a),n.renderTip())},n.renderMultipleQuestion=function(){var e=n.state,t=e.partner,a=e.answeredQuestions;return c.a.createElement("div",{className:ee()("questionContainer")},t?c.a.createElement("div",{className:ee()("partnerImage",{noImage:!t.image_url}),style:{backgroundImage:"url(".concat(t.image_url,")")}}):null,Object(r.a)(Array(a+1)).map((function(e,t){return n.renderQuestionContent(t)})),n.renderTip())},n.renderFinish=function(){var e=n.state,t=e.survey,a=e.partner;return c.a.createElement("div",{className:"questionContainer finish"},c.a.createElement("div",{className:"logo",style:t.finish_image_url?{backgroundImage:"url(".concat(t.finish_image_url,")")}:null}),c.a.createElement("div",{className:"questionTitle",dangerouslySetInnerHTML:{__html:t.finish_title||"Thank you for using Safe Space\u2122\ufe0f, and for giving us your feedback."}}),t.finish_text?c.a.createElement("div",{className:"questionSubtitle",dangerouslySetInnerHTML:{__html:t.finish_text}}):null,(null===a||void 0===a?void 0:a.chat_id)?c.a.createElement("button",{className:"nextButton",onClick:function(){return n.props.history.push("/chats/".concat(a.chat_id))}},"Back to ",c.a.createElement("span",null,a.role)," Chat"):c.a.createElement("button",{className:"nextButton",onClick:function(){return n.props.history.push("/")}},n.props.booking?"Go to My Dashboard":"Back to Home Page"))},n.render=function(){var e=n.state,t=e.survey,a=e.questionIndex;if(!t)return null;var o=a>=t.questions.length;return c.a.createElement("div",{className:ee()("surveyView",{booking:n.props.booking,finish:o})},n.props.booking?c.a.createElement("div",{className:"bookingTitle"},"Additional details to help the therapist understand you better ",c.a.createElement("span",null,"(",t.questions.length," Questions)")):c.a.createElement("div",{className:"closeButton",onClick:function(){return n.props.history.push("/")}},"Close"),o?n.renderFinish():"single"===t.questions_display?n.renderSingleQuestion():n.renderMultipleQuestion())},n.state={survey:null,userSurvey:null,questionIndex:0,answers:{},partner:null,answeredQuestions:0},n}return a}(c.a.Component)),je=Object(d.b)((function(e){return{user:e.data.user,isMobile:e.setup.isMobile,localization:e.data.localization||{},localizationLanguage:e.data.localizationLanguage}}))(Object(te.g)(Te)),ze=a(47),De=(a(671),function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;return Object(h.a)(this,a),(n=t.call(this,e)).render=function(){return c.a.createElement("div",{className:ee()({loadIndicator:!0,hidden:n.state.hidden,inline:n.props.inline})},c.a.createElement(ze.a,{in:n.props.show,timeout:350,classNames:"fade",onEnter:function(){return n.setState({hidden:!1})},onExited:function(){return n.setState({hidden:!0})}},c.a.createElement("div",{className:"overlay"},c.a.createElement("div",{className:"circularProgress"}))))},n.state={hidden:!e.show},n}return a}(c.a.Component)),xe=(a(672),function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;return Object(h.a)(this,a),(n=t.call(this)).componentDidMount=function(){n.props.global&&I("showConfirmation",n.showConfirmation)},n.componentWillUnmount=function(){n.props.global&&M("showConfirmation",n.showConfirmation)},n.showConfirmation=function(e){var t=e.detail[0],a=t.icon,o=t.title,r=t.body,i=t.content,s=t.confirmText,c=t.cancelText,l=t.callback;
1n.setState({hidden:!1,show:!0,icon:a,title:o,body:r,content:i,confirmText:s,cancelText:c,callback:l})},n.onOverlayClick=function(e){e.target===e.currentTarget&&n.onAction(!1)},n.onAction=function(e){n.props.global?(n.state.callback&&n.state.callback(e),n.setState({show:!1})):n.props.callback&&n.props.callback(e)},n.render=function(){var e=n.props.localization.confirmation_popup||{},t=n.props.global?n.state:n.props,a=t.show,o=t.icon,r=t.title,i=t.body,s=t.content,l=t.confirmText,u=t.cancelText;return c.a.createElement("div",{className:ee()({confirmationPopup:!0,hidden:n.state.hidden})},c.a.createElement(ze.a,{in:a,timeout:350,classNames:"fade",onEnter:function(){return n.setState({hidden:!1})},onExited:function(){return n.setState({hidden:!0})}},c.a.createElement("div",{onClick:n.onOverlayClick,className:"overlay"},c.a.createElement("div",{className:"popupWindow"},o&&c.a.createElement("div",{className:"confirmIcon ".concat(o)}),c.a.createElement("div",{className:"confirmTitle"},r),i?c.a.createElement("div",{className:"confirmBody",dangerouslySetInnerHTML:{__html:i}}):null,s&&c.a.createElement("div",{className:"confirmContent"},s),c.a.createElement("div",{className:"popupControls"},!1===l?null:c.a.createElement("button",{onClick:function(){return n.onAction(!0)},className:"popupControl confirm"},l||e.confirm),!1===u?null:c.a.createElement("button",{onClick:function(){return n.onAction(!1)},className:"popupControl cancel transparent"},u||e.cancel))))))},n.state={hidden:!e.show,show:!1,icon:null,title:null,body:null,content:null,confirmText:null,cancelText:null,callback:null},n}return a}(c.a.Component)),Ie=Object(d.b)((function(e){return{localization:e.data.localization||{}}}))(xe),Me=(a(673),function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;return Object(h.a)(this,a),(n=t.call(this,e)).componentDidMount=function(){n.props.global&&(I("showContentPopup",n.showContentPopup),I("hideContentPopup",n.hideContentPopup))},n.componentWillUnmount=function(){n.props.global&&(M("showContentPopup",n.showContentPopup),M("hideContentPopup",n.hideContentPopup))},n.showContentPopup=function(e){var t=e.detail[0],a=t.title,o=t.content,r=t.windowStyle,i=t.contentStyle,s=t.confirmText,c=t.cancelText,l=t.callback;n.setState({hidden:!1,show:!0,title:a,content:o,windowStyle:r,contentStyle:i,confirmText:s,cancelText:c,callback:l})},n.hideContentPopup=function(){n.setState({show:!1})},n.onOverlayClick=function(e){e.target===e.currentTarget&&n.onClose(!1)},n.onClose=function(e){if(n.props.global){var t=n.state.callback&&n.state.callback(e);t&&t.constructor&&"Promise"===t.constructor.name?t.then((function(){n.setState({show:!1})})).catch((function(){})):n.setState({show:!1})}else n.props.callback&&n.props.callback(e)},n.render=function(){var e=n.props.localization.content_popup||{},t=n.props.global?n.state:n.props,a=t.show,o=t.title,r=t.confirmText,i=t.cancelText,s=t.content,l=t.windowStyle,u=t.contentStyle;return c.a.createElement("div",{className:ee()({contentPopup:!0,hidden:n.state.hidden})},c.a.createElement(ze.a,{in:a,timeout:350,classNames:"fade",onEnter:function(){return n.setState({hidden:!1})},onExited:function(){return n.setState({hidden:!0})}},c.a.createElement("div",{onClick:n.onOverlayClick,className:"overlay"},c.a.createElement("div",{className:"popupWindow",style:l},c.a.createElement("div",{className:"popupContent",style:u},c.a.createElement("div",{className:"topControls"},c.a.createElement("div",{className:"closeButton",onClick:function(){return n.onClose(!1)}})),c.a.createElement("div",{className:"popupTitle"},o),s,r||i?c.a.createElement("div",{className:"popupControls"},r?c.a.createElement("div",{onClick:function(){return n.onClose(!0)},className:"popupControl confirm"},r||e.confirm):null,i?c.a.createElement("div",{onClick:function(){return n.onClose(!1)},className:"popupControl cancel"},i||e.cancel):null):null)))))},n.state={hidden:!e.show,show:!1,title:null,content:null,windowStyle:null,contentStyle:null,confirmText:null,cancelText:null,callback:null},n}return a}(c.a.Component)),Pe=Object(d.b)((function(e){return{localization:e.data.localization||{}}}))(Me),Le=(a(674),function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;return Object(h.a)(this,a),(n=t.call(this)).componentDidMount=function(){I("showNotification",n.showNotification)},n.componentWillUnmount=function(){clearTimeout(n.timeout),M("showNotification",n.showNotification)},n.showNotification=function(e){clearTimeout(n.timeout);var t=e.detail[0],a=t.title,o=t.text,r=t.type,i=void 0===r?null:r;n.setState({show:!0,title:a,text:o,type:i}),n.timeout=setTimeout(n.onClose,5e3)},n.onClose=function(){clearTimeout(n.timeout),n.setState({show:!1})},n.render=function(){var e=n.state,t=e.show,a=e.title,o=e.text,r=e.type;return c.a.createElement("div",{className:ee()(Object(_.a)({notificationPopup:!0,show:t},r,!!r))},c.a.createElement("div",{className:"notificationContainer"},c.a.createElement("div",{className:"notificationTitle",dangerouslySetInnerHTML:{__html:a||""}}),c.a.createElement("div",{className:"notificationText",dangerouslySetInnerHTML:{__html:o||""}}),c.a.createElement("div",{onClick:n.onClose,className:"notificationClose"})))},n.state={show:!1,title:null,text:null},n.timeout=null,n}return a}(c.a.Component)),Be=(a(675),function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;return Object(h.a)(this,a),(n=t.call(this,e)).componentDidMount=function(){n.props.global&&(I("showCongratulationPopup",n.showCongratulationPopup),I("hideCongratulationPopup",n.hideCongratulationPopup))},n.componentWillUnmount=function(){n.props.global&&(M("showCongratulationPopup",n.showCongratulationPopup),M("hideCongratulationPopup",n.hideCongratulationPopup))},n.showCongratulationPopup=function(e){var t=e.detail[0],a=t.elements,o=t.callback;n.setState({hidden:!1,show:!0,elements:a,callback:o})},n.hideCongratulationPopup=function(){n.setState({show:!1})},n.onClose=function(){n.state.callback&&n.state.callback(),n.setState({show:!1})},n.onSubmit=function(){n.state.callback&&n.state.callback(!0),n.setState({show:!1})},n.render=function(){var e=n.props.localization.congratulation_popup||{},t=n.props.global?n.state:n.props,a=t.show,o=t.elements;return c.a.createElement("div",{className:ee()("congratulationPopup",{hidden:n.state.hidden})},c.a.createElement(ze.a,{in:a,timeout:350,classNames:"fade",onEnter:function(){return n.setState({hidden:!1})},onExited:function(){return n.setState({hidden:!0})}},c.a.createElement("div",{className:"overlay"},c.a.createElement("div",{className:"popupWindow"},c.a.createElement("div",{className:"closeButton",onClick:function(){return n.onClose(!1)}},"\u2715"),c.a.createElement("div",{className:"congratulationContent"},c.a.createElement("img",{src:o.image,alt:"Congratulate"}),c.a.createElement("h2",null,o.header),o.message?c.a.createElement("div",{className:"text"},o.message):null,c.a.createElement("div",{className:"actions"},c.a.createElement("button",{onClick:n.onSubmit,className:"submitBtn"},e.got_it)))))))},n.state={hidden:!e.show,show:!1,elements:{},callback:null},n}return a}(c.a.Component)),Ae=Object(d.b)((function(e){return{localization:e.data.localization||{}}}))(Be),Fe=(a(676),function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;return Object(h.a)(this,a),(n=t.call(this,e)).componentDidMount=function(){n.props.global&&(I("showCustomValuePopup",n.showCustomValuePopup),I("hideCustomValuePopup",n.hideCustomValuePopup))},n.componentWillUnmount=function(){n.props.global&&(M("showCustomValuePopup",n.showCustomValuePopup),M("hideCustomValuePopup",n.hideCustomValuePopup))},n.showCustomValuePopup=function(e){var t=e.detail[0].callback;n.setState({hidden:!1,show:!0,callback:t})},n.hideCustomValuePopup=function(){n.setState({show:!1})},n.onOverlayClick=function(e){e.target===e.currentTarget&&n.onClose()},n.onClose=function(){n.setState({show:!1})},n.validateCustomValue=function(){var e=n.props.localization.custom_value_popup||{},t=n.state.customValue,a=(n.props.global?n.state:n.props).callback;/^\+?\d+$/.test(t)?t<30?n.setState({error:e.custom_value_min_error}):(n.onClose(),a(t)):n.setState({error:e.custom_value_type_error})},n.render=function(){var e=n.props.localization.custom_value_popup||{},t=n.state.error,a=(n.props.global?n.state:n.props).show;return c.a.createElement("div",{className:ee()({customValuePopup:!0,hidden:n.state.hidden})},c.a.createElement(ze.a,{in:a,timeout:350,classNames:"fade",onEnter:function(){return n.setState({hidden:!1})},onExited:function(){return n.setState({hidden:!0})}},c.a.createElement("div",{onClick:n.onOverlayClick,className:"overlay"},c.a.createElement("div",{className:"popupWindow"},c.a.createElement("div",{className:"popupContent"},c.a.createElement("div",{className:"contentContainer"},c.a.createElement("div",{className:"title"},e.custom_gift_card_value),c.a.createElement("ul",{className:"requirements"},c.a.createElement("li",null,e.requirement_1),c.a.createElement("li",null,e.requirement_2)),c.a.createElement("div",{className:"customValueInput"},c.a.createElement("div",{className:"currencyBlock"},"S$"),c.a.createElement("input",{value:n.state.customValue,placeholder:e.placeholder,type:"text",onCh
1ange:function(e){return n.setState({customValue:e.target.value})}})),t&&c.a.createElement("div",{className:"inputError"},t),c.a.createElement("div",{className:"actions"},c.a.createElement("div",{className:"cancel",onClick:n.onClose},e.cancel),c.a.createElement("div",{className:"done",onClick:n.validateCustomValue},e.done))))))))},n.state={hidden:!e.show,show:!1,callback:null,customValue:"",error:null},n}return a}(c.a.Component)),Re=Object(d.b)((function(e){return{localization:e.data.localization||{}}}))(Fe),Ve=(a(677),function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;return Object(h.a)(this,a),(n=t.call(this)).componentDidMount=function(){I("showSnackbar",n.showSnackbar)},n.componentWillUnmount=function(){clearTimeout(n.timeout),M("showSnackbar",n.showSnackbar)},n.showSnackbar=function(e){clearTimeout(n.timeout);var t=e.detail[0],a=t.text,o=t.type,r=void 0===o?null:o,i=t.time,s=void 0===i?null:i;n.setState({show:!0,text:a,type:r}),n.timeout=setTimeout(n.onClose,s||3e3)},n.onClose=function(){clearTimeout(n.timeout),n.setState({show:!1})},n.render=function(){var e=n.props.localization.snackbar||{},t=n.state,a=t.show,o=t.text,r=t.type;return c.a.createElement("div",{className:ee()(Object(_.a)({snackbar:!0,show:a},r,!!r))},c.a.createElement("div",{className:"snackbarOverlay"}),c.a.createElement("div",{className:"snackbarContainer"},c.a.createElement("div",{className:"snackbarText",dangerouslySetInnerHTML:{__html:o||e.success}}),c.a.createElement("div",{onClick:n.onClose,className:"snackbarClose"})))},n.state={show:!1,text:null,type:null},n.timeout=null,n}return a}(c.a.Component)),qe=Object(d.b)((function(e){return{localization:e.data.localization||{}}}))(Ve),Ue=(a(678),function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;return Object(h.a)(this,a),(n=t.call(this,e)).componentDidMount=function(){n.props.global&&(I("showSidebarOverlay",n.showSidebarOverlay),I("hideSidebarOverlay",n.hideSidebarOverlay))},n.componentWillUnmount=function(){n.props.global&&(M("showSidebarOverlay",n.showSidebarOverlay),M("hideSidebarOverlay",n.hideSidebarOverlay))},n.showSidebarOverlay=function(e){var t=e.detail[0],a=t.title,o=t.content;n.setState({hidden:!1,show:!0,title:a,content:o})},n.hideSidebarOverlay=function(){n.setState({show:!1})},n.onOverlayClick=function(e){e.target===e.currentTarget&&n.hideSidebarOverlay()},n.render=function(){var e=n.props.global?n.state:n.props,t=e.show,a=e.title,o=e.content;return c.a.createElement("div",{className:ee()({sidebarOverlay:!0,hidden:n.state.hidden})},c.a.createElement(ze.a,{in:t,timeout:350,classNames:"fade",onEnter:function(){return n.setState({hidden:!1})},onExited:function(){return n.setState({hidden:!0})}},c.a.createElement("div",{onClick:n.onOverlayClick,className:"overlay"},c.a.createElement("div",{className:"popupWindow"},c.a.createElement("div",{className:"closeButton",onClick:function(){return n.hideSidebarOverlay()}}),c.a.createElement("div",{className:"popupTitle"},a),o))))},n.state={hidden:!e.show,show:!1,title:null,content:null},n}return a}(c.a.Component)),Ye=a(7),Ge=a(167),He=(a(679),function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;return Object(h.a)(this,a),(n=t.call(this,e)).handleChange=function(e){n.props.onChange(e)},n.render=function(){var e=n.props,t=e.small,a=e.value,o=e.disabled;return c.a.createElement("div",{className:ee()({switchInput:!0,active:!!a,smallSwitchInput:!!t,disabled:!!o}),onClick:o?null:function(){return n.handleChange(!a)}},c.a.createElement("div",{className:"switcherIndicator"}))},n.state={},n}return a}(c.a.Component)),We=(a(680),Object(Ge.extendMoment)(j.a)),Qe=["weeklyEvents","specificEvents"],$e=["mon","tue","wed","thu","fri","sat","sun"],Ke=function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;return Object(h.a)(this,a),(n=t.call(this,e)).componentDidMount=function(){n.props.global&&I("showCalendarPopup",n.showCalendarPopup)},n.componentDidUpdate=function(e,t){var a=n.state,o=a.appointmentAvailability,r=a.activeTab,i=a.activeWeeklyDay,s=a.activeSpecificDay,c=n.buildTimeValues();if(r!==t.activeTab||i!==t.activeWeeklyDay||s!==t.activeSpecificDay){var l={};
1Object.entries(o).forEach((function(e){var t=Object(Ye.a)(e,2),a=t[0],n=t[1];l[a]=n.sort((function(e,t){return c.indexOf(e.to)-c.indexOf(t.to)}))})),n.setState({appointmentAvailability:l})}},n.componentWillUnmount=function(){n.props.global&&M("showCalendarPopup",n.showCalendarPopup)},n.saveAppointments=function(){var e=n.props.localization.calendar_popup||{},t=n.state.appointmentAvailability,a={};Object.keys(t).forEach((function(e){var n=t[e].filter((function(e){return e.from&&e.to}));n.length&&(a[e]=n)})),W({method:"me/",type:"PUT",data:{appointment_availability:a,unavailable_appointment_days:n.state.unavailableAppointmentDays},success:function(t){C.setData("user",t),x("showNotification",[{text:e.range_saved,type:"success"}])},error:function(){x("showNotification",[{text:e.range_not_saved,type:"error"}])}})},n.showCalendarPopup=function(e){var t=n.props.user;n.setState({hidden:!1,show:!0,appointmentAvailability:t.appointment_availability||{},unavailableAppointmentDays:t.unavailable_appointment_days||[]})},n.onOverlayClick=function(e){e.target===e.currentTarget&&n.onAction()},n.onAction=function(){n.props.global&&n.setState({show:!1})},n.onClose=function(){n.props.global&&n.setState({show:!1})},n.buildCalendarData=function(){for(var e=[],t=n.state.date.clone().startOf("month").isoWeekday(1).startOf("week"),a=n.state.date.clone().endOf("month").isoWeekday(1).endOf("week"),o=t.clone();o.isBefore(a,"day");)e.push(Array(7).fill(0).map((function(){return o.add(1,"day").clone()})));return e},n.buildTimeValues=function(){for(var e=["00","30"],t=[],a=0;a<24;a++)for(var n=0;n<2;n++){var o=a+":"+e[n];a<10&&(o="0"+o),t.push(o)}return t},n.getCurrentDay=function(){var e=n.state,t=e.activeTab,a=e.activeWeeklyDay,o=e.activeSpecificDay;return t===Qe[0]?a:o.format("YYYY-MM-DD")},n.handleStatusSwitch=function(e,t){var a=n.state.appointmentAvailability,o=n.getCurrentDay(),r=a[o].indexOf(t);a[o][r].checked=e,n.setState({appointmentAvailability:a,error:null})},n.handleTimeSelect=function(e,t,a,o){var r=n.props.localization.calendar_popup||{},i=n.state.appointmentAvailability,s=n.buildTimeValues(),c=n.getCurrentDay(),l=i[c],u=i[c].indexOf(o),d=l.slice().filter((function(e){return e.from!==o.from})),m=t?s.indexOf(t):s.indexOf(i[c][u].to),p=e?s.indexOf(e):s.indexOf(i[c][u].from),f=null;p+2>m&&-1!==m&&(f=r.time_range_invalid);for(var v=[p],h=1;h<=2;h++)p+1===s.length?p=0:p++,v.push(p);for(var g=0;g<d.length;g++){var _=s.indexOf(d[g].from),b=s.indexOf(d[g].to);if(v.slice(0,-1).includes(_)||v.slice(1).includes(b)){var E,y;f="".concat(r.time_intersects,":")+" ".concat(null===(E=r.from)||void 0===E?void 0:E.replace("%time%",s[_]))+" ".concat(null===(y=r.to)||void 0===y?void 0:y.replace("%time%",s[b]));break}}f?n.setState({error:f}):(e?Object.assign(i[c][u],{from:e}):Object.assign(i[c][u],{to:t}),n.setState({appointmentAvailability:i,error:null}))},n.handleTimeRemove=function(e){var t=n.state.appointmentAvailability,a=n.getCurrentDay();t[a]=t[a].filter((function(t){return t!==e})),1!==t.length&&n.setState({appointmentAvailability:t})},n.addAppointment=function(){var e=n.state.appointmentAvailability,t=n.getCurrentDay();e[t]||(e[t]=[]),e[t].push({from:"",to:"",checked:!0}),n.setState({appointmentAvailability:e})},n.renderTimeSlot=function(e,t){var a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],o=e.from,r=e.to,i=n.buildTimeValues(),s=i.map((function(e){return{id:e,name:e}})),l=a&&e.checked;return c.a.createElement("div",{key:t,className:"weeklyBodyTime"},c.a.createElement("div",{className:"weeklyBodyTimeRow"},c.a.createElement("div",{className:"weeklyBodyTimeOn"},c.a.createElement(He,{value:l,disabled:!1,small:!0,onChange:function(t){return n.handleStatusSwitch(t,e)}})),c.a.createElement("div",{className:"weeklyBodyTimeInput"},c.a.createElement(be,{value:o,disabled:!l,options:s,onChange:function(a){return n.handleTimeSelect(a,null,t,e)}}))),c.a.createElement("span",{className:"material-icons"},"arrow_forward"),c.a.createElement("div",{className:"weeklyBodyTimeRow"},c.a.createElement("div",{className:"weeklyBodyTimeInput"},c.a.createElement(be,{value:r,disabled:!l,options:s,onChange:function(a){return n.handleTimeSelect(null,a,t,e)}})),c.a.createElement("div",{className:"weeklyBodyTimeRemove"},c.a.createElement("span",{className:"material-icons",onClick:function(){return n.handleTimeRemove(e)}},"close"))))},n.renderAddMoreBtn=function(){var e=n.props.localization.calendar_popup||{},t=n.state,a=t.activeTab,o=t.appointmentAvailability,r=!1,i=n.getCurrentDay();if(o.hasOwnProperty(i)){var s,l=o[i];r=!!(""===(null===(s=l[l.length-1])||void 0===s?void 0:s.from)&&l.length>1)}return c.a.createElement("div",{className:"row weeklyBodyAddMore"},c.a.createElement("div",{className:ee()(a,{disabled:r}),onClick:function(){return r?null:n.addAppointment()}},c.a.createElement("span",{className:"material-icons"},"add"),c.a.createElement("span",{className:"weeklyBodyAddMoreText"}," ",e.add_more)))},n.renderWeekly=function(){var e,t=n.props.localization.calendar_popup||{},a=(null===(e=n.props.user)||void 0===e?void 0:e.manual_timezone)?n.props.user.timezone:null,o=n.state,r=o.appointmentAvailability,i=o.activeWeeklyDay,s=o.error,l=null;return r.hasOwnProperty(i)&&(l=r[i]),c.a.createElement("div",{className:"weekly"},n.renderCalendarWeekDays(),c.a.createElement("div",{className:"weeklyBodyWrapper"},c.a.createElement("div",{className:"weeklyBodyHeader"},c.a.createElement("div",{className:"weeklyBodyHeaderTitle"},t.from_time),c.a.createElement("div",{className:"weeklyBodyHeaderTitle"},t.to_time)),l?l.map((function(e,t){return n.renderTimeSlot(e,t)}
1)):null,s?c.a.createElement("div",{className:"errorText"},s):null,n.renderAddMoreBtn(),c.a.createElement("div",{className:"weeklyBodyTimeZone"},t.your_timezone," ",(null===a||void 0===a?void 0:a.hours_offset)||"00:00")))},n.deactivateDayAppointments=function(e){var t=n.state,a=t.appointmentAvailability,o=t.activeSpecificDay.format("YYYY-MM-DD"),r=(a[o]||[]).map((function(t){return Object(N.a)(Object(N.a)({},t),{},{checked:!e})}));n.setState({appointmentAvailability:Object(N.a)(Object(N.a)({},a),{},Object(_.a)({},o,r))})},n.renderAddSpecificTime=function(){var e=n.props.localization.calendar_popup||{},t=n.state,a=t.appointmentAvailability,o=t.unavailableAppointmentDays,i=t.activeSpecificDay,s=t.error,l=i.format("YYYY-MM-DD"),u=a[l]||[],d=!o.includes(l);return c.a.createElement("div",{className:"addSpecificDayTime"},c.a.createElement("div",{className:"row unavailableSwitcher"},c.a.createElement("div",{className:"col-xs-8 col-sm-6 col-md-4 text"},e.unavailable_all_day),c.a.createElement("div",{className:"col-xs-4 col-sm-6 col-md-8"},c.a.createElement(He,{value:!d,small:!0,onChange:function(){return n.setState({unavailableAppointmentDays:d?[].concat(Object(r.a)(o),[l]):o.filter((function(e){return e!==l}))})}}))),c.a.createElement("div",{className:"weeklyBodyHeader"},c.a.createElement("div",{className:"weeklyBodyHeaderTitle"},e.from_time),c.a.createElement("div",{className:"weeklyBodyHeaderTitle"},e.to_time)),u?u.map((function(e,t){return n.renderTimeSlot(e,t,d)})):null,s?c.a.createElement("div",{className:"errorText"},s):null,d?n.renderAddMoreBtn():null)},n.renderCalendarWeekDays=function(){var e=n.props.localization.calendar_popup||{},t=n.state,a=t.activeWeeklyDay,o=t.appointmentAvailability;return c.a.createElement("div",{className:"calendarWeekDays row-padding"},$e.map((function(t){var r=o[t]||[],i=r.length>0&&r.reduce((function(e,t){return e&&t.checked}),!0);return c.a.createElement("div",{key:t,className:"calendarWeekDay",onClick:function(){return n.setState({activeWeeklyDay:t,error:null})}},c.a.createElement("div",{className:ee()({calendarDay:!0,calendarDayActive:i,calendarDaySelected:a===t})},e[t]))})))},n.renderSpecificWeek=function(e,t){var a=n.state,o=a.date,r=a.appointmentAvailability,i=a.unavailableAppointmentDays,s=a.activeSpecificDay,l=e.format("ddd").toLowerCase(),u=e.format("YYYY-MM-DD"),d=!o.isSame(e,"month"),m=r.hasOwnProperty(l)&&r[l].length,p=o.format("YYYY-MM-DD")===u,f=(null===s||void 0===s?void 0:s.format("YYYY-MM-DD"))===u,v=r.hasOwnProperty(u)&&r[u],h=i.includes(u);return c.a.createElement("div",{key:t,className:ee()({day:!0,outside:d,available:m&&!d,current:p,selected:f,appointments:v.length,disabled:h}),onClick:d?null:function(){n.setState({activeSpecificDay:e})}},c.a.createElement("div",null,e.format("D")))},n.renderSpecificDay=function(){var e=n.state,t=e.date,a=e.activeSpecificDay,o=n.buildCalendarData(),r=n.props.localization.calendar_popup||{};return c.a.createElement("div",{className:"wrapper"},c.a.createElement("div",{className:"selectMonth"},c.a.createElement("span",{className:"material-icons",onClick:function(){return n.setState({date:t.subtract(1,"months")})}},"chevron_left"),c.a.createElement("span",null,t.format("MMMM YYYY")),c.a.createElement("span",{className:"material-icons",onClick:function(){return n.setState({date:t.add(1,"months")})}},"chevron_right")),c.a.createElement("div",{className:"weeklyDays"},$e.map((function(e){return c.a.createElement("div",{key:e,className:"weeklyDay"},r[e])}))),o.map((function(e,t){var o=e.find((function(e){return e.format("MM-DD")===(null===a||void 0===a?void 0:a.format("MM-DD"))}));return c.a.createElement("div",{key:t},c.a.createElement("div",{className:"week"},e.map((function(e,t){return n.renderSpecificWeek(e,t)}))),o&&n.renderAddSpecificTime())})),c.a.createElement("div",{className:"row daysColorInfo"},c.a.createElement("div",{className:"col-xs-12 col-sm-6 daysColorBox"},c.a.createElement("div",{className:"colorInfo scheduled"}),c.a.createElement("div",{className:"colorText"},r.day_scheduled)),c.a.createElement("div",{className:"col-xs-12 col-sm-6 daysColorBox"},c.a.createElement("div",{className:"colorInfo disabled"}),c.a.createElement("div",{className:"colorText"},r.day_was_disabled))))},n.render=function(){var e=n.props.localization.calendar_popup||{},t=n.props.global?n.state:n.props,a=t.show,o=t.activeTab;return c.a.createElement("div",{className:ee()({calendarPopup:!0,hidden:n.state.hidden})},c.a.createElement(ze.a,{in:a,timeout:350,classNames:"fade",onEnter:function(){return n.setState({hidden:!1})},onExited:function(){return n.setState({hidden:!0})}},c.a.createElement("div",{onClick:n.onOverlayClick,className:"overlay"},c.a.createElement("div",{className:"popupWindow"},c.a.createElement("div",{className:"closeButton",onClick:function(){return n.onClose(!1)}},"\u2715"),c.a.createElement("div",{className:"calendarTitle"},e.availability_settings),c.a.createElement("div",{className:"calendarControls"},c.a.createElement("button",{onClick:function(){return n.setState({activeTab:Qe[0],error:null})},className:ee()({calendarControl:!0,active:o===Qe[0]})},e.weekly),c.a.createElement("button",{onClick:function(){return n.setState({activeTab:Qe[1],error:null})},className:ee()({calendarControl:!0,active:o===Qe[1]})},e.specific_day)),n.state.activeTab===Qe[0]?n.renderWeekly():n.renderSpecificDay(),c.a.createElement("div",{className:"popupControls"},c.a.createElement("button",{className:"popupControl save",onClick:function(){return n.saveAppointments()}},e.save),c.a.createElement("button",{onClick:function(){return n.onAction(!0)},className:"popupControl"},e.done))))))},n.state={hidden:!e.show,show:!1,date:We(),activeTab:Qe[0],activeWeeklyDay:We().format("ddd").toLowerCase(),activeSpecificDay:null,appointmentAvailability:{},unavailableAppointmentDays:[],error:null},n}return a}(c.a.Component),Ze=Object(d.b)((function(e){return{user:e.data.user,localization:e.data.localization||{}}}))(Ke),Xe=c.a.createContext({formData:{date:null,time:null,counselling_type:null,session_type:null,specialization_ids:[],specialization_category_ids:[],duration:null},currency:"sgd",price:null,conversionPercent:0}),Je=a(416),et=a(74),tt=(a(681),["categories","specializations","gender","language","suicidal","finding"]),at=["categories","specializations","suicidal"],nt=["thoughts","plans","attempts","medication","prevent"],ot=function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;return Object(h.a)(this,a),(n=t.call(this)).logGtmViewMatcher=function(){var e;x("sendGtmEvent",["booking - questionnaire viewed",{page_name:"Booking - questionnaire",user_id:(null===(e=n.props.user)||void 0===e?void 0:e.id)||null,trigger:n.props.completive?"after select time":"get matched now"}])},n.logGtmFinishMatcher=function(){var e,t,a=n.state.data,o=a.specialization_category_ids,r=a.specialization_ids,i=a.gender,s=a.language_id;x("sendGtmEvent",["booking - send questionnaire button clicked",{page_name:"Booking - questionnaire",user_id:(null===(e=n.props.user)||void 0===e?void 0:e.id)||null,target_link:n.props.inline?"Booking - Payment":"Booking - Select Therapists",section_name:n.props.inline?"Booking - Select Time":n.props.onDetailed?"Booking - Therapist details":"Booking - Select Therapists",section_details:{categories:n.props.categories.filter((function(e){return o.includes(e.id)}
1)).map((function(e){return e.name_key})).join(", "),specializations:n.props.specializations.filter((function(e){return r.includes(e.id)})).map((function(e){return e.name_key})).join(", "),gender:i||null,language:(null===(t=n.props.languages.find((function(e){return e.id===s})))||void 0===t?void 0:t.name)||null}}])},n.componentDidMount=function(){n.props.global&&I("showTherapistMatcher",n.showTherapistMatcher),n.props.inline&&n.logGtmViewMatcher()},n.componentWillUnmount=function(){n.props.global&&M("showTherapistMatcher",n.showTherapistMatcher)},n.componentDidUpdate=function(e,t){!e.show&&n.props.show&&(n.logGtmViewMatcher(),n.resetState())},n.showTherapistMatcher=function(e){var t=e.detail[0].callback;n.logGtmViewMatcher(),n.resetState(t)},n.resetState=function(e){n.setState({hidden:!1,show:!0,callback:e,stepIndex:0,specializationsSearch:"",data:Object(N.a)({specialization_category_ids:[],specialization_ids:[],gender:null,language_id:null},n.props.initialData||{}),submited:!1})},n.onOverlayClick=function(e){e.target===e.currentTarget&&n.onAction(!1)},n.onAction=function(e){!e&&n.state.submited||(n.props.global?(n.state.callback&&n.state.callback(e),n.setState({show:!1})):n.props.callback&&n.props.callback(e))},n.onFinish=function(){n.logGtmFinishMatcher();var e=n.state.data,t=e.specialization_category_ids,a=e.specialization_ids,o=e.gender,r=e.language_id,i=e.suicide_flow_answers;n.props.completive?n.onAction({specialization_category_ids:t,specialization_ids:a,suicide_flow_answers:i}):n.onAction({specialization_category_ids:t,specialization_ids:a,gender:"no_preference"===o?null:o,language_id:r,suicide_flow_answers:i}),n.setState({submited:!0})},n.onNextStep=function(){var e=n.props.completive?at:tt;if("suicidal"===e[n.state.stepIndex]){var t=n.state.data.suicide_flow_answers,a=void 0===t?{}:t;if(a.plans)return void n.props.history.push("/suicidal_crisis");var o=a.step||nt[0],r=nt.findIndex((function(e){return e===o}));if(r<nt.length-1&&a.thoughts)return void n.setState({data:Object(N.a)(Object(N.a)({},n.state.data),{},{suicide_flow_answers:Object(N.a)(Object(N.a)({},a),{},{step:nt[r+1]})})})}n.setState({stepIndex:n.state.stepIndex+1},(function(){n.state.stepIndex>e.length-1||"finding"===e[n.state.stepIndex]?n.onFinish():n.props.onStepChange&&n.props.onStepChange(n.state.stepIndex)}))},n.onPrevStep=function(){if("suicidal"===(n.props.completive?at:tt)[n.state.stepIndex]){var e=n.state.data.suicide_flow_answers,t=void 0===e?{}:e,a=t.step||nt[0],o=nt.findIndex((function(e){return e===a}));if(o>0)return void n.setState({data:Object(N.a)(Object(N.a)({},n.state.data),{},{suicide_flow_answers:Object(N.a)(Object(N.a)({},t),{},{step:nt[o-1]})})})}n.setState({stepIndex:n.state.stepIndex-1},(function(){n.props.onStepChange&&n.props.onStepChange(n.state.stepIndex)}))},n.renderProgressBar=function(){var e=n.state.stepIndex,t=n.props.completive?at.length+1:tt.length,a=100*Math.min(1,(e+1)/t);return c.a.createElement("div",{className:"progressBar"},c.a.createElement("div",{className:"indicator",style:{width:"".concat(a,"%")}}),c.a.createElement("div",{className:ee()("check",{complete:e+1===t})},n.props.completive?c.a.createElement("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},c.a.createElement("path",{d:"M4 12L10 18L20 6",stroke:"white",strokeWidth:"3",strokeLinecap:"round",strokeLinejoin:"round"})):c.a.createElement("svg",{width:"25",height:"24",viewBox:"0 0 25 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},c.a.createElement("path",{d:"M12.5 2C9.7385 2 7.5 4.2385 7.5 7C7.5 9.7615 9.7385 12 12.5 12C15.2615 12 17.5 9.7615 17.5 7C17.5 4.2385 15.2615 2 12.5 2ZM6.625 14C6.0615 14 5.52108 14.2238 5.12257 14.6222C4.72407 15.0206 4.50013 15.561 4.5 16.1245V16.5C4.5 18.3775 5.471 19.7835 6.96 20.69C8.425 21.5815 10.393 22 12.5 22C12.766 22 13.03 21.9935 13.29 21.98C12.1388 20.7728 11.4976 19.1681 11.5 17.5C11.5 16.2115 11.875 15.01 12.522 14H6.625ZM23.5 17.5C23.5 20.5375 21.0375 23 18 23C14.9625 23 12.5 20.5375 12.5 17.5C12.5 14.4625 14.9625 12 18 12C21.0375 12 23.5 14.4625 23.5 17.5ZM18.595 14.2005C18.5586 14.0707 18.4807 13.9564 18.3733 13.875C18.2659 13.7936 18.1348 13.7495 18 13.7495C17.8652 13.7495 17.7341 13.7936 17.6267 13.875C17.5193 13.9564 17.4414 14.0707 17.405 14.2005L16.808 16.1155H14.877C14.2705 16.1155 14.019 16.924 14.509 17.2955L16.0715 18.4785L15.4745 20.3935C15.2875 20.994 15.947 21.4935 16.4375 21.1225L18 19.939L19.5625 21.1225C20.0525 21.494 20.7125 20.994 20.525 20.3935L19.9285 18.4785L21.491 17.295C21.981 16.924 21.7295 16.115 21.123 16.115H19.192L18.595 14.2005Z",fill:"currentColor"}))))},n.renderCategoriesStep=function(e){var t=n.props.localization.match_therapist_popup||{},a=n.state.data,o=a.specialization_category_ids;return c.a.createElement("div",{className:"stepContainer categories"},c.a.createElement("div",{className:"stepTitle"},t.categories_title),c.a.createElement("div",{className:"stepContent short"},c.a.createElement("div",{className:"selectContainer"},e.map((function(e){return c.a.createElement("div",{key:e.id,className:ee()("selectItem",{selected:o.includes(e.id)}),onClick:function(){return n.setState({data:Object(N.a)(Object(N.a)({},a),{},{specialization_category_ids:o.includes(e.id)?o.filter((function(t){return t!==e.id})):[].concat(Object(r.a)(o),[e.id]),specialization_ids:[]})})}},c.a.createElement(Oe.d,{size:20}),c.a.createElement("label",null,t[e.name_key]))})))),c.a.createElement("button",{disabled:0===o.length,onClick:n.onNextStep},"Next"))},n.renderSelectedSpecializations=function(e){var t=n.props.localization.booking_wizard_view||{},a=n.state.data,o=a.specialization_ids;return o.length?c.a.createElement("div",{className:"selectContainer chips"},o.map((function(t){return e.find((function(e){return e.id===t}))})).map((function(e){return c.a.createElement("div",{key:e.id,className:"selectItem selected chip"},c.a.createElement("label",null,t[e.name_key]),c.a.createElement("div",{className:"removeItem",onClick:function(){return n.setState({data:Object(N.a)(Object(N.a)({},a),{},{specialization_ids:o.filter((function(t){return t!==e.id}))})})}},c.a.createElement(et.c,{size:16})))}))):null},n.renderSpecializationsReasonsStep=function(e,t){var a=n.props.localization.match_therapist_popup||{},o=n.props.localization.booking_wizard_view||{},i=n.state,s=i.data,l=i.specializationsSearch,u=l?t.filter((function(e){return o[e.name_key].toLowerCase().includes(l.toLowerCase())})):t,d=s.specialization_category_ids,m=s.specialization_ids,p=e.sort((function(e,t){var a=d.findIndex((function(t){return t===e.id})),n=d.findIndex((function(e){return e===t.id}));return(a>=0?a:Number.MAX_VALUE)-(n>=0?n:Number.MAX_VALUE)})).map((function(e){return Object(N.a)(Object(N.a)({},e),{},{specializations:u.filter((function(t){return t.specialization_category_id===e.id}))})})).filter((function(e){var t;return(null===(t=e.specializations)||void 0===t?void 0:t.length)>0}));return c.a.createElement("div",{className:"stepContainer specializations"},c.a.createElement("div",{className:"stepTitle"},a.specializations_title),n.renderSelectedSpecializations(t),c.a.createElement(fe,{search:!0,type:"text",placeholder:a.search,value:l,onCh
1ange:function(e){return n.setState({specializationsSearch:e})}}),c.a.createElement("div",{className:"stepContent specializations"},p.map((function(e){return c.a.createElement("div",{key:e.id,className:"selectSection"},c.a.createElement("div",{className:"sectionTitle"},a[e.name_key]),c.a.createElement("div",{className:"selectContainer"},e.specializations.map((function(e){return c.a.createElement("div",{key:e.id,className:ee()("selectItem",{selected:m.includes(e.id)}),onClick:function(){return n.setState({data:Object(N.a)(Object(N.a)({},s),{},{specialization_ids:m.includes(e.id)?m.filter((function(t){return t!==e.id})):[].concat(Object(r.a)(m),[e.id])})})}},c.a.createElement(Oe.d,{size:20}),c.a.createElement("label",null,o[e.name_key]))}))))}))),c.a.createElement("button",{disabled:0===m.length,onClick:n.onNextStep},"Next"))},n.renderGenderStep=function(){var e=n.props.localization.match_therapist_popup||{},t=n.state.data.gender;return c.a.createElement("div",{className:"stepContainer gender"},c.a.createElement("div",{className:"stepTitle"},e.gender_title),c.a.createElement("div",{className:"stepContent short"},c.a.createElement("div",{className:"selectContainer"},function(e){return[{id:"male",name:"".concat(e.male)},{id:"female",name:"".concat(e.female)},{id:"non_binary",name:"".concat(e.non_binary)},{id:"no_preference",name:"".concat(e.no_preference)}]}(e).map((function(e){return c.a.createElement("div",{key:e.id,className:ee()("selectItem",{selected:t===e.id}),onClick:function(){return n.setState({data:Object(N.a)(Object(N.a)({},n.state.data),{},{gender:e.id})})}},c.a.createElement(Oe.d,{size:20}),c.a.createElement("label",null,e.name))})))),c.a.createElement("button",{disabled:!t,onClick:n.onNextStep},"Next"))},n.renderLanguageStep=function(e){var t=n.props.localization.match_therapist_popup||{},a=n.state,o=a.data,r=a.languagesSearch,i=o.language_id,s=r?e.filter((function(e){return e.name.toLowerCase().includes(r.toLowerCase())})):e;return c.a.createElement("div",{className:"stepContainer language"},c.a.createElement("div",{className:"stepTitle"},t.language_title),c.a.createElement(fe,{search:!0,type:"text",placeholder:t.search,value:r,onChange:function(e){return n.setState({languagesSearch:e})}}),c.a.createElement("div",{className:"stepContent short"},c.a.createElement("div",{className:"selectContainer"},s.map((function(e){return c.a.createElement("div",{key:e.id,className:ee()("selectItem",{selected:i===e.id}),onClick:function(){return n.setState({data:Object(N.a)(Object(N.a)({},o),{},{language_id:e.id})})}},c.a.createElement("div",{className:"indicator"}),c.a.createElement("label",null,e.name))})))),c.a.createElement("button",{disabled:!i,onClick:n.onNextStep},"Next"))},n.renderFindingStep=function(){var e=n.props.localization.match_therapist_popup||{};return c.a.createElement("div",{className:"stepContainer finding"},c.a.createElement("div",{className:"findingBlock"},c.a.createElement("div",{className:"findingTitle"},e.finding_title),c.a.createElement(De,{inline:!0,show:!0}),c.a.createElement("div",{className:"findingImage"})))},n.renderSucidalStep=function(){var e=n.props.localization.match_therapist_popup||{},t=n.state.data.suicide_flow_answers,a=void 0===t?{}:t,o=a.step||nt[0],r=a[o],i=[{id:!0,name:e["suicidal_".concat(o,"_yes")]},{id:!1,name:e["suicidal_".concat(o,"_no")]}];return c.a.createElement("div",{className:"stepContainer language"},c.a.createElement("div",{className:"stepTitle"},e["suicidal_".concat(o,"_title")]),c.a.createElement("div",{className:"stepContent medium"},c.a.createElement("div",{className:"selectContainer"},i.map((function(e){return c.a.createElement("div",{key:e.id?"yes":"no",className:ee()("selectItem",{selected:r===e.id}),onClick:function(){return n.setState({data:Object(N.a)(Object(N.a)({},n.state.data),{},{suicide_flow_answers:Object(N.a)(Object(N.a)({},a),{},Object(_.a)({},o,e.id))})},(function(){setTimeout(n.onNextStep,400)}))}},c.a.createElement("div",{className:"indicator"}),c.a.createElement("label",null,e.name))})))),"thoughts"===o?c.a.createElement("div",{className:"stepTip",dangerouslySetInnerHTML:{__html:e.suicidal_tip}}):null)},n.renderMatcher=function(){var e,t,a=n.props.localization.match_therapist_popup||{},o=n.props,r=o.languages,i=o.categories,s=o.specializations,l=n.state.stepIndex,u=n.props.completive?at:tt,d=null;switch(u[l]){case"categories":d=n.renderCategoriesStep(i);break;case"specializations":d=n.renderSpecializationsReasonsStep(i,s);break;case"gender":d=n.renderGenderStep();break;case"language":d=n.renderLanguageStep(r);break;case"suicidal":d=n.renderSucidalStep();break;case"finding":d=n.renderFindingStep()}if((null===(e=n.props.initialData)||void 0===e||null===(t=e.specialization_ids)||void 0===t?void 0:t.length)>0){var m=u.findIndex((function(e){return"suicidal"===e}));n.state.stepIndex!==m&&n.setState({stepIndex:m}),d=n.renderSucidalStep()}return c.a.createElement("div",{className:"matcherContainer"},0===l?c.a.createElement("div",{className:"matcherTitle",dangerouslySetInnerHTML:{__html:n.props.completive?a.matcher_title_completive:a.matcher_title}}):null,n.renderProgressBar(),l>0&&"finding"!==u[l]?c.a.createElement("div",{className:"backButton",onClick:n.onPrevStep},c.a.createElement(Oe.f,{size:18}),"Back"):null,d)},n.render=function(){if(n.props.inline)return c.a.createElement("div",{className:"therapistMatcher inline"},n.renderMatcher());var e=(n.props.global?n.state:n.props).show,t=n.state.stepIndex,a=n.props.completive?at:tt;return c.a.createElement("div",{className:ee()({therapistMatcher:!0,hidden:n.state.hidden})},c.a.createElement(ze.a,{in:e,timeout:350,classNames:"fade",onEnter:function(){return n.setState({hidden:!1})},onExited:function(){return n.setState({hidden:!0})}},c.a.createElement("div",{onClick:n.onOverlayClick,className:"overlay"},c.a.createElement("div",{className:"popupWindow"},c.a.createElement("div",{className:"popupContent"},t!==a.length-1?c.a.createElement("div",{className:"closeButton",onClick:function(){return n.onAction(!1)}},c.a.createElement(et.c,{size:24})):null,n.renderMatcher())))))},n.state={hidden:!e.show,show:!1,callback:null,stepIndex:0,specializationsSearch:"",languagesSearch:"",data:Object(N.a)({specialization_category_ids:[],specialization_ids:[],gender:null,language:null},e.initialData||{}),submited:!1},n}return a}(c.a.Component),rt=Object(d.b)((function(e){return{user:e.data.user,localization:e.data.localization||{},languages:e.data.languages||[],categories:e.data.categories||[],specializations:e.data.specializations||[]}}
1))(Object(te.g)(ot)),it=(a(682),function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;return Object(h.a)(this,a),(n=t.call(this,e)).componentDidMount=function(){},n.renderAppointmentBlock=function(e){var t=e.session_type,a=e.counselling_type,o=n.props.localization.booking_payment_view||{};return c.a.createElement("div",{className:"appointmentInfoBlock"},c.a.createElement("div",{className:"infoBlockTitle ".concat(t)},o.appointment),c.a.createElement("div",{className:"infoBlockRow"},o[t]),c.a.createElement("div",{className:"infoBlockRow"},o[a]))},n.renderLocationBlock=function(e){var t=e.counselling_type,a=n.props.localization.booking_payment_view||{},o=n.props.therapist;return"face_to_face"===t&&(null===o||void 0===o?void 0:o.address)?c.a.createElement("div",{className:"appointmentInfoBlock"},c.a.createElement("div",{className:"infoBlockTitle location"},a.location),c.a.createElement("div",{className:"infoBlockRow"},o.address)):null},n.renderPriceBlock=function(e,t,a){if(!t||!e)return null;var o=n.props.localization.booking_payment_view||{},r=n.props.currencies[e],i=A(t,r,a);return c.a.createElement("div",{className:"appointmentInfoBlock"},c.a.createElement("div",{className:"infoBlockTitle price"},n.props.paid?o.paid:o.price),c.a.createElement("div",{className:"infoBlockRow"},i))},n.renderTimeBlock=function(e){var t=e.date,a=e.time,o=e.duration;if(!t||!a)return null;var r=n.props.localization.booking_payment_view||{},i=null,s=null;a&&(i=j.a.unix(a.split("_")[0]),s=j.a.unix(a.split("_")[1]));var l=R(),u=l.name,d=l.offset;return c.a.createElement("div",{className:"appointmentInfoBlock"},c.a.createElement("div",{className:"infoBlockTitle time"},r.time," (",u," ",d,")"),c.a.createElement("div",{className:"infoBlockRow"},j()(t).format("DD MMMM YYYY")),c.a.createElement("div",{className:"infoBlockRow"},i.format("h:mm A")," \u2013\xa0",s.format("h:mm A")),c.a.createElement("div",{className:"infoBlockRow gray"},r[o]))},n.renderQuestionnaireBlock=function(e){var t=e.specialization_category_ids,a=e.specialization_ids,o=e.suicide_flow_answers;if(!(null===t||void 0===t?void 0:t.length)||!(null===a||void 0===a?void 0:a.length))return null;var i=n.props.localization.booking_payment_view||{},s=n.props,l=s.categories,u=s.specializations,d=n.props.localization.match_therapist_popup||{},m=n.props.localization.booking_wizard_view||{},p=i.answer_yes,f=i.answer_no,v=i.suicidal_thoughts,h=i.specific_plan,g=i.attempted_suicide,_=i.medication,b=i.prevention,E=Object.keys(o),y=function(e,t){return E.includes(e)?c.a.createElement(c.a.Fragment,null,o[e]?p:f," ",t,c.a.createElement("br",null)):null};return c.a.createElement("div",{className:"appointmentInfoBlock"},c.a.createElement("div",{className:"infoBlockTitle questionnaire"},i.questionnaire),c.a.createElement("div",{className:"infoBlockRow"},[].concat(Object(r.a)(l.filter((function(e){return t.includes(e.id)}
1)).map((function(e){return d[e.name_key]}))),Object(r.a)(u.filter((function(e){return a.includes(e.id)})).map((function(e){return m[e.name_key]})))).join(", ")),o?c.a.createElement("div",{className:"infoBlockRow"},y("thoughts",v),y("plans",h),y("attempts",g),y("medication",_),y("prevent",b)):null)},n.render=function(){var e=n.props,t=e.therapist,a=e.paid;return t?c.a.createElement(Xe.Consumer,null,(function(e){var o=e.bookingData,r=e.currency,i=e.price,s=e.conversionPercent;return c.a.createElement("div",{className:ee()("bookingTherapistInfo",{paid:a})},c.a.createElement("div",{className:"doctorInfo"},a?null:c.a.createElement("div",{className:ee()("therapistImage",{noImage:!t.image_url}),style:{backgroundImage:"url(".concat(t.image_url,")")}}),c.a.createElement("div",{className:"doctorName"},c.a.createElement("label",null,t.name))),c.a.createElement("div",{className:"appointmentInfo"},n.renderAppointmentBlock(o),n.renderLocationBlock(o),n.renderPriceBlock(r,i,s),n.renderTimeBlock(o),n.renderQuestionnaireBlock(o)))})):c.a.createElement("div",{className:"bookingTherapistInfo"})},n.state={},n}return a}(c.a.Component)),st=Object(d.b)((function(e){return{localization:e.data.localization||{},currencies:e.data.currencies||[],categories:e.data.categories||[],specializations:e.data.specializations||[]}}))(it),ct=(a(683),function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;return Object(h.a)(this,a),(n=t.call(this,e)).componentDidMount=function(){n.onCalendarDateChange({activeStartDate:new Date,view:"month"})},n.componentDidUpdate=function(e,t){var a,o;(null===(a=e.bookingData)||void 0===a?void 0:a.duration)!==(null===(o=n.props.bookingData)||void 0===o?void 0:o.duration)&&n.setState({slotsPerDate:n.getSlotsPerDate(n.state.monthSlots)})},n.getSlotsPerDate=function(e){var t={},a=Date.now()/1e3,o=n.props.therapist.ahead_booking_limit?24*(n.props.therapist.ahead_booking_limit||0)*3600:86400;return Object.keys(e).forEach((function(r){e[r].forEach((function(e){var r=[],i=60*parseInt(n.props.bookingData.duration),s=60*n.props.therapist.sessions_buffer_mins;(e.slots||[]).forEach((function(e){for(var t=e.from,n=e.to,c=t;c<=n-i;c+=i+s){var l=c+i;
1if(c>a+o){var u=j.a.unix(c),d=j.a.unix(l),m=60*d.get("hour")+d.get("minute");r.push({id:"".concat(c,"_").concat(l),name:"".concat(u.format("h:mmA")," - ").concat(d.format("h:mmA")),start:c,end:l,morning:m<=720})}}})),t[e.date]=r}))})),t},n.checkDayDisabled=function(e){var t=e.date;if("month"===e.view){var a,o=j()(t).format("YYYY-MM-DD");return!(null===(a=n.state.slotsPerDate[o])||void 0===a?void 0:a.length)}return!1},n.requestMonthSlots=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(t){var o=j()(e).add(1,"month").format("YYYY-MM");n.requestMonthSlots(o)}n.state.monthSlots[e]?a&&a():W({method:"therapists/".concat(n.props.therapist.id,"/available_appointment_slots"),type:"GET",data:{month:e},success:function(t){var o=Object(N.a)(Object(N.a)({},n.state.monthSlots),{},Object(_.a)({},e,t));n.setState({monthSlots:o,slotsPerDate:n.getSlotsPerDate(o)},a)},error:function(e){}})},n.handleDateSelect=function(e){n.props.onChange&&n.props.onChange(Object(N.a)(Object(N.a)({},n.props.bookingData),{},{date:e,time:null}))},n.handleTimeSelect=function(e){n.props.onChange&&n.props.onChange(Object(N.a)(Object(N.a)({},n.props.bookingData),{},{time:e}))},n.onBookClick=function(){n.props.bookingData.time&&(n.props.showMatcher?n.setState({showMatcher:!0}):n.props.onSubmit&&n.props.onSubmit())},n.onCalendarDateChange=function(e){var t=e.activeStartDate,a=(e.view,j()(t).format("YYYY-MM")),o=j()(n.state.activeStartDate).format("YYYY-MM");n.setState({activeStartDate:t}),a!==o&&n.requestMonthSlots(a,!0,(function(){var e=n.state.slotsPerDate,a=j()(t).format("YYYY-MM-DD"),o=new RegExp("".concat(a.substring(0,7),".*")),r=Object.keys(e).reduce((function(t,a){return e[a].length&&a.match(o)?t?a<t?a:t:a:t}),null);n.handleDateSelect(r||a)}))},n.renderBackButton=function(){if(!n.state.showBack)return null;var e=n.props.localization.booking_select_day_time_view||{};return c.a.createElement("div",{className:"goBack",onClick:function(){n.state.showMatcher?n.setState({showMatcher:!1}):n.props.onBack&&n.props.onBack()}},c.a.createElement(Oe.f,{size:24}),n.state.showMatcher?e.back:e.back_to_list)},n.renderSelectTitle=function(){var e=n.props.localization.booking_select_day_time_view||{},t=R(),a=t.name,o=t.offset;return c.a.createElement("div",{className:"selectTitle"},e.please_select_slot," ",c.a.createElement("span",null,"(",a," ",o,")"))},n.renderTherapistInfo=function(){return c.a.createElement("div",{className:"info"},n.props.onBack&&!n.props.isMobile?n.renderBackButton():null,c.a.createElement(st,{therapist:n.props.therapist}))},n.renderInterAware=function(){var e,t=n.props.localization.booking_select_day_time_view||{};return(null===(e=n.props.therapist)||void 0===e?void 0:e.intern)?c.a.createElement("div",{className:"interAware"},c.a.createElement(ge,{small:!0,value:n.state.internAware,onChange:function(e){return n.setState({internAware:e})}}),c.a.createElement("span",null,t.inter_aware)):null},n.renderTimeSlot=function(e){var t=n.props.bookingData.time;return c.a.createElement("div",{key:e.id,className:ee()("timeSlot",{selected:t===e.id}),onClick:function(){return n.handleTimeSelect(e.id)}},c.a.createElement("div",{className:"indicator"}),e.name)},n.renderTimeSlots=function(){var e,t=n.props.localization.booking_select_day_time_view||{},a=n.props.bookingData.date;if(!(null===(e=n.state.slotsPerDate[a])||void 0===e?void 0:e.length))return null;var o=j()(a),r=o.get("day"),i=o.get("month"),s=n.state.slotsPerDate[a].reduce((function(e,t){return e[t.morning?0:1].push(t),e}),[[],[]]),l=Object(Ye.a)(s,2),u=l[0],d=l[1];return c.a.createElement("div",{className:"timeSlotsSelect"},c.a.createElement("div",{className:"currentDate"},o.get("date"),"\xa0",t["month_".concat(i+1)],",\xa0",o.get("year"),"\xa0 (",t["weekday_".concat(0===r?7:r)],")"),(null===u||void 0===u?void 0:u.length)?c.a.createElement(c.a.Fragment,null,c.a.createElement("label",null,t.morning),c.a.createElement("div",{className:"timeSlots"},u.map(n.renderTimeSlot))):null,(null===d||void 0===d?void 0:d.length)?c.a.createElement(c.a.Fragment,null,c.a.createElement("label",null,t.afternoon),c.a.createElement("div",{className:"timeSlots"},d.map(n.renderTimeSlot))):null)},n.renderTerms=function(){var e=n.props.localization.booking_select_day_time_view||{};return c.a.createElement("div",{className:"termsBlock"},c.a.createElement(ge,{small:!0,value:n.state.termsAccepted,onChange:function(e){return n.setState({termsAccepted:e})}}),c.a.createElement("p",{className:"terms"},e.terms_line_1,c.a.createElement("a",{href:"https://docs.google.com/document/d/1a9QaCyohIMUTaMYIcoBhLyxMPa3mYVoKiyCnS_69jlo/edit",target:"_blank",rel:"noopener noreferrer"},e.terms_line_2)))},n.renderSelectDayTime=function(){var e,t=n.props.localization.booking_select_day_time_view||{},a=n.props.bookingData,o=a.date,r=a.time,i=o?new Date(o):new Date,s=!r||(null===(e=n.props.therapist)||void 0===e?void 0:e.intern)&&!n.state.internAware||!n.state.termsAccepted,l=j()(o).add(1,"month").set("date",1),u=new RegExp("".concat(l.format("YYYY-MM"),".*")),d=l.get("month")+1,m=Object.keys(n.state.slotsPerDate).filter((function(e){return e.match(u)})).reduce((function(e,t){return e+n.state.slotsPerDate[t].length}),0);return c.a.createElement("div",{className:"booking"},n.props.isMobile?null:n.renderSelectTitle(),c.a.createElement(Je.a,{activeStartDate:n.state.activeStartDate,onChange:function(e){var t=j()(e).format("YYYY-MM-DD");n.handleDateSelect(t)},value:i,minDate:new Date,next2Label:null,prev2Label:null,prevLabel:c.a.createElement(Oe.f,{size:24}),nextLabel:c.a.createElement(Oe.g,{size:24}),tileDisabled:n.checkDayDisabled,onActiveStartDateChange:n.onCalendarDateChange,formatShortWeekday:function(e,a){var n=a.getDay();return t["weekday_short_".concat(0===n?7:n)]||""},formatMonth:function(e,a){return t["month_".concat(a.getMonth()+1)]||""},formatMonthYear:function(e,a){var n=t["month_".concat(a.getMonth()+1)]||"";return"".concat(n," ").concat(a.getFullYear())}}),c.a.createElement("div",{className:"nextMonthSlots",onClick:function(){return n.onCalendarDateChange({activeStartDate:l.toDate(),view:"month"})}},(t.next_month_slots||"").replace("%count%",m).replace("%month%",t["month_".concat(d)]),c.a.createElement(Oe.g,{size:24})),n.renderInterAware(),n.props.bookingData.date?n.renderTimeSlots():null,n.renderTerms(),c.a.createElement("button",{className:"bookButton",disabled:s,onClick:n.onBookClick},t.next))},n.renderMatcher=function(){return c.a.createElement("div",{className:"booking"},c.a.createElement(rt,{inline:!0,completive:!0,initialData:n.props.bookingData,onStepChange:function(e){return n.setState({showBack:0===e})},callback:function(e){e&&n.props.onMatcherSubmit&&n.props.onMatcherSubmit(e)}}))},n.render=function(){return c.a.createElement("div",{className:ee()("bookingSelectDayTimeView",{withMatcher:n.state.showMatcher})},c.a.createElement("div",{className:"selectDayTimeContainer"},n.props.onBack&&n.props.isMobile?n.renderBackButton():null,n.props.showMatcher&&n.props.isMobile?n.renderSelectTitle():null,n.renderTherapistInfo(),n.state.showMatcher?n.renderMatcher():n.renderSelectDayTime()))},n.state={internAware:!1,activeStartDate:null,termsAccepted:!1,showMatcher:!1,showBack:!0,monthSlots:{},slotsPerDate:{}},n}return a}(c.a.Component)),lt=Object(d.b)((function(e){return{user:e.data.user,currencies:e.data.currencies||[],localization:e.data.localization||{},isMobile:e.setup.isMobile,languages:e.data.languages||[],categories:e.data.categories||[],specializations:e.data.specializations||[]}}
1))(Object(te.g)(ct)),ut=(a(684),function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n,o;return Object(h.a)(this,a),(o=t.call(this)).componentDidMount=function(){o.props.global&&I("showReschedulePopup",o.showReschedulePopup),[{key:"categories",request:"common_data/specialization_categories"},{key:"specializations",request:"common_data/therapist_specializations"},{key:"languages",request:"common_data/therapist_languages"},{key:"currencies",request:"common_data/currencies"}].forEach((function(e){var t=e.key,a=e.request;W({method:a,type:"GET",noLoad:!!C.getData(t),success:function(e){C.setData(t,e)},error:function(e){}})})),W({method:"common_data/conversion_fee",type:"GET",success:function(e){e&&e.value&&o.setState({conversionPercent:e.value})},error:function(e){}})},o.componentWillUnmount=function(){o.props.global&&M("showReschedulePopup",o.showReschedulePopup)},o.showReschedulePopup=function(e){var t=e.detail[0],a=t.appointment,n=t.callback;o.setState({hidden:!1,show:!0,bookingData:{date:null,time:null,specialization_category_ids:null,specialization_ids:null,session_type:a.session_type,counselling_type:a.counselling_type,duration:"90_minutes"===a.duration?90:60},appointment:a,callback:n})},o.onSubmit=function(){var e=(o.props.global?o.state:o.props).appointment;W({method:"appointments/".concat(e.id,"/reschedule"),type:"POST",data:{planned_at:o.state.bookingData.time.split("_")[0]},success:function(e){o.onAction(e)},error:function(e){var t;(null===e||void 0===e||null===(t=e.errors)||void 0===t?void 0:t.planned_at)?x("showSnackbar",[{text:e.errors.planned_at,type:"error"}]):(null===e||void 0===e?void 0:e.errors)&&x("showSnackbar",[{text:e.errors,type:"error"}])}})},o.onOverlayClick=function(e){e.target===e.currentTarget&&o.onAction(!1)},o.onAction=function(e){o.props.global?(o.state.callback&&o.state.callback(e),o.setState({show:!1})):o.props.callback&&o.props.callback(e)},o.render=function(){var e=o.props.global?o.state:o.props,t=e.show,a=e.appointment;if(!a)return null;var n=o.props.therapists.find((function(e){return e.id===a.partner.id}));return c.a.createElement(Xe.Provider,{value:o.state},c.a.createElement("div",{className:ee()({reschedulePopup:!0,hidden:o.state.hidden})},c.a.createElement(ze.a,{in:t,timeout:350,classNames:"fade",onEnter:function(){return o.setState({hidden:!1})},onExited:function(){return o.setState({hidden:!0})}},c.a.createElement("div",{onClick:o.onOverlayClick,className:"overlay"},c.a.createElement("div",{className:"popupWindow"},c.a.createElement("div",{className:"popupContent"},c.a.createElement(lt,{key:a.partner.id,therapist:{id:a.partner.id,name:a.partner.name,image_url:a.partner.image,address:null===n||void 0===n?void 0:n.address,sessions_buffer_mins:(null===n||void 0===n?void 0:n.sessions_buffer_mins)||0},price:a.price,currency:o.state.currency,conversionPercent:o.state.conversionPercent,bookingData:o.state.bookingData,onChange:function(e){return o.setState({bookingData:e})},onSubmit:o.onSubmit})))))))},o.state={hidden:!e.show,show:!1,bookingData:{date:null,time:null,specialization_category_ids:null,specialization_ids:null,session_type:null,counselling_type:null,duration:null},currency:(null===(n=e.user)||void 0===n?void 0:n.currency)||"sgd",conversionPercent:0,languages:[],specializations:[],appointment:null,callback:null},o}return a}(c.a.Component)),dt=Object(d.b)((function(e){return{user:e.data.user,therapists:e.data.therapists||[]}}))(ut),mt=(a(685),function(e){return[{id:"wrong_therapist",name:e.wrong_therapist_cancel_reason},{id:"wrong_session_type",name:e.wrong_session_type_cancel_reason},{id:"wrong_counselling_type",name:e.wrong_counselling_type_cancel_reason},{id:"forgot_voucher",name:e.forgot_voucher_cancel_reason},{id:"no_need",name:e.no_need_cancel_reason},{id:"found_alternative",name:e.found_alternative_cancel_reason}]}),pt=function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;return Object(h.a)(this,a),(n=t.call(this)).componentDidMount=function(){n.props.global&&I("showCancelAppointment",n.showCancelAppointment)},n.componentWillUnmount=function(){n.props.global&&M("showCancelAppointment",n.showCancelAppointment)},n.showCancelAppointment=function(e){var t=e.detail[0],a=t.appointment,o=t.callback;n.setState({hidden:!1,show:!0,cancelReason:null,appointment:a,callback:o})},n.onOverlayClick=function(e){e.target===e.currentTarget&&n.onAction(!1)},n.onAction=function(e){n.props.global?(n.state.callback&&n.state.callback(e),n.setState({show:!1})):n.props.callback&&n.props.callback(e)},n.onSubmit=function(){var e=(n.props.global?n.state:n.props).appointment;W({method:"appointments/".concat(e.id,"/cancel"),type:"POST",data:{cancel_reason:n.state.cancelReason},success:function(){n.onAction(!0)}})},n.renderContent=function(){var e=n.props.localization.cancel_appointment_popup||{};return c.a.createElement("div",{className:"cancelContent"},c.a.createElement("div",{className:"cancelImage"}),c.a.createElement("div",{className:"cancelTitle"},e.cancel_request),c.a.createElement("div",{className:"cancelSubtitle"},e.please_choose_reason),c.a.createElement(be,{value:n.state.cancelReason,onChange:function(e){return n.setState({cancelReason:e})},placeholder:"Select cancellation reason",options:mt(e)}),c.a.createElement("div",{className:"refundingBlock"},c.a.createElement("div",{className:"refundingTitle"},e.refunding_policy),c.a.createElement("div",{className:"refundOption"},c.a.createElement("span",null,e.refund_100)," ",e.face_to_face_refound_condition),c.a.createElement("div",{className:"refundOption"},c.a.createElement("span",null,e.refund_100)," ",e.video_call_refound_condition),c.a.createElement("div",{className:"refundOption"},c.a.createElement("span",null,e.no_refund)," ",e.no_refound_condition)),c.a.createElement("div",{className:"cancelControls"},c.a.createElement("button",{className:"cancel",onClick:function(){return n.onAction(!1)}},e.maybe_later),c.a.createElement("button",{className:"confirm",onClick:n.onSubmit},e.sure)))},n.render=function(){var e=n.props.global?n.state:n.props,t=e.show;return e.appointment?c.a.createElement("div",{className:ee()({cancelAppointmentPopup:!0,hidden:n.state.hidden})},c.a.createElement(ze.a,{in:t,timeout:350,classNames:"fade",onEnter:function(){return n.setState({hidden:!1})},onExited:function(){return n.setState({hidden:!0})}},c.a.createElement("div",{onClick:n.onOverlayClick,className:"overlay"},c.a.createElement("div",{className:"popupWindow"},n.renderContent())))):null},n.state={hidden:!e.show,show:!1,cancelReason:null,appointment:null,callback:null},n}return a}(c.a.Component),ft=Object(d.b)((function(e){return{localization:e.data.localization||{}}}))(pt),vt=a(94),ht=a.n(vt),gt=a(31),_t=a(259),bt=(a(686),function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;return Object(h.a)(this,a),(n=t.call(this,e)).handleClickOutside=function(e){n.state.open&&n.setState({open:!1})},n.onOptionClick=function(e,t){e.stopPropagation(),e.preventDefault(),t.disabled||(n.props.onOptionClick&&n.props.onOptionClick(t),n.setState({open:!1}))},n.toggleVisibility=function(e,t){n.setState({open:n.props.options.length&&t,top:n.buttonElem.getBoundingClientRect().y-16})},n.renderMenu=function(){return c.a.createElement("div",{className:ee()({menu:!0,hidden:!n.state.open}
1),style:{top:n.state.top,left:"71px"}},n.props.headerElement?c.a.createElement("div",{className:"menuHeader"},n.props.headerElement):null,n.props.options.map((function(e){if(e&&e.name){var t=n.props.location.pathname+n.props.location.hash;return c.a.createElement("div",{key:e.name,className:ee()({menuItem:!0,current:t===e.route}),onClick:function(t){return n.onOptionClick(t,e)}},c.a.createElement("div",{className:"menuItemTitle"},e.name))}return null})))},n.render=function(){return c.a.createElement("div",{className:"dropdownMenu",onMouseEnter:function(e){return!n.props.isMobile&&n.toggleVisibility(e,!0)},onMouseLeave:function(e){return!n.props.isMobile&&n.toggleVisibility(e,!1)}},c.a.createElement("div",{className:"buttonElement",onClick:function(e){e.stopPropagation(),e.preventDefault(),n.props.isMobile&&n.toggleVisibility(e,!n.state.open)},ref:function(e){return n.buttonElem=e}}),n.renderMenu())},n.state={open:!1,top:0},n.buttonElem=null,n}return a}(c.a.Component)),Et=Object(d.b)((function(e){return{isMobile:e.setup.isMobile}}))(Object(te.g)(Object(_t.default)(bt))),yt=(a(687),[{name:"home",route:"/home",icon:"home",iconType:"svg",client:!0},{name:"home",icon:"home",corporate:!0,iconType:"svg",subnav:[{name:"overview",route:"/overview"},{name:"utilisation",route:"/utilisation"},{name:"voucher",route:"/voucher"}]},{name:"order",icon:"order",corporate:!0,iconType:"svg",subnav:[{name:"counselling_service",route:"/counselling-service"},{name:"webinar",route:"/webinar"}]},{name:"profile",icon:"profile",iconType:"svg",corporate:!0,subnav:[{name:"profile_information",route:"/edit_profile#profile_information"},{name:"account_setting",route:"/edit_profile#account_settings"},{name:"payment_setting",route:"/edit_profile#payment_setting",payment:!0}]},{name:"profile",icon:"profile",iconType:"svg",patient:!0,subnav:[{name:"profile_information",route:"/edit_profile#personal_info"},{name:"billing_information",route:"/edit_profile#billing_statement",payment:!0},{name:"account_setting",route:"/edit_profile#account_settings"},{name:"payment_setting",route:"/edit_profile#payment_setting",payment:!0},{name:"test_video_call",route:"/edit_profile#test_video"}]},{name:"profile",icon:"profile",iconType:"svg",therapist:!0,subnav:[{name:"calendar",route:"/edit_profile#calendar"},{name:"personal_information",route:"/edit_profile#therapist_personal_info"},{name:"professional_information",route:"/edit_profile#professional_info"},{name:"billing_statement",route:"/edit_profile#billing_statement",payment:!0},{name:"account_settings",route:"/edit_profile#account_settings"},{name:"test_video_call",route:"/edit_profile#test_video"}]},{name:"chats",route:"/chats",icon:"chat",iconType:"svg",client:!0},{name:"resources",route:"https://safespace.sg/blogs",icon:"resources",iconType:"svg",external:!0},{name:"corporate",route:"https://safespace.sg/business/",icon:"BiBuildings",iconType:"reactIcon",external:!0,corporate:!0},{name:"partner_perks",route:"/partner_perks",icon:"partnerPerks",iconType:"svg"}]),wt=function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;return Object(h.a)(this,a),(n=t.call(this)).changeTab=function(e){"chats"===e.key?C.setData("user",ht()(n.props.user,{updates_indicators:{$unset:["chat"]}})):"appointments"===e.key&&C.setData("user",ht()(n.props.user,{updates_indicators:{$unset:["appointments"]}})),n.props.onTabChange&&n.props.onTabChange(e.key)},n.promptLogout=function(){var e=n.props.localization.navigation_view||{};x("showConfirmation",[{title:e.log_out,body:e.log_out_confirmation,confirmText:e.log_out,cancelText:e.cancel,callback:function(e){e&&(window.Intercom("update",{hide_default_launcher:!0}),x("logout"))}}])},n.openExternalPage=function(e){window.open(e,"_blank")},n.toggleMenuExpanded=function(){n.setState((function(e,t){return{menuExpanded:!e.menuExpanded}}),(function(){n.props.handleTypeChange&&n.props.handleTypeChange()}))},n.getBadgeCount=function(e){return"chats"===e.name?n.props.location.pathname.match(/^\/chats($|\/.*)/)?0:n.props.chatUnreadCount||0:0},n.getTotalBadgeCount=function(){return n.props.chatUnreadCount||0},n.getFilteredItems=function(e){return e.filter((function(e){return e.therapist&&"therapist"!==(n.props.user||{}).role||e.patient&&"patient"!==(n.props.user||{}).role||e.corporate&&"corporate"!==(n.props.user||{}).role||e.client&&"corporate"===(n.props.user||{}).role?null:!e.payment||!n.props.hidePayment||null}))},n.renderIcon=function(e,t){var a={BiBuildings:Oe.b,BiWallet:Oe.o}[e||0];return c.a.createElement(c.a.Fragment,null,"svg"===t?c.a.createElement("div",{className:"icon ".concat(e)}):c.a.createElement(a,{size:"24"}))},n.renderNavItem=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",o=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i="".concat(t,"-").concat(a),s=n.props.location.pathname+n.props.location.hash,l=e.subnav?e.subnav.map((function(e){return e.route})):[],u=s===e.route||l.includes(s),d=n.props.localization.navigation_view||{},m=n.getBadgeCount(e);return c.a.createElement(c.a.Fragment,{key:i},c.a.createElement("div",{className:ee()({link:!0,navItem:!0,current:u,collapsed:!n.state.menuExpanded,withSub:e.subnav,sub:o,opened:n.state.menuExpanded&&e.subnav&&n.state.activeSubmenus.includes(e.name)}),onClick:function(){e.action?e.action():n.state.menuExpanded&&e.subnav&&n.state.activeSubmenus.includes(e.name)?n.setState({activeSubmenus:n.state.activeSubmenus.filter((function(t){return t!==e.name}))}):n.state.menuExpanded&&e.subnav?n.setState({activeSubmenus:[].concat(Object(r.a)(n.state.activeSubmenus),[e.name])}):e.external?window.open(e.route,"_blank"):e.authRoute&&n.props.user?(n.props.history.push(e.authRoute),n.setState({menuOpen:!1})):(e.authRoute&&!n.props.user||e.route)&&(n.props.history.push(e.route),n.setState({menuOpen:!1}))}},c.a.createElement("div",null,c.a.createElement("span",{className:"navItemIcon"},e.icon?n.renderIcon(e.icon,e.iconType):null),n.state.menuExpanded?c.a.createElement(c.a.Fragment,null,c.a.createElement("span",{className:"navItemTitle"},d[e.name]),e.subnav?n.state.activeSubmenus.includes(e.name)?c.a.createElement("span",{className:"navItemTitle"},c.a.createElement(Oe.e,{size:"24"})):c.a.createElement("span",{className:"navItemTitle"},c.a.createElement(Oe.h,{size:"24"})):null):null),e.subnav&&!n.state.menuExpanded?c.a.createElement(Et,{options:n.getFilteredItems(e.subnav).map((function(e){return{route:e.route,name:d[e.name]}})),onOptionClick:function(e){n.setState({menuOpen:!1}),n.props.history.push(e.route)}}):null,m?c.a.createElement("div",{className:"badge"},m>99?"99+":m):null),e.subnav&&n.state.activeSubmenus.includes(e.name)&&n.state.menuExpanded?c.a.createElement("div",{className:"subNav"},n.getFilteredItems(e.subnav).map((function(e,a){return n.renderNavItem(e,t,a,!0)}))):null)},n.renderUnreadIndicator=function(e){var t=(n.props.user||{}).updates_indicators||{};return"chats"===e.key&&t.chat||"appointments"===e.key&&t.appointments?c.a.createElement("div",{className:"unreadIndicator"}):null},n.renderNavigationContent=function(){var e=n.props.localization.navigation_view||{},t=n.props.user;return c.a.createElement("div",{className:"navigationContent"},c.a.createElement("div",{className:"top"},c.a.createElement("div",{className:"user"},c.a.createElement("div",{className:"userImage"},t.image_url?c.a.createElement("div",{className:"imageContent",style:{backgroundImage:"url(".concat(t.image_url,")")}}):c.a.createElement(gt.e,{size:"54"})),n.state.menuExpanded?c.a.createElement("div",{className:"userName"},t.name):null)),c.a.createElement("div",{className:"mainNav"},n.getFilteredItems(yt).map((function(e,t){return n.renderNavItem(e,t)}))),c.a.createElement("div",{className:"bottom"},c.a.createElement("div",{className:ee()("link bottomLink",{expandedLogin:n.state.menuExpanded}),onClick:function(){n.setState({menuOpen:!1}),n.promptLogout()}},c.a.createElement("div",{className:"icon logOut"}),n.state.menuExpanded?c.a.createElement("span",{className:"logOutTitle"},e.log_out):null),n.state.menuExpanded?null:c.a.createElement("div",{className:"link bottomLink",onClick:n.toggleMenuExpanded},c.a.createElement("div",{className:"icon expandIcon"})),n.state.menuExpanded?c.a.createElement("div",{className:"navFooter"},c.a.createElement("div",{className:"logo",onClick:function(){return n.props.history.push("/")}},c.a.createElement("div",{className:"imageContent",style:{backgroundImage:"url(/images/logo.png)"}})),c.a.createElement("div",{className:"link bottomLink",onClick:n.toggleMenuExpanded},c.a.createElement("div",{className:"icon collapseIcon"}))):null))},n.renderMobile=function(){var e=n.state.menuOpen,t=n.getTotalBadgeCount();return c.a.createElement("div",{className:"navigationView"},c.a.createElement("div",{className:"mobileHeader"},c.a.createElement("div",{className:"logo",onClick:function(){return n.props.history.push("/")}},c.a.createElement("div",{className:"imageContent",style:{backgroundImage:"url(/images/logo.png)"}})),c.a.createElement("div",{className:"menuButton",onClick:function(){return n.setState({menuOpen:!e})}},c.a.createElement(Oe.l,{size:28}),t?c.a.createElement("div",{className:"badge"},t>99?"99+":t):null)),c.a.createElement("div",{className:"mobileHeaderPlaceholder"}),c.a.createElement("div",{className:ee()("navigationOverlay",{open:n.state.menuOpen}),onClick:function(e){e.target===e.currentTarget&&n.setState({menuOpen:!1})}},n.renderNavigationContent()))},n.render=function(){return n.props.isMobile?n.renderMobile():c.a.createElement("div",{className:ee()("navigationView",{expanded:n.state.menuExpanded})},n.renderNavigationContent())},n.state={menuOpen:!1,menuExpanded:!e.isMobile&&!e.location.pathname.includes("video_room"),activeSubmenus:[]},n}return a}(c.a.Component),kt=Object(d.b)((function(e){return{user:e.data.user,isMobile:e.setup.isMobile,localization:e.data.localization||{},chatUnreadCount:e.data.chatUnreadCount||0,hidePayment:e.data.hidePayment}}))(Object(te.g)(wt)),Ct=a(64),Nt=a(404),St=a(144),Ot=a(76),Tt=(a(688),function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;return Object(h.a)(this,a),(n=t.call(this)).render=function(){return c.a.createElement("div",{className:ee()({tabsView:!0,compact:n.props.compact,wizard:n.props.wizard,"left-aligned":n.props.leftAligned})},c.a.createElement("div",{className:"tabsContainer"},c.a.createElement("div",{className:"tabsList"},n.props.tabs.map((function(e){return c.a.createElement("div",{key:e.key,className:ee()({tabItem:!0,active:n.props.tab===e.key}),onClick:function(){return n.props.onTabChange(e.key)}},e.title)})))))},n.state={},n}return a}(c.a.Component)),jt=a(174),zt=(a(689),function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;return Object(h.a)(this,a),(n=t.call(this)).renderUserListContentLoader=function(){var e=n.props.compact,t=e?0:78,a=e?44:65;return c.a.createElement("div",{className:ee()({userListPlaceholderItem:!0,compact:e})},c.a.createElement(jt.a,{speed:2,width:315,height:a,viewBox:"0 0 315 ".concat(a),backgroundColor:"#f3f3f3",foregroundColor:"#ecebeb",style:{width:"100%"}},c.a.createElement("rect",{x:t,y:"6",rx:"3",ry:"3",width:"120",height:"10"}),!e&&c.a.createElement("circle",{cx:"30",cy:"30",r:"30"}),c.a.createElement("rect",{x:t,y:"28",rx:"2",ry:"2",width:"180",height:"6"}),!e&&c.a.createElement("rect",{x:"78",y:"47",rx:"2",ry:"2",width:"90",height:"6"})))},n.renderProfileContentLoader=function(){var e=n.props.compact,t=e?212:750;return c.a.createElement("div",{className:ee()({profilePlaceholderItem:!0,compact:e})},c.a.createElement(jt.a,Object.assign({speed:2,width:315,height:t,viewBox:"0 0 315 ".concat(t),backgroundColor:"#f3f3f3",foregroundColor:"#ecebeb",style:{width:"100%"}},n.props),c.a.createElement("circle",{cx:"157",cy:"75",r:"75",fill:"#ECEBEB"}),c.a.createElement("rect",{x:"77",y:"174",width:"160",height:"20",rx:"6",fill:"#ECEBEB"}),c.a.createElement("rect",{x:"87",y:"204",width:"140",height:"14",rx:"4",fill:"#ECEBEB"}),c.a.createElement("rect",{x:"97",y:"229",width:"120",height:"8",rx:"3",fill:"#ECEBEB"}),c.a.createElement("rect",{y:"316",width:"290",height:"8",rx:"3",fill:"#ECEBEB"}),c.a.createElement("rect",{y:"337",width:"310",height:"8",rx:"3",fill:"#ECEBEB"}),c.a.createElement("rect",{y:"357",width:"260",height:"8",rx:"3",fill:"#ECEBEB"}),c.a.createElement("rect",{y:"464",width:"60",height:"12",rx:"4",fill:"#ECEBEB"}),c.a.createElement("rect",{y:"546",width:"110",height:"12",rx:"4",fill:"#ECEBEB"}),c.a.createElement("rect",{y:"632",width:"130",height:"8",rx:"3",fill:"#ECEBEB"}),c.a.createElement("rect",{y:"714",width:"315",height:"8",rx:"3",fill:"#ECEBEB"}),c.a.createElement("rect",{y:"738",width:"290",height:"8",rx:"3",fill:"#ECEBEB"}),c.a.createElement("rect",{y:"281",width:"40",height:"14",rx:"4",fill:"#ECEBEB"}),c.a.createElement("rect",{y:"439",width:"90",height:"8",rx:"3",fill:"#ECEBEB"}),c.a.createElement("rect",{y:"521",width:"80",height:"8",rx:"3",fill:"#ECEBEB"}),c.a.createElement("rect",{y:"604",width:"60",height:"8",rx:"3",fill:"#ECEBEB"}),c.a.createElement("rect",{y:"685",width:"95",height:"8",rx:"3",fill:"#ECEBEB"}),c.a.createElement("rect",{y:"399",width:"320",height:"1",fill:"#ECEBEB"})))},n.renderPartnerContentLoader=function(){return c.a.createElement("div",{className:"partnerPlaceholderItem"},c.a.createElement(jt.a,Object.assign({speed:2,width:240,height:30,viewB
1ox:"0 0 240 30",backgroundColor:"#f3f3f3",foregroundColor:"#ecebeb"},n.props),c.a.createElement("circle",{cx:"15",cy:"15",r:"15"}),c.a.createElement("rect",{x:"43",y:"7",rx:"4",ry:"4",width:"140",height:"16"})))},n.renderCategoryListContentLoader=function(){return c.a.createElement("div",{className:"categoryPlaceholderItem"},c.a.createElement(jt.a,Object.assign({speed:2,width:150,height:150,viewBox:"0 0 150 150",backgroundColor:"#f3f3f3",foregroundColor:"#ecebeb"},n.props),c.a.createElement("rect",{x:"0",y:"0",rx:"10",ry:"10",width:"150",height:"110"}),c.a.createElement("rect",{x:"0",y:"125",rx:"6",ry:"6",width:"150",height:"20"})))},n.render=function(){var e=n.props.type;return c.a.createElement(c.a.Fragment,null,"userList"===e&&n.renderUserListContentLoader(),"profile"===e&&n.renderProfileContentLoader(),"partner"===e&&n.renderPartnerContentLoader(),"categoryList"===e&&n.renderCategoryListContentLoader())},n.state={},n}return a}(c.a.Component)),Dt=(a(690),function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;return Object(h.a)(this,a),(n=t.call(this)).handleAppointmentChange=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"update";n.props.onAppointmentChange(e,t,a)},n.handleNoteChange=function(e,t,a){n.props.onNoteChange(e,t,a)},n.rescheduleAppointment=function(e){W({method:"common_data/currencies",type:"GET",success:function(e){C.setData("currencies",e)},error:function(e){}}),W({method:"appointments/".concat(e.id),type:"GET",success:function(t){x("showReschedulePopup",[{appointment:t,callback:function(t){t&&n.handleAppointmentChange(e,t)}}])}})},n.cancelAppointment=function(e){x("showCancelAppointment",[{appointment:e,callback:function(t){t&&n.handleAppointmentChange(e,null,"delete")}}])},n.getIsReschedulable=function(e){var t=e.counselling_type,a=parseInt((e.planned_at-Date.now()/1e3)/3600);return"face_to_face"===t&&a>=72||"video_call"===t&&a>=24},n.renderActions=function(e){var t,a,o,r=n.props.localization.history_view||{},i=Date.now()/1e3,s=e.planned_at+60*(parseInt(e.duration)||0)>=i,l="patient"===(null===(t=n.props.user)||void 0===t?void 0:t.role),u=n.props.upcoming?(l?n.props.therapists:n.props.clients).find((function(t){var a;return t.id===(null===(a=e.partner)||void 0===a?void 0:a.id)}))||e.partner:null;return c.a.createElement(c.a.Fragment,null,s&&"pending"===e.status&&l?c.a.createElement("div",{className:"appointmentControls"},n.getIsReschedulable(e)?c.a.createElement("div",{className:"appointmentControl",onClick:function(){return n.rescheduleAppointment(e)}},r.reschedule):null,c.a.createElement("div",{className:"appointmentControl",onClick:function(){return n.cancelAppointment(e)}},r.cancel)):null,(null===u||void 0===u||null===(a=u.chat)||void 0===a||null===(o=a.availability)||void 0===o?void 0:o.video)?c.a.createElement("div",{className:"appointmentControls"},c.a.createElement("div",{className:"chatVideoButton",onClick:function(){return n.props.history.push("/chats/".concat(u.chat.id,"#video"))}},r.video_call_now)):null)},n.renderDateTime=function(e){var t=n.props.localization.history_view||{},a=j.a.unix(e.planned_at);return c.a.createElement("div",{className:"appointmentDateTime"},c.a.createElement("div",{className:"dateTime"},a.format("DD-MM-YYYY - LT")),c.a.createElement("div",{className:"duration"},"60_minutes"===e.duration?t.duration_60:t.duration_90))},n.renderImage=function(e){return"video_call"===e.counselling_type?c.a.createElement("div",{className:"appointmentImage"},c.a.createElement("img",{src:"/images/icons/icon-video-call.svg",alt:"Video call"})):null},n.renderDetails=function(e){var t=n.props.localization.history_view||{};return c.a.createElement("div",{className:"appointmentDetails"},c.a.createElement("div",{className:"counsellingType"},t[e.counselling_type],", ",c.a.createElement("span",null,t[e.session_type])),c.a.createElement("div",{className:"historyStatus"},"pending"===e.status?t.scheduled:t[e.status]))},n.renderHeaderContent=function(e){var t,a;return n.props.isMobile?c.a.createElement("div",{className:"column"},n.renderDateTime(e),n.renderImage(e),n.props.upcoming?c.a.createElement("div",{className:"partnerName"},(null===(t=e.partner)||void 0===t?void 0:t.name)||""):null,n.renderDetails(e),n.renderActions(e)):c.a.createElement("div",{className:"column"},n.props.upcoming?c.a.createElement("div",{className:"partnerName"},(null===(a=e.partner)||void 0===a?void 0:a.name)||""):null,c.a.createElement("div",{className:"row"},n.renderImage(e),c.a.createElement("div",{className:"column"},n.renderDateTime(e),n.renderDetails(e),n.renderActions(e))))},n.renderHistoryCard=function(e){var t,a=n.props.localization.history_view||{};return c.a.createElement("div",{className:"historyCard",key:e.id},c.a.createElement("div",{className:"historyCardHeader"},n.renderHeaderContent(e)),"therapist"===n.props.user.role&&"cancelled"===e.status?c.a.createElement("div",{className:"cancelReason"},"\u201c".concat(null===(t=function(e){return[{id:"wrong_therapist",name:e.wrong_therapist_cancel_reason},{id:"wrong_time",name:e.wrong_time_cancel_reason},{id:"wrong_specialty",name:e.wrong_specialty_cancel_reason},{id:"found_alternative",name:e.found_alternative_cancel_reason},{id:"wrong_session_type",name:e.wrong_session_type_cancel_reason},{id:"wrong_counselling_type",name:e.wrong_counselling_type_cancel_reason},{id:"forgot_voucher",name:e.forgot_voucher_cancel_reason},{id:"no_need",name:e.no_need_cancel_reason}]}(a).find((function(t){return t.id===e.cancel_reason})))||void 0===t?void 0:t.name,"\u201d")):null)},n.render=function(){var e,t=n.props.localization.history_view||{},a=n.props.selectedUser?n.props.selectedUser.name:null,o=n.props.selectedUser?n.props.selectedUser.image_url:null,r=n.props.selectedUser?n.props.selectedUser.id:0,i=(n.props.appointments||[]).filter((function(e){var t;return n.props.upcoming||(null===(t=e.partner)||void 0===t?void 0:t.id)===r}));return c.a.createElement("div",{className:"historyView"},c.a.createElement("div",{className:"therapistDetails"},n.props.upcoming?c.a.createElement("div",{className:"upcomingTitle"},t.upcoming_title):c.a.createElement("div",{className:"therapistInfo"},o?c.a.createElement("img",{src:o,alt:"Patient"}):c.a.createElement("img",{src:"/images/icons/avatar_patient_default.png",alt:"Default patient"}),c.a.createElement("p",{className:"therapistTitle"},a)),c.a.createElement("div",{className:"history"},n.props.upcoming?null:c.a.createElement("div",{className:"historyHeader"},c.a.createElement("h4",null,null===(e=t.history_title)||void 0===e?void 0:e.replace("%name%",a)),!n.props.hidePayment&&n.props.lastAppointment?c.a.createElement("button",{className:"outline",onClick:function(){return n.props.onBook(n.props.lastAppointment)}},t.book_again):null),c.a.createElement("div",{className:"historyBody"},i.length>0?i.map(n.renderHistoryCard):c.a.createElement("div",{className:"emptyPlaceholder"}
1,t.empty_placeholder)))))},n}return a}(c.a.Component)),xt=Object(d.b)((function(e){return{user:e.data.user,therapists:e.data.therapists||[],clients:e.data.clients||[],isMobile:e.setup.isMobile,localization:e.data.localization||{},hidePayment:e.data.hidePayment}}))(Object(te.g)(Dt)),It=a(91),Mt=(a(691),function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;return Object(h.a)(this,a),(n=t.call(this)).componentDidMount=function(){},n.componentWillUnmount=function(){},n.onClick=function(){var e=n.props.notification;W({type:"POST",method:"notifications/".concat(e.id,"/read"),noLoad:!0,success:function(e){},error:function(e){}}),e.read||n.props.onChange&&n.props.onChange(Object(N.a)(Object(N.a)({},n.props.notification),{},{read:!0})),e.chat&&n.props.history.push("/chats/".concat(e.chat.id))},n.renderNotificationIcon=function(e){var t=e.notification_type;return"appointment_new"===t?c.a.createElement(It.b,{size:15}):"appointment_updated"===t?c.a.createElement(It.a,{size:15}):"appointment_cancelled"===t?c.a.createElement(It.c,{size:15}):"new_message"===t?c.a.createElement(et.d,{size:15}):null},n.render=function(){var e,t=n.props.notification;return c.a.createElement("div",{className:ee()((e={notificationItem:!0},Object(_.a)(e,t.status,!0),Object(_.a)(e,"full",n.props.full&&!n.props.isMobile),e)),onClick:n.onClick},c.a.createElement("div",{className:"notificationIcon"},n.renderNotificationIcon(t)),c.a.createElement("div",{className:"notificationContent"},c.a.createElement("div",{className:"notificationBody",dangerouslySetInnerHTML:{__html:t.title}}),c.a.createElement("div",{className:"notificationDate"},j.a.unix(t.created_at).format("H:mm A  DD/MM/YYYY"))))},n.state={},n}return a}(c.a.Component)),Pt=Object(d.b)((function(e){return{user:e.data.user,isMobile:e.setup.isMobile,localization:e.data.localization||{}}}))(Object(te.g)(Mt)),Lt=(a(692),function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;return Object(h.a)(this,a),(n=t.call(this,e)).componentDidMount=function(){I("addNotification",n.addNotification),I("click",n.onDocumentClick,document),W({type:"GET",method:"notifications/new_latest",noLoad:!0,success:function(e){n.setState({notifications:e})},error:function(e){}})},n.componentWillUnmount=function(){M("addNotification",n.addNotification),M("click",n.onDocumentClick,document)},n.componentDidUpdate=function(e,t){},n.checkNewNotifications=function(){W({type:"POST",method:"notifications/view",success:function(e){var t,a;C.setData("notificationNewCount",0),(null===(t=window.webkit)||void 0===t||null===(a=t.messageHandlers)||void 0===a?void 0:a.setNotificationsBadge)&&window.webkit.messageHandlers.setNotificationsBadge.postMessage({count:0})},error:function(e){}})},n.updateNotifications=function(){n.setState({notifications:n.state.notifications.map((function(e){return Object(N.a)(Object(N.a)({},e),{},{status:"pending"===e.status?"unread":e.status})}))})},n.addNotification=function(e){var t=e.detail[0];t&&n.setState({notifications:[t].concat(Object(r.a)(n.state.notifications))})},n.onDocumentClick=function(e){if(n.state.showNotifications){for(var t=!1,a=e.target.parentNode,o=0;null!==a&&o<5;){if(a===n.container){t=!0;break}a=a.parentNode,o++}t||n.setState({showNotifications:!1})}},n.render=function(){var e=n.props.localization.notifications||{},t=n.state.notifications,a=C.getData("notificationNewCount")||0;return c.a.createElement("div",{className:"navigationNotifications",ref:function(e){return n.container=e}},c.a.createElement("div",{className:ee()("notificationsIcon",{pressed:n.state.showNotifications}),onClick:function(){n.state.showNotifications?n.updateNotifications():n.checkNewNotifications(),n.setState({showNotifications:!n.state.showNotifications})}},c.a.createElement("i",{className:"material-icons"},"notifications"),a?c.a.createElement("div",{className:"notificationsCount"},a>99?"99+":a):null),n.state.showNotifications?c.a.createElement("div",{className:"notificationsBlock"},t.length>0?c.a.createElement("div",{className:"notificationsContainer"},t.map((function(e){return c.a.createElement(Pt,{key:e.id,notification:e,onChange:function(e){return n.setState({notifications:t.map((function(t){return t.id===e.id?e:t}))})}})}))):c.a.createElement("div",{className:"notificationsPlaceholder"},e.no_notifications),c.a.createElement("div",{className:"notificationsLink",onClick:function(){n.props.history.push("/notifications"),n.setState({showNotifications:!1})}},e.all_notifications)):null)},n.state={showNotifications:!1,notifications:[]},n.container=null,n}return a}(c.a.Component)),Bt=Object(d.b)((function(e){return{localization:e.data.localization||{},notificationNewCount:e.data.notificationNewCount}}))(Object(te.g)(Lt)),At=(a(693),function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;Object(h.a)(this,a),(n=t.call(this,e)).logGtmUserDashboard=function(){var e;x("sendGtmEvent",["user dashboard - home viewed",{page_name:"User Dashboard - Home",user_id:(null===(e=n.props.user)||void 0===e?void 0:e.id)||null}])},n.logGtmBookTherapist=function(e,t,a){var o,r=["my therapists","banner"].includes(t),i="user dashboard - ".concat(t," - book ").concat(r?"again":"now"," clicked");x("sendGtmEvent",[i,{text:a,type:"button",target_link:"Booking - ".concat(r?"Select Time":"Questionnaire"),therapist_id:e,section_name:t,user_id:(null===(o=n.props.user)||void 0===o?void 0:o.id)||null}])},n.componentDidMount=function(){var e;
1window.Intercom("boot",{app_id:"cgltl5q7",name:n.props.user.name,email:n.props.user.email,created_at:n.props.user.created_at,hide_default_launcher:!0}),"patient"===(null===(e=n.props.user)||void 0===e?void 0:e.role)&&n.logGtmUserDashboard(),n.requestAppointments(),n.requestPartners(),n.requestSpecializations()},n.componentDidUpdate=function(e,t){n.state.showIntercom!==t.showIntercom&&(n.state.showIntercom?window.Intercom("show"):window.Intercom("hide"))},n.requestSpecializations=function(){W({method:"common_data/specializations",type:"GET",success:function(e){n.setState({specializations:e})},error:function(e){}})},n.requestAppointments=function(){W({method:"appointments",type:"GET",noLoad:n.state.appointments.length>0,success:function(e){n.setState({appointments:e,appointmentsLoaded:!0},(function(){n.state.therapistsLoaded&&n.setLastAppointments()})),C.setData("appointments",e)},error:function(e){}})},n.requestPartners=function(){"therapist"===n.props.user.role?W({method:"me/patients",type:"GET",noLoad:n.state.clients.length>0,success:function(e){n.setState({clients:e,clientsLoaded:!0,selectedUser:e[0]}),C.setData("clients",e)},error:function(e){}}):(W({method:"therapists",type:"GET",noLoad:n.state.therapists.length>0,data:{list:!0,my_therapists:!0},success:function(e){n.setState({therapists:e,therapistsLoaded:!0},(function(){n.state.appointmentsLoaded&&n.setLastAppointments()})),C.setData("therapists",e)},error:function(e){}}),W({method:"therapists",type:"GET",noLoad:n.state.therapists.length>0,data:{list:!0},success:function(e){n.setState({otherTherapists:e})},error:function(e){}}))},n.setLastAppointments=function(){var e={},t={},a=Date.now()/1e3;n.state.therapists.forEach((function(o){var r=n.state.appointments.filter((function(e){return"completed"===e.status&&e.partner.id===o.id})).reduce((function(e,t){return(!e||e.planned_at<t.planned_at)&&t.planned_at<=a?t:e}),null),i=n.state.appointments.filter((function(e){return"pending"===e.status&&e.partner.id===o.id})).reduce((function(e,t){return(!e||e.planned_at>t.planned_at)&&t.planned_at>a?t:e}),null);e[o.id]=r,t[o.id]=i}));var o=n.state.therapists.sort((function(a,n){var o,r,i,s,c=(null===(o=t[a.id])||void 0===o?void 0:o.id)||(null===(r=e[a.id])||void 0===r?void 0:r.id)||null;return((null===(i=t[n.id])||void 0===i?void 0:i.id)||(null===(s=e[n.id])||void 0===s?void 0:s.id)||null)-c}));n.setState({lastAppointments:e,nextAppointments:t,selectedUser:n.state.selectedUser||o[0]})},n.onAppointmentChange=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"update";if("update"===a){var o=n.state.appointments.findIndex((function(t){return t.id===e.id}));n.setState({appointments:ht()(n.state.appointments,Object(_.a)({},o,{$set:t}))},n.setLastAppointments)}else"delete"===a&&n.setState({appointments:n.state.appointments.filter((function(t){return t.id!==e.id}))},n.setLastAppointments)},n.onNoteChange=function(e,t,a){var o=n.state.appointments.findIndex((function(t){return t.id===e.id}));n.setState({appointments:ht()(n.state.appointments,Object(_.a)({},o,Object(_.a)({},t,{$set:a})))})},n.showBookingWizard=function(e,t){C.setData("wizardTherapistId",e||null),C.setData("wizardAppointmentData",t||null),C.setData("wizardPatientId",null),n.props.history.push("/booking")},n.search=function(e){var t=n.state.search;return t?(e||[]).filter((function(e){return(e.name||"").toLowerCase().includes(t.toLowerCase())})):e},n.selectUser=function(e){n.props.isMobile?n.setState({selectedUser:e,tab:"notes"}):n.setState({selectedUser:e})},n.renderIcon=function(e){var t={individual:Ct.f,couple:Ct.h,family:Ct.g,face_to_face:Nt.a,video_call:Ct.i}[e]||Ct.f;return c.a.createElement(t,{size:"24"})},n.renderLanguageSelect=function(){var e=n.props.localizationLanguage||"en";return c.a.createElement(be,{value:e,options:[{id:"en",name:"English"},{id:"id",name:"Bahasa Indonesia"},{id:"zh-CN",name:"Simplified Chinese"},{id:"zh-Hant",name:"Traditional Chinese"},{id:"ms-MY",name:"Malay"},{id:"fil",name:"Filipino"},{id:"vi",name:"Vietnamese"},{id:"th",name:"Thai"},{id:"ko",name:"Korean"}],onChange:function(e){return n.handleLanguageSelect(e)}})},n.highlightSearch=function(e){var t=new RegExp("(".concat(n.state.search,")"),"i");return String(e).split(t).map((function(e,a){return t.test(e)?c.a.createElement("mark",{key:a},e):e}))},n.toggleShowIntercom=function(){n.state.showIntercom?window.Intercom("update",{hide_default_lau
1ncher:!0}):window.Intercom("boot",{app_id:"cgltl5q7",name:n.props.user.name,email:n.props.user.email,created_at:n.props.user.created_at,hide_default_launcher:!1}),n.setState((function(e){return{showIntercom:!e.showIntercom}}))},n.handleLanguageSelect=function(e){e&&(C.setData("localizationLanguage",e),W({method:"localization",data:{locale:e},type:"GET",success:function(e){C.setData("localization",e)},error:function(e){}}))},n.getTimeString=function(e){var t=n.props.localization.dashboard_view||{},a=j.a.unix(e),o=Math.abs(j()().diff(a,"day")),r=Math.abs(j()().diff(a,"hour"));return o>1?"".concat(o," ").concat(t.days):r>1?"".concat(r," ").concat(t.hours):"1 ".concat(t.hour)},n.renderClient=function(e){var t,a,o;return c.a.createElement("div",{key:e.id,className:ee()({userItem:!0,card:!0,soft:!0,activeClient:n.state.selectedUser&&n.state.selectedUser.id===e.id}),onClick:function(){return n.selectUser(e)}},(null===(t=e.chat)||void 0===t?void 0:t.id)?c.a.createElement(c.a.Fragment,null,(null===(a=e.chat.availability)||void 0===a?void 0:a.video)?c.a.createElement("div",{className:"chatVideoButton",onClick:function(){return n.props.history.push("/chats/".concat(e.chat.id,"#video"))}},c.a.createElement(Ot.a,{size:28})):null,(null===(o=e.chat.availability)||void 0===o?void 0:o.chat)?c.a.createElement("div",{className:"chatButton",onClick:function(){return n.props.history.push("/chats/".concat(e.chat.id))}},c.a.createElement(St.a,{size:28})):null):null,c.a.createElement("div",{className:"userInfo"},c.a.createElement("div",{className:"userImage"},e.image_url?c.a.createElement("div",{className:"imageContent",style:{backgroundImage:"url(".concat(e.image_url,")")}}):c.a.createElement(gt.e,{size:"54"}))),c.a.createElement("div",{className:"userMeta"},n.state.search?c.a.createElement("p",{className:"name"},c.a.createElement("b",null,n.highlightSearch(e.name))):c.a.createElement("p",{className:"name"},c.a.createElement("b",null,e.name))))},n.renderUsedTherapist=function(e){var t,a,o,r,i=n.props.localization.session_form_view||{},s=n.props.localization.dashboard_view||{},l=n.state.nextAppointments[e.id],u=n.state.lastAppointments[e.id],d=l||u,m=function(e){return[{id:"individual",name:"".concat(e.individual)},{id:"family",name:"".concat(e.family)},{id:"couple",name:"".concat(e.couple)}]}(i).find((function(e){return e.id===d.session_type})),p=function(e){return[{id:"video_call",name:"".concat(e.video_call)},{id:"face_to_face",name:"".concat(e.face_to_face)}]}(i).find((function(e){return e.id===d.counselling_type}));return c.a.createElement("div",{key:e.id,className:ee()("userItem","card","soft",{activeClient:n.state.selectedUser&&n.state.selectedUser.id===e.id}),onClick:function(){return n.selectUser(e)}},(null===(t=e.chat)||void 0===t?void 0:t.id)?c.a.createElement(c.a.Fragment,null,(null===(a=e.chat.availability)||void 0===a?void 0:a.video)?c.a.createElement("div",{className:"chatVideoButton",onClick:function(){return n.props.history.push("/chats/".concat(e.chat.id,"#video"))}},c.a.createElement(Ot.a,{size:28})):null,(null===(o=e.chat.availability)||void 0===o?void 0:o.chat)?c.a.createElement("div",{className:"chatButton",onClick:function(){return n.props.history.push("/chats/".concat(e.chat.id))}},c.a.createElement(St.a,{size:28})):null):null,c.a.createElement("div",{className:"userInfo"},c.a.createElement("div",{className:"userImage"},e.image_url?c.a.createElement("div",{className:"imageContent",style:{backgroundImage:"url(".concat(e.image_url,")")}}):c.a.createElement(gt.e,{size:"54"})),(null===(r=e.session_type)||void 0===r?void 0:r.length)>0?c.a.createElement("div",{className:"sessionTypes"},e.session_type.map((function(e){return c.a.createElement("span",{className:"tag"},n.renderIcon(e))}))):null,n.props.hidePayment?null:c.a.createElement("button",{className:"bookButton outline bookSuggestedTherapists",onClick:function(t){var a=t.target.textContent||t.target.innerText;n.logGtmBookTherapist(e.id,"my therapists",a),n.showBookingWizard(e.id,d)}},s.book_again)),c.a.createElement("div",{className:"userMeta"},n.state.search?c.a.createElement("p",{className:"name"},c.a.createElement("b",null,n.highlightSearch(e.name))):c.a.createElement("p",{className:"name"},c.a.createElement("b",null,e.name)),l?c.a.createElement("p",{className:"approachToTherapy"},c.a.createElement("b",null,s.upcoming_appointment),": ",j.a.unix(l.planned_at).format("DD-MM-YYYY - h:mmA")):c.a.createElement("p",{className:"approachToTherapy"},c.a.createElement("b",null,s.last_appointment),": ",j.a.unix(u.planned_at).format("DD-MM-YYYY - h:mmA")),c.a.createElement("p",{className:"approachToTherapy"},c.a.createElement("b",null,s.therapy_type),": ",null===m||void 0===m?void 0:m.name),c.a.createElement("p",{className:"approachToTherapy"},c.a.createElement("b",null,s.location),": ","face_to_face"===d.counselling_type?e.address:null===p||void 0===p?void 0:p.name)))},n.renderSuggestedTherapist=function(e,t){var a,o=n.props.localization.dashboard_view||{},r=(e.specialization_ids||[]).map((function(e){return n.state.specializations.find((function(t){return t.id===e}))})).filter((function(e){return!!e})).map((function(e){return o[e.name_key]||e.name_key})).join(", ");return c.a.createElement("div",{key:e.id,className:ee()("userItem","card","soft")},c.a.createElement("div",{className:"userInfo"},c.a.createElement("div",{className:"userImage"},e.image_url?c.a.createElement("div",{className:"imageContent",style:{backgroundImage:"url(".concat(e.image_url,")")}}):c.a.createElement(gt.e,{size:"54"})),(null===(a=e.session_type)||void 0===a?void 0:a.length)>0?c.a.createElement("div",{className:"sessionTypes"},e.session_type.map((function(e){return c.a.createElement("span",{className:"tag"},n.renderIcon(e))}))):null,n.props.hidePayment?null:c.a.createElement("button",{className:"bookButton outline bookSuggestedTherapists",onClick:function(a){var o=a.target.textContent||a.target.innerText;n.logGtmBookTherapist(e.id,"similar"===t?"similar therapists":"therapist recommendation",o),n.showBookingWizard(e.id)}},o.therapist_card_book)),c.a.createElement("div",{className:"userMeta"},n.state.search?c.a.createElement("p",{className:"name"},c.a.createElement("b",null,n.highlightSearch(e.name))):c.a.createElement("p",{className:"name"},c.a.createElement("b",null,e.name)),c.a.createElement("p",{className:"specialization"},c.a.createElement("b",null,o.therapist_card_specialization),": ",r),c.a.createElement("p",{className:"approachToTherapy"},c.a.createElement("b",null,o.therapist_card_approach),": ",e.approach_to_therapy)))},n.renderClientsList=function(e){var t=n.props.localization.dashboard_view||{};return n.state.clientsLoaded?(null===e||void 0===e?void 0:e.length)>0?e.map(n.renderClient):c.a.createElement("div",{className:"emptyPlaceholder"},t.clients_empty_placeholder):Object(r.a)(Array(4)).map((function(e,t){return c.a.createElement(zt,{type:"clientsList",key:t})}))},n.renderTherapistsList=function(e){var t=n.state,a=t.nextAppointments,o=t.lastAppointments,i=n.props.localization.dashboard_view||{},s=e.filter((function(e){return a[e.id]||o[e.id]})),l=s.sort((function(e,t){var n,r,i,s,c=(null===(n=a[e.id])||void 0===n?void 0:n.id)||(null===(r=o[e.id])||void 0===r?void 0:r.id)||null,l=(null===(i=a[t.id])||void 0===i?void 0:i.id)||(null===(s=o[t.id])||void 0===s?void 0:s.id)||null;return c<l?1:c>l?-1:0})),u=n.state.otherTherapists;return n.state.therapistsLoaded?(null===e||void 0===e?void 0:e.length)>0?s.length>0?c.a.createElement(c.a.Fragment,null,c.a.createElement("div",{className:"therapistsListTitle"},i.my_therapists),c.a.createElement("div",{className:"therapistsList"},l.map(n.renderUsedTherapist)),c.a.createElement("div",{className:"therapistsListTitle"},i.suggested_therapists),c.a.createElement("div",{className:"therapistsList"},u.map((function(e){return n.renderSuggestedTherapist(e,"similar")}))),c.a.createElement("button",{className:"outline findNewTherapist",onClick:function(){return n.showBookingWizard()}},i.find_new_thearpist)):c.a.createElement(c.a.Fragment,null,c.a.createElement("div",{className:"therapistsListTitle"},i.therapist_recommendations),c.a.createElement("div",{className:"therapistsList"},u.map((function(e){return n.renderSuggestedTherapist(e,"recommended")}))),c.a.createElement("button",{className:"outline findNewTherapist",onClick:function(){return n.showBookingWizard()}},i.find_new_thearpist)):c.a.createElement("div",{className:"emptyPlaceholder"},i.therapists_empty_placeholder):c.a.createElement(c.a.Fragment,null,c.a.createElement("div",{className:"therapistsListTitle"},(null===o||void 0===o?void 0:o.length)?i.my_therapists:i.suggested_therapists),c.a.createElement("div",{className:"therapistsList"},Object(r.a)(Array(4)).map((function(e,t){return c.a.createElement(zt,{type:"therapistsList",key:t})}))))},n.renderHistory=function(){var e;return n.state.appointmentsLoaded?c.a.createElement(xt,{selectedUser:n.state.selectedUser,appointments:n.state.appointments,lastAppointment:n.state.lastAppointments[null===(e=n.state.selectedUser)||void 0===e?void 0:e.id],onBo
1ok:function(e){return n.showBookingWizard(e.partner.id,e)},onAppointmentChange:n.onAppointmentChange,onNoteChange:n.onNoteChange}):Object(r.a)(Array(4)).map((function(e,t){return c.a.createElement(zt,{type:"appointmentsList",key:t})}))},n.renderSuggestedList=function(){var e=n.search(n.state.therapists),t=n.search(n.state.clients),a=n.props.localization.dashboard_view||{};return"therapist"===n.props.user.role?c.a.createElement(c.a.Fragment,null,c.a.createElement("div",{className:"therapistsListTitle"},a.client_history),c.a.createElement("div",{className:"therapistsList"},n.renderClientsList(t))):n.renderTherapistsList(e)},n.renderUpcomingAppointments=function(){if(!n.state.appointmentsLoaded)return null;var e=Date.now()/1e3,t=(n.state.appointments||[]).filter((function(t){return t.planned_at+60*(parseInt(t.duration)||0)>=e&&"pending"===t.status})).sort((function(e,t){return e.planned_at-t.planned_at}));return c.a.createElement(xt,{upcoming:!0,appointments:t,onAppointmentChange:n.onAppointmentChange})},n.renderWelcomeCard=function(){var e=n.props.user,t=n.props.localization.dashboard_view||{},a=Date.now()/1e3,o=n.state.appointments.filter((function(e){return"completed"===e.status})).reduce((function(e,t){return(!e||e.planned_at<t.planned_at)&&t.planned_at<=a?t:e}),null),r=n.state.appointments.filter((function(e){return"pending"===e.status})).reduce((function(e,t){return(!e||e.planned_at>t.planned_at)&&t.planned_at>a?t:e}),null);if("patient"===e.role){if(r){var i,s,l,u=n.state.therapists.find((function(e){var t;return e.id===(null===(t=r.partner)||void 0===t?void 0:t.id)}));return c.a.createElement("div",{className:"welcome card soft"},c.a.createElement("p",{className:"lead"},t.next_appointment),c.a.createElement("p",{dangerouslySetInnerHTML:{__html:null===(i=t.next_appintment_coming)||void 0===i||null===(s=i.replace("%partner%",null===(l=r.partner)||void 0===l?void 0:l.name))||void 0===s?void 0:s.replace("%time%",n.getTimeString(r.planned_at))}}),c.a.createElement("div",{className:"bookButtons"},"face_to_face"===r.counselling_type?c.a.createElement("button",{className:"testVideo",onClick:function(){return window.open("https://www.google.com/maps?q=".concat(encodeURI((null===u||void 0===u?void 0:u.address)||"")),"_blank")}},t.see_location):c.a.createElement("button",{className:"testVideo",onClick:function(){return n.props.history.push("/edit_profile#test_video")}},t.test_video),c.a.createElement("button",{className:"bookButton outline white selectTherapist",onClick:function(){return n.showBookingWizard()}},n.props.localization.booking_wizard_view.book_appointment)))}var d;return o?c.a.createElement("div",{className:"welcome card soft"},c.a.createElement("p",{className:"lead"},t.appointment_reminder),c.a.createElement("p",{dangerouslySetInnerHTML:{__html:null===(d=t.days_since_last_appointment)||void 0===d?void 0:d.replace("%time%",n.getTimeString(o.planned_at))}}),c.a.createElement("div",{className:"bookButtons"},c.a.createElement("button",{className:"bookAgain",onClick:function(e){var t=e.target.textContent||e.target.innerText;n.logGtmBookTherapist(o.partner.id,"banner",t),n.showBookingWizard(o.partner.id,o)}},t.book_again_with,o.partner.name),c.a.createElement("button",{className:"bookButton outline white selectTherapist",onClick:function(){return n.showBookingWizard()}},t.book_therapist))):c.a.createElement("div",{className:"welcome card soft"},c.a.createElement("p",{className:"lead"},t.welcome," ",e.name,"!"),c.a.createElement("p",null,t.therapists_empty_1,". ",t.therapists_empty_2),c.a.createElement("div",{className:"bookButtons"},c.a.createElement("button",{className:"testVideo",onClick:function(){return n.showBookingWizard()}},t.get_matched)))}return c.a.createElement("div",{className:"welcome card soft"},c.a.createElement("p",{className:"lead"},t.welcome," ",e.name,"!"))},n.renderJournalEntry=function(){var e=n.props.localization.dashboard_view||{};return c.a.createElement("div",{className:"journal"},c.a.createElement("div",{className:"therapistsListTitle"},e.journal_title||"Document Your Thoughts \ud83d\udcad"),c.a.createElement("div",{className:"card soft",onClick:function(){return n.props.history.push("/documents")}},e.journal_text||"What was the best / worst thing that happened today?"),c.a.createElement("div",{className:"viewAll"},c.a.createElement("div",{className:"viewAllLink",onClick:function(){return n.props.history.push("/documents")}},"View All Thoughts ",c.a.createElement(Ct.c,null))))},n.renderClientDashboardView=function(){var e=n.props.user,t=n.search("therapist"===n.props.user.role?n.state.clients:n.state.therapists).length,a=n.props.localization.dashboard_view||{};return c.a.createElement(c.a.Fragment,null,c.a.createElement("div",{className:"row"},c.a.createElement("div",{className:"col-sm-4 col-xs-12"},n.state.search?c.a.createElement("div",{className:"searchResults"},a.search_results,' "',n.state.search,'"',c.a.createElement("div",{className:"searchResultsCount"},t," ",a.search_results_count)):c.a.createElement("div",{className:"pageTitle"},a.greeting," ",e.name,"!")),c.a.createElement("div",{className:"col-sm-4 col-xs-12"},c.a.createElement("div",{className:"searchBlock"},c.a.createElement("input",{type:"text",value:n.state.search,onChange:function(e){return n.setState({search:e.target.value})},placeholder:a.search_placeholder}),c.a.createElement(Ct.d,{size:38,className:"searchIcon"}),c.a.createElement("div",{className:"showHelp",onClick:function(){return n.toggleShowIntercom()}},c.a.createElement("div",{className:"help"},c.a.createElement("img",{src:"/images/icons/[email protected]",alt:"Help"}),c.a.createElement("span",null,a.help))))),c.a.createElement("div",{className:"col-sm-4 col-xs-12 languageSelect"},"corporate"===n.props.user.role?null:c.a.createElement("div",{className:"notifications"},c.a.createElement(Bt,null)),n.renderLanguageSelect())),n.state.search&&0===t?c.a.createElement("div",{className:"searchNotFound"},c.a.createElement("div",null,c.a.createElement("div",null,c.a.createElement("img",{src:"/images/img-search-not-found.svg",alt:"Search not found"})),c.a.createElement("h2",null,a.search_empty_1," \u201c",n.state.search,"\u201d"),c.a.createElement("p",null,a.search_empty_2))):c.a.createElement("div",{className:"row"},c.a.createElement("div",{className:"col-sm-7 col-xs-12"},n.renderWelcomeCard(),n.renderJournalEntry(),n.props.isMobile?c.a.createElement(Tt,{compact:!0,tabs:[{key:"suggested",title:"therapist"===e.role?a.clients:a.therapists},{key:"upcoming_appointments",title:a.upcoming},{key:"notes",title:a.history}],tab:n.state.tab,onTabChange:function(e){return n.setState({tab:e})}}):null,n.props.isMobile&&"suggested"!==n.state.tab?null:n.renderSuggestedList()),c.a.createElement("div",{className:"col-sm-5 col-xs-12"},n.props.isMobile&&"upcoming_appointments"!==n.state.tab?null:n.renderUpcomingAppointments(),n.props.isMobile&&"notes"!==n.state.tab?null:n.renderHistory()),n.state.appointments.length||"therapist"!==e.role?null:c.a.createElement("div",{className:"col-xs-12"},c.a.createElement("div",{className:"newTherapist"},c.a.createElement("img",{src:"/images/icons/women-visiting-psychologist-2.png",alt:"psychologist"}),c.a.createElement("h2",null,a.clients_empty_1),c.a.createElement("p",null,a.clients_empty_2)))))},n.render=function(){return c.a.createElement("div",{className:"dashboardView"},n.renderClientDashboardView())};var o=C.getData("appointments")||[],i=C.getData("therapists")||[],s=C.getData("clients")||[];return n.state={appointments:o,appointmentsLoaded:o.length>0,therapists:i,therapistsLoaded:i.length>0,otherTherapists:[],lastAppointments:{},nextAppointments:{},clients:s,clientsLoaded:s.length>0,tab:"suggested",search:"",showIntercom:!1,selectedUser:"therapist"===e.user.role?s[0]:null,specializations:[]},n}return a}(c.a.Component)),Ft=Object(d.b)((function(e){return{user:e.data.user,isMobile:e.setup.isMobile,localization:e.data.localization||{},localizationLanguage:e.data.localizationLanguage,hidePayment:e.data.hidePayment}}))(Object(te.g)(At)),Rt=(a(694),function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;return Object(h.a)(this,a),(n=t.call(this,e)).componentDidMount=function(){I("addNotification",n.addNotification),n.requestNotifications()},n.componentWillUnmount=function(){M("addNotification",n.addNotification)},n.componentDidUpdate=function(e,t){},n.onScroll=function(e){var t=e.target,a=t.scrollTop,o=t.scrollHeight,r=t.offsetHeight,i=n.loading,s=n.state.loaded;i||s||r+a>=o-150&&n.requestNotifications(!0)},n.requestNotifications=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];n.loading||(n.loading=!0,W({type:"GET",method:"notifications",data:{offset:e?n.state.notifications.length:0},noLoad:e,success:function(t){n.setState({notifications:e?[].concat(Object(r.a)(n.state.notifications),Object(r.a)(t)):t,loaded:t.length<20}),n.loading=!1},error:function(e){n.loading=!1}}))},n.addNotification=function(e){var t=e.detail[0];t&&n.setState({notifications:[t].concat(Object(r.a)(n.state.notifications))})},n.readAll=function(){W({type:"POST",method:"notifications/read",success:function(e){},error:function(e){}}),n.setState({notifications:n.state.notifications.map((function(e){return Object(N.a)(Object(N.a)({},e),{},{status:"read"})}))})},n.render=function(){var e=n.props.localization.notifications||{},t=n.state.notifications;return c.a.createElement("div",{className:"notificationsView"},c.a.createElement("div",{className:"title"},c.a.createElement("div",{className:"backButton",onClick:function(){return n.props.history.goBack()}},c.a.createElement(Oe.a,{size:24})),e.notification),c.a.createElement("div",{className:"notificationsContent",onScroll:n.onScroll},t.length>0?c.a.createElement("div",{className:"readAll",onClick:n.readAll},e.read_all):null,c.a.createElement("div",{className:"notificationsBlock"},t.length>0?t.map((function(e){return c.a.createElement(Pt,{key:e.id,full:!0,notification:e,onChange:function(e){return n.setState({notifications:t.map((function(t){return t.id===e.id?e:t}))})}})})):null,n.state.loaded&&!t.length?c.a.createElement("div",{className:"notificationsPlaceholder"},e.no_notifications):null,!n.state.loaded&&t.length>0?c.a.createElement(De,{inline:!0,show:!0}):null)))},n.state={notifications:[],loaded:!1},n.loading=!1,n}return a}(c.a.Component)),Vt=Object(d.b)((function(e){return{user:e.data.user,isMobile:e.setup.isMobile,localization:e.data.localization||{}}}))(Object(te.g)(Rt)),qt=(a(695),function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;return Object(h.a)(this,a),(n=t.call(this,e)).componentDidMount=function(){}
1,n.componentDidUpdate=function(e,t){},n.getStatistics=function(e){if(!e)return n.getEmptyStatistics();var t=Object.keys(e).sort((function(t,a){return e[a]-e[t]})),a=t.slice(0,Math.ceil(t.length/3)),o=t.slice(a.length,a.length+Math.ceil(t.length/3));return{max:a,middle:o,min:t.slice(a.length+o.length)}},n.getEmptyStatistics=function(){return{max:["not_applicable"],middle:["not_applicable"],min:["not_applicable"]}},n.renderStatistics=function(){var e=n.props.localization.overview_sessions_summary||{};return c.a.createElement(c.a.Fragment,null,n.renderToolbar(),c.a.createElement("div",{className:"statistics"},c.a.createElement("div",{className:"bars"},n.props.data&&Object.keys(n.props.data).map((function(e,t){return n.renderBar(n.props.data[e],e,t)}))),c.a.createElement("div",{className:"counsellingInfo"},c.a.createElement("div",{className:"counsellingTitle"},e.what_data_show),c.a.createElement("div",{className:"counsellingData",dangerouslySetInnerHTML:{__html:e.content.replace("%resource_portal_link%","<a href='https://safespace.sg/blogs' target='_blank' rel='noopener noreferrer'>".concat(e.resource_portal_link,"</a>"))}}))))},n.renderToolbar=function(){var e=n.props.localization.overview_sessions_summary||{};return c.a.createElement("div",{className:"corporateToolbar"},c.a.createElement("div",{className:"row"},c.a.createElement("div",{className:"col-xs-12 toolbarStatistic"},c.a.createElement("div",{className:"toolbarTitle"},e.title),c.a.createElement("div",{className:"icon questionIcon","aria-label":"".concat(e.hint),"data-balloon-pos":"up-right"},c.a.createElement("img",{src:"/images/icons/question-circle.svg",width:"18",alt:"Question Circle"})))),n.props.client?null:c.a.createElement("div",{className:"row votesRow"},c.a.createElement("div",{className:"col-md-9 col-xs-12"},n.renderVotesDesc())))},n.renderVotesDesc=function(){var e=n.props.localization.overview_sessions_summary||{};return c.a.createElement("div",{className:"desc"},c.a.createElement("div",{className:"moreVotes"},c.a.createElement("div",{className:"point"}),c.a.createElement("div",null,e.more_votes)),c.a.createElement("div",{className:"lessVotes"},c.a.createElement("div",{className:"point"}),c.a.createElement("div",null,e.less_votes)))},n.renderBar=function(e,t,a){var o=n.props.localization.overview_sessions_summary||{},r=n.getStatistics(e);return c.a.createElement("div",{key:a,className:ee()("barColumn",{notApplicable:!e})},c.a.createElement("div",{className:"label"},o[t]),c.a.createElement("div",{className:"barItem"},c.a.createElement("div",{className:"bar"}),c.a.createElement("div",{className:"data"},c.a.createElement("div",{className:"counsellingItem maxFrequency"},r.max&&r.max.map((function(e){return o[e]})).join(", ")),c.a.createElement("div",{className:"counsellingItem"},r.middle&&r.middle.map((function(e){return o[e]})).join(", ")),c.a.createElement("div",{className:"counsellingItem"},r.min&&r.min.map((function(e){return o[e]})).join(", ")))))},n.render=function(){return c.a.createElement("div",{className:"overviewSessionsSummary"},n.props.loading?c.a.createElement(De,{inline:!0,show:!0}):n.renderStatistics())},n.state={},n}return a}(c.a.Component)),Ut=Object(d.b)((function(e){return{localization:e.data.localization||{}}}))(qt),Yt=(a(696),function(e){return{localization:e.data.localization||{}}}),Gt=Object(d.b)(Yt)((function(e){var t=e.answer;return c.a.createElement("div",{className:"testimonialItem"},c.a.createElement("div",{className:"testimonialImage"}),c.a.createElement("div",{className:"testimonialText"},"\u201c",t.text_answer,"\u201d ",c.a.createElement("span",null,j()(t.created_at).format("D MMM YYYY"))))})),Ht=Object(d.b)(Yt)((function(e){var t=e.localization,a=e.answers,n=e.title;t=t.post_session_feedback||{};var o=Object(s.useState)(!1),r=Object(Ye.a)(o,2),i=r[0],l=r[1];return 0===a.length?null:c.a.createElement(c.a.Fragment,null,c.a.createElement("div",{className:"answersTitle"},n),(i?a:a.slice(0,3)).map((function(e){return c.a.createElement(Gt,{key:e.id,answer:e})})),a.length>3?c.a.createElement("div",{className:"viewMore"+(i?" invert":""),onClick:function(){return l(!i)}},i?t.view_less:"".concat(t.view_more," (").concat(a.length-3,")"),c.a.createElement("span",{className:"icon"})):null)})),Wt=Object(d.b)(Yt)((function(e){var t=e.localization,a=e.answers,n=e.closeHandler;return t=t.post_session_feedback||{},c.a.createElement("div",{className:"answersPanel"},c.a.createElement("div",{className:"answersHeader"},c.a.createElement("div",{className:"headerIcon",onClick:n}),c.a.createElement("div",{className:"answersTitle"},t.title)),c.a.createElement("div",{className:"answersContent"},c.a.createElement(Ht,{answers:a.filter((function(e){return 0===e.priority&&e.text_answer&&""!==e.text_answer.trim()})),title:t.how_rate}),c.a.createElement("div",{className:"answersLine"}),c.a.createElement(Ht,{answers:a.filter((function(e){return 6===e.priority&&e.text_answer&&""!==e.text_answer.trim()})),title:t.book_another})))})),Qt=function(e){var t=e.value,a=void 0===t?1:t;return c.a.createElement("span",{className:"star"},c.a.createElement("span",{className:"starBg"}),c.a.createElement("span",{className:"starFg",style:{width:"".concat(30*a,"px")}}))},$t=Object(d.b)(Yt)(Object(te.g)((function(e){var t=e.localization,a=e.statistics.survey_stats;t=t.post_session_feedback||{};var n=(null===a||void 0===a?void 0:a.post_session_patient[0])||{answers_count:0,average_star:0},o=n.answers_count,i=n.average_star,l=((null===a||void 0===a?void 0:a.post_session_patient[5])||{average_rate:0}).average_rate,u=function(e){var t=Object(s.useState)([]),a=Object(Ye.a)(t,2),n=a[0],o=a[1];return Object(s.useEffect)((function(){W({method:"corporates/survey_answers",type:"GET",noLoad:!0,data:{survey_type:e},success:function(e){o(e)},error:function(e){}})}),[]),n}(0),d=Object(s.useMemo)((function(){var e=u.map((function(e){return e.user_survey_id}));return Object(r.a)(new Set(e)).length}),[u]),m=function(){var e=Object(s.useState)(!1),t=Object(Ye.a)(e,2),a=t[0],n=t[1],o=Object(s.useRef)(a);o.current=a;var r=Object(s.useCallback)((function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0,t="boolean"===typeof e?e:!o.current;t!==o.current&&n(t)}),[]);Object(s.useEffect)((function(){document.body.style.overflow=a?"hidden":"auto"}),[a]);var i=Object(s.useCallback)((function(e){e.target===e.currentTarget&&r()}),[r]),l=Object(s.useCallback)((function(e){return a?c.a.createElement("div",{className:"answersPopup",onClick:i},c.a.createElement(Wt,{answers:e,closeHandler:i})):null}),[a]);return[r,l]}(),p=Object(Ye.a)(m,2),f=p[0],v=p[1];return i<4?null:c.a.createElement("div",{className:"postSessionFeedback"},c.a.createElement("div",{className:"corporateDataColumn"},c.a.createElement("div",{className:"cardTitle"},t.title,c.a.createElement("div",{className:"icon questionIcon","aria-label":t.title_label,"data-balloon-pos":"up-right"},c.a.createElement("img",{src:"/images/icons/question-circle.svg",width:"18",alt:"Question Circle"}))),c.a.createElement("div",{className:"cardContent"},c.a.createElement("div",{className:"icon"},c.a.createElement("img",{src:"/images/icons/happy.svg",width:"45",alt:"happy"})),c.a.createElement("div",{className:"content"},c.a.createElement("div",{className:"contentText"},i.toFixed(1),Object(r.a)(Array(5)).map((function(e,t){var a=Math.floor(i),n=t<a?1:t===a?i-a:0;return c.a.createElement(Qt,{key:t,value:n})}
1))),c.a.createElement("div",{className:"textBottom"},o,"\xa0",1===o?t.response:t.responses))),l>0?c.a.createElement("div",{className:"cardContent"},c.a.createElement("div",{className:"icon"},c.a.createElement("img",{src:"/images/icons/calendar.svg",width:"45",alt:"calendar"})),c.a.createElement("div",{className:"content"},c.a.createElement("div",{className:"contentText"},Math.round(10*l),"% ",c.a.createElement("span",{className:"smaller"},t.would_book_again)),c.a.createElement("div",{className:"textBottom"},"\u201c",t.book_again,"\u201d"))):null,d>0?c.a.createElement("div",{className:"feedbackFooter",onClick:f},t.employees_said," (",d,")\xa0\xa0",c.a.createElement("span",{className:"right"})):null,v(u)))}))),Kt=(a(697),a(698),function(e){return{header:e.corporate_congratulation_1_title,image:"/images/icons/congratulations.png",message:e.corporate_congratulation_1_text}}),Zt=function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;return Object(h.a)(this,a),(n=t.call(this,e)).componentDidMount=function(){window.parent!==window&&(window.parent.location=window.location),n.requestCorporateStatistics(),n.requestOverviewStatistics(),n.requestAppointments(),n.showStartPopups(),n.logGtmHomeViewed()},n.componentDidUpdate=function(e,t){},n.logGtmHomeViewed=function(){var e;x("sendGtmEvent",["hr dashboard - home viewed",{page_name:"HR Dashboard - Home",user_id:(null===(e=n.props.user)||void 0===e?void 0:e.id)||null}])},n.requestCorporateStatistics=function(){n.setState({corporateStatisticsLoading:!0}),W({method:"corporates/statistics",type:"GET",noLoad:!0,success:function(e){n.setState({corporateStatistics:e,corporateStatisticsLoading:!1})},error:function(e){}})},n.requestOverviewStatistics=function(){n.setState({overviewStatisticsLoading:!0}),W({method:"corporates/overview_statistics",type:"GET",noLoad:!0,success:function(e){n.setState({overviewStatistics:e,overviewStatisticsLoading:!1})},error:function(e){}})},n.requestSurveyAnswers=function(){W({method:"corporates/survey_answers",type:"GET",noLoad:!0,data:{survey_type:2},success:function(e){n.setState({surveyAnswers:e},(function(){return n.getFeelings()}))},error:function(e){}})},n.getFeelings=Object(i.a)(o.a.mark((function e(){var t,a,r,i,s,c;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,$({method:"common_data/feelings",type:"GET",noLoad:!0});case 2:return t=e.sent,a={},t.forEach((function(e){a[e.name_key]=0})),e.next=7,$({method:"common_data/specializations",type:"GET",noLoad:!0});case 7:return r=e.sent,i={},r.forEach((function(e){i[e.name_key]=0})),e.next=12,$({method:"common_data/symptoms",type:"GET",noLoad:!0});case 12:s=e.sent,c={},s.forEach((function(e){c[e.name_key]=0})),n.setState({feelings:a,feeling_reasons:i,feeling_reasons_raw:r,symptoms:c},(function(){return n.prepareReasonsStats()}));case 16:case"end":return e.stop()}}),e)}))),n.prepareReasonsStats=function(){var e,t,a=null===(e=n.state.surveyAnswers)||void 0===e?void 0:e.filter((function(e){return 16===e.question_id||9===e.question_id})).map((function(e){return e.options.replace(/[{}]/g,"").split(",")})),o=n.state.feelings;a.forEach((function(e){e.forEach((function(e){var t=e.replaceAll(" ","_").replaceAll('"',"").toLowerCase();t in o&&o[t]++}))}));var r=Object.fromEntries(Object.entries(o).sort((function(e,t){return Object(Ye.a)(e,2)[1]-Object(Ye.a)(t,2)[1]})));Object.keys(r).forEach((function(e,t){0===r[e]&&delete r[e]}));var i=null===(t=n.state.surveyAnswers)||void 0===t?void 0:t.filter((function(e){return 17===e.question_id||10===e.question_id})).map((function(e){return e.options.replace(/[{}]/g,"").split(",")})),s=n.state.symptoms;i.forEach((function(e){e.forEach((function(e){var t=e.replaceAll(" ","_").replaceAll('"',"").toLowerCase();t in s&&s[t]++}))}));var c=Object.fromEntries(Object.entries(s).sort((function(e,t){return Object(Ye.a)(e,2)[1]-Object(Ye.a)(t,2)[1]})));Object.keys(c).forEach((function(e,t){0===c[e]&&delete c[e]}));var l=n.state.appointments.map((function(e){return e.specialization_ids})),u=n.state.feeling_reasons;l.forEach((function(e){e.forEach((function(e){var t=n.state.feeling_reasons_raw.find((function(t){return t.id===e})).name_key;t in u&&u[t]++}))}));var d=Object.fromEntries(Object.entries(u).sort((function(e,t){return Object(Ye.a)(e,2)[1]-Object(Ye.a)(t,2)[1]})));
1Object.keys(d).forEach((function(e,t){0===d[e]&&delete d[e]})),n.setState({feelings:r,feeling_reasons:d,symptoms:c})},n.requestAppointments=function(){W({method:"appointments",type:"GET",noLoad:!0,success:function(e){n.setState({appointments:e},(function(){return n.requestSurveyAnswers()}))},error:function(e){}})},n.sendVisitedCorporateAppointment=function(){W({method:"me",type:"PUT",data:{visited_corporate_appointment:!0},success:function(e){C.setData("user",e)},error:function(e){}})},n.showStartPopups=function(){setTimeout((function(){!(n.props.user.popup_clicks||{}).visited_corporate_appointment&&n.state.appointments.length>0&&n.showCongratulation()}),2500)},n.showCongratulation=function(){var e=n.props.localization.overview_view||{};x("showCongratulationPopup",[{elements:Kt(e),callback:n.sendVisitedCorporateAppointment}])},n.getTopReason=function(){var e,t,a={feeling_reasons:n.state.feeling_reasons,feelings:n.state.feelings,symptoms:n.state.symptoms},o=(null===(e=n.state.overviewStatistics)||void 0===e||null===(t=e.feelings)||void 0===t?void 0:t.angry)?n.state.overviewStatistics:a;if(o&&a.feeling_reasons){var r=o.feeling_reasons,i=Object.values(r).filter((function(e,t,a){return a.indexOf(e)===t})).sort((function(e,t){return e>t?-1:e<t?1:0}));return Object.keys(r).filter((function(e){return r[e]===i[0]}))[0]}},n.renderOverview=function(){var e,t=n.props.localization.overview_view||{};return c.a.createElement("div",null,c.a.createElement("div",{className:"overviewTitle"},t.title),c.a.createElement("div",{className:"overviewContent",dangerouslySetInnerHTML:{__html:null===(e=t.content)||void 0===e?void 0:e.replace("%client_consent_form_link%","<a href='https://drive.google.com/file/d/10DDEKFQz7lueJf98jSKolrdX2oEDgrsV/view' target='_blank' rel='noopener noreferrer'>".concat(t.client_consent_form_link,"</a>"))}}))},n.renderEmployeesCard=function(){var e=n.props.localization.overview_view||{},t=n.state.corporateStatistics;return c.a.createElement("div",{className:"cardBlock"},c.a.createElement("div",{className:"cardTitle"},e.active_employees,c.a.createElement("div",{className:"icon questionIcon","aria-label":"".concat(e.active_employees_hint),"data-balloon-pos":"up-right"},c.a.createElement("img",{src:"/images/icons/question-circle.svg",width:"18",alt:"Question Circle"}))),c.a.createElement("div",{className:"cardContent"},c.a.createElement("div",{className:"icon"},c.a.createElement("img",{src:"/images/icons/employees.svg",width:"74",alt:"Employees"})),n.state.corporateStatisticsLoading?c.a.createElement(De,{inline:!0,show:!0}):t?c.a.createElement("div",{className:"content"},c.a.createElement("div",{className:"textMain"},(null===t||void 0===t?void 0:t.active_employees)||0,c.a.createElement("span",null,"/",(null===t||void 0===t?void 0:t.employees)||0)),c.a.createElement("div",{className:"textBottom"},e.all_time_active)):c.a.createElement("div",{className:"content notApplicable"},c.a.createElement("div",{className:"textMain"},e.not_applicable),c.a.createElement("div",{className:"textBottom"},e.employees_error))))},n.renderTotalSpendCard=function(){var e=n.state.corporateStatistics,t=n.getTopReason(),a=n.props.localization.overview_view||{};return c.a.createElement("div",{className:"cardBlock"},c.a.createElement("div",{className:"cardTitle"},a.top_reasons,c.a.createElement("div",{className:"icon questionIcon","aria-label":"".concat(a.top_reasons_hint),"data-balloon-pos":"up-right"},c.a.createElement("img",{src:"/images/icons/question-circle.svg",width:"18",alt:"Question Circle"}))),c.a.createElement("div",{className:"cardContent"},c.a.createElement("div",{className:"icon"},c.a.createElement("img",{src:"/images/icons/personal_issue.svg",width:"74",alt:"Amount Remaining"})),n.state.corporateStatisticsLoading?c.a.createElement(De,{inline:!0,show:!0}):e?c.a.createElement("div",{className:"content"},c.a.createElement("div",{className:"textMain"},a[t]),c.a.createElement("div",{className:"textBottom"},a.detailed_breakdown)):c.a.createElement("div",{className:"content notApplicable"},c.a.createElement("div",{className:"textMain"},a.not_applicable),c.a.createElement("div",{className:"textBottom"},a.employees_error))))},n.renderStatistics=function(){var e,t,a={feeling_reasons:n.state.feeling_reasons,feelings:n.state.feelings,symptoms:n.state.symptoms},o=(null===(e=n.state.overviewStatistics)||void 0===e||null===(t=e.feelings)||void 0===t?void 0:t.angry
1)?n.state.overviewStatistics:a;return c.a.createElement("div",{className:"row corporateStatistics"},c.a.createElement("div",{className:"col-xs-12 col-md-12 corporateColumn"},c.a.createElement("div",{className:"corporateSessionsSummary card soft"},c.a.createElement(Ut,{loading:n.state.overviewStatisticsLoading||n.state.corporateStatisticsLoading,statistics:n.state.corporateStatistics,data:o}))))},n.render=function(){return c.a.createElement("div",{className:"overviewView"},n.renderOverview(),c.a.createElement("div",{className:"row corporateContent"},c.a.createElement("div",{className:"corporateDataColumn column"},c.a.createElement("div",{className:"card soft"},n.renderEmployeesCard(),n.renderTotalSpendCard())),n.state.corporateStatisticsLoading?c.a.createElement(De,{inline:!0,show:!0}):n.state.corporateStatistics?c.a.createElement("div",{className:"corporateDataColumn column"},c.a.createElement("div",{className:"card soft"},c.a.createElement($t,{statistics:n.state.corporateStatistics}))):null),n.renderStatistics())},n.state={corporateStatistics:null,overviewStatistics:null,corporateStatisticsLoading:!1,overviewStatisticsLoading:!1,appointments:[],surveyAnswers:null,feelings:null,feeling_reasons:null,feeling_reasons_raw:null,symptoms:null,stats:null,they_felt:null,physical_symptoms:null,possibly_because:null},n}return a}(c.a.Component),Xt=Object(d.b)((function(e){return{user:e.data.user,localization:e.data.localization||{}}}))(Object(te.g)(Zt)),Jt=a(205),ea=a(37),ta=a(212),aa=(a(699),function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;return Object(h.a)(this,a),(n=t.call(this,e)).componentDidMount=function(){W({method:"corporates/countries",noLoad:!0,t
1ype:"GET",success:function(e){e.some((function(e){return null===e.id}))||e.push({id:null,name:"Not specified"});var t=e.map((function(e){return e.id}));n.setState({countries:e,country_ids:t},(function(){n.props.onChange({year:n.state.year,status_ids:n.state.status_ids,country_ids:n.state.country_ids})}))},error:function(e){}})},n.componentDidUpdate=function(e,t){},n.resetData=function(){var e=n.state.countries.map((function(e){return e.id}));n.setState({year:j()().year(),status_ids:["pending","completed"],country_ids:e},(function(){n.props.onChange({year:n.state.year,status_ids:n.state.status_ids,country_ids:n.state.country_ids})}))},n.renderMainFilter=function(){var e,t,a=n.props.localization.utilisation_filters_view||{},o=[{title:"".concat((null===(e=n.state.status_ids)||void 0===e?void 0:e.length)||0," ").concat(a.statuses)},{title:"".concat((null===(t=n.state.country_ids)||void 0===t?void 0:t.length)||0," ").concat(a.countries),hidden:n.state.countries.every((function(e){return null===e}))},{title:n.state.year}];return c.a.createElement("div",{className:"mainFiler"},c.a.createElement("div",{className:ee()("filterCollapse",{active:!n.state.collapsed}),onClick:function(){return n.setState({collapsed:!n.state.collapsed})}},c.a.createElement(Oe.k,{size:18}),c.a.createElement("label",null,a.filter_button)),n.state.collapsed?c.a.createElement("div",{className:"filterValues"},o.map((function(e,t){return e.hidden?null:c.a.createElement("div",{key:t,className:"valueItem"},e.title)}))):null)},n.renderSelectInput=function(e,t,a){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,r=arguments.length>4&&void 0!==arguments[4]&&arguments[4],i=n.props.localization.utilisation_filters_view||{};return c.a.createElement("div",{className:"fieldBlock"},c.a.createElement("label",null,i[e]),c.a.createElement(be,{multi:r,value:n.state[t],options:a,optionsName:o,onChange:function(e){return n.setState(Object(_.a)({},t,e))}}))},n.renderFiltersList=function(){var e=n.props.localization.utilisation_filters_view||{};return c.a.createElement("div",{className:"filtersList"},n.renderSelectInput("status","status_ids",function(e){return[{id:"pending",name:"".concat(e.scheduled)},{id:"completed",name:"".concat(e.completed)},{id:"late",name:"".concat(e.cancelled_late||"Cancelled (Late)")}]}(e),e.statuses,!0),n.state.countries.every((function(e){return null===e}))?null:n.renderSelectInput("country","country_ids",n.state.countries,e.countries,!0),n.renderSelectInput("year","year",n.state.years))},n.renderFilterButtons=function(){var e=n.props.localization.utilisation_filters_view||{};return c.a.createElement("div",{className:"filterButtons"},c.a.createElement("div",{className:"applyButton",onClick:function(){n.setState({collapsed:!0}),n.props.onChange({year:n.state.year,status_ids:n.state.status_ids,country_ids:n.state.country_ids})}},n.props.isMobile?e.search_button:e.filter_button),c.a.createElement("div",{className:"resetButton",onClick:n.resetData},e.reset_filters))},n.render=function(){return c.a.createElement("div",{className:"utilisationFiltersView"},n.renderMainFilter(),n.state.collapsed?null:c.a.createElement(c.a.Fragment,null,n.renderFiltersList(),n.renderFilterButtons()))},n.state={countries:[],years:[{id:"2021",name:"2021"},{id:"2022",name:"2022"},{id:"2023",name:"2023"},{id:"2024",name:"2024"},{id:"2025",name:"2025"},{id:"2026",name:"2026"},{id:"2027",name:"2027"},{id:"2028",name:"2028"}],year:e.filterData.year||null,status_ids:e.filterData.status_ids||[],country_ids:e.filterData.country_ids||[],errors:{},collapsed:!0},n}return a}(c.a.Component)),na=Object(d.b)((function(e){return{localization:e.data.localization||{},isMobile:e.setup.isMobile}}))(aa);a(344);ea.f.register(ea.e,ea.i,ea.c,ea.o,ta.a);var oa=function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;Object(h.a)(this,a),(n=t.call(this,e)).componentDidUpdate=function(e,t){var a=n.props.localization.utilisation_sessions_summary||{};if(t.appointmentThrough!==n.state.appointmentThrough||n.props.sessions!==e.sessions||n.props.showData!==e.showData){var o=n.getData(j()().year(),"all"),i=Math.max.apply(Math,Object(r.a)(o));n.setState((function(e){return{data:Object(N.a)(Object(N.a)({},e.data),{},{datasets:n.getDatasets()}),options:Object(N.a)(Object(N.a)({},e.options),{},{scales:n.getScales(i),plugins:{tooltip:n.getTooltipPlugin(a),datalabels:n.getDatalabels()}})}}))}},n.getData=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,o=new Array(12).fill(0);if(!n.props.showData)return o;var r=n.props.sessions;return"all"!==t&&(r=r.filter((function(e){return e.counselling_type===t}))),null!==a&&(r=r.filter((function(e){return e.status===a}))),r.forEach((function(e){var t=j.a.unix(e.planned_at).month();o[t]++})),o},n.getDatasets=function(){return[{label:"Completed",data:n.getData(j()().year(),"all","completed"),backgroundColor:"#0097D9",borderRadius:8,hoverBorderWidth:2,hoverBorderColor:"#0073A6"},{label:"Scheduled",data:n.getData(j()().year(),"all","pending"),backgroundColor:"#C4E6F5",borderRadius:8,hoverBorderWidth:2,hoverBorderColor:"#0073A6"},{label:"Cancelled (Late)",data:n.getData(j()().year(),"all","cancelled"),backgroundColor:"#DDD",borderRadius:8,hoverBorderWidth:2,hoverBorderColor:"#CCC"}]},n.getDatalabels=function(){return{anchor:"end",align:"top",formatter:function(e,t){if("Scheduled"!==t.chart.data.datasets[t.datasetIndex].label)return null;var a=t.chart.data.datasets.map((function(e){return e.data[t.dataIndex]})).reduce((function(e,t){return e+t}),0);return a||null},font:{weight:600,size:14},color:"#0097D9"}},n.getTooltipPlugin=function(e){return{enabled:!1,external:function(t){!function(e,t,a,n){var o=document.getElementById("chartjs-tooltip");o||((o=document.createElement("div")).id="chartjs-tooltip",o.innerHTML="<table></table>",document.body.appendChild(o));var r=e.tooltip;
1if(0!==r.opacity){if(r.body){var i=(r.title||[])[0],s=(t=t.filter((function(e){return j.a.unix(e.planned_at).format("MMM")===i}))).filter((function(e){return"completed"===e.status})),c=t.filter((function(e){return"pending"===e.status})),l=t.filter((function(e){return"cancelled"===e.status})),u=s.filter((function(e){return"video_call"===e.counselling_type})).length,d=s.filter((function(e){return"face_to_face"===e.counselling_type})).length,m=c.filter((function(e){return"video_call"===e.counselling_type})).length,p=c.filter((function(e){return"face_to_face"===e.counselling_type})).length,f=l.filter((function(e){return"video_call"===e.counselling_type})).length,v=l.filter((function(e){return"face_to_face"===e.counselling_type})).length,h="\n      <thead></thead>\n      <tbody>\n        <tr><td class='title'>".concat(i," ").concat(a,"</td></tr>\n        <tr>\n          <td class='statusStyle'><span>").concat(s.length,"</span> ").concat(n.completed,"</td>\n        </tr>\n        <tr>\n          <td class='sessionType'><span>").concat(u,"</span> ").concat(n.video,"</td>\n        </tr>\n        <tr>\n          <td class='sessionType' style='padding-bottom: 8px'>\n            <span>").concat(d,"</span> ").concat(n.face_to_face,"\n          </td>\n        </tr>\n        <tr>\n          <td class='statusStyle'><span>").concat(c.length,"</span> ").concat(n.scheduled,"</td>\n        </tr>\n        <tr>\n          <td class='sessionType'><span>").concat(m,"</span> ").concat(n.video,"</td>\n        </tr>\n        <tr>\n          <td class='sessionType' style='padding-bottom: 8px'>\n            <span>").concat(p,"</span> ").concat(n.face_to_face,"\n          </td>\n        </tr>\n        <tr>\n          <td class='statusStyle'><span>").concat(l.length,"</span> ").concat(n.cancelled_late||"Cancelled (Late)","</td>\n        </tr>\n        <tr>\n          <td class='sessionType'><span>").concat(f,"</span> ").concat(n.video,"</td>\n        </tr>\n        <tr>\n          <td class='sessionType'><span>").concat(v,"</span> ").concat(n.face_to_face,"</td>\n        </tr>\n      </tbody>\n    ");o.querySelector("table").innerHTML=h}var g=e.chart.canvas.getBoundingClientRect();o.style.opacity=1,o.style.left=g.left+window.pageXOffset+r.caretX+"px",o.style.top=g.top+window.pageYOffset+r.caretY+"px",o.style.pointerEvents="none"}else o.style.opacity=0}(t,n.props.sessions,n.props.filterData.year,e)}}},n.getScales=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:5;return{x:{stacked:!0},y:{stacked:!0,max:e%5===0?e+5:5*Math.ceil(e/5)}}},n.handleUtilisationFilterUpdate=function(e){n.props.sendSearchRequest(e)},n.renderStatusDesc=function(){var e=n.props.localization.utilisation_sessions_summary||{};return c.a.createElement("div",{className:"desc"},c.a.createElement("div",{className:"completed"},c.a.createElement("div",{className:"point"}),c.a.createElement("div",null,e.completed)),c.a.createElement("div",{className:"scheduled"},c.a.createElement("div",{className:"point"}),c.a.createElement("div",null,e.scheduled)),c.a.createElement("div",{className:"cancelled"},c.a.createElement("div",{className:"point"}),c.a.createElement("div",null,e.cancelled_late||"Cancelled (Late)")))},n.renderToolbar=function(){var e=n.props.localization.utilisation_sessions_summary||{};return c.a.createElement("div",{className:ee()({corporateToolbar:!n.props.client})},c.a.createElement("div",{className:"row"},n.props.client?c.a.createElement("div",{className:"col-md-6 col-xs-12"},c.a.createElement("div",{className:"paneTitle"},e.sessions_summary),c.a.createElement("div",{className:"appointmentThroughBlock"},c.a.createElement("label",null,e.appointment_through),c.a.createElement(be,{value:n.state.appointmentThrough,options:[{id:"all",name:e.video_call_and_face_to_face},{id:"video_call",name:e.video_call},{id:"face_to_face",name:e.face_to_face}],onChange:function(e){return n.setState({appointmentThrough:e})}}))):c.a.createElement("div",{className:"col-md-9 col-xs-12 toolbarStatistic"},c.a.createElement("div",{className:"toolbarTitle"},e.by_months,c.a.createElement("div",{className:"icon questionIcon","aria-label":"".concat(e.toolbar_title_hint),"data-balloon-pos":"up-right"},c.a.createElement("img",{src:"/images/icons/question-circle.svg",width:"18",alt:"Question Circle"}))))),n.props.client?null:c.a.createElement("div",{className:"row statusRow"},c.a.createElement("div",{className:"col-md-9 col-xs-12"},n.renderStatusDesc())))},n.render=function(){var e=n.props.localization.utilisation_sessions_summary||{};return c.a.createElement("div",{className:"utilisationSessionsSummary"},c.a.createElement(na,{filterData:n.props.filterData,onChange:n.handleUtilisationFilterUpdate}),n.renderToolbar(),n.props.loading?c.a.createElement("div",{className:"loading"},c.a.createElement(De,{inline:!0,show:!0})):c.a.createElement(Jt.a,{options:n.state.options,data:n.state.data,plugins:[{afterDatasetDraw:function(t){if(!n.props.showData){var a=t.ctx,o=t.width,r=t.height;a.textAlign="center",a.textBaseline="middle",a.font="14px 'Roboto'",a.fillStyle="#999999",a.fillText(e.employees_error,o/2,r/2),a.restore(
1)}}}]}),c.a.createElement("div",{className:ee()({lineDetail:!0,disabled:!n.props.showData}),onClick:function(){return n.props.showData&&n.props.toggleShowDetails()}},e.line_detail,c.a.createElement(gt.d,{soze:18})))};var o=e.localization.utilisation_sessions_summary||{};return n.state={data:{labels:[o.jan,o.feb,o.mar,o.apr,o.may,o.jun,o.jul,o.aug,o.sep,o.oct,o.nov,o.dec],datasets:n.getDatasets()},options:{responsive:!0,barPercentage:.62,scales:n.getScales(),plugins:{tooltip:n.getTooltipPlugin(o),datalabels:n.getDatalabels()}},date:j()(),appointmentThrough:"all"},n}return a}(c.a.Component),ra=Object(d.b)((function(e){return{localization:e.data.localization||{}}}))(oa);ea.f.register(ea.e,ea.i,ea.c,ea.o,ta.a);var ia=["#0097D9","#0074D9","#0050D9","#00BCD9","#6DD9D5","#B2D957","#D9D682","#D9C882","#F0B54E","#EE9547","#9F8F72","#D982CC","#9F6DD9","#BF57D9","#D95784","#0073A6","#0058A6","#003DA6","#53A6A3","#88A642","#A6A463","#A69863","#BA7538","#A64921","#A64265"],sa=function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;Object(h.a)(this,a),(n=t.call(this,e)).componentDidUpdate=function(e,t){var a=n.props.localization.utilisation_sessions_summary||{};if(t.appointmentThrough!==n.state.appointmentThrough||n.props.sessions!==e.sessions||n.props.showData!==e.showData||n.props.promocodes!==e.promocodes){var o=n.getData(j()().year(),"all"),i=1.1*Math.max.apply(Math,Object(r.a)(o));n.setState((function(e){return{data:Object(N.a)(Object(N.a)({},e.data),{},{datasets:n.getDatasets()}),options:Object(N.a)(Object(N.a)({},e.options),{},{scales:n.getScales(i),plugins:{tooltip:n.getTooltipPlugin(a),datalabels:n.getDatalabels()}})}}))}},n.getData=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,o=new Array(12).fill(0);if(!n.props.showData)return o;var r=n.props.sessions;return null!==a&&(r=r.filter((function(e){return e.status===a}))),r.forEach((function(e){var a,n=j.a.unix(e.planned_at).month();a="percent"===e.promocode.unit?e.promocode.amount*e.original_price/100:e.promocode.amount,e.promocode.id!==t&&"all"!==t||(o[n]+=a)})),o},n.getUtilizedCountData=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,o=new Array(12).fill(0);if(!n.props.showData)return o;var r=n.props.sessions;return null!==a&&(r=r.filter((function(e){return e.status===a}))),r.forEach((function(e){var a=j.a.unix(e.planned_at).month();e.promocode.id===t&&o[a]++})),o},n.getDatasets=function(){return n.props.promocodes.map((function(e,t){n.getData(j()().year(),e.id,"completed");return{label:e.code,data:n.getData(j()().year(),e.id,"completed"),utilizedCount:n.getUtilizedCountData(j()().year(),e.id,"completed"),backgroundColor:ia[t],borderRadius:8,hoverBorderWidth:2,hoverBorderColor:"#0073A6"}}))},n.getDatalabels=function(){return{anchor:"end",align:"top",formatter:function(e,t){var a=t.chart.data.datasets.map((function(e){return e.data[t.dataIndex]})).reduce((function(e,t){return e+t}),0);return!a||t.datasetIndex<10?null:"$".concat(a)},font:{weight:600,size:14},color:"#0097D9"}},n.valueChartTooltip=function(e,t,a,o,r){var i=document.getElementById("chartjs-tooltip");i||((i=document.createElement("div")).id="chartjs-tooltip",i.innerHTML="<table></table>",document.body.appendChild(i));var s=e.tooltip;if(0!==s.opacity){if(s.body){var c=(s.title||[])[0],l=((t=t.filter((function(e){return j.a.unix(e.planned_at).format("MMM")===c}))).filter((function(e){return"completed"===e.status})),t.filter((function(e){return"pending"===e.status})),t.filter((function(e){return"cancelled"===e.status})),"\n        <thead></thead>\n        <tbody>\n          <tr><td class='title'>".concat(c," ").concat(o,"</td></tr>\n      "));a.forEach((function(t){n.props.sessions.reduce((function(e,a,n,o){var r=e;return a.promocode.id===t.id&&("percent"===a.promocode.unit?r+=a.promocode.amount*a.original_price/100:r+=a.promocode.amount),r}),0);var a=e.chart.tooltip.dataPoints[0].dataIndex,o=e.chart.data.datasets.find((function(e){return e.label===t.code})),i=o.utilizedCount[a],s=o.data[a];s>0&&(l+="\n            <tr>\n              <td class='statusStyle'><span>SGD ".concat(s,"</span> ").concat(t.code,"</td>\n            </tr>\n            <tr>\n              <td class='sessionType'><span>").concat(i,"</span> ").concat(r.vouchers_used||"Voucher(s) used","</td>\n            </tr>\n          "))})),l+="</tbody>",i.querySelector("table").innerHTML=l}var u=e.chart.canvas.getBoundingClientRect();i.style.opacity=1,i.style.left=u.left+window.pageXOffset+s.caretX+"px",i.style.top=u.top+window.pageYOffset+s.caretY+"px",i.style.pointerEvents="none"}else i.style.opacity=0},n.getTooltipPlugin=function(e){return{enabled:!1,external:function(t){n.valueChartTooltip(t,n.props.sessions,n.props.promocodes,n.props.filterData.year,e)}}},n.getScales=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:5;return{x:{stacked:!0},y:{stacked:!0,max:e%5===0?e+5:5*Math.ceil(e/5)}}},n.handleUtilisationFilterUpdate=function(e){n.props.sendSearchRequest(e)},n.renderStatusDesc=function(){n.props.localization.utilisation_sessions_summary;return c.a.createElement("div",{className:"desc"},n.props.promocodes.map((function(e,t){return c.a.createElement("div",{className:"completed promo",style:{marginRight:"22px"}},c.a.createElement("div",{className:"point",style:{backgroundColor:ia[t]}}),c.a.createElement("div",null,e.code))})))},n.renderToolbar=function(){var e=n.props.localization.utilisation_sessions_summary||{};return c.a.createElement("div",{className:ee()({corporateToolbar:!n.props.client})},c.a.createElement("div",{className:"row"},n.props.client?c.a.createElement("div",{className:"col-md-6 col-xs-12"},c.a.createElement("div",{className:"paneTitle"},e.sessions_summary),c.a.createElement("div",{className:"appointmentThroughBlock"},c.a.createElement("label",null,e.appointment_through),c.a.createElement(be,{value:n.state.appointmentThrough,options:[{id:"all",name:e.video_call_and_face_to_face},{id:"video_call",name:e.video_call},{id:"face_to_face",name:e.face_to_face}],onChange:function(e){return n.setState({appointmentThrough:e})}}))):c.a.createElement("div",{className:"col-md-9 col-xs-12 toolbarStatistic"},c.a.createElement("div",{className:"toolbarTitle"},e.value_by_months||"Value Utilisation by Months",c.a.createElement("div",{className:"icon questionIcon","aria-label":"".concat(e.toolbar_title_hint),"data-balloon-pos":"up-right"},c.a.createElement("img",{src:"/images/icons/question-circle.svg",width:"18",alt:"Question Circle"}))))),n.props.client?null:c.a.createElement("div",{className:"row statusRow"},c.a.createElement("div",{className:"col-xs-12"},n.renderStatusDesc())))},n.render=function(){var e=n.props.localization.utilisation_sessions_summary||{};return c.a.createElement("div",{className:"utilisationSessionsSummary"},c.a.createElement(na,{filterData:n.props.filterData,onChange:n.handleUtilisationFilterUpdate}),n.renderToolbar(),n.props.loading?c.a.createElement("div",{className:"loading"},c.a.createElement(De,{inline:!0,show:!0})):c.a.createElement(Jt.a,{options:n.state.options,data:n.state.data,plugins:[{afterDatasetDraw:function(t){if(!n.props.showData){var a=t.ctx,o=t.width,r=t.height;a.textAlign="center",a.textBaseline="middle",a.font="14px 'Roboto'",a.fillStyle="#999999",a.fillText(e.employees_error,o/2,r/2),a.restore(
1)}}}]}))};var o=e.localization.utilisation_sessions_summary||{};return n.state={data:{labels:[o.jan,o.feb,o.mar,o.apr,o.may,o.jun,o.jul,o.aug,o.sep,o.oct,o.nov,o.dec],datasets:n.getDatasets()},options:{responsive:!0,barPercentage:.62,scales:n.getScales(),plugins:{tooltip:n.getTooltipPlugin(o),datalabels:n.getDatalabels()}},date:j()(),appointmentThrough:"all"},n}return a}(c.a.Component),ca=Object(d.b)((function(e){return{localization:e.data.localization||{}}}))(sa),la=a(405),ua=(a(700),function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;return Object(h.a)(this,a),(n=t.call(this)).render=function(){var e=n.props,t=e.page,a=e.maxPage,o=e.pageWindow,r=Math.min(o,a),i=Math.max(t-o,1),s=Math.min(t+o,a),l=Math.max(a-o,1),u=[];r<i?(u.push([1,r]),s<l?(u.push([i,s]),u.push([l,a])):u.push([i,a])):s<l?(u.push([1,s]),u.push([l,a])):u.push([1,a]);var d=[];return u.forEach((function(e,t){t>0&&d.push("ellipsis");for(var a=e[0];a<=e[1];a++)d.push(a)})),c.a.createElement("div",{className:"pagination"},c.a.createElement("div",{className:"arrow arrowLeft",onClick:function(){t-1>=1&&n.props.onPageChange(t-1)}},c.a.createElement(gt.c,{size:"16"})),d.map((function(e,a){return"ellipsis"===e?c.a.createElement("div",{key:"e".concat(a),className:"ellipsis"}):c.a.createElement("div",{key:e,className:ee()({pageButton:!0,selected:e===t}),onClick:function(){return n.props.onPageChange(e)}},e)})),c.a.createElement("div",{className:"arrow arrowRight",onClick:function(){t+1<=a&&n.props.onPageChange(t+1)}},c.a.createElement(gt.d,{size:"16"})))},n.state={},n}return a}(c.a.Component));ua.defaultProps={pageWindow:2};var da=ua,ma=(a(701),function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;return Object(h.a)(this,a),(n=t.call(this,e)).componentDidMount=function(){n.requestData()},n.componentDidUpdate=function(e,t){e.filterData!==n.props.filterData&&n.requestData()},n.requestData=function(){W({method:"appointments",data:{offset:20*n.state.page,limit:20,statuses:n.props.filterData.status_ids,countries:n.props.filterData.country_ids,year:n.props.filterData.year},type:"GET",noLoad:!0,success:function(e){var t=n.state.page,a=e[0]?Math.ceil(e[0].full_count/20):1;n.setState({objects:e,maxPage:a,page:Math.min(t,a)})},error:function(e){}})},n.requestCsvData=function(){W({method:"corporates/csv_export",data:{statuses:n.props.filterData.status_ids,countries:n.props.filterData.country_ids,year:n.props.filterData.year},type:"GET",noLoad:!0,success:function(e){var t=new Blob([e],{type:"text/csv;charset=utf-8;"});Object(la.saveAs)(t,"utilisation.csv")},error:function(e){}})},n.handleUtilisationFilterUpdate=function(e){n.props.sendSearchRequest(e)},n.getTotalPrice=function(e,t){var a=n.props.currencies[t];return A(e,a)},n.renderPagination=function(){var e=n.props.localization.sessions_table_view||{};return n.state.maxPage<=1?null:c.a.createElement("div",{className:"paginationContainer"},c.a.createElement("div",{className:"paginationInfo"},(e.pagination_info||"").replace("%items_per_page%",20).replace("%full_count%",n.state.objects[0].full_count)),c.a.createElement("div",{className:"paginationPages"},c.a.createElement(da,{page:n.state.page+1,maxPage:n.state.maxPage,onPageChange:function(e){n.setState({page:e-1},n.requestData)}})))},n.render=function(){var e=n.props.localization.sessions_table_view||{};return c.a.createElement("div",{className:"sessionsTableView"},c.a.createElement("div",{className:"back",onClick:function(){return n.props.toggleShowDetail
1s()}},c.a.createElement(gt.c,{size:18}),e.utilisation),c.a.createElement("div",{className:"overviewTitle topHeader"},e.line_detail_title),c.a.createElement("div",{className:"card soft"},c.a.createElement("div",{className:"filter"},c.a.createElement(na,{filterData:n.props.filterData,onChange:n.handleUtilisationFilterUpdate})),c.a.createElement("div",{className:"showDetailsTitle"},c.a.createElement("div",{className:"overviewTitle"},e.line_detail_title,c.a.createElement("div",{className:"icon questionIcon","aria-label":"".concat(e.overview_title_hint),"data-balloon-pos":"up-right"},c.a.createElement("img",{src:"/images/icons/question-circle.svg",width:"18",alt:"Question Circle"}))),c.a.createElement("div",{className:"uploadIcon",onClick:function(){return n.requestCsvData()}})),c.a.createElement("div",{className:"sessionsTable"},c.a.createElement("table",null,c.a.createElement("thead",null,c.a.createElement("tr",null,c.a.createElement("th",{colSpan:"6",className:"detail"},e.detail),c.a.createElement("th",{rowSpan:"2"},e.booked_on),c.a.createElement("th",{rowSpan:"2"},e.voucher_discount),c.a.createElement("th",{rowSpan:"2"},e.country),c.a.createElement("th",{rowSpan:"2"},e.status)),c.a.createElement("tr",{className:"head"},c.a.createElement("td",null,e.appointment_id),c.a.createElement("td",null,e.date),c.a.createElement("td",null,e.method),c.a.createElement("td",null,e.duration),c.a.createElement("td",null,e.currency),c.a.createElement("td",null,e.price))),c.a.createElement("tbody",null,n.state.objects.map((function(t,a){return c.a.createElement("tr",{key:a},c.a.createElement("td",{className:"appointmentId"},t.id),c.a.createElement("td",null,j.a.unix(t.planned_at).format("D MMM YYYY")),c.a.createElement("td",null,"face_to_face"===t.counselling_type?e.face_to_face:e.video_call),c.a.createElement("td",null,"60_minutes"===t.duration?"60 ".concat(e.minutes):"90 ".concat(e.minutes)),c.a.createElement("td",null,t.currency.toUpperCase()),c.a.createElement("td",null,t.price),c.a.createElement("td",null,j.a.unix(t.created_at_timestamp).format("D MMM YYYY")),c.a.createElement("td",null,n.getTotalPrice(t.discount,t.currency)),c.a.createElement("td",null,t.country),c.a.createElement("td",{className:"status ".concat(t.status)},"pending"===t.status?"scheduled":t.status))}))))),n.renderPagination()))},n.state={maxPage:0,page:0,objects:[]},n}return a}(c.a.Component)),pa=Object(d.b)((function(e){return{localization:e.data.localization||{},currencies:e.data.currencies||[]}}))(Object(te.g)(ma)),fa=(a(702),function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;return Object(h.a)(this,a),(n=t.call(this,e)).componentDidMount=function(){n.requestCorporateStatistics(),n.requestPromocodes()},n.componentDidUpdate=function(e,t){t.filterData!==n.state.filterData&&n.requestAppointments()},n.requestPromocodes=function(){W({method:"promocodes/by_corporate_name",type:"GET",noLoad:!0,data:{name:n.props.user.name},success:function(e){n.setState({promocodes:e})},error:function(e){}})},n.requestCorporateStatistics=function(){n.setState({statisticsLoading:!0}),W({method:"corporates/statistics",type:"GET",noLoad:!0,success:function(e){n.setState({corporateStatistics:e,statisticsLoading:!1})},error:function(e){}})},n.requestAppointments=function(){n.setState({appointmentsLoading:!0}),W({method:"appointments",noLoad:!0,data:{statuses:n.state.filterData.status_ids,countries:n.state.filterData.country_ids,year:n.state.filterData.year},type:"GET",success:function(e){n.setState({appointments:e,appointmentsLoading:!1})},error:function(e){}})},n.renderOverview=function(){var e=n.props.localization.utilisation_view||{};return c.a.createElement("div",null,c.a.createElement("div",{className:"overviewTitle"},e.utilisation),c.a.createElement("div",{className:"overviewContent"},e.overview_content))},n.renderEmployeesCard=function(){var e=n.props.localization.utilisation_view||{},t=n.state.corporateStatistics,a=Math.round(t.appointments/t.active_employees);return c.a.createElement("div",{className:"corporateDataColumn column"},c.a.createElement("div",{className:"card soft"},c.a.createElement("div",{className:"cardTitle"},e.active_employee,c.a.createElement("div",{className:"icon questionIcon","aria-label":"".concat(e.active_employee_hint),"data-balloon-pos":"up-right"},c.a.createElement("img",{src:"/images/icons/question-circle.svg",width:"18",alt:"Question Circle"}))),c.a.createElement("div",{className:"cardContent"},c.a.createElement("div",{className:"icon"},c.a.createElement("img",{src:"/images/icons/active_employee.svg",width:"74",alt:"Active Amployee"})),n.state.statisticsLoading?c.a.createElement(De,{inline:!0,show:!0}):c.a.createElement("div",{className:"content"},c.a.createElement("div",{className:"textMain"},a||0),c.a.createElement("div",{className:"textBottom"},e.appointments_on_average)))))},n.renderTotalSpendCard=function(){var e=n.props.localization.utilisation_view||{},t=n.state.corporateStatistics;return c.a.createElement("div",{className:"corporateDataColumn column"},c.a.createElement("div",{className:"card soft"},c.a.createElement("div",{className:"cardTitle"},e.total_appointments_utilised,c.a.createElement("div",{className:"icon questionIcon","aria-label":"".concat(e.total_appointments_hint),"data-balloon-pos":"up-right"},c.a.createElement("img",{src:"/images/icons/question-circle.svg",width:"18",alt:"Question Circle"}))),c.a.createElement("div",{className:"cardContent"},c.a.createElement("div",{className:"icon"},c.a.createElement("img",{src:"/images/icons/charts.svg",width:"74",alt:"Charts"})),n.state.statisticsLoading?c.a.createElement(De,{inline:!0,show:!0}):c.a.createElement("div",{className:"content"},c.a.createElement("div",{className:"textMain"},t.appointments),c.a.createElement("div",{className:"textBottom"},e.all_time)))))},n.renderStatistics=function(){var e=n.props.localization.utilisation_view||{};return c.a.createElement("div",{className:"row corporateStatistics"},c.a.createElement("div",{className:"col-xs-12 col-md-12 corporateColumn"},c.a.createElement(Tt,{tabs:[{key:"appointments",title:e.appointments||"Appointments"},{key:"value",title:e.value||"Value"}],tab:n.state.tab,onTabChange:function(e){return n.setState({tab:e})}}),c.a.createElement("div",{className:"corporateSessionsSummary card soft"},"appointments"===n.state.tab?c.a.createElement(ra,{sessions:n.state.appointments,toggleShowDetail
1s:function(){return n.setState({showDetails:!n.state.showDetails})},sendSearchRequest:function(e){return n.setState({filterData:e})},filterData:n.state.filterData,showData:n.state.corporateStatistics,loading:n.state.appointmentsLoading}):c.a.createElement(ca,{promocodes:n.state.promocodes,sessions:n.state.appointments,toggleShowDetails:function(){return n.setState({showDetails:!n.state.showDetails})},sendSearchRequest:function(e){return n.setState({filterData:e})},filterData:n.state.filterData,showData:n.state.corporateStatistics,loading:n.state.appointmentsLoading}))))},n.renderCorporateUtilisationView=function(){var e=n.state.corporateStatistics;return c.a.createElement(c.a.Fragment,null,n.renderOverview(),e?c.a.createElement("div",{className:"row corporateContent"},n.renderEmployeesCard(),n.renderTotalSpendCard()):null,n.renderStatistics())},n.render=function(){var e=n.props.localization.utilisation_view||{};return c.a.createElement("div",{className:"utilisationView"},n.state.showDetails?c.a.createElement(pa,{toggleShowDetail
1s:function(){return n.setState({showDetails:!n.state.showDetails})},sendSearchRequest:function(e){return n.setState({filterData:e})},filterData:n.state.filterData}):c.a.createElement(c.a.Fragment,null,n.renderCorporateUtilisationView(),c.a.createElement("div",{className:"note",dangerouslySetInnerHTML:{__html:e.note.replace("%client_consent_form_link%","<a href='https://drive.google.com/file/d/10DDEKFQz7lueJf98jSKolrdX2oEDgrsV/view' target='_blank' rel='noopener noreferrer'>".concat(e.client_consent_form_link,"</a>"))}})))},n.state={appointments:[],promocodes:[],corporateStatistics:null,showDetails:!1,appointmentsLoading:!1,statisticsLoading:!1,filterData:{year:j()().year(),status_ids:["pending","completed","late"],country_ids:[]},tab:"appointments"},n}return a}(c.a.Component)),va=Object(d.b)((function(e){return{localization:e.data.localization||{},user:e.data.user}}))(Object(te.g)(fa)),ha=(a(703),function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;return Object(h.a)(this,a),(n=t.call(this)).getCompletedValue=function(){return n.props.promocode.completed_sum/n.getTotalValue()*100},n.getScheduledValue=function(){return n.props.promocode.scheduled_sum/n.getTotalValue()*100},n.getCancelledValue=function(){return n.props.promocode.late_sum/n.getTotalValue()*100},n.getLeftAmount=function(){var e=n.props.promocode;return n.getTotalValue()-e.discount_sum},n.getTotalValue=function(){var e=n.props.promocode;return e.total_value?e.total_value:e.completed_sum+e.scheduled_sum+e.late_sum},n.renderHintContent=function(){var e=n.props.promocode,t=n.props.localization.voucher_sessions_summary||{};return c.a.createElement("div",{className:"hintContainer"},c.a.createElement("div",{className:"hint"},c.a.createElement("div",{className:"name"},e.code),c.a.createElement("div",{className:"liveValue"},c.a.createElement("span",null,"SGD ",Number(e.completed_sum||0).toLocaleString()),t.completed),c.a.createElement("div",{className:"liveValue"},c.a.createElement("span",null,"SGD ",Number(e.scheduled_sum||0).toLocaleString()),t.scheduled),c.a.createElement("div",{className:"liveValue"},c.a.createElement("span",null,"SGD ",Number(e.late_sum||0).toLocaleString()),t.late_cancellation),Number(e.total_value)>0&&c.a.createElement("div",{className:"leftValue"},c.a.createElement("span",null,"SGD ",Number(n.getLeftAmount()).toLocaleString()),t.hint_left)))},n.render=function(){var e=n.props.localization.voucher_sessions_summary||{},t=n.props,a=t.promocode,o=t.statistics;return c.a.createElement("div",{className:"voucherProgressBar"},c.a.createElement("div",{className:"topLabels"},c.a.createElement("span",{className:"voucher"},a.code),c.a.createElement("div",{className:"expiryDate"},c.a.createElement("span",null,e.expiry_date,":"),j.a.unix(a.expire_at_unix).format("DD MMM, YYYY"))),c.a.createElement("div",{className:"bar",onMouseEnter:function(e){return o&&n.setState({showHint:!0})},onMouseLeave:function(e){return o&&n.setState({showHint:!1})}},n.state.showHint?n.renderHintContent():null,c.a.createElement("div",{className:"completed",style:{width:"".concat(n.getCompletedValue()||0,"%")}}),c.a.createElement("div",{className:ee()({scheduled:!0,rounded:0===n.getCompletedValue()&&0===n.getCancelledValue()||0===n.getCancelledValue()}),style:{width:"".concat(n.getScheduledValue()||0,"%")}}),c.a.createElement("div",{className:ee()({cancelled:!0,rounded:!n.getLeftAmount()}),style:{width:"".concat(n.getCancelledValue()||0,"%")}})),o?c.a.createElement("div",{className:"bottomLabels"},c.a.createElement("div",{className:"amountUtilised"},c.a.createElement("span",null,"SGD ",Number(a.discount_sum||0).toLocaleString()),e.utilised),Number(a.total_value)>0&&c.a.createElement("div",{className:"amountLeft"},c.a.createElement("span",null,"SGD ",Number(n.getLeftAmount()).toLocaleString()),e.left)):c.a.createElement("div",{className:"employeesError"},e.employees_error))},n.state={showHint:!1},n}return a}(c.a.Component)),ga=Object(d.b)((function(e){return{localization:e.data.localization||{}}}))(ha),_a=(a(704),function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;return Object(h.a)(this,a),(n=t.call(this,e)).componentDidUpdate=function(e,t){},n.renderStatusDesc=function(){var e=n.props.localization.voucher_sessions_summary||{};return c.a.createElement("div",{className:"desc"},c.a.createElement("div",{className:"descItem"},c.a.createElement("div",{className:"point completed"}),c.a.createElement("div",null,e.completed)),c.a.createElement("div",{className:"descItem"},c.a.createElement("div",{className:"point scheduled"}),c.a.createElement("div",null,e.scheduled)),c.a.createElement("div",{className:"descItem"},c.a.createElement("div",{className:"point cancelled"}),c.a.createElement("div",null,e.late_cancellation)))},n.render=function(){var e=n.props.localization.voucher_sessions_summary||{};return c.a.createElement("div",{className:"voucherSessionsSummary"},c.a.createElement("div",{className:"voucherHeader"},c.a.createElement("div",{className:"cardTitle"},e.voucher_utilisation),c.a.createElement("div",{className:"icon questionIcon","aria-label":"".concat(e.hint),"data-balloon-pos":"up-right"},c.a.createElement("img",{src:"/images/icons/question-circle.svg",width:"18",alt:"Question Circle"})),c.a.createElement("div",{className:"voucherTypes"},n.props.promocodes.length," ",e.voucher_types)),n.props.loading?c.a.createElement("div",{className:"loadingContainer"},c.a.createElement(De,{inline:!0,show:!0})):c.a.createElement(c.a.Fragment,null,n.renderStatusDesc(),n.props.promocodes.map((function(e){return c.a.createElement(ga,{key:e.id,promocode:e,statistics:n.props.statistics})}))))},n.state={},n}return a}(c.a.Component)),ba=Object(d.b)((function(e){return{localization:e.data.localization||{}}}
1))(_a),Ea=(a(705),function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;return Object(h.a)(this,a),(n=t.call(this,e)).componentDidMount=function(){"corporate"===n.props.user.role&&(n.requestCorporateStatistics(),n.requestPromocodes())},n.componentDidUpdate=function(e,t){},n.requestCorporateStatistics=function(){n.setState({statisticsLoading:!0}),W({method:"corporates/statistics",type:"GET",noLoad:!0,success:function(e){n.setState({corporateStatistics:e,statisticsLoading:!1})},error:function(e){}})},n.requestPromocodes=function(){n.setState({promocodesLoading:!0}),W({method:"corporates/promocodes",type:"GET",noLoad:!0,success:function(e){n.setState({promocodes:e,promocodesLoading:!1})},error:function(e){}})},n.getTotalValueOfAll=function(){return n.state.promocodes.reduce((function(e,t){return e+t.total_value}),0)},n.getTotalAmountUtilisedOfAll=function(){return n.state.promocodes.reduce((function(e,t){return e+t.discount_sum}),0)},n.getLatestExpiryDate=function(){var e=n.state.promocodes,t=Math.max.apply(Math,Object(r.a)(e.map((function(e){return e.expire_at_unix}))).concat([0]));return j.a.unix(t).format("DD MMM, YYYY")},n.renderOverview=function(){var e=n.props.localization.voucher_view||{};return c.a.createElement("div",null,c.a.createElement("div",{className:"overviewTitle"},e.voucher),c.a.createElement("div",{className:"overviewContent"},e.overview_content))},n.renderEmployeesCard=function(e,t){var a=n.props.localization.voucher_view||{},o=n.state.corporateStatistics,r="remaining"===e?Number((null===o||void 0===o?void 0:o.total_left)||0).toLocaleString():t;return c.a.createElement("div",{className:"column"},c.a.createElement("div",{className:"card soft"},c.a.createElement("div",{className:"cardTitle"},a["total_amount_".concat(e)],c.a.createElement("div",{className:"icon questionIcon","aria-label":a["hint_".concat(e)],"data-balloon-pos":"up-right"},c.a.createElement("img",{src:"/images/icons/question-circle.svg",width:"18",alt:"Question Circle"}))),c.a.createElement("div",{className:"cardContent"},c.a.createElement("div",{className:"icon"},c.a.createElement("img",{src:"/images/icons/amount_remaining.svg",width:"74",alt:"Amount ".concat(e)})),c.a.createElement("div",{className:"content"},n.state.statisticsLoading?c.a.createElement(De,{inline:!0,show:!0}):o?c.a.createElement(c.a.Fragment,null,c.a.createElement("div",{className:"textMain"},"SGD ",r),c.a.createElement("div",{className:"textBottom"},a.latest_expiry_date,":"," ",n.getLatestExpiryDate())):c.a.createElement(c.a.Fragment,null,c.a.createElement("div",{className:"textMain"},a.not_applicable),c.a.createElement("div",{className:"textBottom"},a.employees_error))))))},n.renderStatistics=function(){return c.a.createElement("div",{className:"corporateContent"},c.a.createElement("div",{className:"promocode column"},c.a.createElement("div",{className:"corporateSessionsSummary card soft"},c.a.createElement(ba,{statistics:n.state.corporateStatistics,promocodes:n.state.promocodes,loading:n.state.promocodesLoading}))))},n.renderCorporateVoucherView=function(){var e=n.getTotalAmountUtilisedOfAll(),t=n.getTotalValueOfAll();return c.a.createElement(c.a.Fragment,null,n.renderOverview(),c.a.createElement("div",{className:"totals"},e>=0&&c.a.createElement("div",{className:"corporateContent promo first"},n.renderEmployeesCard("utilised",e)),t>=0&&c.a.createElement("div",{className:"corporateContent promo"},n.renderEmployeesCard("remaining"))),n.renderStatistics())},n.render=function(){var e=n.props.localization.voucher_view||{};return c.a.createElement("div",{className:"voucherView"},n.renderCorporateVoucherView(),c.a.createElement("div",{className:"note",dangerouslySetInnerHTML:{__html:e.note.replace("%client_consent_form_link%","<a href='https://drive.google.com/file/d/10DDEKFQz7lueJf98jSKolrdX2oEDgrsV/view' target='_blank' rel='noopener noreferrer'>".concat(e.client_consent_form_link,"</a>"))}}))},n.state={corporateStatistics:null,promocodes:[],statistics:{},statisticsLoading:!1,promocodesLoading:!1},n}return a}(c.a.Component)),ya=Object(d.b)((function(e){return{user:e.data.user,localization:e.data.localization||{}}}))(Object(te.g)(Ea)),wa=a(101),ka=a(273),Ca=a(215),Na=a(145),Sa=a(17),Oa=function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;return Object(h.a)(this,a),(n=t.call(this,e)).componentDidUpdate=function(e,t){n.props.stream!==e.stream&&(n.props.stream?(n.stream=n.props.stream,n.recorder=new MediaRecorder(n.stream),n.bindAudio()):n.stopAudio()),n.canvas&&n.drawCanvas()},n.componentWillUnmount=function(){n.stopAudio()},n.bindAudio=function(){n.audioContext=new(window.AudioContext||window.webkitAudioContext),n.analyser=n.audioContext.createAnalyser(),n.dataArray=new Uint8Array(n.analyser.frequencyBinCount),n.source=n.audioContext.createMediaStreamSource(n.stream),n.source.connect(n.analyser),n.rafId=requestAnimationFrame(n.audioTick)},n.audioTick=function(){n.analyser.getByteTimeDomainData(n.dataArray),n.setState({audioData:n.dataArray}),n.rafId=requestAnimationFrame(n.audioTick)},n.stopAudio=function(){n.rafId&&cancelAnimationFrame(n.rafId),n.analyser&&n.analyser.disconnect(),n.source&&n.source.disconnect()},n.drawCanvas=function(){var e=n.state.audioData,t=n.canvas,a=t.height,o=t.width,r=t.getContext("2d"),i=0,s=1*o/e.length;r.lineWidth=2,r.strokeStyle="#ff3c4c",r.clearRect(0,0,o,a),r.beginPath(),r.moveTo(0,a/2);var c,l=Object(Sa.a)(e);try{for(l.s();!(c=l.n()).done;){var u=c.value/255*a;r.lineTo(i,u),i+=s}}
1catch(d){l.e(d)}finally{l.f()}r.lineTo(i,a/2),r.stroke()},n.render=function(){return c.a.createElement("div",{className:"audioIndicator",ref:function(e){return n.container=e}},c.a.createElement("canvas",{width:n.container?n.container.clientWidth:0,height:n.container?n.container.clientHeight:0,ref:function(e){return n.canvas=e}}))},n.state={audioData:new Uint8Array(0)},n.rafId=null,n.stream=null,n.recorder=null,n.container=null,n.canvas=null,n}return a}(c.a.Component),Ta=(a(810),function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;return Object(h.a)(this,a),(n=t.call(this)).render=function(){var e=n.state.show;return c.a.createElement("div",{className:"popupMenu"},c.a.createElement("div",{className:"button",onClick:function(){return n.setState({show:!e})}},n.props.button),c.a.createElement("div",{className:ee()("content",{show:e}),onClick:function(){return n.setState({show:!1})}},n.props.content))},n.state={show:!1},n}return a}(c.a.Component)),ja=Ta,za=(a(811),function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;return Object(h.a)(this,a),(n=t.call(this,e)).componentDidMount=function(){var e,t=(null===(e=n.props.user)||void 0===e?void 0:e.id)||localStorage.getItem("safespace-client:twilio_indentity");t||(t="".concat(Date.now(),"_").concat(Math.random().toFixed(16)),localStorage.setItem("safespace-client:twilio_indentity",t)),W({type:"GET",method:"video_rooms/".concat(n.state.roomName,"/").concat(n.props.guest?"public":""),data:{password:n.props.password||""},success:function(e){n.setState({roomData:e},n.logGtmViewVideoRoom),W({type:"GET",method:"video_rooms/video_token",data:{identity:t},success:function(e){n.setState({token:e},n.initialConnect)},error:function(e){n.props.onError&&n.props.onError(e&&e.errors)}})},error:function(e){n.props.onError&&n.props.onError(e&&e.errors)}}),I("devicechange",n.onDeviceChange,navigator.mediaDevices),I("showChatMessage",n.showChatMessage),I(P()?"pagehide":"beforeunload",n.disconnectRoom,window)},n.componentWillUnmount=function(){M("devicechange",n.onDeviceChange,navigator.mediaDevices),M("showChatMessage",n.showChatMessage),M(P()?"pagehide":"beforeunload",n.disconnectRoom,window),n.connectPromise&&n.connectPromise.cancel(),n.disconnectRoom()},n.paramIdentifier=function(){return n.props.identifier},n.logGtmViewVideoRoom=function(){var e,t;x("sendGtmEvent",["user dashboard - video call viewed",{page_name:"User Dashboard - Video call",user_id:(null===(e=n.props.user)||void 0===e?void 0:e.id)||null,appointment_id:(null===(t=n.state.roomData)||void 0===t?void 0:t.appointment_id)||null}])},n.initialConnect=function(){n.state.token&&function(){if("boolean"===typeof v)return Promise.resolve(v);if(!q)return v=!1,Promise.resolve(v);var e={},t=new q;try{t.addTransceiver("video")}catch(a){e.offerToReceiveVideo=!0}return t.createOffer(e).then((function(e){return v=/^a=rtpmap:.+ H264/m.test(e.sdp)}))}().then((function(e){n.roomConnect(e)}))},n.onDeviceChange=function(e){P()?n.room&&n.room.localParticipant.tracks.forEach((function(e){var t=e.track;"video"===e.kind?t.restart({width:{ideal:1024},facingMode:{ideal:n.state.facingMode}}):"audio"===e.kind&&t.restart()})):n.createLocalTracks()},n.showChatMessage=function(e){var t=e.detail[0];if(t){clearTimeout(n.messageTimeout);var a=t.file||null,o=t.content?t.content.replace(/\n/g,"<br/>"):null;n.setState({message:o||(null===a||void 0===a?void 0:a.name)}),n.messageTimeout=setTimeout((function(){n.setState({message:null})}),4e3)}},n.disconnectRoom=function(){n.room&&(n.room.localParticipant.tracks.forEach((function(e){var t=e.track;t.stop(),n.detachTrack(t),n.room.localParticipant.unpublishTrack(t)})),n.room.disconnect()),n.props.onEnd&&n.props.onEnd()},n.startSessionSurvey=function(){var e,t=n.state.roomData||{},a=t["therapist"===(null===(e=n.props.user)||void 0===e?void 0:e.role)?"user":"therapist"]||{},o=t.appointment_id;a&&o&&n.props.history.push("/survey?user_id=".concat(a.id,"&appointment_id=").concat(o))},n.participantConnected=function(e){n.setState({participantCount:n.state.participantCount+1}),e.tracks.forEach((function(e){e.track&&n.addRemoteTrack(e.track)})),e.on("trackSubscribed",(function(e){n.addRemoteTrack(e)})),e.on("trackUnsubscribed",(function(e){n.detachTrack(e)}))},n.addRemoteTrack=function(e){"video"===e.kind&&e.isEnabled?(n.setState({participantCameraOff:!1}),e.name.includes("screen")?document.getElementById("screen-share-container").appendChild(e.attach()):document.getElementById("media-container").appendChild(e.attach())):document.getElementById("media-container").appendChild(e.attach()),e.on("disabled",(function(){"video"===e.kind&&n.setState({participantCameraOff:!0})})),e.on("enabled",(function(){"video"===e.kind&&n.setState({participantCameraOff:!1})}))},n.participantDisconnected=function(e){n.setState({participantCount:n.state.participantCount-1,participantCameraOff:!1})}
1,n.detachTrack=function(e){e.detach().forEach((function(e){return e.remove()}))},n.roomConnect=function(e){var t=n.props.localization.video_room_view||{};n.connectPromise=Object(ka.connect)(n.state.token,{name:n.state.roomName,audio:!0,video:!1,preferredVideoCodecs:e?["H264"]:["VP8"]}).then((function(e){n.room=e,console.log("Joined room ".concat(e.name," as ").concat(e.localParticipant.identity)),n.createLocalTracks(),e.participants.forEach(n.participantConnected),e.on("participantConnected",n.participantConnected),e.on("participantDisconnected",n.participantDisconnected),e.on("trackPublished",(function(e){e.trackName.includes("screen")?n.setState({otherShares:!0}):n.setState({otherShares:!1})})),e.on("trackUnpublished",(function(e){n.setState({otherShares:!1})})),e.on("disconnected",(function(e){n.disconnectRoom()})),n.props.onConnect&&n.props.onConnect()}),(function(e){var a;(null===(a=n.connectPromise)||void 0===a?void 0:a._isCanceled)||(e.message.toLowerCase().includes("permission")?x("showSnackbar",[{text:t.allow_camera_permission,type:"error"}]):x("showSnackbar",[{text:e.message,type:"error"}]),window.onerror(e.message))})).catch((function(){}))},n.createLocalTracks=function(){var e=n.props.localization.video_room_view||{};n.room&&n.room.localParticipant.tracks.forEach((function(e){var t=e.track;t.stop(),n.detachTrack(t),n.room.localParticipant.unpublishTrack(t)})),Object(ka.createLocalTracks)(Object(_.a)({audio:!!P()||{deviceId:"default"},video:{width:{min:1024},facingMode:{ideal:n.state.facingMode}}},"video",{width:{min:1024},trackName:"screen"})).then((function(e){e.forEach((function(e){n.room.localParticipant.publishTrack(e),n.props.test?("audio"===e.kind&&n.setState({audioStream:new MediaStream([e.mediaStreamTrack])}),"screen"===e.trackName?document.getElementById("screen-share-container").appendChild(e.attach()):document.getElementById("media-container").appendChild(e.attach())):("screen"===e.trackName?document.getElementById("screen-share-container").appendChild(e.attach()):document.getElementById("self-media-container").appendChild(e.attach()),setTimeout((function(){if("video"===e.kind){var t=e.dimensions,a=t.width,o=t.height;n.setState({selfLandscape:a>o})}}),250))}))})).catch((function(t){window.onerror(t),x("showSnackbar",[{text:e.cannot_create_local_video,type:"error"}]),n.disconnectRoom()}))},n.switchInput=function(e){if(n.room){var t=!n.state[e];"micro"===e?n.room.localParticipant.audioTracks.forEach((function(e){t?e.track.enable():e.track.disable()})):"camera"===e&&n.room.localParticipant.videoTracks.forEach((function(e){t?e.track.enable():e.track.disable()})),n.setState(Object(_.a)({},e,t))}},n.flipCamera=function(){n.setState({facingMode:"user"===n.state.facingMode?"environment":"user"},(function(){P()?n.room.localParticipant.tracks.forEach((function(e){"video"===e.kind&&e.track.restart({width:{ideal:1024},facingMode:{ideal:n.state.facingMode}})})):n.createLocalTracks()}))},n.leaveRoom=function(){n.props.test?n.disconnectRoom():"therapist"===n.props.user.role?n.markAppointmentAsCompleted():n.startSessionSurvey()},n.markAppointmentAsCompleted=function(){var e=n.props.localization.video_room_view||{},t=n.state.roomData;x("showConfirmation",[{icon:"check-circle",title:e.confirm_completion,body:e.confirmation_body,confirmText:e.mark_as_complete,cancelText:e.cancel,callback:function(a){a&&W({method:"appointments/".concat(t.appointment_id,"/complete"),type:"POST",success:function(t){x("hideConfirmation"),x("showSnackbar",[{text:e.marked_as_completed,type:"success"}]),n.setState({finished:!0}),n.props.onEnd&&n.props.onEnd(),n.startSessionSurvey()},error:function(e){}})}}])},n.setVideoRoomPassword=function(){var e=n.props.localization.video_room_view||{};n.passwordInput&&W({type:"POST",method:"video_rooms/".concat(n.paramIdentifier(),"/password"),data:{password:n.passwordInput.value},success:function(t){x("showSnackbar",[{text:e.password_updated,type:"success"}])},error:function(e){}})},n.openSharePopup=function(){var e=n.props.localization.video_room_view||{},t="".concat(window.location.host,"/video_room/").concat(n.paramIdentifier());x("showContentPopup",[{content:c.a.createElement("div",{className:"shareVideoRoomPopup"},c.a.createElement("div",{className:"popupTitle"},e.share_link_to_video_room),c.a.createElement("div",{className:"linkContainer"},c.a.createElement("input",{type:"text",readOnly:!0,value:t}),c.a.createElement("div",{className:"copyButton",onClick:function(){navigator.clipboard.writeText(t),x("showSnackbar",[{text:e.copied,type:"success"}])}},c.a.createElement(Ca.c,{size:28}))),c.a.createElement("label",null,e.password),c.a.createElement("input",{type:"text",ref:function(e){return n.passwordInput=e}}),c.a.createElement("div",{className:"buttonsContainer"},c.a.createElement("button",{onClick:n.setVideoRoomPassword},e.set_password),c.a.createElement("button",{className:"outline",onClick:function(){return x("hideContentPopup")}},e.close)))}])},n.renderScreenSharingIcon=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"white";return c.a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"32",height:"32",viewBox:"0 0 32 32",fill:"none"},c.a.createElement("path",{d:"M15.1502 12.4504V21.5984C15.1502 21.8239 15.2397 22.0401 15.3992 22.1995C15.5586 22.3589 15.7748 22.4484 16.0002 22.4484C16.2256 22.4484 16.4418 22.3589 16.6012 22.1995C16.7606 22.0401 16.8502 21.8239 16.8502 21.5984V12.4504L19.3984 15.0002L19.3984 15.0002C19.558 15.1598 19.7745 15.2494 20.0002 15.2494C20.2259 15.2494 20.4424 15.1598 20.6019 15.0002C20.7615 14.8406 20.8512 14.6241 20.8512 14.3984C20.8512 14.1727 20.7615 13.9563 20.6019 13.7967L16.602 9.79673C16.523 9.71757 16.4292 9.65477 16.326 9.61192C16.2227 9.56906 16.112 9.54701 16.0002 9.54701C15.8884 9.54701 15.7777 9.56906 15.6744 9.61192C15.5712 9.65477 15.4774 9.71757 15.3984 9.79673L11.3984 13.7967C11.2388 13.9563 11.1492 14.1727 11.1492 14.3984C11.1492 14.6241 11.2388 14.8406 11.3984 15.0002C11.558 15.1598 11.7745 15.2494 12.0002 15.2494C12.2259 15.2494 12.4424 15.1598 12.602 15.0002L12.602 15.0002L15.1502 12.4504ZM4.1021 7.30034C3.4926 7.90983 3.1502 8.73648 3.1502 9.59844V22.3984C3.1502 23.2604 3.4926 24.087 4.1021 24.6965C4.71159 25.306 5.53824 25.6484 6.4002 25.6484H25.6002C26.4621 25.6484 27.2888 25.306 27.8983 24.6965C28.5078 24.087 28.8502 23.2604 28.8502 22.3984V9.59844C28.8502 8.73648 28.5078 7.90983 27.8983 7.30034C27.2888 6.69085 26.4621 6.34844 25.6002 6.34844H6.4002C5.53824 6.34844 4.71159 6.69085 4.1021 7.30034ZM5.30418 8.50242C5.59486 8.21174 5.98911 8.04844 6.4002 8.04844H25.6002C26.0113 8.04844 26.4055 8.21174 26.6962 8.50242C26.9869 8.7931 27.1502 9.18735 27.1502 9.59844V22.3984C27.1502 22.8095 26.9869 23.2038 26.6962 23.4945C26.4055 23.7851 26.0113 23.9484 25.6002 23.9484H6.4002C5.98911 23.9484 5.59486 23.7851 5.30418 23.4945C5.0135 23.2038 4.8502 22.8095 4.8502 22.3984V9.59844C4.8502 9.18735 5.0135 8.7931 5.30418 8.50242Z",fill:e,stroke:e,strokeWidth:"0.1",style:{stroke:e,fill:e}}))},n.stopScreenSharing=function(){n.room.localParticipant.unpublishTrack(n.screenTrack),n.screenTrack.stop(),n.screenTrack=null,n.setState({isScreenSharing:!1,screenPresenter:null,otherShares:!1})},n.startScreenSharing=function(){navigator.mediaDevices.getDisplayMedia({audio:!1,video:!0}).then((function(e){var t=e.getTracks()[0];
1t.onended=function(){return n.switchScreenSharing()},n.room.localParticipant.publishTrack(t,{name:"screen-".concat(n.props.user.name)}).then((function(e){e.onended=function(){return n.switchScreenSharing()};var t=e.track;document.getElementById("screen-share-container").appendChild(t.attach());var a=e.track.name.split("-")[1];document.getElementById("presenter").innerText=a,t.onended=function(){return n.switchScreenSharing()},n.screenTrack=t,n.setState({isScreenSharing:!0,screenPresenter:a})}))})).catch((function(e){x("showSnackbar",[{text:"Could not share the screen.",type:"error"}])}))},n.switchScreenSharing=function(){n.state.isScreenSharing?n.stopScreenSharing():n.startScreenSharing()},n.render=function(){var e,t=n.props.localization.video_room_view||{},a=(n.state.roomData||{})["therapist"===(null===(e=n.props.user)||void 0===e?void 0:e.role)?"user":"therapist"],o=n.props.unreadMessageCount,r=(n.state.message||"").replace(/\n/g,"<br/>");return n.state.finished?c.a.createElement("div",{className:"videoRoomView"},c.a.createElement("div",{className:"exitLabel"},t.thanks_for_participation)):c.a.createElement("div",{className:"videoRoomView",id:"videoRoomContainer"},c.a.createElement("div",{className:ee()("sharinBar",{visible:n.state.isScreenSharing})},c.a.createElement("div",{className:"sharePresenter"},n.renderScreenSharingIcon(),c.a.createElement("span",{id:"presenter"}),"\xa0is presenting"),n.state.screenPresenter===n.props.user.name?c.a.createElement("div",{className:"stopPresenting",onClick:n.stopScreenSharing},"Stop presenting"):null),c.a.createElement("div",{className:ee()("mediaWrapper",{isSharing:n.state.isScreenSharing||n.state.otherShares})},c.a.createElement("div",{id:"screen-share-container",className:ee()("mediaSharingContainer",{visible:n.state.isScreenSharing||n.state.otherShares})}),c.a.createElement("div",{className:ee()("participantsContainer",{sharingParticipants:n.state.isScreenSharing||n.state.otherShares})},c.a.createElement("div",{id:"media-container",className:ee()("mediaContainer",{isSharing:n.state.isScreenSharing||n.state.otherShares,multipleParticipants:n.state.participantCount>1})},n.state.participantCameraOff?c.a.createElement("div",{className:"cameraPlaceholder"}):null,a&&!n.state.participantCount?c.a.createElement("span",null,t.waiting_for," ",a.name," ",t.to_join):null),n.props.test?c.a.createElement(Oa,{stream:n.state.audioStream}):c.a.createElement("div",{id:"self-media-container",className:ee()("selfMediaContainer",{isSharing:n.state.isScreenSharing||n.state.otherShares,landscape:n.state.selfLandscape}),onClick:function(){return n.setState({selfLandscape:!n.state.selfLandscape})}},n.state.camera?null:c.a.createElement("div",{className:"cameraPlaceholder"})))),c.a.createElement("div",{className:"controlsView"},c.a.createElement("div",{className:"controlsButtons"},c.a.createElement("div",{className:"controlButton",onClick:function(){return n.switchInput("micro")}},n.state.micro?c.a.createElement(Ot.d,{size:28}):c.a.createElement(Ot.e,{size:28}),c.a.createElement("span",{className:"controlLabel"},n.state.micro?"Mute":"Unmute")),c.a.createElement("div",{className:"controlButton",onClick:function(){return n.switchInput("camera")}},n.state.camera?c.a.createElement(Ot.a,{size:28}):c.a.createElement(Ot.b,{size:28}),c.a.createElement("span",{className:"controlLabel"},n.state.camera?t.off_cam:t.on_cam)),c.a.createElement("div",{className:"controlButton chat fill",onClick:function(){n.setState({message:null}),n.props.onSwitchChat&&n.props.onSwitchChat()}},r?c.a.createElement("div",{className:"messagePopup"},c.a.createElement("div",{className:"messageContent"},c.a.createElement("div",{className:"messageText",dangerouslySetInnerHTML:{__html:r}}))):null,o?c.a.createElement("div",{className:"badge"},o>99?"99+":o):null,c.a.createElement(et.b,{size:28}),c.a.createElement("span",{className:"controlLabel"},t.chat)),n.props.isMobile||n.state.otherShares?null:c.a.createElement(c.a.Fragment,null,c.a.createElement("div",{className:ee()("controlButton",{white:n.state.isScreenSharing}
1),onClick:function(){return n.switchScreenSharing()}},n.state.isScreenSharing?n.renderScreenSharingIcon("#4D72BD"):n.renderScreenSharingIcon(),c.a.createElement("span",{className:"controlLabel"},n.state.isScreenSharing?t.stop_sharing||"Stop Sharing":t.share_screen||"Share Screen"))),c.a.createElement(ja,{button:c.a.createElement("div",{className:"controlButton fill"},c.a.createElement(et.e,{size:28}),c.a.createElement("span",{className:"controlLabel"},t.more)),content:c.a.createElement("div",{className:"moreOptions"},n.props.test?null:c.a.createElement("div",{className:"controlButton",onClick:n.openSharePopup},c.a.createElement("svg",{width:"12",height:"16",viewBox:"0 0 12 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},c.a.createElement("path",{d:"M3.33203 2.66927V10.6693C3.33203 11.0229 3.47251 11.362 3.72256 11.6121C3.9726 11.8621 4.31174 12.0026 4.66536 12.0026H9.9987C10.3523 12.0026 10.6915 11.8621 10.9415 11.6121C11.1916 11.362 11.332 11.0229 11.332 10.6693V4.8306C11.332 4.65298 11.2965 4.47715 11.2276 4.31343C11.1587 4.14972 11.0577 4.00143 10.9307 3.87727L8.7207 1.71594C8.47161 1.47238 8.13708 1.33598 7.7887 1.33594H4.66536C4.31174 1.33594 3.9726 1.47641 3.72256 1.72646C3.47251 1.97651 3.33203 2.31565 3.33203 2.66927V2.66927Z",stroke:"#3D4040",strokeLinecap:"round",strokeLinejoin:"round"}),c.a.createElement("path",{d:"M8.66601 12.0052V13.3385C8.66601 13.6922 8.52554 14.0313 8.27549 14.2814C8.02544 14.5314 7.6863 14.6719 7.33268 14.6719H1.99935C1.64573 14.6719 1.30659 14.5314 1.05654 14.2814C0.806491 14.0313 0.666016 13.6922 0.666016 13.3385V6.00521C0.666016 5.65159 0.806491 5.31245 1.05654 5.0624C1.30659 4.81235 1.64573 4.67188 1.99935 4.67188H3.33268",stroke:"#3D4040",strokeLinecap:"round",strokeLinejoin:"round"})),c.a.createElement("span",{className:"controlLabel"},t.share_link)),c.a.createElement("div",{className:"controlButton fill",onClick:n.props.onSwitchHistory},c.a.createElement(Na.a,{size:16}),c.a.createElement("span",{className:"controlLabel"},t.history)),c.a.createElement("div",{className:"controlButton",onClick:n.flipCamera},c.a.createElement(Ca.a,{size:16}),c.a.createElement("span",{className:"controlLabel"},t.flip_cam)))}),c.a.createElement("div",{className:"controlButton red",onClick:n.leaveRoom},c.a.createElement(Ca.b,{size:36}),c.a.createElement("span",{className:"controlLabel"},t.leave)))))},n.state={token:null,micro:!0,camera:!0,finished:!1,roomName:n.paramIdentifier(),facingMode:"user",roomData:null,participantCameraOff:!1,participantCount:0,audioStream:null,selfLandscape:!1,message:null,isScreenSharing:!1,otherShares:!1,screenPresenter:null},n.room=null,n.passwordInput=null,n.connectPromise=null,n.messageTimeout=null,n.screenTrack=null,n}return a}(c.a.Component)),Da=Object(d.b)((function(e){return{user:e.data.user,localization:e.data.localization||{},isMobile:e.setup.isMobile}}))(Object(te.g)(za)),xa=(a(812),function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;return Object(h.a)(this,a),(n=t.call(this)).componentDidMount=function(){},n.componentWillUnmount=function(){},n.render=function(){var e=n.props.localization.history_item||{},t=n.props.item,a=t.private_notes||t.public_notes;return c.a.createElement("div",{key:t.id,className:"historyItem"},c.a.createElement("div",{className:ee()("itemTitle",{expandable:a,open:n.state.open}),onClick:function(){return n.setState({open:a&&!n.state.open})}},j.a.unix(t.planned_at).format("DD-MM-YYYY - LT"),a?c.a.createElement("img",{src:"/images/icons/arrow-down.png",alt:"Toggle"}):null),n.state.open&&t.public_notes?c.a.createElement("div",{className:"notesContainer"},"therapist"===n.props.user.role?c.a.createElement("div",{className:"noteTitle"},e.public_soap_notes,c.a.createElement(gt.b,{size:"13",className:"noteType"})):null,c.a.createElement("div",{className:"noteItem"},t.public_notes)):null,n.state.open&&t.private_notes&&"therapist"===n.props.user.role?c.a.createElement("div",{className:"notesContainer"},c.a.createElement("div",{className:"noteTitle"},e.private_soap_notes,c.a.createElement(gt.a,{size:"13",className:"noteType"})),c.a.createElement("div",{className:"noteItem"},t.private_notes)):null)},n.state={open:!1},n}return a}(c.a.Component)),Ia=Object(d.b)((function(e){return{user:e.data.user,isMobile:e.setup.isMobile,localization:e.data.localization||{}}}))(xa),Ma=Object(s.createContext)(null),Pa=function(e){var t=e.localization,a=e.state,n=e.actions,o=e.children,r=Object(s.useMemo)((function(){var e;return Object(N.a)(Object(N.a)({localization:t},a),{},{isTherapist:"therapist"===(null===n||void 0===n||null===(e=n.getUser())||void 0===e?void 0:e.role)},n)}),[t,a,n]);return c.a.createElement(Ya,null,c.a.createElement(Ma.Provider,{value:r},o))},La=function(){var e=Object(s.useContext)(Ma);if(!e)throw new Error("Using chat state outside of chat context");return e},Ba=Object(s.createContext)(null),Aa=Object(s.createContext)(null),Fa=function(e){var t=e.children,a=Object(s.useState)([]),n=Object(Ye.a)(a,2),o=n[0],r=n[1],i=Object(s.useState)("notLoaded"),l=Object(Ye.a)(i,2),u=l[0],d=l[1],m=Object(s.useRef)(o);m.current=o;var p=Object(s.useMemo)((function(){return[o,m,r,u,d]}),[o,u]);
1return c.a.createElement(Ba.Provider,{value:p},t)},Ra=new Map,Va=function(e){var t=e.children,a=qa(),n=Object(Ye.a)(a,5),r=n[1],l=n[2],u=n[4],d=Object(s.useCallback)((function(){W({method:"appointments",noLoad:!0,type:"GET",success:function(e){var t=e.map((function(e){return Object(N.a)(Object(N.a)({},e),{},{localUpdated:!1})}));l(t),u("success"),C.setData("appointments",t)},error:function(e){u("error")}})}),[]),m=Object(s.useCallback)((function(e){var t=r.current,a=t.findIndex((function(t){return t.id===e}));return t[a]}),[]),p=Object(s.useCallback)((function(e){e.localUpdated=!0;var t=r.current,a=t.findIndex((function(t){return t.id===e.id}));t[a]=e,(Ra.get(e.id)||[]).forEach((function(t){return t(e)}))}),[]),f=Object(s.useCallback)(function(){var e=Object(i.a)(o.a.mark((function e(t){var a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,$({method:"appointments/".concat(t),noLoad:!0,type:"GET"});case 2:return a=e.sent,p(a),e.abrupt("return",a);case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),[p]),v=Object(s.useCallback)((function(e,t){Ra.set(e,(Ra.get(e)||[]).concat(t))}),[]),h=Object(s.useCallback)((function(e,t){Ra.set(e,(Ra.get(e)||[]).filter((function(e){return e!==t})))}),[]);Object(s.useEffect)((function(){d()}),[d]),Object(s.useEffect)((function(){Ra.clear()}),[]);var g=Object(s.useMemo)((function(){return{getAppointment:m,requestAppointments:d,updateAppointment:p,registerSetter:v,unregisterSetter:h,fetchAppointment:f}}),[m,d,p,v,h,f]);return c.a.createElement(Aa.Provider,{value:g},t)},qa=function(){var e=Object(s.useContext)(Ba);if(!e)throw new Error("Using appointments state outside of appointments state context");return e},Ua=function(){var e=Object(s.useContext)(Aa);if(!e)throw new Error("Using appointments actions outside of appointments actions context");return e},Ya=function(e){var t=e.children;return c.a.createElement(Fa,null,c.a.createElement(Va,null,t))},Ga=Object(s.createContext)(null),Ha=function(e){var t=e.appointmentId,a=e.children,n=function(e){var t=Ua(),a=t.getAppointment,n=t.fetchAppointment,o=t.updateAppointment,r=t.registerSetter,i=t.unregisterSetter,c=Object(s.useState)(a(e)),l=Object(Ye.a)(c,2),u=l[0],d=l[1],m=Object(s.useRef)(u);return m.current=u,Object(s.useEffect)((function(){return r(e,d),function(){i(e,d)}}),[e,r,i]),Object(s.useEffect)((function(){var t;(null===(t=m.current)||void 0===t?void 0:t.localUpdated)||n(e)}),[e,n]),[u,o]}(t),o=Object(Ye.a)(n,2),r=o[0],i=o[1],l=Object(s.useMemo)((function(){return{appointment:r,updateAppointment:i}}),[r,i]);return c.a.createElement(Ga.Provider,{value:l},a)},Wa=function(){var e=Object(s.useContext)(Ga);if(!e)throw new Error("Using appointment outside of appointment context");return e},Qa=function(){var e=La().partner,t=qa(),a=Object(Ye.a)(t,1)[0];return Object(s.useMemo)((function(){var t=j()(),n=j()().add(24,"hours");return a.find((function(a){var o=a.partner.id===(null===e||void 0===e?void 0:e.id),r=j.a.unix(a.planned_at).isBetween(t,n);return o&&r}))}),[a,e])},$a=function(){var e=La(),t=e.localization.say_hi,a=e.partner;return a?c.a.createElement("div",{className:"messagePlaceholder"},c.a.createElement("span",{role:"img","aria-label":"hello"},"\ud83d\udc4b"),c.a.createElement("label",null,null===t||void 0===t?void 0:t.replace("%name%",a.name))):null},Ka=function(e){var t=e.message,a=t.author||{},n=La(),o=n.localization,r=o.appointment_completed_header,i=o.appointment_completed_line_2,s=o.book_again_with,l=n.logGtmBookTherapist,u=n.showBookingWizard,d=n.isHidePayment;return c.a.createElement("div",{className:"appointmentCompletedMessage"},c.a.createElement("label",null,c.a.createElement("b",null,r)),c.a.createElement("label",null,i),d()?null:c.a.createElement("button",{className:"bookAgain",onClick:function(e){var n=e.target.textContent||e.target.innerText;l(a.id,n),u(a.id,null===t||void 0===t?void 0:t.completed_appointment)}},s,a.name))},Za=function(e){var t=e.linkClickHandler,a=Qa(),n=La(),o=n.localization.note_link,r=n.isTherapist,i=Object(s.useCallback)((function(e){var a;e.preventDefault(),"a"===(null===(a=e.nativeEvent.target)||void 0===a?void 0:a.tagName.toLowerCase())&&t&&t()}),[]);if(!r||!a||!["pending","completed"].includes(a.status))return null;var l=j.a.unix(a.planned_at).format("D MMM YY h:mmA");return c.a.createElement("div",{className:"noteLink"},c.a.createElement("div",{className:"noteLinkIcon"}),c.a.createElement("div",{className:"noteLinkText",onClick:i,dangerouslySetInnerHTML:{__html:o.replaceAll("\n","<br />").replaceAll("%note_link%",'<a href="#">'.concat(l,"</a>"))}}))},Xa=a(406),Ja=(a(813),function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;return Object(h.a)(this,a),(n=t.call(this)).componentDidMount=function(){I("click",n.onDocumentClick,document)},n.componentWillUnmount=function(){M("click",n.onDocumentClick,document)},n.onDocumentClick=function(e){if(n.state.showMenu){for(var t=!1,a=e.target.parentNode,o=0;null!==a&&o<5;){if(a===n.containerRef.current){t=!0;break}a=a.parentNode,o++}t||n.setState({showMenu:!1})}},n.toggle=function(){n.setState({showMenu:!n.state.showMenu})},n.onCopy=function(){n.props.onCopy&&n.props.onCopy(),n.setState({showMenu:!1})},n.onDelete=function(){n.props.onDelete&&n.props.onDelete(),n.setState({showMenu:!1})},n.render=function(){var e=n.props.localization.chat_view||{};return c.a.createElement("div",{className:"chatMessageActions",ref:n.containerRef},c.a.createElement("div",{className:"toggleButton",onClick:n.toggle},c.a.createElement(Oe.j,{size:24})),n.state.showMenu?c.a.createElement("div",{className:"actionsMenu"},c.a.createElement("div",{className:"action",onClick:n.onCopy},c.a.createElement(Xa.a,{size:16}),c.a.createElement("label",null,e.copy)),c.a.createElement("div",{className:"action",onClick:n.onDelete},c.a.createElement(Ct.e,{size:16}),c.a.createElement("label",null,e.delete))):null)},n.state={showMenu:!1}
1,n.containerRef=c.a.createRef(),n}return a}(c.a.Component)),en=Object(d.b)((function(e){return{user:e.data.user,localization:e.data.localization||{}}}))(Ja),tn=(a(814),["thoughts","plans","attempts","medication","prevent"]),an=function(e,t,a,n){var o=t.match_therapist_popup||{},r=t.booking_wizard_view||{};return{categories:{content:a.filter((function(t){var a;return null===(a=e.specialization_category_ids)||void 0===a?void 0:a.includes(t.id)})).map((function(e){return o[e.name_key]})).join(", ")||" "},specializations:{content:n.filter((function(t){var a;return null===(a=e.specialization_ids)||void 0===a?void 0:a.includes(t.id)})).map((function(e){return r[e.name_key]})).join(", ")||" "}}},nn=function(e,t){var a=t.match_therapist_popup||{},n=e.suicide_flow_answers||{},o={};return tn.every((function(e){return void 0!==n[e]&&(o[e]={question:{id:e,title:a["suicidal_".concat(e,"_title")]},content:a["suicidal_".concat(e,"_").concat(n[e]?"yes":"no")]},!0)})),o},on=function(e,t){var a={};return t.questions.forEach((function(t){var n="",o=null===e||void 0===e?void 0:e.find((function(e){var a;return(null===(a=e.question)||void 0===a?void 0:a.id)===t.id}));if(o){var r=o.options,i=o.rate,s=o.star,c=o.text_answer;n=(null===r||void 0===r?void 0:r.length)?r.join(", "):s?"".concat(s," star").concat(s>0?"s":""," ").concat(c||""):i?"".concat(i," / 10"):c}a[t.id]=n?{content:n}:{required:t.required}})),a},rn=function(e){var t=e.question,a=e.index,n=e.answer;return(null===n||void 0===n?void 0:n.content)?c.a.createElement("div",{key:t.id,className:"questionBlock"},c.a.createElement("label",null,a+1,". ",t.title),c.a.createElement("label",null,c.a.createElement("b",null,n.content))):null},sn=function(e){var t=e.message,a=e.history,n=La().localization;return c.a.createElement("div",{className:"questionareLink",dangerouslySetInnerHTML:{__html:(n.survey_text||"").replace("%link%","<span>".concat(n.survey_link,"</span>"))},onClick:function(e){if("span"===e.target.tagName.toLowerCase()){var n=t.appointment.id,o=t.author.id;a.push("/survey?booking&user_id=".concat(o,"&appointment_id=").concat(n))}}})},cn=function(e){var t=e.userSurvey,a=e.surveyAnswers,n=La().localization;if(!t)return null;var o=Object.keys(a).reduce((function(e,t){return e&&(a[t].content||!a[t].required)}),!0);return c.a.createElement("div",{className:ee()("answersIndicator",{complete:o})},o?n.complete:n.incomplete)},ln=Object(d.b)((function(e){return{user:e.data.user,localization:e.data.localization||{}}}))(Object(te.g)((function(e){var t,a=e.localization,n=e.user,r=e.message,l=e.onLoad,u=e.survey,d=e.history,m=La(),p=m.categories,f=m.specializations,v=Object(s.useState)({userSurvey:null,surveyAnswers:{},bookingAnswers:{},suicidalAnswers:{}}),h=Object(Ye.a)(v,2),g=h[0],_=h[1],b=g.userSurvey,E=g.surveyAnswers,y=g.bookingAnswers,w=g.suicidalAnswers,k=a.match_therapist_popup||{},C=j.a.unix(r.appointment.planned_at),S=function(e){return[{id:"categories",title:e.categories_title},{id:"specializations",title:e.specializations_title}]}(k),O=tn.filter((function(e){return null===w||void 0===w?void 0:w[e]})),T=function(){var e=Object(s.useRef)(!1);return Object(s.useEffect)((function(){return e.current=!0,function(){return e.current=!1}}),[]),e}(),z=Object(s.useState)(!1),D=Object(Ye.a)(z,2),x=D[0],I=D[1],M=Ua().fetchAppointment,P=Object(s.useCallback)(Object(i.a)(o.a.mark((function e(){var t,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(u){e.next=2;break}return e.abrupt("return");case 2:return e.next=4,$({method:"surveys/answers",data:{appointment_id:null===r||void 0===r||null===(t=r.appointment)||void 0===t?void 0:t.id},type:"GET"});case 4:a=e.sent,T.current&&_((function(e){return Object(N.a)(Object(N.a)({},e),{},{userSurvey:a,surveyAnswers:on(a,u)})}));case 6:case"end":return e.stop()}}),e)}))),[u]),L=Object(s.useCallback)(Object(i.a)(o.a.mark((function e(){var t,n;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r){e.next=2;break}return e.abrupt("return");case 2:return e.next=4,M(null===(t=r.appointment)||void 0===t?void 0:t.id);case 4:n=e.sent,T.current&&_((function(e){return Object(N.a)(Object(N.a)({},e),{},{bookingAnswers:an(n,a,p,f),suicidalAnswers:nn(n,a)})}));case 6:case"end":return e.stop()}}),e)}))),[r,p,f,a,M]);return Object(s.useEffect)((function(){Promise.all([P(),L()]).then((function(){T.current&&(l&&l(),I(!0))})).catch(console.error)}),[P,L]),x?c.a.createElement("div",{className:"chatBookingCompletedMessage"},c.a.createElement("div",{className:"questionareInfo"},null===(t=a.chat_view)||void 0===t?void 0:t.questionnaire," ",c.a.createElement("b",null,C.format("D MMMM, YYYY (dddd)"))),S.map((function(e,t){return c.a.createElement(rn,{question:e,index:t,answer:y[e.id],key:t})})),O.map((function(e,t){return c.a.createElement(rn,{key:t,question:w[e].question,index:S.length+t,answer:w[e]})})),u.questions.map((function(e,t){return c.a.createElement(rn,{key:t,question:e,index:S.length+O.length+t,answer:E[e.id]})})),"patient"===n.role?c.a.createElement(c.a.Fragment,null,c.a.createElement(sn,{message:r,history:d}),c.a.createElement(cn,{userSurvey:b,surveyAnswers:E}
1)):null):null}))),un=function(e){var t=e.message,a=e.index,n=La(),o=n.matches,r=n.currentMatch,i=n.postBookingSurvey,s=n.categories,l=n.specializations,u=n.getUser,d=n.deleteMessage,m=n.getScrollTimeout,p=n.setScrollTimeout,f=n.scrollMessages,v=t.author||{},h=t.content?t.content.replace(/\n/g,"<br/>"):null,g=t.file||null,_=u().id===v.id,b=t.notification_type||null;return c.a.createElement("div",{key:a,"data-id":t.id,className:"messageContainer"},c.a.createElement("div",{className:ee()({messageItem:!0,owned:_,searched:o.indexOf(t.id)>-1,focused:o[r]===t.id,notification:["booking_completed","appointment_completed"].includes(b)})},_?c.a.createElement(en,{onCopy:function(){return function(e){var t;if(null===(t=window.Android)||void 0===t?void 0:t.copyToClipboard)window.Android.copyToClipboard(e),x("showSnackbar",[{text:"Copied to clipboard"}]);else if(navigator.clipboard)navigator.clipboard.writeText(e).then((function(){x("showSnackbar",[{text:"Copied to clipboard"}])}));else{var a=document.createElement("input");a.setAttribute("type","text"),a.value=e,a.style.opacity=0,a.style.height=0,a.style.border="none",document.body.appendChild(a),a.focus(),a.select(),document.execCommand("copy")&&x("showSnackbar",[{text:"Copied to clipboard"}]),document.body.removeChild(a)}}(h||g.url)},onDelete:function(){return d(t)}}):null,"booking_completed"===b?c.a.createElement(ln,{key:t.id,message:t,survey:i,categories:s,specializations:l,onLoad:function(){clearTimeout(m()),p(setTimeout(f,100))}}):null,"appointment_completed"===b?c.a.createElement(Ka,{message:t}):null,h?c.a.createElement("div",{className:"messageContent",dangerouslySetInnerHTML:{__html:h}}):null,g?c.a.createElement("div",{className:"fileLink",onClick:function(){return window.open(g.url,"_blank")}},g.name):null))},dn=function(e){var t=e.bulk,a=e.index,n=La(),o=n.localization.you,r=(0,n.getUser)().id===t.authorId,i=t.messages[0].author,s=t.messages[t.messages.length-1].created_at;return c.a.createElement("div",{key:a,className:ee()({messageBulk:!0,owned:r})},c.a.createElement("div",{className:"bulkAuthor"},r?o:i.name),t.messages.map((function(e,t){return c.a.createElement(un,{key:t,message:e,index:t})})),c.a.createElement("div",{className:"bulkTime"},j.a.unix(s).fromNow()))},mn=function(e){var t=e.style,a=La(),n=a.localization,o=a.partner,r=a.chatAvailable,i=a.payment_error,s=a.file,l=a.message,u=a.messagePending,d=a.messageInputRef,m=a.fileInputRef,p=a.getFileInput,f=a.setState,v=a.sendMessage,h=a.attachFile,g=a.sendFile;return o?r?c.a.createElement("div",{className:"messageInputContainer",style:t},c.a.createElement("div",{className:"messageWrap"},s?c.a.createElement("div",{className:"fileInfo"},s.name):c.a.createElement("textarea",{value:l,onChange:function(e){return f({message:e.target.value})},disabled:u,placeholder:n.type_message,ref:d,onKeyDown:function(e){"Enter"===e.key&&(e.preventDefault(),e.stopPropagation(),e.ctrlKey||e.shiftKey?f({message:l+"\n"}):v())}}),c.a.createElement("input",{type:"file",onChange:function(e){return f({file:e.target.files[0]})},ref:m}),s&&!u?c.a.createElement("div",{className:"removeButton",onClick:function(){f({file:null}),p().value=""}},c.a.createElement("span",{className:"material-icons"},"close")):null,u?c.a.createElement("div",{className:"pendingContainer"},c.a.createElement("div",{className:"pendingIndicator"})):c.a.createElement(c.a.Fragment,null,c.a.createElement("div",{className:"attachFiles",onClick:h},c.a.createElement(et.a,{size:"26"})),c.a.createElement("div",{className:ee()({sendButton:!0,disabled:!l&&!s}),onClick:s?g:v},c.a.createElement(It.e,{size:"28"}))))):c.a.createElement("div",{className:"messageInputContainer"},c.a.createElement("div",{className:"messageWrap notAvailable"},i?n.payment_error:n.no_active_apointment)):null},pn=a(3),fn=a(217),vn=a(102),hn=["ordered","unordered"],gn=[{children:[{text:""}]}],_n={bold:{type:"mark"},italic:{type:"mark"},strike:{type:"mark"},link:{type:"mark"},unordered:{type:"block"},ordered:{type:"block"}},bn=function(){var e=Wa().appointment,t=Object(s.useMemo)((function(){return e.public_notes_files||[]}),[e]);return 0===t.length?null:c.a.createElement("div",{className:"files"},t.map((function(e,t){var a=e.filename,n=e.url;return c.a.createElement(c.a.Fragment,{key:t},c.a.createElement("a",{className:"file",target:"_blank",href:n},a||n.substring(n.lastIndexOf("/")+1)),c.a.createElement("br",null))})))},En=function(){var e=La().localization,t=Wa(),a=t.appointment,n=t.updateAppointment,o=Object(s.useRef)(null),r=Object(s.useCallback)((function(){o.current.value="",o.current.click()}),[]),i=Object(s.useCallback)((function(t){if(t.size>52428800)x("showSnackbar",[{text:e.max_file_size,type:"error"}]);else{var r=new FormData;r.append("file",t),W({type:"POST",method:"appointments/".concat(a.id,"/attach_public_notes"),formData:r,noLoad:!0,success:function(t){n(t),o.current.value="",x("showNotification",[{text:e.soap_saved,type:"success"}])},error:function(e){var t;(null===e||void 0===e||null===(t=e.errors)||void 0===t?void 0:t.file)&&x("showSnackbar",[{text:e.errors.file,type:"error"}])}})}}),[e]),l=Object(s.useCallback)((function(){var e=o.current.files[0];e&&i(e)}),[i]);return c.a.createElement(c.a.Fragment,null,c.a.createElement("div",{className:"header"},e.upload_header),c.a.createElement("div",{className:"upload",onClick:r},c.a.createElement("input",{type:"file",onChange:l,ref:o}),c.a.createElement("div",{className:"icon"}),c.a.createElement("span",{dangerouslySetInnerHTML:{__html:e.accept_formats}})),c.a.createElement(bn,null))},yn=function(e){var t=e.mode,a=e.saveHandler,n=e.saveDraftRef,o=e.changeHandler,r=e.getSerializedValueRef,i=La().localization,l=Wa().appointment,u=Object(s.useMemo)((function(){var e="shared"===t?l.public_notes:l.private_notes;return e?jn(e):gn}),[l,t]),d=Object(s.useMemo)((function(){return Object(fn.c)(Object(pn.j)())}),[]),m=Object(s.useCallback)((function(e){return c.a.createElement(Sn,e)}),[]),p=Object(s.useCallback)((function(e){return c.a.createElement(On,e)}),[]),f=Object(s.useState)(u),v=Object(Ye.a)(f,2),h=v[0],g=v[1],_=Object(s.useRef)(h);return _.current=h,n.current=Object(s.useCallback)((function(){var e=Tn(_.current);a&&a(e)}),[a]),r.current=Object(s.useCallback)((function(){return Tn(_.current)}),[]),c.a.createElement(fn.b,{editor:d,value:h,onChange:function(e){g(e),o(e)}},c.a.createElement("div",{className:ee()("editorContainer",{private:"private"===t})},c.a.createElement(fn.a,{className:"editor",placeholder:i.editor_placeholder,renderElement:m,renderLeaf:p,autoFocus:!0}),c.a.createElement("div",{className:"controls"},c.a.createElement("div",{className:"toolbar"},Object.entries(_n).map((function(e,t){var a=Object(Ye.a)(e,2),n=a[0],o=a[1].type;return c.a.createElement("div",{className:"button "+n,key:t,onPointerDown:function(e){e.preventDefault(),"mark"===o?kn(d,n):wn(d,n)}})}))),"shared"===t?c.a.createElement(En,null):null,"shared"===t?"shared"===l.public_notes_status?c.a.createElement("button",{className:"save",onClick:function(){return null===a||void 0===a?void 0:a(Tn(h))}},i.save):c.a.createElement(c.a.Fragment,null,c.a.createElement("button",{className:"save",onClick:function(){return null===a||void 0===a?void 0:a(Tn(h),!0)}},i.share_with_client),c.a.createElement("br",null),c.a.createElement("button",{className:"save draft",onClick:function(){return null===a||void 0===a?void 0:a(Tn(h))}},i.save_as_draft)):c.a.createElement("button",{className:"save",onClick:function(){return null===a||void 0===a?void 0:a(Tn(h))}},i.save))))},wn=function(e,t){var a=Cn(e,t),n=hn.includes(t);if(pn.i.unwrapNodes(e,{match:function(e){return hn.includes(e.type)},split:!0}),pn.i.setNodes(e,{type:a?"paragraph":n?"list-item":t}),!a&&n){var o={type:t,children:[]};pn.i.wrapNodes(e,o)}},kn=function(e,t){Nn(e,t)?pn.a.removeMark(e,t):pn.a.addMark(e,t,!0)},Cn=function(e,t){var a=pn.a.nodes(e,{match:function(e){return e.type===t}});return!!Object(Ye.a)(a,1)[0]},Nn=function(e,t){var a=pn.a.marks(e);return!!a&&!0===a[t]},Sn=function(e){var t=e.attributes,a=e.children;switch(e.element.type){case"unordered":return c.a.createElement("ul",t,a);case"list-item":return c.a.createElement("li",t,a);case"ordered":return c.a.createElement("ol",t,a);default:return c.a.createElement("p",t,a)}},On=function(e){var t,a,n,o=e.attributes,r=e.children,i=e.leaf;return i.bold&&(r=c.a.createElement("strong",null,r)),i.italic&&(r=c.a.createElement("em",null,r)),i.strike&&(r=c.a.createElement("s",null,r)),i.link&&(r=c.a.createElement("a",{href:(null===(t=r)||void 0===t||null===(a=t.props)||void 0===a||null===(n=a.text)||void 0===n?void 0:n.text)||""},r)),c.a.createElement("span",o,r)},Tn=function e(t){var a;if(Array.isArray(t))return t.map((function(t){return e(t)})).join("<br />");if(pn.h.isText(t))return t.bold?"<strong>".concat(t.text,"</strong>"):t.italic?"<em>".concat(t.text,"</em>"):t.strike?"<s>".concat(t.text,"</s>"):t.link?'<a href="'.concat(t.text,'">').concat(t.text,"</a>"):t.text;var n=null===(a=t.children)||void 0===a?void 0:a.map((function(t){return e(t)})).join("");switch(t.type){case"paragraph":return"<p>".concat(n,"</p>");case"ordered":return"<ol>".concat(n,"</ol>");case"unordered":return"<ul>".concat(n,"</ul>");case"list-item":return"<li>".concat(n,"</li>");case"link":return"<a href={node.url}>".concat(n,"</a>");default:return n}},jn=function e(t){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if("string"===typeof t){var n=(new DOMParser).parseFromString(t,"text/html");return[{children:e(n.body)}]}if(t.nodeType===Node.TEXT_NODE)return Object(vn.a)("text",a,t.textContent);
1if(t.nodeType!==Node.ELEMENT_NODE)return null;var o=Object(N.a)({},a);switch(t.nodeName){case"STRONG":o.bold=!0;break;case"EM":o.italic=!0;break;case"S":o.strike=!0}var r=Array.from(t.childNodes).map((function(t){return e(t,o)})).flat();switch(0===r.length&&r.push(Object(vn.a)("text",o,"")),t.nodeName){case"BODY":return Object(vn.a)("fragment",{},r);case"BR":return"\n";case"P":return Object(vn.a)("element",{type:"paragraph"},r);case"OL":return Object(vn.a)("element",{type:"ordered"},r);case"UL":return Object(vn.a)("element",{type:"unordered"},r);case"LI":return Object(vn.a)("element",{type:"list-item"},r);case"A":return Object(vn.a)("element",{type:"link",url:t.getAttribute("href")},r);default:return r}},zn=function(e){var t=e.style,a=function(){var e=La(),t=e.partner,a=e.isTherapist,n=qa(),o=Object(Ye.a)(n,1)[0];return Object(s.useMemo)((function(){var e=j()();return o.filter((function(n){var o=n.partner.id===(null===t||void 0===t?void 0:t.id),r=j.a.unix(n.planned_at).isBefore(e),i=a||n.public_notes&&""!==n.public_notes.trim();return o&&r&&i}))}),[o,t,a])}(),n=Qa(),o=Object(s.useMemo)((function(){return n?[n].concat(a):a}),[a,n]);return c.a.createElement("div",{className:"notes",style:t},o.map((function(e){return c.a.createElement(Dn,{appt:e,key:e.id})})))},Dn=function(e){var t=e.appt;if(!t)return null;if(!["pending","completed"].includes(t.status))return null;var a=j.a.unix(t.planned_at).format("D MMM YY h:mmA");return c.a.createElement(Ha,{appointmentId:t.id},c.a.createElement("div",{className:"note"},c.a.createElement("div",{className:"date"},a),c.a.createElement(In,{mode:"private"}),c.a.createElement(In,{mode:"shared"})))},xn=function(e){var t=e.handler,a=La().localization;return c.a.createElement("div",{className:"confirmPopup"},c.a.createElement("div",{className:"background"},"\xa0"),c.a.createElement("div",{className:"popupContent"},c.a.createElement("div",{className:"text"},c.a.createElement("div",{className:"confirmationHeader"},a.confirmation_header),c.a.createElement("div",{className:"subheader"},a.confirmation_subheader)),c.a.createElement("div",{className:"controls"},c.a.createElement("div",{className:"button",onClick:function(){return t(!0)}},"Save"),c.a.createElement("div",{className:"button second",onClick:function(){return t(!1)}},"Keep Editing")),c.a.createElement("div",{className:"close",onClick:function(){return t(!1)}})))},In=function(e){var t=e.mode,a=(e.status,La()),n=a.localization,o=a.isTherapist,r=Wa(),i=r.appointment,l=r.updateAppointment,u=Object(s.useMemo)((function(){return"shared"===t?i.public_notes:i.private_notes}),[i,t]),d=Object(s.useMemo)((function(){return"shared"===t&&i.public_notes_files||[]}),[i,t]),m=Object(s.useState)(!0),p=Object(Ye.a)(m,2),f=p[0],v=p[1],h=Object(s.useState)(!1),g=Object(Ye.a)(h,2),b=g[0],E=g[1],y=Object(s.useRef)(null),w=function(e){var t=La().localization;return Object(s.useCallback)((function(a,n,o,r){W({method:"appointments/".concat(a,"/").concat(r?"share_public_notes":"soap_notes"),type:"PUT",data:Object(_.a)({},n,o),success:function(a){e(a),x("showNotification",[{text:t.soap_saved,type:"success"}])},error:function(e){e.errors&&x("showSnackbar",[{text:e.errors,type:"error"}])}})}),[t])}(l),k=Object(s.useState)(!1),C=Object(Ye.a)(k,2),N=C[0],S=C[1],O=Object(s.useRef)(0),T=Object(s.useRef)(null),j=Object(s.useRef)(null);Object(s.useEffect)((function(){y.current&&f&&y.current.offsetHeight<102&&v(!1)}),[f]),Object(s.useEffect)((function(){b&&(j.current=T.current())}),[b]);var z=Object(s.useCallback)((function(e){var a=arguments.length>1&&void 0!==arguments[1]&&arguments[1];w(i.id,"shared"===t?"public_notes":"private_notes",e,a),E(!1),j.current=e}),[i.id,t,w]),D=Object(s.useCallback)((function(e){var t=T.current;t&&j.current!==t()&&!e?S(!0):E(e)}),[]),I=Object(s.useCallback)((function(e){if(e){var t=O.current;t&&t()}S(!1)}),[]),M=Object(s.useCallback)((function(){j.current||(j.current=T.current())}),[]);if(!o&&"private"===t)return null;var P="shared"===t?c.a.createElement("span",{className:"shared"===i.public_notes_status?"shared":"private"},"shared"===i.public_notes_status?n.shared_with_client:n.not_yet_shared):c.a.createElement("span",{className:"private"},n.only_you_can_see);return c.a.createElement("div",{className:ee()("content",{editMode:b,private:"private"===t})},c.a.createElement("div",{className:"header"},"shared"===t?n.public_notes:n.private_notes,o?P:null),b?c.a.createElement(yn,{mode:t,saveHandler:z,changeHandler:M,saveDraftRef:O,getSerializedValueRef:T}):c.a.createElement(c.a.Fragment,null,c.a.createElement("div",{className:ee()("text",{collapsed:f}),onClick:function(){return v(!f)},ref:y},c.a.createElement("div",{className:"textContent",dangerouslySetInnerHTML:{__html:null===u||void 0===u?void 0:u.replaceAll("\n","<br />")}}),c.a.createElement("div",{className:"overlay"})),"shared"===t&&(null===d||void 0===d?void 0:d.length)>0?c.a.createElement("div",{className:"attached"},c.a.createElement("div",{className:"attachedHeader"},n.upload_header),c.a.createElement(bn,null)):null),o?c.a.createElement("div",{className:"edit",onClick:function(){return D(!b)}}):null,N?c.a.createElement(xn,{handler:I}):null)},Mn=function(){var e=La(),t=e.localization,a=e.partner,n=e.messages,o=e.videoIdentifier,r=e.showChat,i=e.videoAvailable,l=e.getUser,u=e.getHistory,d=e.setState,m=e.switchVideoRoom,p=e.onScroll,f=e.messagesContainerRef,v=Object(s.useState)("chats"),h=Object(Ye.a)(v,2),g=h[0],_=h[1],b=Object(s.useMemo)((function(){return(n||[]).filter((function(e){return!(["appointment_c
1ompleted"].includes(e.notification_type)&&"therapist"===l().role)}))}),[n,l]),E=Object(s.useMemo)((function(){var e=[];return b.forEach((function(t){var a=e[e.length-1];a&&a.authorId===t.author.id&&t.created_at-a.firstTime<3600?a.messages.push(t):e.push({authorId:t.author.id,firstTime:t.created_at,messages:[t]})})),e}),[b]),y=Object(s.useState)(!1),w=Object(Ye.a)(y,2),k=w[0],C=w[1],N=Object(s.useRef)(k);N.current=k;var S=function(e){var t=Object(s.useRef)(null);return Object(s.useEffect)((function(){var a=t.current;if(a){var n=new ResizeObserver((function(t){return e(a,t[0])}));return n.observe(a),function(){return n.disconnect()}}}),[e]),t}(Object(s.useCallback)((function(e,t){var a=t.contentRect.width<=768;N.current!==a&&C(a)}),[]));return c.a.createElement("div",{className:ee()("chatContainer",{absolute:o,hidden:o&&!r,isMobile:k}),ref:S},c.a.createElement("div",{className:"partnerInfo"},a?c.a.createElement(c.a.Fragment,null,a.image?c.a.createElement("div",{className:"partnerImage",style:{backgroundImage:"url(".concat(a.image,")")}}):c.a.createElement("div",{className:"partnerImage"},c.a.createElement(gt.e,{size:"40"})),c.a.createElement("div",{className:"partnerName"},c.a.createElement("span",{onClick:function(){return u().push("/profile/".concat(a.id))}},a.name)),i?o?c.a.createElement("div",{className:"closeIcon",onClick:function(){return d({showChat:!1})}},c.a.createElement("span",{className:"material-icons"},"close")):c.a.createElement("div",{className:"videoButton",onClick:m},c.a.createElement(Ot.a,{size:28})):null):null),c.a.createElement("div",{className:"tabs"},c.a.createElement("div",{className:ee()("tab",{active:"chats"===g}),onClick:function(){return _("chats")}},c.a.createElement("span",{className:"icon chats"}),t.chats),c.a.createElement("div",{className:ee()("tab",{active:"notes"===g}),onClick:function(){return _("notes")}},c.a.createElement("span",{className:"icon notes"}),t.notes)),c.a.createElement("div",{className:"messages customScrollBar",onScroll:p,ref:f,style:{display:"chats"===g?"block":"none"}},E.length?null:c.a.createElement($a,null),E.map((function(e,t){return c.a.createElement(dn,{bulk:e,index:t,key:t})}))),"chats"===g?c.a.createElement(Za,{linkClickHandler:function(){return _("notes")}}):null,"chats"===g?c.a.createElement(mn,null):null,"notes"===g?c.a.createElement(zn,null):null)},Pn=(a(825),function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;return Object(h.a)(this,a),(n=t.call(this,e)).paramId=function(){return n.props.embedded?n.props.id:n.props.match.params.id},n.logGtmBookTherapist=function(e,t){var a;x("sendGtmEvent",["user dashboard - chat - book again clicked",{text:t,type:"button",target_link:"Booking - Select Time",therapist_id:e,section_name:"Chat",user_id:(null===(a=n.props.user)||void 0===a?void 0:a.id)||null}])},n.logGtmViewChat=function(){var e;x("sendGtmEvent",["user dashboard - chat viewed",{page_name:"User Dashboard - Chat",user_id:(null===(e=n.props.user)||void 0===e?void 0:e.id)||null}])},n.componentDidUpdate=function(e,t){n.props.embedded&&n.props.id!==e.id&&(n.disconnectChannel(),n.connectToChat()),n.state.showChat&&!t.showChat&&n.setState({unreadCount:0})},n.componentDidMount=function(){n.logGtmViewChat(),n.connectToChat(),W({type:"GET",method:"surveys/post_booking_patient",success:function(e){n.setState({postBookingSurvey:e})},error:function(e){}}),W({type:"GET",method:"common_data/specialization_categories",success:function(e){n.setState({categories:e})},error:function(e){}}),W({type:"GET",method:"common_data/specializations",success:function(e){n.setState({specializations:e})},error:function(e){}})},n.componentWillUnmount=function(){n.disconnectChannel()},n.scrollMessages=function(){n.messagesContainer.scrollTo({top:n.messagesContainer.scrollHeight,behavior:"smooth"})},n.onScroll=function(e){var t=e.target.scrollTop,a=n.loading,o=n.state.messages.length>=n.state.messagesCount;a||o||t<200&&n.requestAdditionalMessages()},n.requestAdditionalMessages=function(){n.loading=!0,W({type:"GET",method:"chats/".concat(n.paramId(),"/previous_messages"),data:{offset:n.state.messages.length},noLoad:!0,success:function(e){var t=n.messagesContainer,a=t.scrollTop,o=t.scrollHeight,i=t.offsetHeight,s=o-i-a;n.setState({messages:[].concat(Object(r.a)(e.reverse()),Object(r.a)(n.state.messages))},(function(){n.loading=!1;var e=n.messagesContainer.scrollHeight;n.messagesContainer.scrollTop=e-i-s}))},error:function(e){n.loading=!1}})},n.connectToChat=function(){n.loading=!0,x("addLoad"),W({type:"GET",method:"chats/".concat(n.paramId()),success:function(e){var t,a;x("removeLoad"),n.connectChannel(),n.setState({messages:e.messages.reverse(),messagesCount:e.messages_count,partner:e.partner,chatAvailable:null===(t=e.availability)||void 0===t?void 0:t.chat,videoAvailable:null===(a=e.availability)||void 0===a?void 0:a.video,payment_error:e.payment_error},(function(){n.scrollTimeout=setTimeout(n.scrollMessages,100),setTimeout((function(){n.loading=!1}),500),n.props.location.hash.includes("video")&&n.state.videoAvailable&&n.switchVideoRoom()}
1)),W({type:"GET",method:"appointments/".concat(e.appointment.id,"/history"),success:function(e){n.setState({history:e})}}),e.appointment&&"therapist"===n.props.user.role&&n.setupTherapistTimer(e)},error:function(e){x("removeLoad")}})},n.setupTherapistTimer=function(e){var t=n.props.localization.chat_view||{},a=Date.now()/1e3,o=60*("90_minutes"===e.appointment.duration?90:60),r=e.appointment.planned_at+o-a;r>300?n.endPopup=setTimeout((function(){x("showConfirmation",[{content:"".concat(t.confirmation_line_1)+" ".concat(t.confirmation_line_2)+" ".concat(t.confirmation_line_3),confirmText:"OK",cancelText:!1}])}),1e3*(r-300)):r>0&&x("showConfirmation",[{content:"".concat(t.confirmation_line_4," ").concat(Math.ceil(r/60)," ").concat(t.minutes,".")+" ".concat(t.confirmation_line_2)+" ".concat(t.confirmation_line_3),confirmText:"OK",cancelText:!1}])},n.disconnectChannel=function(){clearTimeout(n.endPopup),n.cable&&(n.subscription&&(n.subscription.unsubscribe(),n.subscription=null),n.cable.disconnect(),n.cable=null)},n.connectChannel=function(){n.disconnectChannel(),n.cable=re.a.createConsumer(z()),n.subscription=n.cable.subscriptions.create({channel:"ChatChannel",id:n.paramId()},{connected:function(){console.log("Connected to chat with ".concat(n.paramId()))},disconnected:function(){},received:function(e){if("create"===e.action){n.props.onMessageAdded&&n.props.onMessageAdded(e.message);var t=n.state.unreadCount;n.state.videoIdentifier&&!n.state.showChat&&(t++,x("showChatMessage",[e.message])),n.setState({messages:[].concat(Object(r.a)(n.state.messages),[e.message]),messagesCount:n.state.messagesCount+1,unreadCount:t},n.scrollMessages),e.message.author.id!==n.props.user.id&&n.subscription.read_message(e.message)}else if("delete"===e.action){var a=n.state.messages.filter((function(t){return e.message_ids.indexOf(t.id)<0}));n.setState({messages:a,messagesCount:n.state.messagesCount-(n.state.messages.length-a.length)})}},read_message:function(e){return n.subscription.perform("read_message",{message_id:e.id})}})},n.sendMessage=function(){n.state.message&&!n.state.messagePending&&(n.setState({messagePending:!0}),W({type:"POST",method:"chats/".concat(n.paramId(),"/message"),data:{content:n.state.message},noLoad:!0,success:function(e){n.setState({message:"",messagePending:!1},(function(){n.textInput.focus()}))},error:function(e){n.setState({messagePending:!1})}}))},n.sendFile=function(e){var t=n.props.localization.chat_view||{};if(n.state.file&&!n.state.messagePending)if(n.state.file.size>52428800)x("showSnackbar",[{text:t.max_file_size,type:"error"}]);else{var a=new FormData;a.append("file",n.state.file),n.setState({messagePending:!0}),W({type:"POST",method:"chats/".concat(n.paramId(),"/message_file"),formData:a,noLoad:!0,success:function(e){n.setState({file:null,messagePending:!1},(function(){n.fileInput.value="",n.textInput.focus()}))},error:function(e){var t;n.setState({messagePending:!1}),(null===e||void 0===e||null===(t=e.errors)||void 0===t?void 0:t.file)&&x("showSnackbar",[{text:e.errors.file,type:"error"}])}})}},n.onSearchChange=function(e){var t=e?n.state.messages.filter((function(t){return t.content&&t.content.toLowerCase().match(e.toLowerCase())||t.file&&t.file.name&&t.file.name.toLowerCase().match(e.toLowerCase())})).map((function(e){return e.id})):[];n.setState({search:e,matches:t,currentMatch:0}),t.length&&setTimeout((function(){n.scrollIntoMessage(t[0])}),75)}
1,n.switchMatch=function(e){if(n.state.matches.length){var t=(n.state.currentMatch+e)%n.state.matches.length;t<0&&(t+=n.state.matches.length),n.setState({currentMatch:t}),n.scrollIntoMessage(n.state.matches[t])}},n.scrollIntoMessage=function(e){var t=document.querySelector('[data-id="'.concat(e,'"]'));t&&t.scrollIntoView({behavior:"smooth",block:"center"})},n.attachFile=function(){n.state.file&&(n.setState({file:null}),n.fileInput.value=""),n.fileInput.click()},n.deleteMessage=function(e){W({method:"chats/delete_message",type:"POST",data:{message_id:e.id},success:function(e){},error:function(e){}})},n.switchVideoRoom=function(){if(n.state.partner){if(n.state.videoIdentifier)return n.props.onVideoClose(),void n.setState({videoIdentifier:null});if(P()){var e=window.navigator.standalone,t=/safari/.test(window.navigator.userAgent.toLowerCase());e||t||x("showSnackbar",[{text:"Doesn\u2019t work? <a href='".concat(window.location.href,"' target='_blank' rel='noopener noreferrer'>Open in browser</a>"),time:6e4}])}var a="therapist"===n.props.user.role?n.props.user:n.state.partner,o="therapist"===n.props.user.role?n.state.partner:n.props.user;W({method:"video_rooms",type:"POST",data:{patient_id:o.id,therapist_id:a.id},success:function(e){n.props.onVideoOpen(),n.setState({videoIdentifier:e.identifier,showChat:!n.props.isMobile})},error:function(e){}})}},n.showBookingWizard=function(e,t){C.setData("wizardTherapistId",e||null),C.setData("wizardAppointmentData",t||null),C.setData("wizardPatientId",null),n.props.history.push("/booking")},n.renderSearch=function(){var e=n.props.localization.chat_view||{}
1,t=n.state,a=t.search,o=t.matches,r=t.currentMatch;return c.a.createElement("div",{className:"searchContainer"},n.props.embedded&&n.props.onClose?c.a.createElement("div",{className:"backIcon",onClick:n.props.onClose},c.a.createElement("span",{className:"material-icons"},"keyboard_backspace")):null,c.a.createElement("div",{className:"searchIcon"},c.a.createElement("span",{className:"material-icons"},"search")),c.a.createElement("input",{type:"text",value:a,onChange:function(e){return n.onSearchChange(e.target.value)}}),c.a.createElement("div",{className:"searchControls"},c.a.createElement("div",{className:ee()({searchSwitch:!0,disabled:!o.length}),onClick:function(){return n.switchMatch(-1)}},c.a.createElement("span",{className:"material-icons"},"arrow_left")),c.a.createElement("div",{className:ee()({searchSwitch:!0,disabled:!o.length}),onClick:function(){return n.switchMatch(1)}},c.a.createElement("span",{className:"material-icons"},"arrow_right"))),c.a.createElement("div",{className:"resultLabel"},o.length?"".concat(r+1," of ").concat(o.length):e.no_results))},n.renderVideoRoom=function(){return n.state.videoIdentifier?c.a.createElement("div",{className:ee()("videoRoomContainer",{offset:n.state.showChat||n.state.showHistory})},c.a.createElement(Da,{identifier:n.state.videoIdentifier,unreadMessageCount:n.state.unreadCount,onSwitchChat:function(){return n.setState({showChat:!n.state.showChat||n.state.showHistory,showHistory:!1})},onSwitchHistory:function(){return n.setState({showHistory:!n.state.showHistory})},onEnd:function(){n.props.onVideoClose(),n.setState({videoIdentifier:null})}})):null},n.renderHistory=function(){var e=n.props.localization.chat_view||{};return n.state.videoIdentifier?c.a.createElement("div",{className:ee()("historyContainer",{hidden:!n.state.showHistory})},c.a.createElement("div",{className:"historyListTitle"},e.appointment_history,c.a.createElement("div",{className:"closeIcon",onClick:function(){return n.setState({showHistory:!1})}},c.a.createElement("span",{className:"material-icons"},"close"))),0===n.state.history.length?c.a.createElement("div",{className:"historyPlaceholder"},e.no_appointments):null,n.state.history.map((function(e){return c.a.createElement(Ia,{key:e.id,item:e})}))):null},n.render=function(){return n.ps=n.state,c.a.createElement(Pa,{localization:n.props.localization.chat_view||{},state:n.state,actions:n.actions},c.a.createElement("div",{className:ee()({chatView:!0,embedded:n.props.embedded})},n.renderVideoRoom(),c.a.createElement(Mn,null),n.renderHistory()))},n.state={partner:null,messages:[],messagesCount:0,unreadCount:0,message:"",file:null,search:"",matches:[],currentMatch:0,messagePending:!1,chatAvailable:!1,videoAvailable:!1,payment_error:!1,videoIdentifier:null,showChat:!1,showHistory:!1,history:[],appointment:{},postBookingSurvey:null,categories:[],specializations:[]},n.messagesContainer=null,n.loading=!1,n.cable=null,n.subscription=null,n.textInput=null,n.fileInput=null,n.endPopup=null,n.scrollTimeout=null,n.actions=Object.freeze({setState:n.setState.bind(Object(wa.a)(n)),attachFile:n.attachFile,sendFile:n.sendFile,sendMessage:n.sendMessage,messageInputRef:function(e){return n.textInput=e},fileInputRef:function(e){return n.fileInput=e},getFileInput:function(){return n.fileInput},isHidePayment:function(){return n.props.hidePayment},logGtmBookTherapist:n.logGtmBookTherapist,showBookingWizard:n.showBookingWizard,getUser:function(){return n.props.user},deleteMessage:n.deleteMessage,getScrollTimeout:function(){return n.scrollTimeout},setScrollTimeout:function(e){return n.scrollTimeout=e},scrollMessages:n.scrollMessages,getHistory:function(){return n.props.history},switchVideoRoom:n.switchVideoRoom,onScroll:n.onScroll,messagesContainerRef:function(e){return n.messagesContainer=e}}),n}return a}(c.a.Component)),Ln=Object(d.b)((function(e){return{user:e.data.user,isMobile:e.setup.isMobile,localization:e.data.localization||{},hidePayment:e.data.hidePayment}}
1))(Object(te.g)(Pn)),Bn=(a(826),function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;return Object(h.a)(this,a),(n=t.call(this,e)).paramId=function(){return n.props.match.params.id},n.componentDidMount=function(){W({method:"chats",type:"GET",success:function(e){n.setState({chats:e,selected:n.paramId()||null});var t=e.reduce((function(e,t){return e+(t.unread_count||0)}),0);C.setData("chatUnreadCount",t)},error:function(e){}}),I("chatMessageReceived",n.onChatMessageReceived)},n.componentWillUnmount=function(){M("chatMessageReceived",n.onChatMessageReceived)},n.componentDidUpdate=function(e,t){},n.onChatMessageReceived=function(e){var t=e.detail[0],a=t.chat_id,o=t.message;if(a!==n.state.selected){var r=n.state.chats.findIndex((function(e){return e.id===a}));r>-1&&n.setState({chats:ht()(n.state.chats,Object(_.a)({},r,{last_message:{$set:o},unread_count:{$set:(n.state.chats[r].unread_count||0)+1}}))})}},n.onMessageAdded=function(e){var t=n.state.chats.findIndex((function(e){return e.id===n.state.selected}));t>-1&&n.setState({chats:ht()(n.state.chats,Object(_.a)({},t,{last_message:{$set:e}}))})},n.renderChatItem=function(e){var t=e.partner,a=e.last_message;return c.a.createElement("div",{key:e.id,className:ee()({chatItem:!0,selected:n.state.selected===e.id}),onClick:function(){if(n.setState({selected:e.id,videoOpened:!1}),n.props.history.replace("/chats/".concat(e.id)),e.unread_count){var t=n.state.chats.findIndex((function(t){return t.id===e.id}));t>-1&&n.setState({chats:ht()(n.state.chats,Object(_.a)({},t,{unread_count:{$set:0}}))});var a=C.getData("chatUnreadCount");a&&C.setData("chatUnreadCount",a-e.unread_count)}}},t.image?c.a.createElement("div",{className:"chatImage",style:{backgroundImage:"url(".concat(t.image,")")}}):c.a.createElement("div",{className:"chatImage"},c.a.createElement(gt.e,{size:"60"})),c.a.createElement("div",{className:"chatInfo"},c.a.createElement("div",{className:"chatTitle"},t.name),a?c.a.createElement("div",{className:"chatMessage"},a.file?a.file.name:a.content):null),e.unread_count?c.a.createElement("div",{className:"unreadCount"},e.unread_count>99?"99+":e.unread_count):null)},n.renderWelcomeMessage=function(){var e=n.props.localization.chat_list_view||{},t=n.props.user,a=t.image_url,o=t.name;return c.a.createElement("div",{className:"noChats"},c.a.createElement("div",{className:"userImage"},a?c.a.createElement("div",{className:"imageContent",style:{backgroundImage:"url(".concat(a,")")}}):c.a.createElement(gt.e,{size:"68"})),c.a.createElement("div",{className:"welcome"},e.welcome,", ",o),c.a.createElement("p",null,e.make_booking))},n.render=function(){var e=n.props.localization.chat_list_view||{},t=n.state.search,a=n.state.chats.filter((function(e){return!t||(e.partner||{}).name.toLocaleLowerCase().match(t.toLocaleLowerCase())}));return c.a.createElement("div",{className:ee()({chatListView:!0,chatSelected:!!n.state.selected,compact:n.props.isMobile||n.state.videoOpened})},c.a.createElement("div",{className:"pageTitle"},e.title),c.a.createElement("div",{className:"chatListContinaer"},c.a.createElement("div",{className:"chatListSection"},c.a.createElement("div",{className:"searchBox"},c.a.createElement("div",{className:"searchIcon"},c.a.createElement("span",{className:"material-icons"},"search")),c.a.createElement("input",{type:"text",value:t,placeholder:e.search_placeholder,onChange:function(e){return n.setState({search:e.target.value})}})),c.a.createElement("div",{className:ee()({chatList:!0,empty:a.length<1})},a.map(n.renderChatItem),a.length<1?c.a.createElement("div",{className:"emptyMessage"},e.no_contacts):null)),c.a.createElement("div",{className:"chatContentSection"},a.length<1?n.renderWelcomeMessage():null,n.state.selected?c.a.createElement(Ln,{embedded:!0,id:n.state.selected,onMessageAdded:n.onMessageAdded,onClose:function(){n.setState({selected:null,videoOpened:!1}),n.props.history.replace("/chats")},onVideoOpen:function(){return n.setState({videoOpened:!0})},onVideoClose:function(){return n.setState({videoOpened:!1})}}):null)))},n.state={search:"",selected:null,chats:[],videoOpened:!1},n}return a}(c.a.Component)),An=Object(d.b)((function(e){return{user:e.data.user,isMobile:e.setup.isMobile,localization:e.data.localization||{}}}))(Object(te.g)(Bn)),Fn=(a(199),function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;return Object(h.a)(this,a),(n=t.call(this,e)).componentDidMount=function(){W({method:"auth/confirmation",type:"POST",data:{confirmation_token:n.props.match.params.token},success:function(e){(null===e||void 0===e?void 0:e.two_fa_token)&&C.setData("addPhoneToken",e.two_fa_token),n.setState({activated:!0})},error:function(e){var t,a=n.props.localization.login_view||{},o=null===e||void 0===e||null===(t=e.errors)||void 0===t?void 0:t.error;n.setState({error:a[o]||o})}})},n.render=function(){var e=n.props.localization.login_view||{};return c.a.createElement("div",{className:"loginView"},c.a.createElement("div",{className:"loginBg"}),c.a.createElement("div",{className:"loginForm"},c.a.createElement("img",{src:"".concat("","/images/[email protected]"),width:"100px",height:"100px",alt:"Safe Space logo"}),c.a.createElement("p",{className:"twoFAheader"},e.account_confirmation),c.a.createElement("div",null,n.state.activated?e.account_activated:n.state.error||""),n.state.error?c.a.createElement("button",{className:"transparent link buttomButton",onClick:function(){return window.Intercom("show")}},e.contact_support):null))},n.state={activated:!1,error:null},n}return a}(c.a.Component)),Rn=Object(d.b)((function(e){return{localization:e.data.localization||{}}}))(Object(te.g)(Fn)),Vn=(a(827),{Visa:"visa",MasterCard:"mastercard","American Express":"american_express",Discover:"discover","Diners Club":"diners_club",JCB:"jbc",UnionPay:"union_pay"}),qn=function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;return Object(h.a)(this,a),(n=t.call(this)).componentDidMount=function(){},n.render=function(){var e=n.props.localization.booking_payment_view||{},t=n.props.localization.manage_card_view||{},a=n.props.card;return a?c.a.createElement("div",{className:ee()("cardInfo","selected",Vn[a.brand]||"")},"**** **** **** ",a.last4,"\xa0\xa0\xa0",a.expiry,n.props.onChange?c.a.createElement("div",{className:"change",onClick:n.props.onChange},e.change):null):c.a.createElement("div",{className:"cardInfo"},c.a.createElement("span",null,t.no_card_added))},n.state={},n}return a}(c.a.Component),Un=Object(d.b)((function(e){return{user:e.data.user,isMobile:e.setup.isMobile,localization:e.data.localization||{}}}))(qn),Yn=(a(828),Object(me.a)("pk_live_NXIlyVavyK7D8VRaPuwOOP9F")),Gn=function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;return Object(h.a)(this,a),(n=t.call(this,e)).componentDidMount=function(){void 0!==n.props.card?n.setState({addedCard:n.props.card||{}}):(W({type:"GET",method:"bank_card",success:function(e){n.setState({addedCard:e||{}})},error:function(e){}}),W({method:"common_data/currencies",type:"GET",success:function(e){n.setState({currencies:e})},error:function(e){}}),W({method:"common_data/conversion_fee",type:"GET",success:function(e){e&&e.value&&n.setState({conversionPercent:e.value})},error:function(e){}}))},n.onAddPress=function(){n.getToken&&(x("addLoad"),n.getToken((function(e){e&&e.id?(n.props.onCardChange?n.props.onCardChange(e.id):W({type:"POST",method:"bank_card",data:{card_token:e.id},success:function(e){C.setData("user",Object(N.a)(Object(N.a)({},C.getData("user")),{},{has_card:!0})),n.props.embedded?n.props.onPay():n.setState({addedCard:e,showCardForm:!1})},error:function(e){var t;(null===e||void 0===e||null===(t=e.errors)||void 0===t?void 0:t.card_token)&&x("showSnackbar",[{text:e.errors.card_token,type:"error"}])}}),x("removeLoad")):x("removeLoad")})))},n.renderAddForm=function(){var e=n.state.currencies[n.props.user.currency],t=n.props.localization.manage_card_view||{},a=n.state.addedCard.id?t.update:t.add,o=!n.state.cardComplete;return n.props.embedded&&n.props.onPay&&(a="".concat(t.pay," ").concat(A(n.props.price,e,n.state.conversionPercent)),o=!n.state.cardComplete||!Number(n.props.price)),c.a.createElement(c.a.Fragment,null,c.a.createElement(pe.Elements,{stripe:Yn,options:{fonts:[{cssSrc:"https://fonts.googleapis.com/css?family=Montserrat:400,500&display=swap"}]}},c.a.createElement(we,{onReady:function(e){n.getToken=e},onChange:function(e){n.setState({cardComplete:e.complete})}})),c.a.createElement("button",{disabled:o,onClick:function(){n.state.cardComplete&&n.onAddPress()}},a))},n.onCardAdd=function(){n.setState({showCardForm:!0})},n.onCardRemove=function(){var e=n.props.localization.manage_card_view||{};x("showConfirmation",[{title:e.delete_payment_confirmation,confirmText:e.delete,callback:function(e){e&&W({type:"DELETE",method:"bank_card",success:function(e){n.setState({addedCard:{}})},error:function(e){}})}}])},n.renderEmbedded=function(){var e=n.props.localization.manage_card_view||{},t=n.state.currencies[n.props.user.currency],a=n.props.card||n.state.addedCard;return c.a.createElement("div",{className:"manageCardView embedded"},n.props.card||a.id?c.a.createElement("div",{className:"cardContainer"},c.a.createElement(Un,{card:a}),c.a.createElement("div",{className:"cardButtons"},c.a.createElement("div",{className:"cardButton",onClick:function(){n.props.onCardChange?n.props.onCardChange(null):n.setState({addedCard:{}})}},e.update)),n.props.onPay?c.a.createElement("button",{onClick:n.props.onPay,disabled:!Number(n.props.price)},"Pay ",A(n.props.price,t)):null):n.renderAddForm())},n.render=function(){var e=n.props.localization.manage_card_view||{},t=n.state.addedCard;return t?n.props.embedded?n.renderEmbedded():c.a.createElement("div",{className:"manageCardView"},t.id?c.a.createElement("div",{className:"cardContainer"},c.a.createElement(Un,{card:t}),c.a.createElement("div",{className:"cardButtons"},c.a.createElement("div",{className:"cardButton faint",onClick:n.onCardRemove},e.delete),c.a.createElement("div",{className:"cardButton",onClick:n.onCardAdd},e.update))):c.a.createElement("div",{className:"cardContainer"}
1,c.a.createElement(Un,null),c.a.createElement("div",{className:"cardButtons"},c.a.createElement("div",{className:"cardButton",onClick:n.onCardAdd},e.add_card))),c.a.createElement(Pe,{show:n.state.showCardForm,title:"".concat(n.state.addedCard.id?e.update:e.add," ").concat(e.card),content:n.renderAddForm(),callback:function(){return n.setState({showCardForm:!1})}})):null},n.state={addedCard:null,cardComplete:!1,showCardForm:!1,currencies:{},conversionPercent:0},n.getToken=null,n}return a}(c.a.Component),Hn=Object(d.b)((function(e){return{user:e.data.user,localization:e.data.localization||{}}}))(Object(te.g)(Gn)),Wn=a(408),Qn=a.n(Wn),$n=(a(830),a(831),function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;Object(h.a)(this,a),(n=t.call(this,e)).componentDidUpdate=function(e,t){t.appointmentThrough===n.state.appointmentThrough&&n.props.sessions===e.sessions||n.setState((function(e){return{data:Object(N.a)(Object(N.a)({},e.data),{},{series:[n.getData(n.state.date.year(),n.state.appointmentThrough)]})}}))},n.getSessions=function(e){return(n.props.sessions||[]).filter((function(e){return"completed"===e.status})).filter((function(t){return j.a.unix(t.planned_at).year()===e}))},n.getData=function(e,t){var a=new Array(12).fill(0),o=n.getSessions(e);return"all"!==t&&(o=o.filter((function(e){return e.counselling_type===t}))),o.forEach((function(e){var t=j.a.unix(e.planned_at).month();a[t]++})),a},n.switchYear=function(e){n.setState((function(t){return{date:t.date.add(e,"year"),data:Object(N.a)(Object(N.a)({},t.data),{},{series:[n.getData(t.date.add(e,"year").year(),n.state.appointmentThrough)]})}}))},n.renderMonthDesc=function(){var e=n.props.localization.sessions_summary||{};return c.a.createElement("div",{className:"desc"},c.a.createElement("div",{className:"past"},c.a.createElement("div",{className:"point"}),c.a.createElement("div",null,e.previous_months)),c.a.createElement("div",{className:"current"},c.a.createElement("div",{className:"point"}),c.a.createElement("div",null,e.current)))},n.renderToolbar=function(){var e=n.props.localization.sessions_summary||{},t=j()(n.state.date).year(),a=n.getSessions(t);return c.a.createElement("div",{className:ee()({corporateToolbar:!n.props.client})},c.a.createElement("div",{className:"row"},n.props.client?c.a.createElement("div",{className:"col-md-6 col-xs-12"},c.a.createElement("div",{className:"paneTitle"},e.sessions_summary),c.a.createElement("div",{className:"appointmentThroughBlock"},c.a.createElement("label",null,e.appointment_through),c.a.createElement(be,{value:n.state.appointmentThrough,options:[{id:"all",name:e.video_call_and_face_to_face},{id:"video_call",name:e.video_call},{id:"face_to_face",name:e.face_to_face}],onChange:function(e){return n.setState({appointmentThrough:e})}}))):c.a.createElement("div",{className:"col-md-9 col-xs-12 toolbarStatistic"},c.a.createElement("div",{className:"toolbarTitle"},c.a.createElement("span",null,a.length),e.sessions_utilized)),c.a.createElement("div",{className:ee()({"col-md-6":n.props.client,"col-md-3":!n.props.client,"col-xs-12":!0,inner:!0})},c.a.createElement("div",{className:"switchYear"},c.a.createElement("button",{className:"arrowButton prevYearButton",onClick:function(){return n.switchYear(-1)}},c.a.createElement(gt.c,{size:"14"})),c.a.createElement("span",{className:"currentYear"},j()(n.state.date).format("YYYY")),c.a.createElement("button",{className:"arrowButton nextYearButton",onClick:function(){return n.switchYear(1)}},c.a.createElement(gt.d,{size:"14"}))),n.props.client?n.renderMonthDesc():null)),n.props.client?null:c.a.createElement("div",{className:"row monthsRow"},c.a.createElement("div",{className:"col-md-12"},n.renderMonthDesc())))},n.onDrawHandler=function(e){var t=n.state.data.labels.findIndex((function(e){return e===j()().format("MMM")}));e.index===t&&"bar"===e.type&&e.element.attr({style:"opacity:  1"})},n.render=function(){return c.a.createElement("div",{className:"sessionsSummary"},n.renderToolbar(),c.a.createElement(Qn.a,{data:n.state.data,options:n.state.options,type:n.state.type,listener:{draw:function(e){return n.onDrawHandler(e)}}}))};var o=e.localization.sessions_summary||{};return n.state={data:{labels:[o.jan,o.feb,o.mar,o.apr,o.may,o.jun,o.jul,o.aug,o.sep,o.oct,o.nov,o.dec],series:[n.getData(j()().year(),"all")]},options:{axisY:{onlyInteger:!0,offset:20}},type:"Bar",date:j()(),appointmentThrough:"all"},n}return a}(c.a.Component)),Kn=Object(d.b)((function(e){return{localization:e.data.localization||{}}}))($n),Zn=a(275),Xn=a.n(Zn),Jn=(a(847),a(848),Object(Ge.extendMoment)(j.a)),eo=function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;return Object(h.a)(this,a),(n=t.call(this,e)).componentDidUpdate=function(e,t){n.props.events&&n.props.events.length&&e.events!==n.props.events&&n.setState({events:n.getEventsCollection(n.props.events||[])})},n.getEventsCollection=function(e){var t=n.props.localization.calendar_view||{};return new Xn.a.EventsCollection(e.map((function(e){var a="90_minutes"===e.duration?90:60;return{content:"video_call"===e.counselling_type?t.video_call:t.face_to_face,range:Jn.range(Jn.unix(e.planned_at),Jn.unix(e.planned_at).add(a,"minutes"))}})))},n.next=function(){"day"===n.state.display?n.setState((function(e){return{date:e.date.add(1,"days")}})):"week"===n.state.display?n.setState((function(e){return{date:e.date.add(1,"weeks")}})):"month"===n.state.display&&n.setState((function(e){return{date:e.date.add(1,"month")}}
1))},n.prev=function(){"day"===n.state.display?n.setState((function(e){return{date:e.date.add(-1,"days")}})):"week"===n.state.display?n.setState((function(e){return{date:e.date.add(-1,"weeks")}})):"month"===n.state.display&&n.setState((function(e){return{date:e.date.add(-1,"month")}}))},n.renderToolbarTitle=function(){return"day"===n.state.display?Jn(n.state.date).format("MM/DD/YYYY"):"week"===n.state.display?"".concat(Jn(n.state.date).startOf("week").format("MM/DD/YYYY")," - ").concat(Jn(n.state.date).endOf("week").format("MM/DD/YYYY")):"month"===n.state.display?"".concat(Jn(n.state.date).startOf("month").format("MM/DD/YYYY")," - ").concat(Jn(n.state.date).endOf("month").format("MM/DD/YYYY")):void 0},n.renderToolbar=function(){var e=n.props.localization.calendar_view||{};return c.a.createElement("div",{className:"toolbar"},c.a.createElement("div",null,c.a.createElement("button",{className:"arrowButton prevButton",onClick:function(){return n.prev()}},c.a.createElement(gt.c,{size:"14"})),c.a.createElement("button",{className:"arrowButton nextButton",onClick:function(){return n.next()}},c.a.createElement(gt.d,{size:"14"})),c.a.createElement("button",{className:ee()({todayButton:!0,disabled:"day"!==n.state.display}),onClick:function(){return n.setState({date:Jn()})},disabled:"day"!==n.state.display},e.today)),c.a.createElement("h2",{className:"toolbarTitle"},n.renderToolbarTitle()),c.a.createElement("div",{className:"dayzDisplay"},c.a.createElement("button",{className:ee()({monthButton:!0,active:"month"===n.state.display}),onClick:function(){return n.setState({display:"month"})}},e.month),c.a.createElement("button",{className:ee()({weekButton:!0,active:"week"===n.state.display}),onClick:function(){return n.setState({display:"week"})}},e.week),c.a.createElement("button",{className:ee()({dayButton:!0,active:"day"===n.state.display}),onClick:function(){return n.setState({display:"day"})}},e.day)))},n.render=function(){return c.a.createElement("div",{className:"calendarView"},n.renderToolbar(),c.a.createElement("div",{className:"dayzWrapper"},c.a.createElement(Xn.a,{display:n.state.display,date:n.state.date,events:n.state.events,displayHours:[0,24],displayAllDay:!0,displayLabelForAllDays:!0,highlightDays:[n.state.date]})))},n.state={display:"week",events:n.getEventsCollection(e.events||[]),date:Jn()},n}return a}(c.a.Component),to=Object(d.b)((function(e){return{user:e.data.user,localization:e.data.localization||{}}}))(eo),ao=(a(849),function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;return Object(h.a)(this,a),(n=t.call(this)).render=function(){var e=n.props.localization.billing_history_table||{},t="therapist"===n.props.user.role,a=n.props.appointments.filter((function(e){return["completed","late"].includes(e.status)||!t}));return 0===a.length?e.empty_history:c.a.createElement("div",{className:"billingHistoryTable"},c.a.createElement("table",null,c.a.createElement("thead",null,c.a.createElement("tr",null,c.a.createElement("th",{width:"160px"},t?e.client:e.therapist," ",e.name),c.a.createElement("th",{width:"120px"},e.date_and_time||"Date and Time"),c.a.createElement("th",{width:"100px"},e.type_of_counseling),c.a.createElement("th",{width:"100px"},e.duration),c.a.createElement("th",{width:"120px"},e.appointment_status),c.a.createElement("th",{width:"100px"},e.original_price),"therapist"===n.props.user.role?c.a.createElement(c.a.Fragment,null,c.a.createElement("th",{width:"100px"},e.promo_code_type),c.a.createElement("th",{width:"100px"},e.promo_code_value),c.a.createElement("th",{width:"100px"},e.final_price),c.a.createElement("th",{width:"100px"},e.safe_space_commission),c.a.createElement("th",{width:"100px"},e.final_amount)):null)),c.a.createElement("tbody",null,a.map((function(t){var a,o,r,i,s=t.price,l=t.original_price,u=t.promocode,d=u.amount,m=u.promocode_type,p=u.unit;return"therapist_initiated"===m?(i=(.3*s).toFixed(2),r=(.7*s).toFixed(2)):(i=(.3*l).toFixed(2),r=(.7*l).toFixed(2)),c.a.createElement("tr",{key:t.id},c.a.createElement("td",null,c.a.createElement("div",{className:"partnerInfo"},c.a.createElement("div",{className:"userImage"},(null===(a=t.partner)||void 0===a?void 0:a.image)?c.a.createElement("div",{className:"imageContent",style:{backgroundImage:"url(".concat(t.partner.image,")")}}):c.a.createElement(gt.e,{size:"54"})),(null===(o=t.partner)||void 0===o?void 0:o.name)||"")),c.a.createElement("td",null,j.a.unix(t.planned_at).format("D MMM, YYYY"),c.a.createElement("br",null),j.a.unix(t.planned_at).format("h:mm A")),c.a.createElement("td",null,e[t.counselling_type]),c.a.createElement("td",null,"60_minutes"===t.duration?e.duration_60:e.duration_90),c.a.createElement("td",{className:"capitalize"},"pending"===t.status?e.scheduled:e[t.status]),c.a.createElement("td",null,"S$",l),"therapist"===n.props.user.role?c.a.createElement(c.a.Fragment,null,c.a.createElement("td",null,m||"-"),c.a.createElement("td",null,"percent"===p?"".concat(d,"%"):"fixed_amount"===p?"$".concat(d):"-"),c.a.createElement("td",null,"S$",s),c.a.createElement("td",null,"S$",i),c.a.createElement("td",null,"S$",r)):null)})))))},n.state={},n}return a}(c.a.Component)),no=Object(d.b)((function(e){return{user:e.data.user,isMobile:e.setup.isMobile,localization:e.data.localization||{}}}))(ao),oo=(a(850),function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;return Object(h.a)(this,a),(n=t.call(this,e)).componentDidMount=function(){W({type:"POST",method:"video_rooms/test",success:function(e){n.setState({identifier:e.identifier})},error:function(e){}})},n.render=function(){return n.state.identifier?c.a.createElement("div",{className:"testVideoView"},c.a.createElement(Da,{identifier:n.state.identifier,test:!0,onEnd:n.props.onEnd})):null},n.state={identifier:null},n}return a}(c.a.Component)),ro=a(409),io=(a(851),"/images/icons/profile_default.svg"),so=function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;return Object(h.a)(this,a),(n=t.call(this,e)).componentDidUpdate=function(e,t){e.value!==n.props.value&&("string"===typeof n.props.value?n.setState({preview:n.props.value}):n.props.value||n.setState({preview:io}))},n.handleChange=function(e){e&&(n.setState({preview:URL.createObjectURL(e)}),n.props.onChange(e))},n.componentDidMount=function(){},n.render=function(){var e=n.props.localization.select_input||{};return c.a.createElement("div",{className:"imageInput"},c.a.createElement("input",{type:"file",accept:"image/png,image/x-png,image/gif,image/jpeg,image/jpg;capture=camera",ref:function(e){return n.input=e},onChange:function(e){return n.handleChange(e.target.files[0])}}),n.state.preview?c.a.createElement("div",{className:"imagePreview",style:{backgroundImage:"url(".concat(n.state.preview,")")},onClick:function(){return n.input.click()}},c.a.createElement("div",{className:"imageActions"},n.state.preview===io?c.a.createElement(Oe.c,{size:"28"}):c.a.createElement(ro.a,{size:"28"}))):n.props.disabled?null:c.a.createElement("button",{className:"outline",onClick:function(){return n.input.click()}},e.select))},n.state={preview:e.value||io},n.input=null,n}return a}(c.a.Component),co=Object(d.b)((function(e){return{localization:e.data.localization||{}}}))(so),lo=a(410),uo=a.n(lo),mo=(a(859),function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;return Object(h.a)(this,a),(n=t.call(this,e)).handleChange=function(e){if("object"===typeof e){var t=e?"datetime"===n.props.type?e.unix():e.format("YYYY-MM-DD"):null;n.props.onChange(t)}
1},n.render=function(){var e=n.props.value?"datetime"===n.props.type?1e3*n.props.value:j()(n.props.value):null,t=n.props.error||null;return c.a.createElement("div",{className:ee()({dateInput:!0,simplified:n.props.simplified})},c.a.createElement(uo.a,{value:e,onChange:n.handleChange,inputProps:{disabled:n.props.disabled,placeholder:n.props.placeholder},dateFormat:"DD.MM.YYYY",timeFormat:"datetime"===n.props.type&&"HH:mm",closeOnSelect:!0}),t&&c.a.createElement("div",{className:"inputError"},t))},n.state={},n}return a}(c.a.Component)),po=(a(860),function(e){return e.match(/(?=.*[a-z])/)}),fo=function(e){return e.match(/(?=.*[A-Z])/)},vo=function(e){return e.match(/(?=.*[0-9])/)},ho=function(e){return e.match(/(?=.*[!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~])/)},go=function(e){return e.length>=10},_o=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return po(e)&&fo(e)&&vo(e)&&ho(e)&&go(e)},bo=function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;return Object(h.a)(this,a),(n=t.call(this)).render=function(){var e=n.props.password,t=n.props.localization.password_requirements||{};return c.a.createElement("div",{className:ee()("passwordRequirementsView",{editPassword:n.props.editPassword})},c.a.createElement("div",{className:"requirementsTitle"},t.title),c.a.createElement("div",{className:ee()("requirement",{checked:po(e)})},t.lower_case),c.a.createElement("div",{className:ee()("requirement",{checked:fo(e)})},t.upper_case),c.a.createElement("div",{className:ee()("requirement",{checked:vo(e)})},t.number),c.a.createElement("div",{className:ee()("requirement",{checked:ho(e)})},t.special),c.a.createElement("div",{className:ee()("requirement",{checked:go(e)})},t.length))},n.state={},n}return a}(c.a.Component),Eo=Object(d.b)((function(e){return{localization:e.data.localization||{}}}))(bo),yo=(a(861),function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;return Object(h.a)(this,a),(n=t.call(this)).renderCloseSection=function(){return c.a.createElement("div",{className:"closeSection",onClick:function(){n.setState({showFullView:!1}),n.props.onHide&&n.props.onHide()}},c.a.createElement(Na.d,{size:30}),"Close")},n.renderFullImageSection=function(){var e=n.props.items,t=n.state.selectedIndex;return c.a.createElement("div",{className:"fullImageSection"},t>0&&e.length>1?c.a.createElement("div",{className:"prevImage",onClick:function(){return n.setState({selectedIndex:t-1})}},c.a.createElement(Na.b,{size:24})):null,c.a.createElement("div",{className:"fullImage"},n.props.isMobile?null:n.renderCloseSection(),c.a.createElement("img",{src:e[t],alt:""})),t<e.length-1&&e.length>1?c.a.createElement("div",{className:"nextImage",onClick:function(){return n.setState({selectedIndex:t+1})}},c.a.createElement(Na.c,{size:24})):null)},n.renderImageListSection=function(){var e=n.props.items;return e.length<2?null:c.a.createElement("div",{className:"imageListSection"},e.map((function(e,t){return c.a.createElement("div",{key:t,className:ee()("imageItem",{selected:n.state.selectedIndex===t}),style:{backgroundImage:"url(".concat(e,")")},onClick:function(){return n.setState({selectedIndex:t})}})})))},n.rendershowFullView=function(){return n.state.showFullView?c.a.createElement("div",{className:"fullView"},n.renderFullImageSection(),n.renderImageListSection(),n.props.isMobile?n.renderCloseSection():null):null},n.render=function(){var e=n.props.items;return c.a.createElement("div",{className:"photosView"},c.a.createElement("div",{className:"previewsContainer"},e.map((function(e,t){return c.a.createElement("div",{key:t,className:"previewItem",style:{backgroundImage:"url(".concat(e,")")},onClick:function(){n.setState({selectedIndex:t,showFullView:!0}),n.props.onShow&&n.props.onShow()}})}))),n.rendershowFullView())},n.state={showFullView:!1,selectedIndex:0},n}return a}(c.a.Component)),wo=Object(d.b)((function(e){return{isMobile:e.setup.isMobile,localization:e.data.localization||{}}}))(yo),ko=(a(862),function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;return Object(h.a)(this,a),(n=t.call(this,e)).componentDidUpdate=function(e,t){n.props.from===e.from&&n.props.to===e.to||n.setState({from:n.props.from,to:n.props.to})},n.handleChange=function(e,t){n.props.onChange&&n.props.onChange(e,t)},n.onSave=function(){n.props.onSave&&n.props.onSave({from:n.state.from,to:n.state.to})},n.render=function(){var e=n.props.localization||{};return c.a.createElement("div",{className:"shareVideoRoomPopup"},c.a.createElement("div",{className:"popupTitle"},e.custom_daterange_for_billing_title||"Custom date range for billing information"),c.a.createElement("div",{className:"filterContainer"},c.a.createElement("div",{className:"filterBlock"},c.a.createElement("label",null,e.date_filter_from||"From",":"),c.a.createElement(mo,{value:n.state.from,onChange:function(e){return n.setState({from:e})},placeholder:"DD.MM.YYYY",placement:"top-start"})),c.a.createElement("div",{className:"filterBlock"},c.a.createElement("label",null,e.date_filter_to||"To",":"),c.a.createElement(mo,{value:n.state.to,onChange:function(e){return n.setState({to:e})},placeholder:"DD.MM.YYYY",placement:"top-start"}))),c.a.createElement("div",{className:"buttonsContainer"},c.a.createElement("button",{onClick:n.onSave},e.custom||"Custom"),c.a.createElement("button",{className:"outline",onClick:function(){return x("hideContentPopup")}},e.cancel||"Cancel")))},n.state={from:e.from,to:e.to},n}return a}(c.a.Component)),Co=(a(863),function(e){return[{id:"male",name:"".concat(e.male)},{id:"female",name:"".concat(e.female)},{id:"non_binary",name:"".concat(e.non_binary)}]}),No=[{id:"dd_mm_yyyy",name:"DD-MM-YYYY"},{id:"dd_mm_yy",name:"DD-MM-YY"},{id:"yyyy_mm_dd",name:"YYYY-MM-DD"}],So=function(e){return[{id:"patient_personal_info",name:"".concat(e.personal_information),icon:"HiOutlineUser"},{id:"billing_statement",name:"".concat(e.billing_information),icon:"BiReceipt",payment:!0},{id:"account_settings",name:"".concat(e.account_settings),icon:"BiCog"},{id:"payment_setting",name:"".concat(e.payment_setting),icon:"RiMoneyDollarBoxLine",payment:!0},{id:"test_video",name:"".concat(e.test_video_call),icon:"BiVideo"}]},Oo=function(e){return[{id:"calendar",name:"".concat(e.calendar),icon:"FaRegCalendarAlt"},{id:"therapist_personal_info",name:"".concat(e.personal_information),icon:"HiOutlineUser"},{id:"professional_info",name:"".concat(e.professional_information),icon:"RiSuitcaseLine"},{id:"billing_statement",name:"".concat(e.billing_statement),icon:"BiReceipt",payment:!0},{id:"account_settings",name:"".concat(e.account_settings),icon:"BiCog"},{id:"test_video",name:"".concat(e.test_video_call),icon:"BiVideo"}]},To=function(e){return[{id:"corporate_profile_information",name:"".concat(e.profile_information),icon:"HiOutlineUser"},{id:"account_settings",name:"".concat(e.account_settings),icon:"BiCog"},{id:"payment_setting",name:"".concat(e.payment_setting),icon:"RiMoneyDollarBoxLine",payment:!0}]},jo=function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;return Object(h.a)(this,a),(n=t.call(this,e)).componentDidMount=function(){var e=n.props.localization.edit_profile_view||{};if(W({method:"appointments",type:"GET",noLoad:n.state.appointments.length>0,data:{statuses:["completed","late"]},success:function(e){n.setState({appointments:e}),C.setData("appointments",e)},error:function(e){}}),W({method:"common_data/currencies",type:"GET",noLoad:n.state.currencies.length>0,success:function(e){n.setState({currencies:Object.keys(e).map((function(t){return{id:t,name:e[t].title}}))})},error:function(e){}}),"therapist"===n.props.user.role&&(W({method:"session_settings",type:"GET",noLoad:n.state.sessionSettings.length>0,success:function(e){n.setState({sessionSettings:e}),C.setData("session_settings",e)},error:function(e){}}),W({method:"/common_data/professions",type:"GET",success:function(e){n.setState({professions:e})},error:function(e){}})),"#emergency_contact"===n.props.location.hash&&x("showSnackbar",[{text:e.set_up_emergency_contact,type:"alert"}]),n.state.pane){var t=n.state.pane.id;n.props.history.replace("".concat(n.props.location.pathname,"#").concat(t))}},n.componentWillUnmount=function(){var e=document.getElementById("gsi-client");e&&e.remove()},n.componentDidUpdate=function(e,t){if(e.user!==n.props.user&&n.setState({data:n.getData(),errors:{}}),n.state.pane&&t.pane!==n.state.pane){var a=n.state.pane.id;n.props.history.replace("".concat(n.props.location.pathname,"#").concat(a))}e.location.hash!==n.props.location.hash&&n.setState({pane:n.getPane()})},n.getPane=function(){var e=n.props.localization.edit_profile_view||{},t=n.props.user,a="therapist"===t.role?Oo(e):"corporate"===t.role?To(e):So(e);n.props.hidePayment&&(a=a.filter((function(e){return!e.payment})));var o=n.props.location.hash;if(o){var r=o.replace("#",""),i=a.find((function(e){return e.id===r}));if(i)return i}return n.props.isMobile?null:a[0]},n.getData=function(){var e,t=n.props.user,a={name:t.name,image_url:t.image_url||null,image:null,email:t.email,remove_image:!1,address:t.address,phone:t.phone,phone_country_code:t.phone_country_code,gender:t.gender,language_ids:t.language_ids,id_number:t.id_number,birthdate:t.birthdate,working_email:t.working_email,emergency_contact:t.emergency_contact,emergency_phone:t.emergency_phone,google_calendar_set:t.google_calendar_set,date_format:t.date_format,manual_timezone:t.manual_timezone,timezone_id:(null===(e=t.timezone)||void 0===e?void 0:e.id)||null,currency:t.currency,messages_app_notifications:t.messages_app_notifications,messages_email_notifications:t.messages_email_notifications,appointments_app_notifications:t.appointments_app_notifications,appointments_email_notifications:t.appointments_email_notifications},o=Object(N.a)(Object(N.a)({},a),{},{category_id:t.category_id,bio:t.bio,current_club:t.current_club,education:t.education,experience_years:t.experience_years,position:t.position,qual
1ifications:t.qualifications,sub_specialities:t.sub_specialities,registration:t.registration,profession_ids:t.profession_ids,specialization_ids:t.specialization_ids,approach_to_therapy:t.approach_to_therapy,video_call_enabled:t.video_call_enabled,face_to_face_enabled:t.face_to_face_enabled,sessions_buffer_mins:t.sessions_buffer_mins,ahead_booking_limit:t.ahead_booking_limit,country_id:t.country_id,google_map_location_url:t.google_map_location_url,location_photos:t.location_photos,suicide_intervention_certified:t.suicide_intervention_certified}),r=Object(N.a)(Object(N.a)({},a),{},{domain_name:t.domain_name,company_name:t.company_name,corporate_size:t.corporate_size});return"therapist"===t.role?o:"corporate"===t.role?r:a},n.onRemoveImage=function(){n.setState({data:Object(N.a)(Object(N.a)({},n.state.data),{},{remove_image:!0,image:null,image_url:null})},(function(){n.saveData(["remove_image"])}))},n.updateImage=function(e){n.setState({data:Object(N.a)(Object(N.a)({},n.state.data),{},{image:e})},(function(){n.saveData(["image"])}))},n.saveData=function(e){var t=n.props.localization.edit_profile_view||{},a={};if(e.includes("birthdate")&&n.state.data.birthdate){var o=j()(n.state.data.birthdate);j()().diff(o,"years")<17&&(a.birthdate=t.minimal_age)}if(n.setState({errors:a}),!(Object.keys(a).length>0)){var r=["profession_ids","specialization_ids","language_ids"],i=new FormData;e.forEach((function(e){if(r.includes(e)){var t=n.state.data[e]||[];t.length>0?t.forEach((function(t){i.append("".concat(e,"[]"),t)})):i.append("".concat(e,"[]"),"")}else if("session_settings"===e)i.append("session_settings",JSON.stringify(n.state.sessionSettings));else{var a=n.state.data[e];i.append(e,void 0===a||null===a?"":a)}})),W({method:"me",type:"PUT",formData:i,success:function(e){C.setData("user",e),n.props.embedded?n.props.onSave&&n.props.onSave():x("showSnackbar",[{text:t.profile_updated,type:"success"}])},error:function(e){e.errors?n.setState({errors:e.errors}):x("showSnackbar",[{text:e.error_message,type:"error"}])}})}},n.showCalendar=function(){x("showCalendarPopup")},n.connectGoogleCalendar=Object(i.a)(o.a.mark((function e(){var t,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:x("addLoad"),t=document.getElementsByTagName("script")[0],(a=document.createElement("script")).id="gsi-client",a.src="https://accounts.google.com/gsi/client",a.async=!0,a.defer=!0,t.parentNode.insertBefore(a,t),a.onload=Object(i.a)(o.a.mark((function e(){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:window.google.accounts.oauth2.initCodeClient({client_id:"943759373245-f2tspjovdr6vchrp8ou6hbtdvv6bkeh1.apps.googleusercontent.com",scope:"https://www.googleapis.com/auth/calendar",ux_mode:"popup",error_callback:function(e){console.error(e),x("removeLoad")},callback:function(e){W({method:"me/login_google_calendar",type:"POST",data:{code:e.code},success:function(e){n.setState((function(e){return{data:Object(N.a)(Object(N.a)({},e.data),{},{google_calendar_set:!0})}}))}})}}).requestCode();case 2:case"end":return e.stop()}}),e)})));case 9:case"end":return e.stop()}}),e)}))),n.signOutGoogleCalendar=function(){x("showConfirmation",[{title:"Sign out from google calendar?",callback:function(e){e&&W({method:"me/logout_google_calendar",type:"POST",success:function(){n.setState((function(e){return{data:Object(N.a)(Object(N.a)({},e.data),{},{google_calendar_set:!1})}}))}})}}])},n.changePassword=function(){var e=n.props.localization.edit_profile_view||{};W({method:"me/password",type:"PUT",data:{old_password:n.state.data.old_password,password:n.state.data.password,password_confirmation:n.state.data.password_confirmation},success:function(t){x("showSnackbar",[{text:e.password_updated,type:"success"}])},error:function(t){t.errors&&t.errors.password?x("showSnackbar",[{text:"".concat(e.password," ").concat(t.errors.password),type:"error"}]):t.errors&&t.errors.password_confirmation?x("showSnackbar",[{text:"".concat(e.confirmation," ").concat(t.errors.password_confirmation),type:"error"}]):t.errors&&x("showSnackbar",[{text:t.errors,type:"error"}])}})},n.savePatientPersonalInfo=function(){var e=n.state.data,t=e.phone_country_code,a=e.phone,o=e.emergency_phone,r=e.emergency_contact;if(o&&r)if(o!=="".concat(t).concat(a)){n.saveData(["name","gender","id_number","birthdate","working_email","address","phone","phone_country_code","emergency_contact","emergency_phone"])}else{var i=n.props.localization.edit_profile_view||{};n.setState({errors:Object(N.a)(Object(N.a)({},n.state.errors),{},{emergency_phone:i.emergency_phone_differ})})}else{var s=n.props.localization.edit_profile_view||{};x("showSnackbar",[{text:s.set_up_emergency_contact,type:"alert"}])}},n.saveCorporateProfileInformation=function(){var e=n.state.data,t=e.phone_country_code,a=e.phone,o=e.emergency_phone,r=e.emergency_contact;if(o&&r)if(o!=="+".concat(t).concat(a)){n.saveData(["domain_name","company_name","corporate_size","address","phone","phone_country_code","emergency_contact","emergency_phone","name","gender"])}else{var i=n.props.localization.edit_profile_view||{};n.setState({errors:Object(N.a)(Object(N.a)({},n.state.errors),{},{emergency_phone:i.emergency_phone_differ})})}else{var s=n.props.localization.edit_profile_view||{};x("showSnackbar",[{text:s.set_up_emergency_contact,type:"alert"}])}},n.saveSettings=function(){n.saveData(["manual_timezone","timezone_id","language_ids","date_format","currency","messages_app_notifications","messages_email_notifications","appointments_app_notifications","appointments_email_notifications"])},n.saveTherapistSettings=function(){n.saveData(["manual_timezone","timezone_id","session_settings","language_ids","date_format","video_call_enabled","face_to_face_enabled","sessions_buffer_mins","ahead_booking_limit","messages_app_notifications","messages_email_notifications","appointments_app_notifications","appointments_email_notifications"])},n.saveTherapistPersonalInfo=function(){n.saveData(["name","phone","phone_country_code","gender","language_ids","country_id","address"])},n.saveProfessionalInfo=function(){n.saveData(["education","registration","specialization_ids","approach_to_therapy"])},n.renderIcon=function(e){var t={HiOutlineUser:Ct.f,BiReceipt:Oe.m,BiCog:Oe.i,HiLibrary:Ct.a,RiSuitcaseLine:St.c,FaRegCalendarAlt:It.d,RiMoneyDollarBoxLine:St.b,BiVideo:Oe.n}[e||0];return c.a.createElement(t,{size:"24"})},n.renderImageInput=function(){var e=n.props.localization.edit_profile_view||{},t=n.state.data,a=t.image,o=t.image_url,r=n.state.errors;return c.a.createElement("div",{className:"fieldBlock"},c.a.createElement(co,{value:o,onChange:n.updateImage}),r.image?c.a.createElement("span",{className:"errorLabel"},r.image):null,a||o?c.a.createElement("button",{className:"outline removeImageButton",onClick:n.onRemoveImage},e.remove_image):null)},n.handleSessionSettings=function(e,t,a){var o=n.state.sessionSettings.findIndex((function(t){return t.id===e}));n.setState((function(e){var n=Object(r.a)(e.sessionSettings);return n[o][t]=a,{sessionSettings:n}}))},n.checkNumberLimits=function(e,t){var a=n.props.localization.edit_profile_view||{};(Number(t)>400||Number(t)<30)&&(x("showSnackbar",[{text:a.price_over_limit||"Price has to be within $30 - $400",type:"error"}]),n.handleSessionSettings(e,"price",null))},n.renderSessionSettings=function(e,t){var a=n.props.localization.edit_profile_view||{},o=t.sort((function(e,t){return e.duration<t.duration?-1:e.duration>t.duration?1:0}));return c.a.createElement("div",{className:"fieldBlock formField"},c.a.createElement("label",null,e," ",a.price),o.map((function(e){return c.a.createElement("div",{key:e.id,className:"textWithSwitch"},n.props.isMobile?c.a.createElement("label",null,parseInt(e.duration)," min"):null,c.a.createElement(He,{value:e.enabled,onChange:function(t){return n.handleSessionSettings(e.id,"enabled",t)}}),!n.props.isMobile||e.enabled?c.a.createElement(fe,{value:e.price,disabled:!e.enabled,type:"number",min:30,max:400,onBlur:function(t){return n.checkNumberLimits(e.id,t)},onChange:function(t){return n.handleSessionSettings(e.id,"price",t)}}):null)})))},n.renderPhoneEdit=function(){var e=n.props.localization.edit_profile_view||{},t=n.state.data,a=n.state.errors;return c.a.createElement("div",{className:"fieldBlock formField"},c.a.createElement("label",null,e.phone_number),c.a.createElement("div",{className:"phoneInput"},c.a.createElement(be,{placeholder:"+",value:t.phone_country_code,request:"common_data/phone_country_codes",onChange:function(e){return n.setState({data:Object(N.a)(Object(N.a)({},t),{},{phone_country_code:e})})}}),c.a.createElement(fe,{type:"tel",value:n.state.data.phone,onChange:function(e){return n.setState({data:Object(N.a)(Object(N.a)({},t),{},{phone:e})})}})),a.phone?c.a.createElement("span",{className:"errorLabel"},a.phone):null)},n.renderProfessions=function(){var e=n.props.localization.edit_profile_view||{}
1,t=n.state.data.profession_ids,a=n.state.professions.filter((function(e){return t.includes(e.id)}));return c.a.createElement("div",{className:"fieldBlock formField"},c.a.createElement("label",null,e.profession),c.a.createElement("div",{className:"disabledMultiValue"},a.map((function(e){return c.a.createElement("div",{key:e.id,className:"valueItem"},e.name)}))))},n.renderSuicideIntervention=function(){var e=n.props.localization.edit_profile_view||{},t=n.state.data.suicide_intervention_certified;return c.a.createElement("div",{className:"fieldBlock formField"},c.a.createElement("label",null),c.a.createElement("div",{className:"suicideIntervention"},c.a.createElement("div",{className:"certifiedValue"},c.a.createElement(ge,{small:!0,value:t}),c.a.createElement("span",null,e.certified_for_suicidal_case)),c.a.createElement("div",{className:"certifiedTip"},e.contact_if_certified_for_suicidal_case)))},n.renderCheckboxField=function(e,t){var a=n.state.data;return c.a.createElement("div",{className:"fieldBlock formField"},c.a.createElement("label",null),c.a.createElement("div",{className:"checkboxField"},c.a.createElement(ge,{small:!0,value:a[e],onChange:function(t){return n.setState({data:Object(N.a)(Object(N.a)({},a),{},Object(_.a)({},e,t))})}}),c.a.createElement("span",null,t)))},n.renderTextInput=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"text",o=arguments.length>3&&void 0!==arguments[3]&&arguments[3],r=arguments.length>4&&void 0!==arguments[4]&&arguments[4],i=n.props.localization.edit_profile_view||{},s=n.state,l=s.data,u=s.errors;return c.a.createElement("div",{className:"fieldBlock formField"},c.a.createElement("label",null,t),c.a.createElement(fe,{type:a,value:l[e],error:u[e],disabled:o,onChange:function(t){return n.setState({data:Object(N.a)(Object(N.a)({},l),{},Object(_.a)({},e,t)),errors:Object(N.a)(Object(N.a)({},u),{},Object(_.a)({},e,null))})},onBlur:function(){r&&!_o(l[e])&&n.setState({errors:Object(N.a)(Object(N.a)({},u),{},Object(_.a)({},e,i.check_password_requirements))})}}))},n.renderSelectInput=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,r=arguments.length>4&&void 0!==arguments[4]&&arguments[4],i=arguments.length>5&&void 0!==arguments[5]&&arguments[5],s=arguments.length>6&&void 0!==arguments[6]&&arguments[6],l=n.props.localization.edit_profile_view||{},u=n.state.data,d=n.state.errors;return c.a.createElement("div",{key:e,className:"fieldBlock formField"},c.a.createElement("label",null,t),c.a.createElement(be,{value:n.state.data[e],options:o,request:a,multi:r,disabled:i,onChange:function(t){return n.setState({data:Object(N.a)(Object(N.a)({},u),{},Object(_.a)({},e,t))})},optionsLocalization:s&&l}),d[e]?c.a.createElement("span",{className:"errorLabel"},d[e]):null)},n.renderDateInput=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=n.state,r=o.data,i=o.errors;return c.a.createElement("div",{className:"fieldBlock formField"},c.a.createElement("label",null,t),c.a.createElement(mo,{value:r[e],disabled:a,error:i[e],onChange:function(t){return n.setState({data:Object(N.a)(Object(N.a)({},r),{},Object(_.a)({},e,t))})},placeholder:"DD.MM.YYYY",placement:"top-start"}))},n.renderSwitchInput=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return c.a.createElement("div",{className:"fieldBlock formField"},c.a.createElement("label",null,t),n.renderSwitch(e,a))},n.renderSwitch=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=n.state,o=a.data,r=a.errors;return c.a.createElement(He,{value:o[e],disabled:t,error:r[e],onChange:function(t){return n.setState({data:Object(N.a)(Object(N.a)({},o),{},Object(_.a)({},e,t))})}})},n.renderNotificationSettings=function(){var e=n.props.localization.edit_profile_view||{};return n.props.isMobile?c.a.createElement("div",{className:"notificationSettings"},c.a.createElement("div",{className:"fieldBlock formField"},c.a.createElement("label",null,e.notifications_chat)),n.renderSwitchInput("messages_app_notifications",e.
1notifications_push),n.renderSwitchInput("messages_email_notifications",e.notifications_email),c.a.createElement("div",{className:"fieldBlock formField"},c.a.createElement("label",null,e.notifications_appointments)),n.renderSwitchInput("appointments_app_notifications",e.notifications_push),n.renderSwitchInput("appointments_email_notifications",e.notifications_email)):c.a.createElement("div",{className:"notificationSettings"},c.a.createElement("div",{className:"notificationTypes"},c.a.createElement("div",{className:"notificationsRow"},c.a.createElement("div",{className:"notificationsColumn"},c.a.createElement("div",{className:"fieldBlock formField"},c.a.createElement("label",null,e.notifications_push))),c.a.createElement("div",{className:"notificationsColumn"},c.a.createElement("div",{className:"fieldBlock formField"},c.a.createElement("label",null,e.notifications_email))))),c.a.createElement("div",{className:"fieldBlock formField"},c.a.createElement("label",null,e.notifications_chat),c.a.createElement("div",{className:"notificationsRow"},c.a.createElement("div",{className:"notificationsColumn"},n.renderSwitch("messages_app_notifications")),c.a.createElement("div",{className:"notificationsColumn"},n.renderSwitch("messages_email_notifications")))),c.a.createElement("div",{className:"fieldBlock formField"},c.a.createElement("label",null,e.notifications_appointments),c.a.createElement("div",{className:"notificationsRow"},c.a.createElement("div",{className:"notificationsColumn"},n.renderSwitch("appointments_app_notifications")),c.a.createElement("div",{className:"notificationsColumn"},n.renderSwitch("appointments_email_notifications")))))},n.renderPaneNavItem=function(e,t){var a,o=t===n.state.activeMobileItem,r=(null===(a=n.state.pane)||void 0===a?void 0:a.id)===e.id,i=e.id;return c.a.createElement("div",{key:t,className:ee()("".concat(i),{navItem:!0,active:o,current:r}),onClick:function(){return n.setState({pane:e})}},n.renderIcon(e.icon)," ",e.name)},n.renderCorporateProfileInformation=function(){var e=n.props.localization.edit_profile_view||{};return c.a.createElement("div",{className:"profileDetails accountSettingsPane card soft"},c.a.createElement("div",{className:"paneTitle"},e.profile_information),c.a.createElement("div",{className:"settingsSubtitle"},e.corporate_information),n.renderTextInput("domain_name",e.domain_name,"text",!0),n.renderTextInput("name",e.company_name,"text",!0),n.renderTextInput("corporate_size",e.company_size,"number"),n.renderTextInput("email",e.email,"email",!0),n.renderTextInput("address",e.address),n.renderPhoneEdit(),n.renderTextInput("emergency_contact",e.emergency_contact),n.renderTextInput("emergency_phone",e.emergency_phone_number,"tel-with-plus"),c.a.createElement("button",{onClick:function(){return n.saveCorporateProfileInformation()}},e.update))},n.renderPaymentSetting=function(){var e=n.props.localization.edit_profile_view||{};return c.a.createElement("div",{className:"profileDetails"},c.a.createElement("div",{className:"billingInfo card soft"},c.a.createElement("div",{className:"paneTitle"},e.billing_info),c.a.createElement(Hn,null)))},n.renderTestVideo=function(){var e=n.props.localization.edit_profile_view||{};return c.a.createElement("div",{className:"profileDetails"},c.a.createElement("div",{className:"testVideo card soft"},c.a.createElement("div",{className:"paneTitle"},e.test_video_call),c.a.createElement(oo,null)))},n.renderCalendar=function(){var e=n.props.localization.edit_profile_view||{},t=n.state.appointments.filter((function(e){return["completed","pending"].includes(e.status)}));return c.a.createElement("div",{className:"profileDetails accountSettingsPane card soft"},c.a.createElement("div",{className:"paneTitle"},e.schedule),c.a.createElement(to,{events:t}))},n.handleDateFilterChange=function(e){var t,a=n.props.localization.edit_profile_view||{};"past_3_months"===e&&(t={from:j()().subtract(3,"months").format(),to:j()().format()}),"past_6_months"===e&&(t={from:j()().subtract(6,"months").format(),to:j()().format()}),"past_1_year"===e&&(t={from:j()().subtract(1,"year").format(),to:j()().format()}),"all_time"===e&&(t={from:j()().subtract(5,"years").format(),to:j()().format()}),n.setState({billing_filter:e,billing_statement_daterange:t}),"custom"===e&&x("showContentPopup",[{content:c.a.createElement(ko,{from:n.state.billing_statement_daterange.from,to:n.state.billing_statement_daterange.to,localization:a,onSave:function(e){return n.setState({billing_statement_daterange:e},(function(){return x("hideContentPopup")}))}}),contentStyle:{overflow:"visible"},windowStyle:{overflow:"visible "}}])},n.downloadBillingStatement=function(){var e=n.state.billing_statement_daterange,t=e.from,a=e.to;W({method:"therapists/".concat(n.props.user.id,"/generate_billing_statement"),type:"POST",responseType:"blob",data:{from:t,to:a},success:function(e){window.open(window.URL.createObjectURL(e))},error:function(e){}})},n.renderBillingStatement=function(){var e=n.props.localization.edit_profile_view||{},t=n.state.appointments.filter((function(e){return["completed","pending"].includes(e.status)}));return c.a.createElement("div",{className:"profileDetails"},c.a.createElement("div",{className:"sessionSummary card soft"},c.a.createElement(Kn,{sessions:t,client:!0})),c.a.createElement("div",{className:"card soft"},c.a.createElement("div",{className:"billingFilters"},c.a.createElement("div",{className:"paneTitle"},e.billing_information),c.a.createElement("div",{className:"filtersRow"},c.a.createElement("div",{className:"selectBox"},c.a.createElement(be,{value:n.state.billing_filter,options:[{id:"past_3_months",name:"Past 3 Months"},{id:"past_6_months",name:"Past 6 Months"},{id:"past_1_year",name:"Past 1 Year"},{id:"all_time",name:"All Time"}
1,{id:"custom",name:"Custom..."}],onChange:function(e){return n.handleDateFilterChange(e)}})),c.a.createElement("div",{className:"downloadIcon",onClick:n.downloadBillingStatement},c.a.createElement(Ot.c,{size:"24",color:"black"})))),c.a.createElement(no,{appointments:n.state.appointments})))},n.renderTherapistAddress=function(){var e=n.props.localization.edit_profile_view||{},t=n.state.data,a=t.address,o=t.google_map_location_url;return c.a.createElement("div",{className:"fieldBlock formField"},c.a.createElement("label",null,e.address),o?c.a.createElement("a",{href:o,target:"_blank",rel:"noopener noreferrer"},a||o):c.a.createElement("span",null,a||"-"))},n.renderLocationPhotos=function(){var e=n.props.localization.edit_profile_view||{},t=n.state.data.location_photos;return(null===t||void 0===t?void 0:t.length)?c.a.createElement("div",{className:"fieldBlock formField"},c.a.createElement("label",null,e.location_photos),c.a.createElement(wo,{items:t})):null},n.renderTherapistProfessionalInfo=function(){var e=n.props.localization.edit_profile_view||{};return c.a.createElement("div",{className:"profileDetails accountSettingsPane card soft"},c.a.createElement("div",{className:"paneTitle"},e.professional_information),c.a.createElement("div",{className:"settingsSubtitle"},e.information),n.renderTextInput("education",e.education),n.renderTextInput("registration",e.registration),n.renderProfessions(),n.renderSelectInput("specialization_ids",e.specialization,"/common_data/specializations",null,!0,!1,!0),n.renderSuicideIntervention(),n.renderTextInput("approach_to_therapy",e.approach_to_therapy,"textarea"),c.a.createElement("button",{onClick:function(){return n.saveProfessionalInfo()}},e.update))},n.renderTherapistPersonalInfo=function(){var e=n.props.localization.edit_profile_view||{};return c.a.createElement("div",{className:"profileDetails personalInfoPane card soft"},c.a.createElement("div",{className:"paneTitle"},e.personal_information),c.a.createElement("div",{className:"settingsSubtitle"},e.basic),n.renderTextInput("name",e.full_name),n.renderTextInput("email",e.email,"email",!0),n.renderSelectInput("country_id",e.country,"common_data/countries"),n.renderTherapistAddress(),n.renderLocationPhotos(),n.renderPhoneEdit(),n.renderSelectInput("gender",e.gender,null,Co(e)),n.renderSelectInput("language_ids",e.language,"common_data/languages",null,!0),c.a.createElement("button",{onClick:n.saveTherapistPersonalInfo},e.update))},n.renderPatientPersonalInfo=function(){var e=n.props.localization.edit_profile_view||{};return c.a.createElement("div",{className:"profileDetails personalInfoPane card soft"},c.a.createElement("div",{className:"paneTitle"},e.personal_information),n.renderTextInput("name",e.full_name),n.renderSelectInput("gender",e.sex,null,Co(e)),n.renderTextInput("id_number",e.id_number),n.renderDateInput("birthdate",e.date_of_birth),n.renderTextInput("working_email",e.work_email,"email"),n.renderTextInput("address",e.address),n.renderPhoneEdit(),n.renderTextInput("emergency_contact",e.emergency_contact),n.renderTextInput("emergency_phone",e.emergency_phone,"tel-with-plus"),c.a.createElement("button",{onClick:n.savePatientPersonalInfo},e.update),c.a.createElement("div",{className:"profileDeletion"},c.a.createElement("a",{href:"https://safespacesg.typeform.com/to/uUAhsRxy",target:"_blank"},"Account Deletion and Data Request")))},n.renderGoogleCalendarPane=function(){var e=n.props.localization.edit_profile_view||{},t=n.state.data.google_calendar_set;return c.a.createElement("div",{className:"fieldBlock formField"},c.a.createElement("label",null,"Google Calendar"),t?c.a.createElement("div",{className:"changePwd",onClick:function(){return n.signOutGoogleCalendar()}},e.sign_out_google_calendar):c.a.createElement("div",{className:"changePwd",onClick:function(){return n.connectGoogleCalendar()}},e.connect_google_calendar))},n.timezonesHandler=function(e){n.setState({timezones:e})},n.manualTimezoneHandler=function(e){var t=n.state.data,a=j.a.tz.guess(!0),o=t.timezone_id;if(e)n.savedTimezoneId&&(o=n.savedTimezoneId);else{n.savedTimezoneId=t.timezone_id;var r=n.state.timezones.find((function(e){return e.name.toLowerCase()===a.toLowerCase()}));r&&(o=r.id)}n.setState({data:Object(N.a)(Object(N.a)({},t),{},{manual_timezone:e,timezone_id:o})})},n.renderSettingsPane=function(){var e=n.props.localization.edit_profile_view||{};return c.a.createElement("div",{className:"profileDetails"},c.a.createElement("div",{className:"fieldBlock formField"},c.a.createElement("label",null,e.password),c.a.createElement("div",{className:"changePwd",onClick:function(){return n.setState({showChangePassword:!0})}},e.change_password)),n.renderGoogleCalendarPane(),n.renderSelectInput("timezone_id",e.timezone,"common_data/timezones",null,!1,!n.state.data.manual_timezone),n.renderCheckboxField("manual_timezone",e.manual_timezone),n.renderSelectInput("language_ids",e.language,"common_data/languages",null,!0),n.renderSelectInput("date_format",e.date_format,null,No),n.props.hidePayment?null:n.renderSelectInput("currency",e.currency,null,n.state.currencies),c.a.createElement("div",{className:"settingsSubtitle"},e.notifications),n.renderNotificationSettings(),c.a.createElement("button",{onClick:function(){return n.saveSettings()}},e.update))},n.renderTherapistSettingsPane=function(){var e=n.props.localization.edit_profile_view||{},t=n.state.sessionSettings||[];return c.a.createElement("div",{className:"profileDetails"},n.renderSelectInput("timezone_id",e.timezone,"common_data/timezones",null,!1,!n.state.data.manual_timezone),n.renderCheckboxField("manual_timezone",e.manual_timezone),c.a.createElement("div",{className:"settingsSubtitle"},e.availability_setting),c.a.createElement("div",{className:"fieldBlock formField"},c.a.createElement("label",null,e.manage_schedule),c.a.createElement("div",{className:"changePwd",onClick:n.showCalendar},e.set_your_calendar)),n.renderGoogleCalendarPane(),n.renderSelectInput("sessions_buffer_mins",e.break_after_session,null,function(e){return[{id:0,name:"".concat(e.no_break)},{id:15,name:"15 ".concat(e.min)},{id:30,name:"30 ".concat(e.min)},{id:45,name:"45 ".concat(e.min)},{id:60,name:"60 ".concat(e.min)}]}(e)),n.renderSelectInput("ahead_booking_limit",e.advance_booking_limit,null,function(e){return[{id:0,name:"24 ".concat(e.hours_ahead)},{id:.08,name:"2 ".concat(e.hours_ahead)},{id:2,name:"2 ".concat(e.days_ahead)},{id:3,name:"3 ".concat(e.days_ahead)},{id:4,name:"4 ".concat(e.days_ahead)},{id:5,name:"5 ".concat(e.days_ahead)},{id:7,name:"1 ".concat(e.week_ahead)},{id:14,name:"2 ".concat(e.weeks_ahead)},{id:21,name:"3 ".concat(e.weeks_ahead)},{id:28,name:"4 ".concat(e.weeks_ahead)}]}(e)),c.a.createElement("div",{className:"settingsSubtitle"},e.face_to_face_settings),n.renderSwitchInput("face_to_face_enabled",e.selection),n.state.data.face_to_face_enabled?c.a.createElement(c.a.Fragment,null,n.props.isMobile?null:c.a.createElement("div",{className:"subsectionTitles"},c.a.createElement("label",null,"60 ",e.min),c.a.createElement("label",null,"90 ",e.min)),n.renderSessionSettings(e.individual,t.filter((function(e){return"face_to_face"===e.counselling_type&&"individual"===e.session_type}))),n.renderSessionSettings(e.family,t.filter((function(e){return"face_to_face"===e.counselling_type&&"family"===e.session_type}))),n.renderSessionSettings(e.couple,t.filter((function(e){return"face_to_face"===e.counselling_type&&"couple"===e.session_type})))):null,c.a.createElement("div",{className:"settingsSubtitle"},e.video_settings),n.renderSwitchInput("video_call_enabled",e.selection),n.state.data.video_call_enabled?c.a.createElement(c.a.Fragment,null,n.props.isMobile?null:c.a.createElement("div",{className:"subsectionTitles"},c.a.createElement("label",null,"60 ",e.min),c.a.createElement("label",null,"90 ",e.min)),n.renderSessionSettings("Individual",t.filter((function(e){return"video_call"===e.counselling_type&&"individual"===e.session_type}))),n.renderSessionSettings("Family",t.filter((function(e){return"video_call"===e.counselling_type&&"family"===e.session_type}))),n.renderSessionSettings("Couple",t.filter((function(e){return"video_call"===e.counselling_type&&"couple"===e.session_type})))):null,c.a.createElement("div",{className:"settingsSubtitle"},e.notifications),n.renderNotificationSettings(),c.a.createElement("div",{className:"settingsSubtitle"},e.other_settings),c.a.createElement("div",{className:"fieldBlock formField"},c.a.createElement("label",null,e.password),c.a.createElement("div",{className:"changePwd",onClick:function(){return n.setState({showChangePassword:!0})}},e.change_password)),n.renderSelectInput("language_ids",e.language,"common_data/languages",null,!0),n.renderSelectInput("date_format",e.date_format,null,No),c.a.createElement("button",{onClick:function(){return n.saveTherapistSettings()}},e.update))},n.renderChangePasswordPane=function(){var e=n.props.localization.edit_profile_view||{},t=n.state.data.password||"";return c.a.createElement("div",{className:"profileDetails"},c.a.createElement("p",null,e.enter_old_and_confirm_new_password),n.renderTextInput("old_password",e.old_password,"password"),n.renderTextInput("password",e.new_password,"password",!1,!0),n.renderTextInput("password_confirmation",e.confirm_new_password,"password"),c.a.createElement("div",{className:"fieldBlock formField"},c.a.createElement("label",null),c.a.createElement(Eo,{editPassword:!0,password:t})),c.a.createElement("button",{onClick:function(){return n.changePassword()},disabled:!_o(t)},e.update))},n.renderAccountSettings=function(){var e=n.props.localization.edit_profile_view||{},t=n.state.showChangePassword,a="therapist"===n.props.user.role;return c.a.createElement("div",{className:"profileDetails accountSettingsPane card soft"},t?c.a.createElement("div",{className:"paneTitle clickable",onClick:function(){return n.setState({showChangePassword:!1})}},c.a.createElement("span",{className:"backBtn"})," ",e.change_password):c.a.createElement("div",{className:"paneTitle"},e.account_settings),t?n.renderChangePasswordPane():a?n.renderTherapistSettingsPane():n.renderSettingsPane())},n.renderSelectedPane=function(){var e=n.state.pane;switch(null===e||void 0===e?void 0:e.id){case"patient_personal_info":return n.renderPatientPersonalInfo();case"account_settings":return n.renderAccountSettings();case"therapist_personal_info":return n.renderTherapistPersonalInfo();case"professional_info":return n.renderTherapistProfessionalInfo();
1case"billing_statement":return n.renderBillingStatement();case"calendar":return n.renderCalendar();case"corporate_profile_information":return n.renderCorporateProfileInformation();case"payment_setting":return n.renderPaymentSetting();case"test_video":return n.renderTestVideo();default:return null}},n.renderNavigation=function(){var e=n.props.localization.edit_profile_view||{},t=n.props.user,a="therapist"===t.role?Oo(e):"corporate"===t.role?To(e):So(e);return n.props.hidePayment&&(a=a.filter((function(e){return!e.payment}))),c.a.createElement("div",{className:"profileNav card soft"},n.renderImageInput(),c.a.createElement("div",{className:"subtitle"},t.name),c.a.createElement("div",{className:"nav"},a.map((function(e,t){return n.renderPaneNavItem(e,t)}))))},n.render=function(){var e=n.props.localization.edit_profile_view||{},t=n.props.user,a=!n.props.isMobile||!n.state.pane;return c.a.createElement("div",{className:"editProfileView"},a?c.a.createElement("div",{className:"title"},e["".concat(t.role,"_profile")]):c.a.createElement("div",{className:"title"},c.a.createElement("div",{className:"backButton",onClick:function(){return n.setState({pane:null})}},c.a.createElement(Oe.a,{size:24})),n.state.pane.name),c.a.createElement("div",{className:"editProfileContent"},a?n.renderNavigation():null,n.renderSelectedPane()))},n.state={data:n.getData(),pane:n.getPane(),activeMobileItem:0,showChangePassword:!1,sessionSettings:C.getData("session_settings")||[],appointments:C.getData("appointments")||[],currencies:[],errors:{},professions:[],billing_filter:"past_3_months",billing_statement_daterange:{from:j()().subtract(3,"months").format(),to:j()().format()}},n}return a}(c.a.Component),zo=Object(d.b)((function(e){return{user:e.data.user,isMobile:e.setup.isMobile,localization:e.data.localization||{},hidePayment:e.data.hidePayment}}))(jo),Do=(a(864),function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;return Object(h.a)(this,a),(n=t.call(this,e)).paramIdentifier=function(){return n.props.match.params.identifier},n.connectRoom=function(){n.setState({error:null,connected:!0})},n.getErrorText=function(){var e=n.props.localization.video_room_page||{};return"room_not_found"===n.state.error?(x("showSnackbar",[{text:e.refresh_page||"Please, try to refresh the page"}]),e.invalid_room):"invalid_password"===n.state.error?n.state.password?e.invalid_password:e.enter_room_password:n.state.error},n.render=function(){var e=n.props.localization.video_room_page||{};return n.state.connected?c.a.createElement("div",{className:"videoRoomPage connected"},c.a.createElement(Da,{identifier:n.paramIdentifier(),guest:!0,password:n.state.password,onEnd:function(){return n.setState({connected:!1})},onError:function(e){return n.setState({error:e,connected:!1})}})):c.a.createElement("div",{className:"videoRoomPage"},c.a.createElement("div",{className:"pageTitle"},e.video_room),n.state.error?c.a.createElement("div",{className:"roomError"},n.getErrorText()):null,c.a.createElement("div",{className:"passwordContainer"},c.a.createElement(fe,{type:"text",value:n.state.password,onChange:function(e){return n.setState({password:e,error:""})},placeholder:e.room_password}),c.a.createElement("button",{onClick:n.connectRoom},e.connect)))},n.state={password:"",connected:!0,error:null},n}return a}(c.a.Component)),xo=Object(d.b)((function(e){return{localization:e.data.localization||{}}}))(Do),Io=a(276),Mo=a.n(Io),Po=(a(866),function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;return Object(h.a)(this,a),(n=t.call(this,e)).handleStepClick=function(e){var t=n.props.steps.findIndex((function(e){return e.id===n.props.step})),a=n.props.steps.findIndex((function(t){return t.id===e.id}));if(n.props.onStepChange){if(n.props.pastClickOnly&&a>t)return;n.props.onStepChange(e.id)}},n.renerStep=function(e,t){var a=n.props.steps.findIndex((function(e){return e.id===n.props.step}));return c.a.createElement("div",{key:t,className:ee()("stepperStep",{active:t===a,past:t<a})},c.a.createElement("div",{className:"stepperLink",onClick:function(){return n.handleStepClick(e)}},c.a.createElement("div",{className:ee()("stepperIndex",e.id)}),e.title?c.a.createElement("div",{className:"stepperTitle"},e.title):null))},n.render=function(){var e=n.props.steps.findIndex((function(e){return e.id===n.props.step})),t=n.props.steps[e];return c.a.createElement("div",{className:ee()("stepperView",{logged:!!n.props.user.id,pastClickOnly:n.props.pastClickOnly})},c.a.createElement("div",{className:"stepsList"},n.props.steps.map(n.renerStep)),t.title?c.a.createElement("div",{className:"activeTitle"}
1,t.title):null,t.subtitle?c.a.createElement("div",{className:"activeSubtitle"},t.subtitle):null)},n.state={},n}return a}(c.a.Component)),Lo=Object(d.b)((function(e){return{user:e.data.user||{},localization:e.data.localization||{}}}))(Po),Bo=(a(867),function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;return Object(h.a)(this,a),(n=t.call(this,e)).componentDidMount=function(){},n.cropText=function(e){return e&&e.length>115?e.slice(0,115)+"...":e},n.getSessionSetting=function(e){var t=n.props.therapist.session_settings;return null===t||void 0===t?void 0:t.find((function(t){return t.duration===e.duration&&t.session_type===e.session_type&&t.counselling_type===e.counselling_type}))},n.renderTherapistMedia=function(){var e=n.props.therapist;return c.a.createElement("div",{className:"therapistMedia"},c.a.createElement("div",{className:ee()("therapistImage",{noImage:!e.image_url}),style:{backgroundImage:"url(".concat(e.image_url,")")}}),c.a.createElement("div",{className:"therapistInfo"},c.a.createElement("div",{className:"therapistName"}
1,e.name,c.a.createElement("div",{className:"showDetails",onClick:n.props.onShowDetails})),c.a.createElement("div",{className:"therapistEducation"},n.cropText(e.education))))},n.renderTherapistLocation=function(){var e=n.props.therapist;if(!e.video_call_enabled&&!e.address)return null;var t=n.props.localization.booking_wizard_view||{};return c.a.createElement("div",{className:"therapistDetails"},c.a.createElement("div",{className:"detailsTitle"},t.location),c.a.createElement("div",{className:"detailsContent"},e.face_to_face_enabled&&e.address?e.address:t.video_call))},n.renderTherapistIntern=function(){if(!n.props.therapist.intern)return null;var e=n.props.localization.session_form_view||{};return c.a.createElement("div",{className:"therapistDetails"},c.a.createElement("div",{className:"detailsTitle"},"* ",e.counselor_in_training))},n.renderTherapistSpecialization=function(){var e=n.props,t=e.therapist,a=e.detailed,o=n.props.localization.booking_wizard_view||{},r=n.props.localization.edit_profile_view||{},i=n.props.specializations.filter((function(e){var a;return null===(a=t.specialization_ids)||void 0===a?void 0:a.includes(e.id)}
1)).map((function(e){return r[e.name_key]})).join(", ");return c.a.createElement("div",{className:"therapistDetails"},c.a.createElement("div",{className:"detailsTitle"},o.specialization),c.a.createElement("div",{className:"detailsContent"},i,a&&t.intern&&t.intern_bio?c.a.createElement(c.a.Fragment,null,c.a.createElement("br",null),c.a.createElement("span",{dangerouslySetInnerHTML:{__html:t.intern_bio.replace(/\n/g,"<br/>")}})):null))},n.renderBookingInfo=function(e,t,a){var o=n.getSessionSetting(e)||n.props.therapist.session_settings.reduce((function(e,t){return e.price<t.price?e:t})),r=o.price,i=o.duration,s=o.session_type,l=n.props.currencies[t],u=n.props.localization.booking_wizard_view||{},d=n.props.localization.session_form_view||{};return c.a.createElement("div",{className:"bookingInfo"},c.a.createElement("div",{className:"sessionCost"},c.a.createElement("div",{className:"sessionPrice"},A(r,l,a)),c.a.createElement("div",{className:"sessionDuration"},"/ ",(i||"").replace("_minutes"," ".concat(d.minutes)))),c.a.createElement("div",{className:"sessionType"},d[s]),n.props.therapist.date_available?c.a.createElement("div",{className:"dateAvailable"},c.a.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},c.a.createElement("path",{d:"M6.71826 1.74276C6.94359 1.2361 7.63759 1.21143 7.90959 1.66676L7.94893 1.74276L8.64359 3.3061C9.25017 4.67071 10.2589 5.81761 11.5349 6.59343L11.7496 6.71943L12.9829 7.41277C13.081 7.46766 13.1637 7.54621 13.2236 7.64127C13.2836 7.73633 13.3
1187 7.84487 13.3259 7.95701C13.3332 8.06914 13.3122 8.1813 13.265 8.28326C13.2178 8.38522 13.1458 8.47375 13.0556 8.54076L12.9836 8.58743L11.7496 9.28076C10.4478 10.013 9.40072 11.1253 8.74826 12.4688L8.64359 12.6941L7.94893 14.2574C7.72359 14.7641 7.02959 14.7888 6.75759 14.3334L6.71826 14.2574L6.02359 12.6941C5.41701 11.3295 4.40827 10.1826 3.13226 9.40676L2.91759 9.28076L1.68426 8.58743C1.58621 8.53254 1.50346 8.45399 1.44355 8.35893C1.38363 8.26387 1.34846 8.15532 1.34124 8.04319C1.33401 7.93106 1.35497 7.8189 1.40219 7.71693C1.44941 7.61497 1.5214 7.52645 1.61159 7.45943L1.68359 7.41277L2.91759 6.71943C4.21934 5.9872 5.26647 4.87494 5.91893 3.53143L6.02359 3.3061L6.71826 1.74276ZM12.8143 1.4141C13.1452 2.16583 13.7095 2.79094 14.4236 3.19676C14.5303 3.25676 14.5303 3.4101 14.4236 3.4701C13.7092 3.87599 13.1446 4.50135 12.8136 5.25343C12.8009 5.28174 12.7803 5.30579 12.7543 5.32266C12.7283 5.33953 12.6979 5.3485 12.6669 5.3485C12.6359 5.3485 12.6056 5.33953 12.5795 5.32266C12.5535 5.30579 12.5329 5.28174 12.5203 5.25343C12.1892 4.5016 11.6246 3.87648 10.9103 3.47076C10.8861 3.45701 10.8661 3.43713 10.8522 3.41312C10.8382 3.38912 10.8309 3.36186 10.8309 3.3341C10.8309 3.30634 10.8382 3.27908 10.8522 3.25507C10.8661 3.23107 10.8861 3.21118 10.9103 3.19743C11.6248 2.79137 12.1894 2.16576 12.5203 1.41343C12.5329 1.38512 12.5535 1.36108 12.5795 1.34421C12.6056 1.32734 12.6359 1.31836 12.6669 1.31836C12.6979 1.31836 12.7283 1.32734 12.7543 1.34421C12.7803 1.36108 12.8009 1.38512 12.8136 1.41343L12.8143 1.4141Z",fill:"currentColor"})),u.date_available):null,c.a.createElement("button",{onClick:n.props.onSelect,className:ee()({outline:!n.props.primaryButton})},u.select_therapist))},n.render=function(){return c.a.createElement(Xe.Consumer,null,(function(e){var t=e.bookingData,a=e.currency,o=e.conversionPercent;return c.a.createElement("div",{className:"therapistWizardCard"},c.a.createElement("div",{className:"generalInfo"},n.renderTherapistMedia(),n.renderTherapistLocation(),n.renderTherapistSpecialization(),n.renderTherapistIntern()),n.renderBookingInfo(t,a,o))}))},n.state={},n}return a}(c.a.Component)),Ao=Object(d.b)((function(e){return{user:e.data.user,isMobile:e.setup.isMobile,localization:e.data.localization||{},currencies:e.data.currencies||[],localizationLanguage:e.data.localizationLanguage,specializations:e.data.specializations||[]}}))(Bo),Fo=(a(868),function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;return Object(h.a)(this,a),(n=t.call(this,e)).logGtmViewDetailedTherapist=function(){var e,t;x("sendGtmEvent",["booking - therapist details viewed",{page_name:"Booking - Therapist details",language:n.props.localizationLanguage||"en",user_id:(null===(e=n.props.user)||void 0===e?void 0:e.id)||null,therapist_id:null===(t=n.props.therapist)||void 0===t?void 0:t.id}])},n.componentDidMount=function(){I("scroll",n.onParentContainerScroll,n.props.container),n.logGtmViewDetailedTherapist(),n.requestTimeSlots(),W({method:"therapists/".concat(n.props.therapist.id,"/post_session_patient_feedback"),type:"GET",success:function(e){n.setState({therapistFeedback:e})},error:function(e){}})},n.componentWillUnmount=function(){M("scroll",n.onParentContainerScroll,n.props.container)},n.onParentContainerScroll=function(e){var t=e.target,a=t.scrollTop,o=t.scrollHeight,r=t.offsetHeight,i=n.state.mobileTab;["profile","availability","testimonials"].forEach((function(e){var t,s=null===(t=n.containersRefs[e])||void 0===t?void 0:t.current;s&&(a+.4*r>s.offsetTop||a+r===o)&&(i=e)})),i!==n.state.mobileTab&&n.setState({mobileTab:i})},n.requestTimeSlots=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=e?j()().add(1,"month").format("YYYY-MM"):j()().format("YYYY-MM");W({method:"therapists/".concat(n.props.therapist.id,"/available_appointment_slots"),type:"GET",data:{month:t},noLoad:!0,success:function(t){var a=n.findFirstSlot(t);a?n.setState({firstTimeSlot:a}):e||n.requestTimeSlots(!0)},error:function(){}})},n.findFirstSlot=function(e){var t=null,a=Date.now()/1e3,o=n.props.therapist.ahead_booking_limit?24*(n.props.therapist.ahead_booking_limit||0)*3600:86400;return e.every((function(e){var r=60*parseInt(n.props.bookingData.duration),i=60*n.props.therapist.sessions_buffer_mins;return(e.slots||[]).every((function(e){for(var n=e.from,s=e.to,c=n;c<=s-r;c+=r+i)if(c>a+o)return t={start:c,end:c+r},!1;return!0})),!t})),t},n.getSessionSetting=function(){var e=n.props.bookingData,t=n.props.therapist.session_settings;return null===t||void 0===t?void 0:t.find((function(t){return t.duration===e.duration&&t.session_type===e.session_type&&t.counselling_type===e.counselling_type}))},n.renderTherapistMedia=function(){var e=n.props.therapist,t=n.props.professions.filter((function(t){var a;
1return null===(a=e.profession_ids)||void 0===a?void 0:a.includes(t.id)})).map((function(e){return e.name})).join(", "),a=function(e){if(!e)return null;var t=e.match(/^.*(youtu.be\/|v\/|u\/\w\/|embed\/|watch\?v=|&v=)([^#&?]*).*/);return t&&11===t[2].length?t[2]:null}(e.video_url);return c.a.createElement(c.a.Fragment,null,e.video_url?a?c.a.createElement("iframe",{className:"therapistVideoIframe",src:"https://www.youtube.com/embed/".concat(a),frameBorder:"0",allowFullScreen:!0}):c.a.createElement("a",{className:"therapistVideo",href:e.video_url,target:"_blank"},c.a.createElement("div",{className:ee()("therapistVideoLink",{noImage:!e.image_url}),style:{backgroundImage:"url(".concat(e.image_url,")")}}),c.a.createElement("div",{className:"playButton"})):null,c.a.createElement("div",{className:"therapistMedia"},c.a.createElement("div",{className:ee()("therapistImage",{noImage:!e.image_url}),style:{backgroundImage:"url(".concat(e.image_url,")")}}),c.a.createElement("div",{className:"therapistInfo"},c.a.createElement("div",{className:"therapistName"},e.name),t?c.a.createElement("div",{className:"therapistProfessions"},t):null,c.a.createElement("div",{className:"therapistEducation"},e.education))))},n.renderTherapistBio=function(){var e=n.props.therapist.bio;return e?c.a.createElement("div",{className:"infoBlock"},c.a.createElement("div",{className:"infoBlockText",dangerouslySetInnerHTML:{__html:e.replace(/\n/g,"<br/>")}})):null},n.renderTherapistLanguage=function(){var e=n.props.therapist.language_ids;if(!(null===e||void 0===e?void 0:e.length))return null;var t=n.props.localization.booking_wizard_view||{},a=n.props.languages.filter((function(t){return e.includes(t.id)})).map((function(e){return e.name})).join(", ");return c.a.createElement("div",{className:"infoBlock"},c.a.createElement("div",{className:"infoBlockTitle"},t.language),c.a.createElement("div",{className:"infoBlockText"},a))},n.renderTherapistSpecializations=function(){var e=n.props.bookingData,t=n.props.therapist,a=t.specialization_ids,o=t.intern,r=t.intern_bio,i=t.suicide_intervention_certified;
1if(!(null===a||void 0===a?void 0:a.length))return null;var s=e.specialization_ids,l=n.props.localization.booking_wizard_view||{},u=n.props.specializations.filter((function(e){return a.includes(e.id)}));return c.a.createElement("div",{className:"infoBlock"},c.a.createElement("div",{className:"infoBlockTitle"},l.areas_of_expertise),c.a.createElement("div",{className:"infoBlockItems"},u.map((function(e){return c.a.createElement("div",{key:e.id,className:ee()("infoItem",{active:s.includes(e.id)})},l[e.name_key])}))),i?c.a.createElement("div",{className:"infoBlockText"},l.suicide_intervention_certified):null,o&&r?c.a.createElement("div",{className:"infoBlockText",dangerouslySetInnerHTML:{__html:r.replace(/\n/g,"<br/>")}}):null)},n.renderTherapistRegistration=function(){var e=n.props.therapist.registration;if(!e)return null;var t=n.props.localization.booking_wizard_view||{};return c.a.createElement("div",{className:"infoBlock"},c.a.createElement("div",{className:"infoBlockTitle"},t.registration),c.a.createElement("div",{className:"infoBlockText"},e))},n.renderTherapistAproach=function(){var e=n.props.therapist.approach_to_therapy;if(!e)return null;var t=n.props.localization.booking_wizard_view||{};return c.a.createElement("div",{className:"infoBlock"},c.a.createElement("div",{className:"infoBlockTitle"},t.approach_to_therapy),c.a.createElement("div",{className:"infoBlockText"},e))},n.renderTherapistCountry=function(){var e=n.props.therapist.country;if(!e)return null;var t=n.props.localization.booking_wizard_view||{};return c.a.createElement("div",{className:"infoBlock"},c.a.createElement("div",{className:"infoBlockTitle"},t.country),c.a.createElement("div",{className:"infoBlockText"},e.name))},n.renderCounsellingTypes=function(){var e=n.props.therapist,t=e.video_call_enabled,a=e.face_to_face_enabled,o=e.address,r=e.google_map_location_url,i=e.location_photos;if(!t&&(!a||!o))return null;var s=n.props.localization.booking_wizard_view||{};return c.a.createElement("div",{className:"infoBlock"},c.a.createElement("div",{className:"infoBlockTitle"},s.mode_available),t?c.a.createElement("div",{className:"infoBlockType videoCall"},s.video_call_available):null,a&&o?c.a.createElement(c.a.Fragment,null,c.a.createElement("div",{className:"infoBlockType location"},r?c.a.createElement("a",{href:r,target:"_blank",rel:"noopener noreferrer"},o):o),(null===i||void 0===i?void 0:i.length)?c.a.createElement("div",{className:"infoBlockType photos"},c.a.createElement(wo,{items:i,onShow:function(){return n.setState({forceForeground:!0})},onHide:function(){return n.setState({forceForeground:!1})}})):null):null)},n.renderSessionTypes=function(){var e=n.props.localization.booking_wizard_view||{},t=n.props.localization.booking_payment_view||{},a=n.props.therapist.session_settings.reduce((function(e,t){return"individual"===t.session_type?e[0]=!0:"couple"===t.session_type?e[1]=!0:"family"===t.session_type&&(e[2]=!0),e}),[!1,!1,!1]),o=Object(Ye.a)(a,3),r=o[0],i=o[1],s=o[2];return c.a.createElement("div",{className:"infoBlock"},c.a.createElement("div",{className:"infoBlockTitle"},e.type_available),r?c.a.createElement("div",{className:"infoBlockType individual"},t.individual):null,i?c.a.createElement("div",{className:"infoBlockType couple"},t.couple):null,s?c.a.createElement("div",{className:"infoBlockType family"},t.family):null)},n.renderDurations=function(){var e=n.props.localization.booking_wizard_view||{},t=n.props.localization.booking_payment_view||{},a=n.props.therapist.session_settings.reduce((function(e,t){return"60_minutes"===t.duration?e[0]=!0:"90_minutes"===t.duration&&(e[1]=!0),e}),[!1,!1]),o=Object(Ye.a)(a,2),r=o[0],i=o[1],s=[r?t["60_minutes"]:null,i?t["90_minutes"]:null].filter((function(e){return!!e})).join(", ");return c.a.createElement("div",{className:"infoBlock"},c.a.createElement("div",{className:"infoBlockTitle"},e.duration_available),c.a.createElement("div",{className:"infoBlockText"},s))},n.renderAvailability=function(){var e=n.state.firstTimeSlot;if(!e)return null;var t=n.props.localization.booking_wizard_view||{},a=R(),o=a.name,r=a.offset;return c.a.createElement("div",{className:"infoBlock"},c.a.createElement("div",{className:"infoBlockTitle"},t.earliest_availability),c.a.createElement("div",{className:"infoBlockText"},j.a.unix(e.start).format("D MMMM, h:mmA")," (",o," ",r,")"))},n.renderTestimonials=function(){var e=n.state.therapistFeedback;if(!(null===e||void 0===e?void 0:e.length))return null;var t=n.props.localization.booking_wizard_view||{},a=n.props.therapist;return c.a.createElement("div",{className:"infoBlock testimonials"},c.a.createElement("div",{className:"infoBlockTitle"},t.testimonials_for.replace("%name%",a.name).replace("%count%",e.length)),e.map((function(e){var t=(e.author.name||"").split(" ").filter((function(e){return e.trim()})).map((function(e){return e[0].toUpperCase()+"."})).join("");return c.a.createElement("div",{key:e.id,className:"testimonialItem"},c.a.createElement("div",{className:"testimonialImage"}),c.a.createElement("div",{className:"testimonialText"},"\u201c",e.text_answer,"\u201d \u2014",t," ",c.a.createElement("span",null,"(",j.a.unix(e.created_at).format("D MMM YYYY"),")")))})))},n.renderPrice=function(){var e=n.props,t=e.currency,a=e.conversionPercent,o=n.props.localization.booking_wizard_view||{},r=n.props.localization.booking_payment_view||{},i=n.getSessionSetting()||{},s=i.price,l=i.duration,u=i.session_type,d=i.counselling_type,m=n.props.currencies[t],p=c.a.createElement("div",{className:"priceInfo"},c.a.createElement("label",null,A(s,m,a)),c.a.createElement("span",null,"/ ",r[l],", ",o[u],", ",r[d]));return n.props.isMobile?p:c.a.createElement("div",{className:"infoBlock"},c.a.createElement("div",{className:"infoBlockTitle"},o.price),p)},n.renderDesktop=function(){var e,t=n.props.localization.booking_wizard_view||{},a=n.props.therapist;return c.a.createElement(c.a.Fragment,null,c.a.createElement("div",{className:"detailedInfoContainer"},c.a.createElement("div",{className:"hideDetails",onClick:n.props.onBack},c.a.createElement(Oe.f,{size:24}),t.back_to_list),c.a.createElement("div",{className:"detailedInfoColumns"},c.a.createElement("div",{className:"detailedTherapistInfo"},c.a.createElement("div",{ref:n.containersRefs.profile},n.renderTherapistMedia(),n.renderTherapistBio(),n.renderTherapistLanguage(),n.renderTherapistSpecializations(),n.renderTherapistRegistration(),n.renderTherapistAproach(),n.renderTherapistCountry()),c.a.createElement("div",{ref:n.containersRefs.testimonials},n.renderTestimonials())),c.a.createElement("div",{className:"detailedSettingsInfo"},c.a.createElement("div",{className:"detailedSettingsTitle"},null===(e=t.book_with)||void 0===e?void 0:e.replace("%name%",a.name)),n.renderCounsellingTypes(),n.renderSessionTypes(),n.renderDurations(),n.renderPrice(),n.renderAvailability(),c.a.createElement("button",{onClick:n.props.onSelect},t.select_therapist)))))},n.renderMobile=function(){var e=n.props.localization.booking_wizard_view||{};return c.a.createElement(c.a.Fragment,null,c.a.createElement("div",{className:"detailedInfoContainer"},c.a.createElement("div",{className:"hideDetails",onClick:n.props.onBack},c.a.createElement(Oe.f,{size:24}),e.back_to_list),c.a.createElement("div",{className:"detailedTherapistInfo",ref:n.containersRefs.profile},n.renderTherapistMedia(),n.renderTherapistBio(),n.renderTherapistLanguage(),n.renderTherapistSpecializations(),n.renderTherapistRegistration(),n.renderTherapistAproach(),n.renderTherapistCountry()),c.a.createElement("div",{className:"detailedSettingsInfo",ref:n.containersRefs.availability},n.renderCounsellingTypes(),n.renderSessionTypes(),n.renderDurations(),n.renderAvailability()),c.a.createElement("div",{ref:n.containersRefs.testimonials},n.renderTestimonials())),c.a.createElement("div",{className:"bottomButton"},n.renderPrice(),c.a.createElement("button",{onClick:n.props.onSelect},e.select_therapist)))},n.render=function(){var e,t=n.props.localization.booking_wizard_view||{},a=[{key:"profile",title:t.profile}];return n.props.isMobile&&a.push({key:"availability",title:t.availability}),(null===(e=n.state.therapistFeedback)||void 0===e?void 0:e.length)&&a.push({key:"testimonials",title:t.testimonials}),c.a.createElement("div",{className:ee()("detailedTherapistView",{foreground:n.state.forceForeground})},c.a.createElement("div",{className:"tabBarContainer"},c.a.createElement(Tt,{wizard:!0,tabs:a,tab:n.state.mobileTab,onTabChange:function(e){var t,o=null===(t=n.containersRefs[e])||void 0===t?void 0:t.current;if(o){var r=o.offsetTop-("profile"===e?55:25);if(e!==a[a.length-1].key){var i=n.props.container,s=i.scrollHeight,c=i.offsetHeight;r=Math.min(r,s-c-10)}n.props.container.scrollTo({top:r,behavior:"smooth"})}}})),n.props.isMobile?n.renderMobile():n.renderDesktop())},n.state={forceForeground:!1,therapistFeedback:[],firstTimeSlot:null,mobileTab:"profile"},n.containersRefs={profile:c.a.createRef(),availability:c.a.createRef(),testimonials:c.a.createRef()},n}return a}(c.a.Component)),Ro=Object(d.b)((function(e){return{user:e.data.user,isMobile:e.setup.isMobile,localization:e.data.localization||{},currencies:e.data.currencies||[],localizationLanguage:e.data.localizationLanguage,specializations:e.data.specializations||[],languages:e.data.languages||[],professions:e.data.professions||[]}}
1))(Fo),Vo=a(411),qo=a.n(Vo),Uo=(a(869),a(870),function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;return Object(h.a)(this,a),(n=t.call(this,e)).componentDidMount=function(){I("click",n.onDocumentClick,document)},n.componentWillUnmount=function(){M("click",n.onDocumentClick,document)},n.onDocumentClick=function(e){if(n.state.showPicker){var t=!1,a=e.target.parentNode;if(!Object(r.a)(a.classList).some((function(e){return e.includes("react-datepicker")}))){for(var o=0;null!==a&&o<15;){if(a===n.container){t=!0;break}a=a.parentNode,o++}t||n.setState({showPicker:!1})}}},n.handleChange=function(e){n.props.onChange&&n.props.onChange(e)},n.renderDay=function(e,t){var a=n.props.value||[],o="".concat(t.getFullYear(),"-").concat(String(t.getMonth()+1).padStart(2,"0"),"-").concat(String(t.getDate()).padStart(2,"0")),i=a.includes(o);return c.a.createElement("div",{className:ee()("day",{selected:i}),onClick:function(){i?n.handleChange(a.filter((function(e){return e!==o}))):n.handleChange([].concat(Object(r.a)(a),[o]))}},e)},n.renderPicker=function(){if(!n.state.showPicker)return null;var e=n.props.localization.multi_date_input||{};return c.a.createElement("div",{className:"pickerCotainer"},c.a.createElement("div",{className:"pickerLabel"},e.select_dates),c.a.createElement(qo.a,{inline:!0,selected:null,shouldCloseOnSelect:!1,minDate:n.props.minDate,renderDayContents:n.renderDay}),c.a.createElement("div",{className:"doneButton",onClick:function(){return n.setState({showPicker:!1})}},e.done),c.a.createElement("div",{className:"resetButton",onClick:function(){return n.handleChange([])}},e.reset))},n.renderInput=function(){var e=n.props.localization.multi_date_input||{},t=e.click_date_to_select;if(!n.state.showPicker){var a=(n.props.value||[]).sort((function(e,t){return e>t?1:e<t?-1:0}));t=1===a.length?j()(a[0]).format("D MMMM"):a.map((function(e){return j()(e).format("D MMM")})).join(", ")}return c.a.createElement("div",{className:"inputContainer"},c.a.createElement("div",{className:ee()("inputValue",{placeholder:!t})},t||e.click_to_select),c.a.createElement(It.d,{size:18}))},n.render=function(){var e=n.props.error||null;return c.a.createElement("div",{className:"multiDateInput",ref:function(e){return n.container=e},onClick:function(){n.state.showPicker||n.setState({showPicker:!0})}},n.renderInput(),e&&c.a.createElement("div",{className:"inputError"},e),n.renderPicker())},n.state={showPicker:!1},n.container=null,n}return a}(c.a.Component)),Yo=Object(d.b)((function(e){return{localization:e.data.localization||{}}}))(Uo),Go=(a(911),function(e){return[{id:"male",name:"".concat(e.male)},{id:"female",name:"".concat(e.female)},{id:"non_binary",name:"".concat(e.non_binary)},{id:null,name:"".concat(e.no_preference)}]}),Ho=[{id:"30-40",counselor:!0},{id:"40-80"},{id:"80-120"},{id:"120-160"},{id:"160-200"},{id:"200-240"},{id:"240-280"},{id:"<280"}],Wo=function(e){return[{id:"60_minutes",name:"60 ".concat(e.minutes)},{id:"90_minutes",name:"90 ".concat(e.minutes)}]},Qo=function(e){return[{id:"video_call",name:"".concat(e.video_call)},{id:"face_to_face",name:"".concat(e.face_to_face)}]},$o=function(e){return[{id:"individual",name:"".concat(e.individual)},{id:"family",name:"".concat(e.family)},{id:"couple",name:"".concat(e.couple)}]},Ko=function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;return Object(h.a)(this,a),(n=t.call(this,e)).getDefaultData=function(){var e=Ho[2].id,t=C.getData("wizardAppointmentData");if(null===t||void 0===t?void 0:t.price){var a=Number(null===t||void 0===t?void 0:t.price),n=Ho[Ho.length-1].id.replace("<","");a>=n&&(e=n);var o=Ho.find((function(e){var t=e.id.split("-"),n=Number(t[0]),o=Number(t[1]);return a>=n&&a<=o}));o&&(e=o.id)}return{session_type:"individual",duration:"60_minutes",counselling_type:"video_call",price_range:e,country_id:null,language:null,gender:null,exclude_intern:!1,name:"",dates:[],specialization_ids:[]}},n.logGtmFilter=function(){var e,t,a,o=n.state,r=o.data,i=o.countries,s=n.props,c=s.specializations,l=s.languages;x("sendGtmEvent",["filter button clicked",{page_name:"Booking - Select therapists",type:"button",target_link:"Booking - Select therapists",section_name:"filter",user_id:(null===(e=n.props.user)||void 0===e?void 0:e.id)||null,section_details:{type:r.session_type,duration:"90_minutes"===r.duration?90:60,method:r.counselling_type,currency:n.props.currency,price_range:r.price_range,country:(null===(t=i.find((function(e){return e.id===r.country_id})))||void 0===t?void 0:t.name)||null,language_id:(null===(a=l.find((function(e){return e.id===r.language_id})))||void 0===a?void 0:a.name)||null,specializations:c.filter((function(e){var t;return null===(t=r.specialization_ids)||void 0===t?void 0:t.includes(e.id)}
1)).map((function(e){return e.id})),gender_preferences:r.gender||"no_preference",availability:r.dates,search_name:r.name||""}}])},n.componentDidMount=function(){W({method:"common_data/therapist_countries",type:"GET",success:function(e){n.setState({countries:e},(function(){var e;(null===(e=n.props.languages)||void 0===e?void 0:e.length)&&n.initData()}))},error:function(e){}})},n.componentDidUpdate=function(e,t){var a,o,r;(n.props.saved&&!e.saved&&n.setState({saved:!0}),n.props.data!==e.data&&n.setState({data:n.props.data}),!(null===(a=e.languages)||void 0===a?void 0:a.length)&&(null===(o=n.props.languages)||void 0===o?void 0:o.length))&&((null===(r=n.state.countries)||void 0===r?void 0:r.length)&&n.initData())},n.initData=function(e){if(!n.props.data){var t=n.state.countries,a=n.props.languages;if((null===a||void 0===a?void 0:a.length)&&(null===t||void 0===t?void 0:t.length)){var o=a.find((function(e){return"english"===e.name.toLowerCase()})),r=t.find((function(e){return"singapore"===e.name.toLowerCase()}));n.setState({data:Object(N.a)(Object(N.a)({},n.state.data),{},{language_id:(null===o||void 0===o?void 0:o.id)||null,country_id:(null===r||void 0===r?void 0:r.id)||null})},(function(){e||n.props.onChange(n.state.data)}))}}},n.resetData=function(){n.setState({data:n.getDefaultData(),saved:!1},(function(){return n.initData(!0)}))},n.handleChange=function(e,t){n.setState({data:Object(N.a)(Object(N.a)({},n.state.data),{},Object(_.a)({},e,t))})},n.getCurrencies=function(){return Object.keys(n.props.currencies).map((function(e){return{id:e,name:n.props.currencies[e].title}}))},n.getPrices=function(){var e=n.props.localization.session_form_view||{},t=n.props.currencies[n.props.currency]||{rate:1,title:"SGD",format:"S$%value%"},a=1===t.rate?1:1+parseFloat(n.props.conversionPercent)/100;return Ho.map((function(n){var o=n.id.replace("<",""),r=parseFloat(o*t.rate/5*5*a).toFixed(0);if(n.id.includes("<"))return{id:n.id,name:"".concat(e.more_than," ").concat(t.format.replace("%value%","".concat(r)))};var i=n.id.split("-").map((function(e){return Number(e)})),s=parseFloat(i[0]*t.rate/5*5*a).toFixed(0),c=parseFloat(i[1]*t.rate/5*5*a).toFixed(0);return{id:n.id,name:"".concat(t.format.replace("%value%","".concat(s,"-").concat(c)))}}))},n.findOption=function(e,t,a){if(e){var n=t.find((function(t){return t.id===e}));if(n)return a&&a[n.name_key]||n.name}return null},n.renderMainFilter=function(){var e,t=n.props.localization.session_form_view||{},a=n.state.data,o=[n.findOption(a.session_type,$o(t),t),n.findOption(a.duration,Wo(t),t),n.findOption(a.counselling_type,Qo(t),t),n.findOption(a.price_range,n.getPrices()),n.findOption(a.country_id,n.state.countries,t),n.findOption(a.language_id,n.props.languages),(null===(e=a.specialization_ids)||void 0===e?void 0:e.length)?"".concat(a.specialization_ids.length," specializations"):null,n.findOption(a.gender,Go(t),t),a.exclude_intern?t.exclude_counselor:null,a.name?"".concat(t.name_includes,' "').concat(a.name,'"'):null].filter((function(e){return!!e}));return c.a.createElement("div",{className:"mainFiler"},c.a.createElement("div",{className:ee()("filterCollapse",{active:!n.state.collapsed}),onClick:function(){return n.setState({collapsed:!n.state.collapsed})}},c.a.createElement(Oe.k,{size:18}),c.a.createElement("label",null,t.filter_therapists),n.state.collapsed?c.a.createElement(Oe.g,{size:24}):c.a.createElement(Oe.e,{size:24})),n.state.collapsed?c.a.createElement("div",{className:"filterValues",onClick:function(){return n.setState({collapsed:!1})}},o.map((function(e,t){return c.a.createElement("div",{key:t,className:"valueItem"},e)}))):null)},n.renderSelectInput=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,r=n.state.data,i=n.state.errors;return c.a.createElement("div",{className:"fieldBlock"},c.a.createElement("label",null,t||"-"," ",a?c.a.createElement("sup",null,"*"):null),c.a.createElement(be,{value:r[e],options:o,clearable:!a,onChange:function(t){return n.handleChange(e,t)}}),i[e]?c.a.createElement("span",{className:"errorLabel"},i[e]):null)},n.renderDatesInput=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=n.state.data;return c.a.createElement("div",{className:"fieldBlock"},c.a.createElement("label",null,t||"-"," ",a?c.a.createElement("sup",null,"*"):null),c.a.createElement(Yo,{value:o[e],onChange:function(t){return n.handleChange(e,t)},minDate:new Date}))},n.renderCurrencySelect=function(){var e=n.props.localization.session_form_view||{};return c.a.createElement("div",{className:"fieldBlock"},c.a.createElement("label",null,e.currency),c.a.createElement(be,{value:n.props.currency,options:n.getCurrencies(),onChange:n.props.onCurrencyChange}))},n.renderSpecializationsSelect=function(){var e=n.props.localization.session_form_view||{},t=n.props.localization.booking_wizard_view||{};return c.a.createElement("div",{className:"fieldBlock"},c.a.createElement("label",null,e.specializations||"-"),c.a.createElement(be,{multi:!0,value:n.state.data.specialization_ids,options:n.props.specializations,optionsLocalization:t,onChange:function(e){return n.setState({data:Object(N.a)(Object(N.a)({},n.state.data),{},{specialization_ids:e})})}}))},n.renderNameInput=function(){var e=n.props.localization.session_form_view||{},t=n.state.data;return c.a.createElement("div",{className:"fieldBlock name"},c.a.createElement("label",null,e.name_includes),c.a.createElement(fe,{search:!0,value:t.name,onChange:function(e){return n.handleChange("name",e)},placeholder:e.therapist_name}))},n.renderCheckboxInput=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=n.props.localization.session_form_view||{},r=n.state.data,i=n.state.errors;return c.a.createElement("div",{className:"fieldBlock checkbox"},c.a.createElement("div",{className:"checkboxRow",onClick:function(){return n.handleChange(e,!r[e])}},c.a.createElement(ge,{small:!0,value:r[e]}),c.a.createElement("label",null,t," ",a?c.a.createElement("sup",null,"*"):null),c.a.createElement("div",{className:"infoIndicator"},"?",c.a.createElement("div",{className:"tooltip"},o.tooltip))),i[e]?c.a.createElement("span",{className:"errorLabel"},i[e]):null)},n.renderFiltersList=function(){var e=n.props.localization.session_form_view||{};return c.a.createElement("div",{className:"filtersList"},n.renderSelectInput("session_type",e.type,!0,$o(e)),n.renderSelectInput("duration",e.durations,!0,Wo(e)),n.renderSelectInput("counselling_type",e.methods,!0,Qo(e)),n.renderCurrencySelect(),n.renderSelectInput("price_range",e.price_range,!1,n.getPrices()),n.renderSelectInput("country_id",e.country,!1,n.state.countries),n.renderSelectInput("language_id",e.language_preferences,!1,n.props.languages),n.renderSpecializationsSelect(),n.renderSelectInput("gender",e.gender_preferences,!1,Go(e)),n.renderDatesInput("dates",e.availability),n.renderNameInput(),n.renderCheckboxInput("exclude_intern",e.exclude_counselor))},n.renderFilterButtons=function(){var e=n.props.localization.session_form_view||{};return c.a.createElement("div",{className:"filterButtons"},c.a.createElement("div",{className:"applyButton",onClick:function(){n.logGtmFilter(),n.setState({collapsed:!0,saved:!1}),n.props.onChange(n.state.data)}},n.props.isMobile?e.search_button:e.filter_button),c.a.createElement("div",{className:"resetButton",onClick:n.resetData},e.reset_filters))},n.render=function(){return c.a.createElement("div",{className:"sessionFiltersView"},n.renderMainFilter(),n.state.collapsed?null:c.a.createElement(c.a.Fragment,null,n.renderFiltersList(),n.renderFilterButtons()))},n.state={data:e.data||n.getDefaultData(),countries:[],errors:{},collapsed:!0,saved:e.saved},n}return a}(c.a.Component),Zo=Object(d.b)((function(e){return{user:e.data.user,currencies:e.data.currencies||[],localization:e.data.localization||{},isMobile:e.setup.isMobile,specializations:e.data.specializations||[],languages:e.data.languages||[]}}))(Ko),Xo=a(414),Jo=function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;return Object(h.a)(this,a),(n=t.call(this)).componentDidMount=function(){I("authGoogle",n.authGoogleNative)},n.componentWillUnmount=function(){M("authGoogle",n.authGoogleNative)},n.authGoogleNative=function(e){e.detail[0]&&n.authGoogle(e.detail[0])},n.authGoogle=function(e){W({type:"POST",method:"auth/google",data:{google_id_token:e},success:function(e){e.access_token&&n.props.onSuccess&&n.props.onSuccess(e)},error:function(e){e&&e.errors&&n.props.onError&&n.props.onError(e.errors)}})},n.successResponseGoogle=function(e){e&&e.tokenId&&n.authGoogle(e.tokenId)},n.failureResponseGoogle=function(e){var t=n.props.localization.login_view||{};"idpiframe_initialization_failed"!==e.error&&x("showSnackbar",[{text:t.failed_google_login,type:"error"}])},n.render=function(){var e=window.Android&&window.Android.authGoogle,t=window.webkit&&window.webkit.messageHandlers&&window.webkit.messageHandlers.authGoogle;return c.a.createElement("div",{onClick:function(){e?window.Android.authGoogle():t&&t.postMessage("")}},e||t?n.props.children:c.a.createElement(Xo.GoogleLogin,{render:function(e){return c.a.createElement("span",{onClick:e.onClick,disabled:e.disabled},n.props.children)},clientId:"943759373245-f2tspjovdr6vchrp8ou6hbtdvv6bkeh1.apps.googleusercontent.com",onSuccess:n.successResponseGoogle,onFailure:n.failureResponseGoogle}))},n.state={},n}return a}(c.a.Component),er=Object(d.b)((function(e){return{isMobile:e.setup.isMobile,localization:e.data.localization||{}}}))(Jo),tr=function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;return Object(h.a)(this,a),(n=t.call(this)).componentDidMount=function(){I("authFacebook",n.authFacebookNative)},n.componentWillUnmount=function(){M("authFacebook",n.authFacebookNative)},n.authFacebookNative=function(e){e.detail[0]&&n.authFacebook(e.detail[0])},n.authFacebook=function(e){var t=n.props.localization.login_view||{};W({type:"POST",method:"auth/facebook",data:{facebook_id_token:e},success:function(e){e.access_token&&n.props.onSuccess&&n.props.onSuccess(e)},error:function(e){e&&e.errors&&(403===e.errors?x("showSnackbar",[{text:t.account_not_approved,type:"error"}]):n.props.onError&&n.props.onError(e.errors))}})},n.requestFacebookLogin=function(){x("addLoad"),new Promise((function(e,t){try{window.FB.getLoginStatus((function(a){var n;"connected"===a.status?e(null===(n=a.authResponse)||void 0===n?void 0:n.accessToken):window.FB.login((function(a){var n;"connected"===a.status?e(null===(n=a.authResponse)||void 0===n?void 0:n.accessToken):t()}),{scope:"public_profile,email"})}))}catch(a){t(a)}})).then((function(e){n.authFacebook(e),x("removeLoad")}
1)).catch((function(){x("removeLoad")}))},n.render=function(){var e=window.Android&&window.Android.authFacebook,t=window.webkit&&window.webkit.messageHandlers&&window.webkit.messageHandlers.authFacebook;return c.a.createElement("div",{onClick:function(){e?window.Android.authFacebook():t?t.postMessage(""):n.requestFacebookLogin()}},n.props.children)},n.state={},n}return a}(c.a.Component),ar=Object(d.b)((function(e){return{isMobile:e.setup.isMobile,localization:e.data.localization||{}}}))(tr),nr=function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;return Object(h.a)(this,a),(n=t.call(this)).componentDidMount=function(){I("authApple",n.authAppleNative)},n.componentWillUnmount=function(){M("authApple",n.authAppleNative)},n.authAppleNative=function(e){e.detail[0]&&n.authApple(e.detail[0])},n.authApple=function(e){W({type:"POST",method:"auth/apple",data:{apple_id_token:e},success:function(e){e.access_token&&n.props.onSuccess&&n.props.onSuccess(e)},error:function(e){e&&e.errors&&n.props.onError&&n.props.onError(e.errors)}})},n.render=function(){var e=window.webkit&&window.webkit.messageHandlers&&window.webkit.messageHandlers.authApple;return e?c.a.createElement("div",{onClick:function(){e&&e.postMessage("")}},n.props.children):null},n.state={},n}return a}(c.a.Component),or=(Object(d.b)((function(e){return{isMobile:e.setup.isMobile,localization:e.data.localization||{}}}))(nr),function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;return Object(h.a)(this,a),(n=t.call(this)).componentDidMount=function(){I("authLinkedIn",n.authLinkedInNative)},n.componentWillUnmount=function(){M("authLinkedIn",n.authLinkedInNative)},n.authLinkedInNative=function(e){e.detail[0]&&n.authLinkedIn(e.detail[0])},n.authLinkedIn=function(e){var t=window.Android&&window.Android.authLinkedIn;W({type:"POST",method:"auth/linked_in",data:t?{linked_in_access_token:e}:{linked_in_code:e},success:function(e){e.access_token&&n.props.onSuccess&&n.props.onSuccess(e)},error:function(e){e&&e.errors&&n.props.onError&&n.props.onError(e.errors)}})},n.handleLinkedInSuccess=function(e){n.authLinkedIn(e.code)},n.handleLinkedInFailure=function(e){var t=n.props.localization.login_view||{};x("showSnackbar",[{text:t.failed_linked_in_login,type:"error"}])},n.render=function(){var e=window.Android&&window.Android.authLinkedIn,t=window.webkit&&window.webkit.messageHandlers&&window.webkit.messageHandlers.authLinkedIn;return c.a.createElement("div",{onClick:function(){e?window.Android.authLinkedIn():t&&t.postMessage("")}},e||t?n.props.children:c.a.createElement(ae.a,{clientId:"86hjut03qpwf4o",redirectUri:"".concat(window.location.origin,"/linkedin"),scope:"r_liteprofile%20r_emailaddress",onFailure:n.handleLinkedInFailure,onSuccess:n.handleLinkedInSuccess,supportIE:!0,redirectPath:"/linkedin"},n.props.children))},n.state={},n}return a}(c.a.Component)),rr=(Object(d.b)((function(e){return{isMobile:e.setup.isMobile,localization:e.data.localization||{}}}))(or),function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;return Object(h.a)(this,a),(n=t.call(this,e)).componentDidMount=function(){},n.resendEmail=function(){var e=n.props.localization.login_view||{};W({method:"auth/send_email_confirmation",type:"POST",data:{email:n.props.email},success:function(t){x("showSnackbar",[{text:e.verify_resend_success,type:"success"}])},error:function(t){var a,n=null===t||void 0===t||null===(a=t.errors)||void 0===a?void 0:a.error;x("showSnackbar",[{text:e[n]||n,type:"error"}])}})},n.render=function(){var e,t=n.props.localization.login_view||{};return c.a.createElement(c.a.Fragment,null,c.a.createElement("img",{src:"".concat("","/images/[email protected]"),width:"100px",height:"100px",alt:"Safe Space logo"}),c.a.createElement("p",{className:"twoFAheader"},t.verify_title),c.a.createElement("div",null,null===(e=t.verify_text)||void 0===e?void 0:e.replace("%email%",n.props.email)),c.a.createElement("button",{className:"link transparent leftAlign",onClick:n.resendEmail},t.verify_resend),c.a.createElement("button",{className:"transparent link buttomButton leftAlign",onClick:function(){return window.Intercom("show")}},t.contact_support))},n.state={},n}return a}(c.a.Component)),ir=Object(d.b)((function(e){return{localization:e.data.localization||{}}}))(Object(te.g)(rr)),sr=function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;return Object(h.a)(this,a),(n=t.call(this,e)).componentDidMount=function(){},n.sendPhone=function(){var e=n.state,t=e.phone,a=e.phone_country_code;if(t&&a){var o=n.props.localization.login_view||{};W({method:"auth/two_fa_set_phone",type:"POST",data:{two_fa_token:n.props.token,phone_country_code:a,phone:t},success:function(e){n.props.onComplete&&n.props.onComplete(e)},error:function(e){var t,a=null===e||void 0===e||null===(t=e.errors)||void 0===t?void 0:t.error;x("showSnackbar",[{text:o[a]||a,type:"error"}])}})}},n.renderPhoneInput=function(){var e=n.props.localization.login_view||{},t=n.state,a=t.phone,o=t.phone_country_code;return c.a.createElement("div",{className:"phoneInput"},c.a.createElement(be,{placeholder:"+",value:o,request:"common_data/phone_country_codes",onChange:function(e){return n.setState({phone_country_code:e})}}),c.a.createElement(fe,{type:"tel",value:a,placeholder:e.enter_phone,onChange:function(e){return n.setState({phone:e})}}))},n.render=function(){var e=n.props.localization.login_view||{},t=n.state,a=t.phone,o=t.phone_country_code;return c.a.createElement(c.a.Fragment,null,c.a.createElement("img",{src:"".concat("","/images/2fa.png"),width:"auto",height:"74px",alt:"two factor auth"}),c.a.createElement("p",{className:"twoFAheader"},e.header_2fa),c.a.createElement("p",{className:"addPhone"},e.add_phone),n.renderPhoneInput(),c.a.createElement("button",{className:"sms",disabled:!a||!o,onClick:n.sendPhone},e.get_sms))},n.state={phone_country_code:null,phone:null},n}return a}(c.a.Component),cr=Object(d.b)((function(e){return{localization:e.data.localization||{}}}))(Object(te.g)(sr)),lr=(a(912),function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;return Object(h.a)(this,a),(n=t.call(this,e)).componentDidMount=function(){n.inputRefs[0].focus()},n.handleChange=function(e,t){n.props.onChange(e,e.length>=6),null!==t&&n.inputRefs[t].focus()},n.renderInput=function(e){var t=n.props.value||"",a=n.state.focus===e,o=t.substr(e,1)||"";return c.a.createElement("div",{key:e,className:"inputContainer"},c.a.createElement("input",{type:P?"tel":"number",tabIndex:0,ref:function(t){return n.inputRefs[e]=t},value:o,onKeyPress:function(t){t.preventDefault();var a=Number(t.key);a>=0&&a<=9&&n.handleChange(Object(r.a)(Array(6)).map((function(t,o){return o===e?a:n.inputRefs[o].value||""})).join(""),e<5?e+1:e)},onKeyDown:function(t){"Backspace"===t.key&&(t.preventDefault(),n.handleChange(Object(r.a)(Array(6)).map((function(t,a){return a===e?"":n.inputRefs[a].value||""})).join(""),e>0?e-1:e))},onChange:function(e){return e.preventDefault()},onFocus:function(){n.setState({focus:e}),n.props.onFocus&&n.props.onFocus()},onBlur:function(){return n.setState({focus:null})},className:ee()({focused:a,error:n.props.error})}))},n.render=function(){return c.a.createElement("div",{className:"pinInput"},Object(r.a)(Array(6)).map((function(e,t){return n.renderInput(t)})))},n.state={focus:null},n.inputRefs={},n}return a}(c.a.Component)),ur=function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n,o,r;return Object(h.a)(this,a),(r=t.call(this,e)).getDefaultData=function(){return{name:"",phone:"",code:"",email:"",password:"",repeat_password:"",termsAccepted:!1,ageConfirmed:!1}},r.componentDidMount=function(){window.parent!==window&&(window.parent.location=window.location),I("visibilitychange",r.onVisibilityChange,document)},r.componentDidUpdate=function(e,t){},r.componentWillUnmount=function(){M("visibilitychange",r.onVisibilityChange,document)},r.onVisibilityChange=function(){C.getData("addPhoneToken")&&(r.setState({addPhoneToken:C.getData("addPhoneToken")}),C.setData("addPhoneToken",null)),r.state.verifyToken&&r.checkVerify()},r.handleError=function(e){var t,a=r.props.localization.login_view||{},n=null===e||void 0===e||null===(t=e.errors)||void 0===t?void 0:t.error;n&&x("showSnackbar",[{text:a[n]||n,type:"error"}]),"object"===typeof(null===e||void 0===e?void 0:e.errors)&&r.setState({errors:e.errors})},r.loginAction=function(e){var t=C.getData("localizationLanguage");localStorage.setItem("safespace-client:token",e.access_token),C.setData("user",e.user),t&&t===e.user.locale||W({method:"localization",data:{locale:e.user.locale},type:"GET",success:function(t){C.setData("localization",t),C.setData("localizationLanguage",e.user.locale)},error:function(e){r.handleError(e)}});var a=r.props,n=a.embedded,o=a.onLogin,i=a.history,s=e.user,c=s.role,l=s.profile_completed;if(n&&o)o();else if("doctor"===c){var u=l?"/appointments":"/doctor_onboarding";i.push(u)}},r.checkVerify=function(){W({auth:!0,method:"auth/check_confirmation",data:{token:r.state.verifyToken||""},type:"GET",noLoad:!0,success:function(e){if(e){clearInterval(r.verifyTimer),r.setState({verifyEmail:null,verifyToken:null});var t=r.props.localization.login_view||{};x("showSnackbar",[{text:t.email_verified,type:"success"}])}},error:function(e){}})},r.validateEmail=function(e){return/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(e)},r.processAuthByEmail=function(e,t){t.preventDefault();var a=r.props.localization.login_view||{},n=r.state.data,o={};n.password||(o.password=a.enter_password),n.email||(o.email=a.enter_email),"register"===e&&(n.email||(o.email=a.enter_email),r.validateEmail(n.email)||(o.email=a.invalid_email),n.name.trim()||(o.name=a.enter_name),n.password!==n.repeat_password&&(o.repeat_password=a.invalid_password_match),n.termsAccepted||(o.termsAccepted=a.confirm_terms),r.isCorporate()||n.ageConfirmed||(o.ageConfirmed=a.confirm_age)),Object.keys(o).length>0?r.setState({errors:o}):W({method:"auth/".concat(e),auth:!0,type:"POST",data:{name:n.name.trim(),email:n.email,password:n.password,role:r.isCorporate()?"corporate":"patient"},success:function(t){"register"===e?(x("showSnackbar",[{text:a.register_successfully,type:"success"}]),r.setState({verifyEmail:t.email,verifyToken:t.token,isLogin:!0}),r.verifyTimer=setInterval(r.checkVerify,5e3)):t.access_token?r.loginAction(t):t.code_sent?(r.setState({twoFA:t,code:"",resendSeconds:60}),r.sendTime=Date.now(),r.codeTimer=setInterval(r.updateTimer,100)):t.two_fa_token?r.setState({addPhoneToken:t.two_fa_token}):t.confirmation_sent&&(r.setState({verifyEmail:t.email,verifyToken:t.token}),r.verifyTimer=setInterval(r.checkVerify,5e3))},error:function(e){r.handleError(e)}})},r.updateTimer=function(){var e=r.state.resendSeconds,t=Math.round((Date.now()-r.sendTime)/1e3),a=Math.max(0,60-t);a!==e&&r.setState({resendSeconds:a}),a||clearInterval(r.codeTimer)},r.sendCode=function(){var e=r.state,t=e.twoFA.token,a=e.code;W({method:"auth/confirm_2fa",type:"POST",data:{two_fa_token:t,two_fa_code:a},success:function(e){e.access_token&&r.loginAction(e)},error:function(e){r.handleError(e)}})},r.resendCode=function(){var e=r.state.twoFA.token;W({method:"auth/resend_2fa",type:"POST",data:{two_fa_token:e},success:function(e){r.setState({twoFA:e,code:"",resendSeconds:60}),r.sendTime=Date.now(),r.codeTimer=setInterval(r.updateTimer,100)},error:function(e){r.handleError(e)}})},r.resendCodeEmail=function(){var e=r.state,t=e.twoFA,a=e.twoFA.token;W({method:"auth/two_fa_email",type:"POST",data:{two_fa_token:a},success:function(e){r.setState({twoFA:Object(N.a)(Object(N.a)({},t),{},{email:e.email})})},error:function(e){r.handleError(e)}})},r.sendEmailConfirmation=function(){var e=(r.props.localization.login_view||{}).confirmation_resend,t=r.state.data.email;W({method:"auth/send_email_confirmation",type:"POST",data:{email:t},success:function(){x("showSnackbar",[{text:e,type:"success"}])},error:function(e){r.handleError(e)}})},r.isCorporate=function(){return"corporate"===r.state.type},r.renderInput=function(e,t){var a,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"text",o=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=(null===(a=r.props.localization.login_view)||void 0===a?void 0:a.check_password_requirements)||"",s=r.state,l=s.data,u=s.errors,d=function(t){r.setState({data:Object(N.a)(Object(N.a)({},l),{},Object(_.a)({},e,t)),errors:Object(N.a)(Object(N.a)({},u),{},Object(_.a)({},e,null))})},m=function(){o&&!_o(l[e])&&r.setState({errors:Object(N.a)(Object(N.a)({},u),{},Object(_.a)({},e,i))})};return c.a.createElement(fe,{key:e,type:n,autoComplete:e,placeholder:t,value:l[e],error:u[e],onChange:d,onBlur:m})},r.renderCheckbox=function(e,t){var a=r.state,n=a.data,o=a.errors;return c.a.createElement(ge,{value:n[e],onChange:function(t){r.setState({data:Object(N.a)(Object(N.a)({},n),{},Object(_.a)({},e,t)),errors:Object(N.a)(Object(N.a)({},o),{},Object(_.a)({},e,null))})},error:o[e],label:t})},r.render2FA=function(){var e=r.props.localization,t=(e=void 0===e?{}:e).login_view,a=(t=void 0===t?{}:t).send_email,n=t.send_text_message,o=t.verify,i=t.resend_code,s=t.after,l=t.contact_support,u=t.phone_not_working,d=r.
1state,m=d.twoFA,p=d.errors,f=d.resendSeconds,v=d.code,h=function(){m.email?r.resendCodeEmail():r.resendCode()};return c.a.createElement("div",{className:"codeForm"},c.a.createElement("div",{className:"sendMessage"},m.email?"".concat(a," ").concat(m.email):"".concat(n," ").concat(m.phone)),c.a.createElement(lr,{value:v,onChange:function(e){r.setState({code:e})}}),p.code&&c.a.createElement("div",{className:"codeError"},p.code),c.a.createElement("button",{className:"verifyButton",onClick:r.sendCode},o),f?c.a.createElement("div",{className:"resendIn"},"".concat(i," "),c.a.createElement("b",null,"".concat(s," ").concat(f,"s"))):c.a.createElement("button",{className:"transparent link",onClick:h},i),m.email?c.a.createElement("button",{className:"transparent link",onClick:function(){window.Intercom("show")}},l):c.a.createElement("button",{className:"transparent link",onClick:h},u))},r.renderLoginForm=function(){var e=r.props,t=e.localization,a=(t=void 0===t?{}:t).login_view,n=(a=void 0===a?{}:a).email,o=a.password,i=a.forgot_password,s=a.resend_email,l=a.contact_support,u=a.log_in,d=e.embedded,m=e.history,p=r.state,f=p.data,v=p.errors;return c.a.createElement(c.a.Fragment,null,r.renderInput("email",n),r.renderInput("password",o,"password"),!d&&c.a.createElement("button",{className:"transparent forgotLink link",onClick:function(){m.push("/forgot_password")}},i),v.confirmation&&c.a.createElement(c.a.Fragment,null,c.a.createElement("button",{className:"transparent confirmationLink link",onClick:function(){r.sendEmailConfirmation()}},"".concat(s," ").concat(f.email)),c.a.createElement("button",{className:"transparent confirmationLink link",onClick:function(){window.Intercom("show")}},l)),c.a.createElement("button",{className:"login",onClick:function(e){r.processAuthByEmail("login",e)}},u))},r.renderRegisterForm=function(){var e=r.props.localization,t=(e=void 0===e?{}:e).login_view,a=(t=void 0===t?{}:t).name,n=t.email,o=t.password,i=t.confirm_password,s=t.accept_terms,l=t.age_confirmed,u=t.sign_up,d=e.sign_up,m=(d=void 0===d?{}:d).corporate_form_name,p=d.corporate_form_email,f=d.password,v=d.confirm_password,h=r.state.data.password;return c.a.createElement(c.a.Fragment,null,r.isCorporate()?c.a.createElement(c.a.Fragment,null,r.renderInput("name",m,"text"),r.renderInput("email",p,"email"),r.renderInput("password",f,"password",!0),r.renderInput("repeat_password",v,"password")):c.a.createElement(c.a.Fragment,null,r.renderInput("name",a,"text"),r.renderInput("email",n,"email"),r.renderInput("password",o,"password",!0),r.renderInput("repeat_password",i,"password")),c.a.createElement(Eo,{password:h}),r.renderCheckbox("termsAccepted",s),!r.isCorporate()&&r.renderCheckbox("ageConfirmed",l),c.a.createElement("button",{className:"signup login",disabled:!_o(h),onClick:function(e){return r.processAuthByEmail("register",e)}},u))},r.renderSocialLogin=function(){var e=r.props.localization,t=(e=void 0===e?{}:e).login_view,a=(t=void 0===t?{}:t).do_not_have_account,n=t.sign_up_now,o=t.log_in_now,i=e.sign_up,s=(i=void 0===i?{}:i).corporate_already_have_account,l=i.corporate_switch_message,u=i.individual_already_have_account,d=i.individual_switch_message,m=r.state.isLogin,p=c.a.createElement("div",{className:"socialButtons"},c.a.createElement("div",{className:"signUpCTA"},m?c.a.createElement(c.a.Fragment,null,c.a.createElement("span",null,a),c.a.createElement("button",{className:"transparent signup link",onClick:function(){return r.setState({isLogin:!1})}},n)):c.a.createElement(c.a.Fragment,null,c.a.createElement("span",null,r.isCorporate()?s:u),c.a.createElement("button",{className:"transparent signup link",onClick:function(){return r.setState({isLogin:!0})}},o))));return c.a.createElement(c.a.Fragment,null,!r.isCorporate()&&c.a.createElement(c.a.Fragment,null,c.a.createElement("div",{className:"orSeparator"},c.a.createElement("span",null,"or")),c.a.createElement("div",{className:"socialLogin"},c.a.createElement(ar,{onSuccess:function(e){return r.loginAction(e)},onError:function(e){return r.setState({errors:e})}},c.a.createElement("img",{src:"/images/icons/[email protected]",alt:"Facebook Login"})),c.a.createElement(er,{onSuccess:function(e){return r.loginAction(e)},onError:function(e){return r.setState({errors:e})}},c.a.createElement("img",{src:"/images/icons/[email protected]",alt:"Google+ Login"})))),!r.props.embedded&&p,r.isCorporate()?c.a.createElement("button",{className:"transparent signup link",onClick:function(){r.setState({type:void 0})}},l):c.a.createElement("button",{className:"transparent signup link",onClick:function(){r.setState({type:"corporate"})}},d))},r.renderLoginHeader=function(){var e=r.props.localization,t=(e=void 0===e?{}:e).login_view,a=(t=void 0===t?{}:t).welcome_back,n=t.header_2fa,o=t.back,i=e.sign_up,s=(i=void 0===i?{}:i).corporate_title,l=i.individual_title,u=i.corporate_subtitle,d=i.individual_subtitle,m=r.state,p=m.isLogin,f=m.twoFA,v=p?a:r.isCorporate()?s:l,h=r.isCorporate()?u:d,g=function(){var e=f.email,t=Object(X.a)(f,["email"]);e?r.setState({twoFA:t}):(r.setState({twoFA:null}),clearInterval(r.codeTimer))};return f?c.a.createElement(c.a.Fragment,null,c.a.createElement("img",{src:"".concat("","/images/2fa.png"),width:"auto",height:"74px",alt:"two factor auth"}),c.a.createElement("p",{className:"twoFAheader"},n),c.a.createElement("div",{className:"backLink",onClick:g},c.a.createElement(Oe.f,{size:24}),o)):c.a.createElement(c.a.Fragment,null,c.a.createElement("img",{src:"".concat("","/images/[email protected]"),width:"100px",height:"100px",alt:"Safe Space logo"}),c.a.createElement("p",{className:"lead"},v),c.a.createElement("p",null,h))},r.renderLogin=function(){var e=r.props,t=e.localization,a=(t=void 0===t?{}:t).login_view,n=(a=void 0===a?{}:a).sign_up,o=a.log_in,i=a.forgot_password,s=a.safe_space_2,l=e.embedded,u=e.onTabChange,d=e.history,m=r.state,p=m.isLogin,f=m.twoFA,v=function(e){r.setState({isLogin:"login"===e},(function(){u&&u(p?"login":"register")}))};return c.a.createElement(c.a.Fragment,null,l?c.a.createElement(Tt,{compact:!0,tabs:[{key:"register",title:n},{key:"login",title:o}],tab:p?"login":"register",onTabChange:v}):r.renderLoginHeader(),f?c.a.createElement(c.a.Fragment,null,r.render2FA()):c.a.createElement(c.a.Fragment,null,p?c.a.createElement(c.a.Fragment,null,r.renderLoginForm()):c.a.createElement(c.a.Fragment,null,r.renderRegisterForm()),c.a.createElement(c.a.Fragment,null,r.renderSocialLogin()),l&&p&&c.a.createElement("button",{className:"transparent forgotLink",onClick:function(){return d.push("/forgot_password")}},i),!l&&c.a.createElement("div",{className:"copyrights"},(new Date).getFullYear()," ",s),!l&&c.a.createElement("div",{className:"privacyPolicy"},c.a.createElement("a",{href:"https://safespace.sg/privacy-policy/"},"Privacy Policy"))))}
1,r.renderBackground=function(){var e=r.props.localization,t=(e=void 0===e?{}:e).login_view,a=(t=void 0===t?{}:t).bg_header_1,n=t.bg_header_2,o=t.bg_header_3;return c.a.createElement("div",{className:"loginBg ".concat(r.isCorporate()?"corporate":"client")},c.a.createElement("div",{className:"loginFg"}),r.isCorporate()?c.a.createElement("div",{className:"fgText"},c.a.createElement("div",{className:"fgHeader"},a),c.a.createElement("div",{className:"fgHeader"},n),c.a.createElement("div",{className:"fgHeader"},o)):null)},r.render=function(){var e=r.props.embedded,t=r.state,a=t.verifyEmail,n=t.addPhoneToken,o=function(e){r.setState({addPhoneToken:null,twoFA:e,code:"",resendSeconds:60}),r.sendTime=Date.now(),r.codeTimer=setInterval(r.updateTimer,100)};return c.a.createElement("div",{className:ee()("loginView",{embedded:e})},e?null:r.renderBackground(),c.a.createElement("div",{className:"loginForm"},a?c.a.createElement(ir,{email:a}):n?c.a.createElement(cr,{token:n,onComplete:o}):r.renderLogin()))},r.state={data:r.getDefaultData(),token:null,sendTime:null,errors:{},isLogin:null===(n=e.isLogin)||void 0===n||n,twoFA:null,code:"",resendSeconds:60,verifyEmail:null,verifyToken:null,addPhoneToken:null,type:null===(o=D(r.props.location))||void 0===o?void 0:o.type},r.codeTimer=null,r.sendTime=null,r.verifyTimer=null,r}return a}(c.a.Component),dr=Object(d.b)((function(e){return{localization:e.data.localization||{}}}))(Object(te.g)(ur)),mr=(a(913),function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;return Object(h.a)(this,a),(n=t.call(this,e)).logGtmViewAuth=function(e){x("sendGtmEvent",["login"===e?"booking - log in viewed":"booking - sign up viewed",{page_name:"login"===e?"Booking - Log in":"Booking - Sign up",language:n.props.localizationLanguage||"en",user_id:null}])},n.componentDidMount=function(){n.logGtmViewAuth(n.state.showLogin?"login":"register")},n.renderBackButton=function(){var e=n.props.localization.booking_auth_view||{};return c.a.createElement("div",{className:"goBack",onClick:n.props.onBack},c.a.createElement(Oe.f,{size:24}),e.back)},n.render=function(){var e=n.props.localization.booking_auth_view||{};return c.a.createElement("div",{className:"bookingAuthView"},n.props.onBack&&n.props.isMobile?n.renderBackButton():null,c.a.createElement("div",{className:"info"},n.props.onBack&&!n.props.isMobile?n.renderBackButton():null,c.a.createElement(st,{therapist:n.props.therapist})),c.a.createElement("div",{className:"authForm"},c.a.createElement("div",{className:"authTitle"},e.auth_title),c.a.createElement("div",{className:"authText"},e.auth_text),c.a.createElement(dr,{embedded:!0,showLogin:n.state.showLogin,onTabChange:function(e){return n.logGtmViewAuth(e)},onLogin:n.props.onLogin})))},n.state={showLogin:!1},n}return a}(c.a.Component)),pr=Object(d.b)((function(e){return{localization:e.data.localization||{},localizationLanguage:e.data.localizationLanguage,isMobile:e.setup.isMobile}}))(Object(te.g)(mr)),fr=(a(914),function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;return Object(h.a)(this,a),(n=t.call(this,e)).componentDidMount=function(){W({type:"GET",method:"promocodes/personal",success:function(e){n.setState({personalPromos:n.processPromos(e)})},error:function(e){}}),W({type:"GET",method:"promocodes/common",success:function(e){n.setState({commonPromos:n.processPromos(e)})},error:function(e){}})},n.processPromos=function(e){var t=n.props.localization.booking_payment_view||{};return e.map((function(e){var a;return Object(N.a)(Object(N.a)({},e),{},{disabledMessage:(null===(a=e.therapist_ids)||void 0===a?void 0:a.length)&&!e.therapist_ids.includes(n.props.therapist.id)?t.promo_disabled_therapist_mismatch:e.personal_usage_count_exceeded||e.usage_count_exceeded?t.promo_disabled_usage_count_exceeded:e.usage_amount_exceeded?t.promo_disabled_usage_amount_exceeded:e.old_user_forbidden?t.promo_disabled_old_user_forbidden:e.pending_appointments_limit_exceeded?t.promo_disabled_pending_appointments_limit_exceeded:null})})).sort((function(e,t){return!!e.disabledMessage-!!t.disabledMessage})).filter((function(e){return"Code not applicable. Reason: Different therapist"!==e.disabledMessage}))},n.componentWillUnmount=function(){}
1,n.componentDidUpdate=function(e,t){!e.show&&n.props.show&&n.setState({hidden:!1,promoCode:n.props.promoCode})},n.onOverlayClick=function(e){e.target===e.currentTarget&&n.onClose()},n.onClose=function(){n.props.onClose?n.props.onClose():n.setState({show:!1})},n.renderPromoItem=function(e,t){var a,o=n.props.localization.booking_payment_view||{};return c.a.createElement("div",{key:e.code,className:ee()("promoItem",(a={},Object(_.a)(a,t,!0),Object(_.a)(a,"selected",n.state.promoCode===e.code),Object(_.a)(a,"disabed",!!e.disabledMessage),a)),onClick:function(){e.disabledMessage||n.setState({promoCode:e.code})}},c.a.createElement("div",{className:"promoItemContent"},c.a.createElement("div",{className:"selectIndicator"}),e.name?c.a.createElement("div",{className:"promoName"},e.name):null,c.a.createElement("div",{className:"promoInfo"},c.a.createElement("div",{className:"promoIcon"}),c.a.createElement("div",{className:"codeValue"},e.code),c.a.createElement("div",{className:"promoExpiry"},o.expiry_date," ",j.a.unix(e.expire_at).format("D MMMM, YYYY")))),e.disabledMessage?c.a.createElement("div",{className:"disabledMessage"},e.disabledMessage):null)},n.renderPromosSection=function(e,t,a){return e.length?c.a.createElement("div",{className:"promosSection"},c.a.createElement("div",{className:"sectionTitle"},t),c.a.createElement("div",{className:"promosList"},e.map((function(e){return n.renderPromoItem(e,a)})))):null},n.render=function(){var e=n.props.localization.booking_payment_view||{},t=n.props.show,a=n.state,o=a.personalPromos,r=a.commonPromos;return c.a.createElement("div",{className:ee()({promoCodePopup:!0,hidden:n.state.hidden})},c.a.createElement(ze.a,{in:t,timeout:350,classNames:"fade",onEnter:function(){return n.setState({hidden:!1})},onExited:function(){return n.setState({hidden:!0})}},c.a.createElement("div",{onClick:n.onOverlayClick,className:"overlay"},c.a.createElement("div",{className:"popupWindow"},c.a.createElement("div",{className:"popupContent"},c.a.createElement("div",{className:"contentContainer"},c.a.createElement("div",{className:"closeButton",onClick:n.onClose},c.a.createElement(et.c,{size:24})),c.a.createElement("div",{className:"title"},e.active_promo_codes),c.a.createElement("div",{className:"promosContainer"},n.renderPromosSection(o,e.personal_promos,"personal"),n.renderPromosSection(r,e.common_promos,"common")),c.a.createElement("div",{className:"applyButtonContainer"},c.a.createElement("button",{disabled:!n.state.promoCode,onClick:function(){n.props.onSelect&&n.state.promoCode&&n.props.onSelect(n.state.promoCode)}},e.apply))))))))},n.state={hidden:!e.show,show:!1,promoCode:e.promoCode,personalPromos:[],commonPromos:[],error:null},n}return a}(c.a.Component)),vr=Object(d.b)((function(e){return{localization:e.data.localization||{}}}))(fr),hr=(a(915),Object(me.a)("pk_live_NXIlyVavyK7D8VRaPuwOOP9F")),gr="succeeded",_r="failed",br="cancelled",Er=function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;return Object(h.a)(this,a),(n=t.call(this,e)).logGtmViewPayment=function(){var e;x("sendGtmEvent",["booking - payment viewed",{page_name:"Booking - Payment",language:n.props.localizationLanguage||"en",user_id:(null===(e=n.props.user)||void 0===e?void 0:e.id)||null}])},n.componentDidMount=function(){var e,t;n.logGtmViewPayment(),void 0!==n.props.card?n.setState({addedCard:n.props.card||{}}):W({type:"GET",method:"bank_card",success:function(e){n.setState({addedCard:e||{}})},error:function(e){}});var a=null===(e=n.state.appointment)||void 0===e||null===(t=e.promocode)||void 0===t?void 0:t.code;a?n.setState({promoCode:a},(function(){return n.onDiscountChange(n.state.appointment.discount)})):n.state.promoCode&&n.applyPromoCode(),n.connectChannel(n.props.user)},n.componentWillUnmount=function(){n.disconnectChannel()},n.connectChannel=function(e){n.disconnectChannel(),e&&(n.cable=re.a.createConsumer(z()),n.subscription=n.cable.subscriptions.create({channel:"EventsChannel"},{connected:function(){console.log("Connected to events as User #".concat(e.id))},received:function(e){var t;if(e.appointment_id===(null===(t=n.state.appointment)||void 0===t?void 0:t.id))switch(n.setState({qrCodeStatus:e.status}),e.status){case gr:setTimeout(n.props.onSuccess,200);break;case _r:x("showSnackbar",[{text:"Payment failed, please refresh QR code and try again",type:"error"}]);break;case br:x("showSnackbar",[{text:"Payment timeout exceeded, appointment cancelled.",type:"error"}])}}}))},n.disconnectChannel=function(){n.cable&&(n.subscription&&(n.subscription.unsubscribe(),n.subscription=null),n.cable.disconnect(),n.cable=null)},n.getTotalPrice=function(){var e=n.props.currencies[n.props.currency];return A(n.state.price,e,n.props.conversionPercent,n.state.discount)},n.getFinalAmount=function(){var e=n.props.currencies[n.props.currency];return B(n.state.price,e,n.props.conversionPercent,n.state.discount)},n.onAddPress=function(){if(n.isFullDiscountPayment())return n.onPayPress();n.getToken&&(x("addLoad"),n.getToken((function(e){e&&e.id?(W({type:"POST",method:"bank_card",data:{card_token:e.id},success:function(e){window.rewardful("convert",{email:n.props.user.email}),C.setData("user",Object(N.a)(Object(N.a)({},C.getData("user")),{},{has_card:!0})),n.props.embedded&&!n.state.showUpdateCard?n.onPayPress():n.setState({addedCard:e,showUpdateCard:!1})},error:function(e){var t;(null===e||void 0===e||null===(t=e.errors)||void 0===t?void 0:t.card_token)&&x("showSnackbar",[{text:e.errors.card_token,type:"error"}])}}),x("removeLoad")):x("removeLoad")})))},n.onPayPress=function(){var e,t;if("succeeded"===(null===(e=n.state.appointment)||void 0===e||null===(t=e.payment)||void 0===t?void 0:t.status))return n.props.onSuccess();n.props.onPay({payment_type:"credit_card"})},n.onPayPaynow=function(e){e&&n.setState({appointment:e}),n.isFullDiscountPayment()||(n.setState({step:"paynowQR"}),n.getQRCode())},n.onPriceChange=function(e){return function(){var t;if("paynow"===(null===(t=n.state.appointment)||void 0===t?void 0:t.payment_type)){var a=n.getFinalAmount();a!==e&&(console.log("price changed from ".concat(e," to ").concat(a)),n.handleRefreshQR())}}},n.onDiscountChange=function(e){isNaN(e)||e<0?(n.changePrice(n.props.price),n.props.applyPromocode&&n.props.applyPromocode(null)):(e>n.props.price&&(e=n.props.price),n.changeDiscount(e),n.props.applyPromocode&&n.props.applyPromocode(n.state.promoCode))},n.changePrice=function(e){n.setState({price:e},n.onPriceChange(n.getFinalAmount()))},n.changeDiscount=function(e){n.setState({discount:e},n.onPriceChange(n.getFinalAmount()))},n.applyPromoCode=function(){if(n.setState({errors:Object(N.a)(Object(N.a)({},n.state.errors),{},{promo_code:null})}),!n.state.promoCode)return n.changePrice(n.props.price),void(n.props.applyPromocode&&n.props.applyPromocode(null));W({type:"GET",method:"promocodes/check_discount",data:{original_amount:n.props.price,counselling_type:n.props.bookingData.counselling_type,therapist_id:n.props.therapist.id,session_type:n.props.bookingData.session_type,code:n.state.promoCode},success:function(e){return n.onDiscountChange(e.discount)},error:function(e){n.changePrice(n.props.price),x("showSnackbar",[{text:e.errors||e.error_message,type:"error"}]),n.props.applyPromocode&&n.props.applyPromocode(null)}})},n.getQRCode=function(){if("pending"!==n.state.appointment.status)return n.appointmentStaleError();hr.then((function(e){var t=n.state.appointment.payment;e.confirmPayNowPayment(t.client_secret,{payment_method:t.payment_method},{handleActions:!1}).then((function(e){if(e.error){var t;"succeeded"===(null===(t=e.error.payment_intent)||void 0===t?void 0:t.status)?n.props.onSuccess():(console.log(e.error),x("showSnackbar",[{text:"Unknown error. Please contact site support.",type:"error"}]))}else{var a=e.paymentIntent.next_action.paynow_display_qr_code;n.setState({qrCodeUrl:a.image_url_png,qrCodePng:a.image_url_png})}}))}))},n.handlePaynow=function(){if(n.state.appointment)return n.onPayPaynow();n.props.onPay({payment_type:"paynow"},n.onPayPaynow)},n.handleRefreshQR=function(){n.setState({qrCodeUrl:null,qrCodePng:null,qrCodeStatus:null}),W({type:"POST",method:"appointments/".concat(n.state.appointment.i
1d,"/refresh_payment"),data:{payment_id:n.state.appointment.payment.id,promocode:n.state.promoCode},noLoad:!0,success:n.onPayPaynow,error:function(e){console.log(e),"AppointmentAlreadyPaidError"===(null===e||void 0===e?void 0:e.error_message)&&n.props.onSuccess(),"AppointmentStaleError"===(null===e||void 0===e?void 0:e.error_message)&&n.appointmentStaleError()}})},n.appointmentStaleError=function(){x("showSnackbar",[{text:"Appointment slot is being held. Please try again later or choose another slot.",type:"error"}])},n.isFullDiscountPayment=function(){if(n.props.embedded&&!n.state.showUpdateCard)return 0===parseFloat(n.getFinalAmount())},n.QRCodeClass=function(){var e=n.state.qrCodeStatus;return e===br&&(e=_r),"qr-code-wrapper ".concat(e)},n.renderBackButton=function(){var e=n.props.localization.booking_payment_view||{};return c.a.createElement("div",{className:"goBack",onClick:n.props.onBack},c.a.createElement(Oe.f,{size:24}),e.back)},n.renderPaymentInfo=function(){var e=n.props.localization.booking_payment_view||{},t=n.props.currencies[n.props.currency],a=A(n.state.price,t,n.props.conversionPercent),o=A(n.state.discount,t,n.props.conversionPercent);return c.a.createElement("div",{className:"paymentInfo"},c.a.createElement("div",{className:"estimationValue"},c.a.createElement("span",null,e.total,":")," ",a),n.state.discount?c.a.createElement("div",{className:"estimationValue"},c.a.createElement("span",null,e.promo_code),": -",o):null,c.a.createElement("div",{className:"totalValue"},e.total_to_pay,": ",n.getTotalPrice()))},n.renderAddCardForm=function(e){var t=n.props.localization.booking_payment_view||{};return c.a.createElement(c.a.Fragment,null,c.a.createElement(pe.Elements,{stripe:hr,options:{fonts:[{cssSrc:"https://fonts.googleapis.com/css?family=Montserrat:400,500&display=swap"}]}},c.a.createElement(we,{onReady:function(e){n.getToken=e},onChange:function(e){n.setState({cardComplete:e.complete})},disabled:n.isFullDiscountPayment()})),c.a.createElement("button",{disabled:!n.state.cardComplete&&!n.isFullDiscountPayment(),onClick:function(){(n.state.cardComplete||n.isFullDiscountPayment())&&n.onAddPress()}},e?t.update:t.make_booking))},n.renderCard=function(){var e=n.props.localization.booking_payment_view||{},t=n.state.addedCard;return t?t.id?c.a.createElement("div",{className:"cardContainer"},0!==parseFloat(n.getFinalAmount())?c.a.createElement(Un,{card:t,onChange:function(){return n.setState({showUpdateCard:!0})}}):null,c.a.createElement("button",{onClick:n.onPayPress},e.make_booking)):c.a.createElement("div",{className:"cardContainer"},n.renderAddCardForm()):null},n.renderCancellationPolicy=function(){var e=n.props.localization.booking_payment_view||{};return c.a.createElement("div",{className:"cancellationPolicy"},c.a.createElement("span",{dangerouslySetInnerHTML:{__html:e.cancellation_text}}),c.a.createElement("a",{href:"https://intercom.help/safe-spacea/en/articles/5678617-booking-cancellation-policy",target:"_blank",rel:"noopener noreferrer"},e.cancellation_link_text),".")},n.renderPromoCodeInput=function(){var e=n.props.localization.booking_payment_view||{};return c.a.createElement("div",{className:"promocodeInput"},c.a.createElement("input",{type:"text",value:n.state.promoCode||"",placeholder:e.promo_code,onChange:function(e){return n.setState({promoCode:e.target.value})}}),c.a.createElement("div",{className:"selectPromo",onClick:function(){return n.setState({showPromoSelect:!0})}},c.a.createElement("div",{className:"promoIcon"}),e.select))},n.renderTabButton=function(e){var t="paynow"===e?"PayNow":"Credit/Debit Card";return c.a.createElement("button",{onClick:function(){return n.setState({activeTab:e})},className:e===n.state.activeTab?"tab active":"tab"},n.props.localization.booking_payment_view["payment_method_".concat(e)]||t)},n.renderPaynowTab=function(){return c.a.createElement("div",{className:"paynow"},"paynowQR"===n.state.step?n.renderPaynowQR():n.renderPaynowPrompt())},n.renderPaynowQR=function(){return c.a.createElement("div",{className:n.QRCodeClass()},c.a.createElement("div",{className:"prompt"},"Scan PayNow QR code to pay:"),c.a.createElement("div",{className:"qr-code"},n.state.qrCodeStatus===gr&&c.a.createElement("img",{className:"icon-status",src:"/images/icons/success-green.svg",alt:"Succeeded"}),[_r,br].includes(n.state.qrCodeStatus)&&c.a.createElement("img",{className:"icon-status",src:"/images/icons/failed-red.svg",alt:"Failed"}),n.state.qrCodeUrl?c.a.createElement("img",{src:n.state.qrCodeUrl,className:"qr-img",alt:"PayNow QR Code"}):c.a.createElement(De,{inline:!0,show:!0})),c.a.createElement("div",{className:"save-qr-text"},'How to save QR code to photos: Long press and choose "Save to photos"'),c.a.createElement("button",{className:"refresh-btn",onClick:n.handleRefreshQR,disabled:[gr,br].includes(n.state.qrCodeStatus)},"Refresh QR Code"),c.a.createElement("div",{className:"prompt"},"Please follow these instructions:"),c.a.createElement("div",{className:"instructions"},c.a.createElement("ol",null,c.a.createElement("li",null,"Please scan the QR code and make payments using PayNow supporting apps."),c.a.createElement("li",null,"Make sure the recipient is [STRIPE PAYMENTS SINGAPORE PTE.LTD.]"),c.a.createElement("li",null,"If you have successfully made the payment but the page is not automatically redirected, please refresh after 30mins. If the payment status is still not updated, please contact Safe Space Customer Service via\xa0",c.a.createElement("a",{href:"https://wa.me/message/3RIZ4ZBJ2XEJG1",target:"_blank"},"Whatsapp"),"or ",c.a.createElement("a",{href:"mailto:[email protected]"},"[email protected]")))))},n.renderPaynowPrompt=function(){return c.a.createElement(c.a.Fragment,null,c.a.createElement("button",{className:"pay-btn",onClick:n.handlePaynow},c.a.createElement("span",{className:"text"},"PayNow"),c.a.createElement("img",{className:"icon-1",src:"/images/icons/paynow.svg",alt:"PayNow"}),c.a.createElement("img",{className:"icon-2",src:"/images/icons/next.svg",alt:"Next page"})),c.a.createElement("p",{className:"by-clicking"},"By clicking you will be redirected to PayNow QR code."))},n.renderCardTab=function(){return c.a.createElement(c.a.Fragment,null,n.renderCard(),n.renderCancellationPolicy(),c.a.createElement("hr",null),c.a.createElement("div",{className:"secureNotice"},c.a.createElement("div",{className:"secureText"},n.props.localization.booking_payment_view.secure_payment_method),c.a.createElement("picture",null,c.a.createElement("img",{src:"/images/secure_payment.png",alt:"secure payments by visa & mastercard"}))))},n.render=function(){var e=n.props.localization.booking_payment_view||{};return c.a.createElement("div",{className:"bookingPaymentView"},n.props.onBack&&n.props.isMobile?n.renderBackButton():null,c.a.createElement("div",{className:"info"},n.props.onBack&&!n.props.isMobile?n.renderBackButton():null,c.a.createElement(st,{therapist:n.props.therapist}),n.renderPaymentInfo()),c.a.createElement("div",{className:"payment"},c.a.createElement("div",{className:"subtitle"},e.choose_payment_method),c.a.createElement("div",{className:"promoContainer"},n.renderPromoCodeInput(),n.props.promoCode?c.a.createElement("div",{className:"apply"},e.applied):c.a.createElement("div",{className:"apply active",onClick:function(){return n.applyPromoCode()}},e.apply)),"corporate"===n.props.user.role?c.a.createElement("button",{onClick:n.onPayPress,className:"corporateBookingBtn"},e.make_booking):0!==parseFloat(n.getFinalAmount())?c.a.createElement(c.a.Fragment,null,c.a.createElement("div",{className:"tabs"},n.renderTabButton("paynow"),n.renderTabButton("card")),c.a.createElement("div",null,"paynow"===n.state.activeTab?n.renderPaynowTab():n.renderCardTab())):c.a.createElement("button",{className:"makePaymentBtn",onClick:n.onPayPress},e.make_booking)),c.a.createElement(Pe,{show:n.state.showUpdateCard,title:e.update_card,callback:function(){return n.setState({showUpdateCard:!1})},content:c.a.createElement(c.a.Fragment,null,n.renderAddCardForm(!0))}),c.a.createElement(vr,{therapist:n.props.therapist,promoCode:n.props.promoCode,show:n.state.showPromoSelect,onClose:function(){return n.setState({showPromoSelect:!1})},onSelect:function(e){return n.setState({promoCode:e,showPromoSelect:!1},n.applyPromoCode)}}))},n.state={addedCard:null,cardComplete:!1,promoCode:e.promoCode,price:e.price,errors:{},discount:0,showUpdateCard:!1,showPromoSelect:!1,activeTab:"paynow",step:null,appointment:e.appointment,qrCodeUrl:null,qrCodePng:null,qrCodeStatus:null},n.getToken=null,n}return a}(c.a.Component),yr=Object(d.b)((function(e){return{user:e.data.user,currencies:e.data.currencies||[],localization:e.data.localization||{},localizationLanguage:e.data.localizationLanguage,isMobile:e.setup.isMobile,categories:e.data.categories||[],specializations:e.data.specializations||[]}}
1))(Object(te.g)(Er)),wr=(a(916),function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;return Object(h.a)(this,a),(n=t.call(this,e)).logGtmViewConfirmation=function(){var e,t=n.props.appointment||{},a=j.a.unix(t.planned_at),o=n.props.currencies[n.props.currency];x("sendGtmEvent",["booking - confirmation viewed",{page_name:"Booking - Confirmation",language:n.props.localizationLanguage||"en",user_id:(null===(e=n.props.user)||void 0===e?void 0:e.id)||null,appointment_price:t.price,charged_price:A(t.price,o),currency:o.title,appointment_date:a.format("DD-MM-YYYY"),appointment_id:t.id}])},n.componentDidMount=function(){n.props.appointment&&n.logGtmViewConfirmation()},n.componentDidUpdate=function(e,t){!e.appointment&&n.props.appointment&&n.logGtmViewConfirmation()},n.render=function(){var e,t,a,o=n.props.localization.booking_success_view||{};return c.a.createElement("div",{className:"bookingSuccessView"},c.a.createElement("div",{className:"successContent"},c.a.createElement("div",{className:ee()("successImage",{noImage:!(null===(e=n.props.therapist)||void 0===e?void 0:e.image_url)}),style:{backgroundImage:"url(".concat(null===(t=n.props.therapist)||void 0===t?void 0:t.image_url,")")}},c.a.createElement("div",{className:"successIndicator"})),c.a.createElement("div",{className:"successTitle",dangerouslySetInnerHTML:{__html:o.successfully_booked}}),c.a.createElement(st,{paid:!0,therapist:n.props.therapist}),c.a.createElement("div",{className:"postMessage",dangerouslySetInnerHTML:{__html:o.post_message.replace("%faq_link%","<a href='https://safespace.sg/faq/' target='_blank' rel='noopener noreferrer'>".concat(o.faq_link,"</a>"))}}),c.a.createElement(je,{booking:!0,appointmentId:null===(a=n.props.appointment)||void 0===a?void 0:a.id})))},n.state={},n}return a}(c.a.Component)),kr=Object(d.b)((function(e){return{currencies:e.data.currencies||[],localization:e.data.localization||{},localizationLanguage:e.data.localizationLanguage,categories:e.data.categories||[],specializations:e.data.specializations||[]}}))(Object(te.g)(wr)),Cr=(a(917),function(e){return[{id:"specialization",name:e.sort_specialization},{id:"price",name:e.sort_price}]}),Nr=function(e){return[{id:"session",title:e.step_session_title,subtitle:e.step_session_subtitle},{id:"daytime",title:e.step_daytime_title},{id:"payment",title:e.step_payment_title},{id:"success",title:e.step_success_title}]},Sr=function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;Object(h.a)(this,a),(n=t.call(this,e)).extractUTMParams=function(e){var t={};for(var a in e)a.toLowerCase().startsWith("utm_")&&(t[a.toLowerCase().replace(/^utm_/,"")]=e[a]);return t},n.getDefaultState=function(e){var t,a=Number(C.getData("wizardPatientId")),o=e.redirect||null;return{step:"session",banner:null,detailedTherapist:null,detailedTherapistId:null,selectedTherapist:null,selectedTherapistId:null,uncertifiedTherapist:null,price:null,currency:(null===(t=n.props.user)||void 0===t?void 0:t.currency)||"sgd",conversionPercent:0,bookingData:null,sort:"specialization",therapists:[],therapistsCount:0,defaultTherapists:null,promoCode:null,patientId:a,therapistUrl:o,sendSearchRequest:!1,appointment:null,appointmentId:null,intentId:e.intent||null,lastAppointment:null,appointments:[],showMatch:!1,matcherPassed:!1,utmParams:n.extractUTMParams(e)}},n.logGtmViewTherapists=function(e){var t,a=Number(C.getData("wizardTherapistId"));x("sendGtmEvent",["booking - select therapists viewed",{page_name:"Booking - Select therapists",language:n.props.localizationLanguage||"en",user_id:(null===(t=n.props.user)||void 0===t?void 0:t.id)||null,therapist_id:e||a||null}])},n.logGtmViewSelectTime=function(){var e,t;x("sendGtmEvent",["booking - select time viewed",{page_name:"Booking - Select time",language:n.props.localizationLanguage||"en",user_id:(null===(e=n.props.user)||void 0===e?void 0:e.id)||null,therapist_id:null===(t=n.state.selectedTherapist)||void 0===t?void 0:t.id}])},n.logGtmSelectedTherapist=function(){var e,t=n.state,a=t.selectedTherapist,o=t.therapists,r=t.defaultTherapists,i=o.length>0?o:r;x("sendGtmEvent",["select time slot button clicked",{page_name:"Booking - Select therapists",type:"button",target_link:"Booking - Select time",section_name:"therapist card",user_id:(null===(e=n.props.user)||void 0===e?void 0:e.id)||null,section_details:{therapist_id:a.id,therapist_position:i.map((function(e){return e.id})).indexOf(a.id)+1}}])},n.logGtmDetailedTherapist=function(){var e,t=n.state,a=t.detailedTherapist,o=t.therapists,r=t.defaultTherapists,i=o.length>0?o:r;x("sendGtmEvent",["select therapist details icon clicked",{page_name:"Booking - Select therapists",type:"icon",target_link:"Booking - Therapist details",section_name:"therapist card",user_id:(null===(e=n.props.user)||void 0===e?void 0:e.id)||null,section_details:{therapist_id:a.id,therapist_position:i.map((function(e){return e.id})).indexOf(a.id)+1}}])},n.logGtmBookAgain=function(e){var t,a;x("sendGtmEvent",["book again",{page_name:"Booking - Select therapists",section_name:"wizard header",user_id:(null===(t=n.props.user)||void 0===t?void 0:t.id)||null,section_details:{therapist_id:null===(a=e.partner)||void 0===a?void 0:a.id}}])},n.saveScroll=function(){n.savedScroll=n.containerRef.current.scrollTop},n.restoreScroll=function(){n.containerRef.current.scrollTop=n.savedScroll||0,setTimeout((function(){n.containerRef.current.scrollTop=n.savedScroll||0}),10)},n.componentDidMount=function(){[{key:"categories",request:"common_data/specialization_categories"},{key:"specializations",request:"common_data/therapist_specializations"},{key:"languages",request:"common_data/therapist_languages"},{key:"currencies",request:"common_data/currencies"},{key:"professions",request:"common_data/professions"}
1].forEach((function(e){var t=e.key,a=e.request;W({method:a,type:"GET",noLoad:!!C.getData(t),success:function(e){C.setData(t,e)},error:function(e){}})})),W({method:"common_data/conversion_fee",type:"GET",success:function(e){e&&e.value&&n.setState({conversionPercent:e.value})},error:function(e){}}),W({method:"common_data/banners?location=booking_flow_select_therapist",type:"GET",success:function(e){n.setState({banner:e})},error:function(e){}}),n.props.user&&(W({method:"appointments",type:"GET",success:function(e){C.setData("appointments",e);var t=Date.now()/1e3,a=e.filter((function(e){return"completed"===e.status})).reduce((function(e,a){return(!e||e.planned_at<a.planned_at)&&a.planned_at<=t?a:e}),null);n.setState({lastAppointment:a,appointments:e},(function(){["daytime","payment"].includes(n.state.step)&&n.state.selectedTherapist&&n.setState({bookingData:n.getBookingDataFromAppointment(n.state.appointments.find((function(e){var t,a;return(null===(t=e.partner)||void 0===t?void 0:t.id)===(null===(a=n.state.selectedTherapist)||void 0===a?void 0:a.id)})))})}))},error:function(e){}}),n.state.appointmentId&&W({method:"appointments/".concat(n.state.appointmentId),type:"GET",success:function(e){n.setState({appointment:e})},error:function(e){}})),n.state.intentId?n.loadIntent(n.state.intentId):n.state.sendSearchRequest&&n.sendSearchRequest()},n.componentDidUpdate=function(e,t){["step","price","currency","bookingData","sort","promoCode","matcherPassed","detailedTherapist","selectedTherapist","appointment","intentId"].find((function(e){return t[e]!==n.state[e]}))&&n.updateUrl()},n.updateUrl=function(){var e={};["step","price","currency","bookingData","sort","promoCode","matcherPassed"].forEach((function(t){n.state[t]&&(e[t]=n.state[t])})),n.state.detailedTherapist&&(e.detailedTherapistId=n.state.detailedTherapist.id),"session"!==n.state.step&&(n.state.selectedTherapist&&(e.selectedTherapistId=n.state.selectedTherapist.id),n.state.intentId&&(e.intentId=n.state.intentId)),n.state.appointment&&(e.appointmentId=n.state.appointment.id);var t="";for(var a in n.state.utmParams)t+="&utm_".concat(a,"=").concat(n.state.utmParams[a]);n.props.history.replace("/booking?s=".concat(Mo.a.stringify(e)).concat(""===t?"":t))},n.sendSearchRequest=function(e){var t,a=arguments.length>1&&void 0!==arguments[1]&&arguments[1];n.searchAbortController.abort(),n.searchAbortController=new AbortController;var o=Number(C.getData("wizardTherapistId"))||!n.state.selectedTherapist&&n.state.selectedTherapistId||!n.state.detailedTherapist&&n.state.detailedTherapistId||null,i=n.state.bookingData,s=i.session_type,c=i.counselling_type,l=i.duration,u=i.country_id,d=i.dates,m=i.gender,p=i.language_id,f=i.exclude_intern,v=i.name,h=i.specialization_ids,g=i.price_range,_=i.suicide_flow_answers,b=(null===g||void 0===g?void 0:g.split("-"))||[],E={session_type:s,counselling_type:c,duration:l,country_id:u,dates:d,gender:m,language_id:p,exclude_intern:f,name:v,specialization_ids:h,price_min:(null===(t=b[0])||void 0===t?void 0:t.replace("<",""))||null,price_max:b[1]||null,date_availability:n.state.uncertifiedTherapist&&n.state.bookingData.date||null,suicide_intervention_certified:!!(null===_||void 0===_?void 0:_.thoughts),sort:n.state.sort,offset:e?n.state.therapists.length:0,therapist_id:isNaN(o)?null:o,url_key:n.state.therapistUrl||null};W({signal:n.searchAbortController.signal,method:"therapists",type:"GET",data:E,noLoad:a,success:function(t){n.setState({therapists:e?[].concat(Object(r.a)(n.state.therapists),Object(r.a)(t.result)):t.result,therapistsCount:t.total,showMatch:!1},(function(){if(n.state.sendSearchRequest){var e=n.state.therapists.find((function(e){return e.id===o}));e?!n.state.selectedTherapistId&&n.state.detailedTherapistId?n.setState({sendSearchRequest:!1,detailedTherapist:e}):n.setState({sendSearchRequest:!1,selectedTherapist:e},n.handleSubmitSessionForm):n.setState({sendSearchRequest:!1})}else{0!==t.total||n.state.defaultTherapists||n.getDefaultTherapists();var a=n.state.therapistUrl&&n.state.therapists.find((function(e){return e.url_key===n.state.therapistUrl}));n.logGtmViewTherapists(null===a||void 0===a?void 0:a.id),a&&n.setState({detailedTherapist:a,therapistUrl:null}),n.checkSelectedTherapist()}}))},error:function(e){n.setState({showMatch:!1})}})},n.getDefaultTherapists=function(){W({method:"common_data/therapist_countries",type:"GET",success:function(e){n.requestDefaultTherapists(e)},error:function(){}})},n.requestDefaultTherapists=function(e){var t,a,o,r=n.props.languages,i={price_min:80,price_max:120,session_type:"individual",duration:"60_minutes",counselling_type:"video_call",country_id:(null===(t=e.find((function(e){return"Singapore"===e.name})))||void 0===t?void 0:t.id)||null,language_id:(null===(a=r.find((function(e){return"English"===e.name})))||void 0===a?void 0:a.id)||null,specialization_ids:n.state.bookingData.specialization_ids,suicide_intervention_certified:!!(null===(o=n.state.bookingData.suicide_flow_answers
1)||void 0===o?void 0:o.thoughts),exclude_intern:!1,sort:n.state.sort,offset:0};W({method:"therapists",type:"GET",data:i,success:function(e){n.setState({defaultTherapists:e.result})},error:function(e){}})},n.checkSelectedTherapist=function(){var e=n.state.selectedTherapist;n.state.therapists.find((function(t){return t.id===(null===e||void 0===e?void 0:e.id)}))||n.setState({selectedTherapist:null})},n.handleSubmitSessionForm=function(){var e,t=n.state,a=t.bookingData,o=t.step,r=null===(e=n.state.selectedTherapist.session_settings)||void 0===e?void 0:e.find((function(e){return e.duration===a.duration&&e.session_type===a.session_type&&e.counselling_type===a.counselling_type}));r&&n.setState({price:r.price,step:"session"===o?"daytime":o,sendSearchRequest:!1,bookingData:n.getBookingDataFromAppointment(n.state.appointments.find((function(e){var t,a;return(null===(t=e.partner)||void 0===t?void 0:t.id)===(null===(a=n.state.selectedTherapist)||void 0===a?void 0:a.id)})))},(function(){n.logGtmViewSelectTime(),n.sendIntent()}))},n.loadIntent=function(){W({method:"appointments/intent",type:"GET",data:{intent_id:n.state.intentId},success:function(e){var t=e.counselling_type,a=e.session_type,o=e.duration,r=e.price_range,i=e.specialization_ids,s=e.specialization_category_ids,c=e.therapist_id;C.setData("wizardTherapistId",c),n.setState({bookingData:{counselling_type:t,session_type:a,duration:o,price_range:r,specialization_ids:i,specialization_category_ids:s},step:"session",sendSearchRequest:!0},n.sendSearchRequest)},error:function(e){}})},n.sendIntent=function(){var e;if(n.props.user){var t=n.state.bookingData,a=t.counselling_type,o=t.session_type,r=t.duration,i=t.price_range,s=t.specialization_ids,c=t.specialization_category_ids;W({method:"appointments/intent",type:"POST",data:{counselling_type:a,session_type:o,duration:r,price_range:i,specialization_ids:s,specialization_category_ids:c,therapist_id:null===(e=n.state.selectedTherapist)||void 0===e?void 0:e.id,price:n.state.price,intent_id:n.state.intentId},noLoad:!0,success:function(e){n.setState({intentId:e.id})},error:function(e){}})}},n.bookAgain=function(e){var t;n.logGtmBookAgain(e),C.setData("wizardTherapistId",null===(t=e.partner)||void 0===t?void 0:t.id),n.setState({bookingData:n.getBookingDataFromAppointment(e,!0),sendSearchRequest:!0},n.sendSearchRequest)},n.getBookingDataFromAppointment=function(e){var t,a,o=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=n.state.bookingData;return o?Object(N.a)(Object(N.a)({},r),{},{counselling_type:(null===e||void 0===e?void 0:e.counselling_type)||null,session_type:(null===e||void 0===e?void 0:e.session_type)||null,duration:(null===e||void 0===e?void 0:e.duration)||null,specialization_category_ids:(null===e||void 0===e?void 0:e.specialization_category_ids)||[],specialization_ids:(null===e||void 0===e?void 0:e.specialization_ids)||[],suicide_flow_answers:(null===e||void 0===e?void 0:e.suicide_flow_answers)||{}}):Object(N.a)(Object(N.a)({},r),{},{counselling_type:r.counselling_type||(null===e||void 0===e?void 0:e.counselling_type)||null,session_type:r.session_type||(null===e||void 0===e?void 0:e.session_type)||null,duration:r.duration||(null===e||void 0===e?void 0:e.duration)||null,specialization_category_ids:(null===(t=r.specialization_category_ids)||void 0===t?void 0:t.length)?r.specialization_category_ids:(null===e||void 0===e?void 0:e.specialization_category_ids)||[],specialization_ids:(null===(a=r.specialization_ids)||void 0===a?void 0:a.length)?r.specialization_ids:(null===e||void 0===e?void 0:e.specialization_ids)||[],suicide_flow_answers:Object.keys(r.suicide_flow_answers||{}).length?r.suicide_flow_answers:(null===e||void 0===e?void 0:e.suicide_flow_answers)||{}})}
1,n.handleStepChange=function(e){"success"!==n.state.step&&n.setState({step:e,promoCode:null},(function(){"session"===e&&n.restoreScroll()}))},n.handleBookingReservation=function(e,t){t||(t=n.handleSuccess),W({type:"POST",method:"appointments",data:Object(N.a)(Object(N.a)({},e),{},{intent_id:n.state.intentId,therapist_id:n.state.selectedTherapist.id,planned_at:n.state.bookingData.time.split("_")[0],counselling_type:n.state.bookingData.counselling_type,session_type:n.state.bookingData.session_type,duration:n.state.bookingData.duration,specialization_ids:n.state.bookingData.specialization_ids,specialization_category_ids:n.state.bookingData.specialization_category_ids,language_id:n.state.bookingData.language_id,gender:n.state.bookingData.gender,suicide_flow_answers:n.state.bookingData.suicide_flow_answers,promocode:n.state.promoCode,patient_id:n.state.patientId||null}),success:function(e){n.setState({appointment:e}),t(e)},error:function(e){if(e.errors&&e.errors.patientId)x("showSnackbar",[{text:e.errors.patientId,type:"error"}]);else if(e.errors){var t=e.errors;"string"!==typeof t&&(t=t[Object.keys(t)[0]]),x("showSnackbar",[{text:t,type:"error"}])}}})},n.handleSuccess=function(){n.setState({step:"success"})},n.handleLanguageSelect=function(e){e&&(C.setData("localizationLanguage",e),W({method:"localization",data:{locale:e},type:"GET",success:function(e){C.setData("localization",e)},error:function(e){}}))},n.handleLogin=function(){var e;"patient"!==(null===(e=n.props.user)||void 0===e?void 0:e.role)&&n.props.history.push("/")},n.renderPlaceholder=function(){var e=n.props.localization.booking_wizard_view||{};return c.a.createElement("div",{className:"listPlaceholder"},c.a.createElement("div",{className:"placehodlerIcon"}),c.a.createElement("span",null,e.no_therapists_found))},n.renderSortSelect=function(){var e=n.props.localization.booking_wizard_view||{};return c.a.createElement("div",{className:"sortSelect"},c.a.createElement("label",null,e.sort_by),c.a.createElement(be,{value:n.state.sort,onChange:function(e){return n.setState({sort:e},n.sendSearchRequest)},options:Cr(e)}))},n.renderTherapistCard=function(e){var t;return c.a.createElement(Ao,{key:e.id,therapist:e,primaryButton:(null===(t=n.state.therapists)||void 0===t?void 0:t.length)&&n.state.matcherPassed,onSelect:function(){n.saveScroll(),n.setState({selectedTherapist:e,uncertifiedTherapist:null,intentId:null,appointment:null},(function(){n.logGtmSelectedTherapist(),n.handleSubmitSessionForm()}))},onShowDetails:function(){n.saveScroll(),n.setState({detailedTherapist:e},(function(){n.logGtmDetailedTherapist()}))}})},n.renderUncertifiedMessage=function(e){var t=n.props.localization.booking_wizard_view||{};return c.a.createElement("div",{className:"uncertifiedBlock"},c.a.createElement("div",{className:ee()("therapistImage",{noImage:!e.image_url}),style:{backgroundImage:"url(".concat(e.image_url,")")}}),c.a.createElement("div",{className:"uncertifiedInfo"},c.a.createElement("div",{className:"uncertifiedTitle"},t.uncertified_therapist_title),c.a.createElement("div",{className:"uncertifiedText",dangerouslySetInnerHTML:{__html:t.uncertified_therapist_text.replace("%name%",e.name).replace("%short_name%",e.name.split(" ")[0])}})))},n.renderTherapistsList=function(){var e,t=n.props.localization.booking_wizard_view||{},a=n.state,o=a.detailedTherapist,r=a.uncertifiedTherapist;return o?c.a.createElement(Ro,{container:null===(e=n.containerRef)||void 0===e?void 0:e.current,therapist:o,bookingData:n.state.bookingData,currency:n.state.currency,conversionPercent:n.state.conversionPercent,onBack:function(){return n.setState({detailedTherapist:null},(function(){n.restoreScroll()}))},onSelect:function(){n.saveScroll(),n.setState({selectedTherapist:o,uncertifiedTherapist:null},(function(){n.logGtmSelectedTherapist(),n.handleSubmitSessionForm()}))}}):c.a.createElement("div",{className:"searchResults"},r?n.renderUncertifiedMessage(r):null,n.state.therapists.length?c.a.createElement("div",{className:"resultsHeader"},c.a.createElement("div",{className:"totalCount"},(t.results_count||"").replace("%loaded_count%",n.state.therapists.length).replace("%total_count%",n.state.therapistsCount)),n.props.isMobile?null:n.renderSortSelect()):null,n.renderTherapistsListContent(),n.state.therapists.length<n.state.therapistsCount?c.a.createElement("div",{className:"loadMore",onClick:function(){return n.sendSearchRequest(!0)}},t.show_more,c.a.createElement(Oe.e,{size:24})):null,c.a.createElement("div",{className:"scrollTop",onClick:function(){return window.scrollTo({top:0,behavior:"smooth"})}},c.a.createElement(Oe.h,{size:24})))},n.renderTherapistsListContent=function(){var e=n.props.localization.booking_wizard_view||{},t=n.state,a=t.therapists,o=void 0===a?[]:a,r=t.defaultTherapists,i=void 0===r?[]:r;return o.length?c.a.createElement("div",{className:"therapistsContainer"},n.renderTherapistItems(o)):c.a.createElement("div",{className:"therapistsContainer"},n.renderPlaceholder(),(null===i||void 0===i?void 0:i.length)?c.a.createElement(c.a.Fragment,null,c.a.createElement("div",{className:"otherSuitable"},c.a.createElement("label",null,e.other_suitable_title),c.a.createElement("span",null,e.other_suitable_description)),n.renderTherapistItems(i)):null)},n.renderTherapistItems=function(e){var t=Object(r.a)(e);return n.state.matcherPassed||t.splice(4,0,"matchProposal"),c.a.createElement("div",{className:"therapistsList"},t.map((function(e){return"matchProposal"===e?n.renderMatchProposal():n.renderTherapistCard(e,!1)})))},n.renderMatchProposal=function(){var e=n.props.localization.booking_wizard_view||{};return c.a.createElement("div",{key:"matchProposal",className:"matchProposal"},c.a.createElement("div",{className:"proposalImage"}),c.a.createElement("div",{className:"proposalText"},c.a.createElement("div",{className:"proposalTitle"},n.props.isMobile?e.match_proposal_title_mobile:e.match_proposal_title),c.a.createElement("div",{className:"proposalSubtitle"},e.match_proposal_subtitle)),c.a.createElement("button",{onClick:function(){return n.setState({showMatch:!0})}},e.get_matched))},n.renderLanguageSelect=function(){var e=n.props.localizationLanguage||"en";return c.a.createElement(be,{value:e,options:[{id:"en",name:"English"},{id:"id",name:"Bahasa Indonesia"},{id:"zh-CN",name:"Simplified Chinese"},{id:"zh-Hant",name:"Traditional Chinese"},{id:"ms-MY",name:"Malay"},{id:"fil",name:"Filipino"},{id:"vi",name:"Vietnamese"},{id:"th",name:"Thai"},{id:"ko",name:"Korean"}],onChange:function(e){return n.handleLanguageSelect(e)}})},n.renderBookingStep=function(){var e,t=n.props.localization.booking_wizard_view||{};if(n.props.user&&"patient"!==(null===(e=n.props.user)||void 0===e?void 0:e.role))return c.a.createElement("div",{className:"accessDeniedMessage"}
1,t.access_denied);var a,o,r,i,s,l,u,d=n.state.step;return"session"===d||n.state.selectedTherapist?"session"===d?n.renderTherapistsList():"daytime"===d?c.a.createElement(lt,{key:null===(a=n.state.selectedTherapist)||void 0===a?void 0:a.id,therapist:n.state.selectedTherapist,bookingData:n.state.bookingData,onChange:function(e){return n.setState({bookingData:Object(N.a)({},e)})},onBack:function(){var e={step:"session",intentId:null};n.state.matcherPassed||(e.bookingData=Object(N.a)(Object(N.a)({},n.state.bookingData),{},{specialization_category_ids:[],specialization_ids:[],suicide_flow_answers:{}})),n.setState(e,(function(){n.restoreScroll(),n.logGtmViewTherapists()}))},onSubmit:function(){return n.setState({step:"payment"})},showMatcher:!(null===(o=n.state.bookingData)||void 0===o||null===(r=o.specialization_category_ids)||void 0===r?void 0:r.length)||!(null===(i=n.state.bookingData)||void 0===i||null===(s=i.specialization_ids)||void 0===s?void 0:s.length)||void 0===(null===(l=n.state.bookingData)||void 0===l||null===(u=l.suicide_flow_answers)||void 0===u?void 0:u.thoughts),onMatcherSubmit:function(e){var t=e.specialization_ids,a=e.specialization_category_ids,o=e.suicide_flow_answers;n.setState({bookingData:Object(N.a)(Object(N.a)({},n.state.bookingData),{},{specialization_ids:t,specialization_category_ids:a,suicide_flow_answers:o}),defaultTherapists:null,matcherPassed:!0},(function(){var e=n.state.bookingData.suicide_flow_answers.thoughts,t=n.state.selectedTherapist.suicide_intervention_certified;e&&!t?n.setState({step:"session",uncertifiedTherapist:n.state.selectedTherapist,selectedTherapist:null,detailedTherapist:null},n.sendSearchRequest):n.setState({step:"payment"})}))}}):"payment"===d?n.props.user?c.a.createElement(yr,{appointment:n.state.appointment,therapist:n.state.selectedTherapist,bookingData:n.state.bookingData,price:n.state.price,currency:n.state.currency,onPay:n.handleBookingReservation,onSuccess:n.handleSuccess,promoCode:n.state.promoCode,applyPromocode:function(e){return n.setState({promoCode:e})},conversionPercent:n.state.conversionPercent,embedded:!0,onBack:function(){return n.setState({step:"daytime"})}}):c.a.createElement(pr,{therapist:n.state.selectedTherapist,onBack:function(){return n.setState({step:"daytime"})},onLogin:n.handleLogin}):"success"===d?c.a.createElement(kr,{appointment:n.state.appointment,therapist:n.state.selectedTherapist,currency:n.state.currency}):null:null},n.renderFormSection=function(){var e=n.props.localization.booking_wizard_view||{},t=n.state.lastAppointment;if(t){var a,o,r,i,s,l=j.a.unix(t.planned_at),u=Math.ceil(j()().diff(l,"day",!0));return c.a.createElement("div",{className:"formSection"},c.a.createElement("label",null,null===(a=e.days_from_last_appointment)||void 0===a||null===(o=a.replace("%days%",u))||void 0===o?void 0:o.replace("%name%",null===(r=t.partner)||void 0===r?void 0:r.name)),c.a.createElement("button",{className:"outline",onClick:function(){return n.bookAgain(t)}},null===(i=e.book_again_with)||void 0===i?void 0:i.replace("%name%",null===(s=t.partner)||void 0===s?void 0:s.name)),c.a.createElement("button",{onClick:function(){return n.setState({showMatch:!0})},className:ee()({outline:n.state.matcherPassed})},e.get_matched))}if(!n.state.matcherPassed)return c.a.createElement("div",{className:"formSection"},c.a.createElement("label",null,e.which_therapists),c.a.createElement("button",{onClick:function(){return n.setState({showMatch:!0})}},e.get_matched))},n.renderHeaderContent=function(){var e=n.props.localization.booking_wizard_view||{},t=n.state,a=t.step,o=t.detailedTherapist;return c.a.createElement("div",{className:ee()("wizardHeader",{noBorder:"session"===a&&!o,sticky:"session"!==a}),ref:n.headerRef},c.a.createElement("div",{className:"headerElements"},c.a.createElement("div",{className:"wizardLogo",onClick:function(){return n.props.history.push("/")}}),n.props.isMobile?c.a.createElement("div",{className:"headerTitle"},e.book_appointment):null,c.a.createElement("div",{className:"wizardLanguageDropdown"},n.renderLanguageSelect()),n.props.user&&!n.props.isMobile?c.a.createElement("div",{className:"wizardUserImage",style:{backgroundImage:"url(".concat(n.props.user.image_url,")")},onClick:function(){var e;window.Android||(null===(e=window.webkit)||void 0===e?void 0:e.messageHandlers)?n.props.history.push("/"):window.open("/","_blank")}},n.props.user.image_url?null:c.a.createElement(gt.e,{size:38})):null),n.props.isMobile&&"session"===a&&o?null:c.a.createElement("div",{className:"headerContent"},n.props.isMobile?null:c.a.createElement("div",{className:"headerTitle"},e.book_appointment),"session"!==a?c.a.createElement(Lo,{steps:Nr(e),step:a,onStepChange:n.handleStepCh
1ange,pastClickOnly:!0}):null,"session"!==a||o?null:n.renderFormSection()))},n.renderBanner=function(){var e=n.state.banner;return e?c.a.createElement("div",{className:"banner"},c.a.createElement("div",{className:"bannerContent"},c.a.createElement("div",{className:"bannerImage",style:{backgroundImage:"url(".concat(e.image_url,")")}}),c.a.createElement("div",{className:"bannerTitle",dangerouslySetInnerHTML:{__html:e.title.trim().replace(/\n/g,"<br/>")}}),c.a.createElement("div",{className:"bannerDescription",dangerouslySetInnerHTML:{__html:e.description.trim().replace(/\n/g,"<br/>")}}))):null},n.render=function(){var e,t=n.state,a=t.step,o=t.detailedTherapist;return c.a.createElement(Xe.Provider,{value:n.state},c.a.createElement("div",{className:"bookingWizardView",ref:n.containerRef},n.renderHeaderContent(),"session"!==a||o?null:c.a.createElement(c.a.Fragment,null,c.a.createElement("div",{className:"filtersContainer",ref:n.filtersRef},c.a.createElement(Zo,{data:n.state.bookingData,onChange:function(e){return n.setState({bookingData:Object(N.a)({},e)},n.sendSearchRequest)},currency:n.state.currency,conversionPercent:n.state.conversionPercent,onCurrencyChange:function(e){return n.setState({currency:e})},saved:n.state.matcherPassed})),n.renderBanner()),n.renderBookingStep(),c.a.createElement(rt,{initialData:n.state.matcherPassed?Object(N.a)(Object(N.a)({},n.state.bookingData),{},{gender:(null===(e=n.state.bookingData)||void 0===e?void 0:e.gender)||"no_preference"}):null,show:n.state.showMatch,onDetailed:!!n.state.detailedTherapist,callback:function(e){if(e){var t=e.specialization_category_ids,a=e.specialization_ids,o=e.gender,r=e.language_id,i=e.suicide_flow_answers;n.setState({bookingData:Object(N.a)(Object(N.a)({},n.state.bookingData),{},{gender:o,language_id:r,specialization_ids:a,specialization_category_ids:t,suicide_flow_answers:i}),defaultTherapists:null,matcherPassed:!0},(function(){return n.sendSearchRequest(!1,!0,!0)}))}else n.setState({showMatch:!1})}})))};var o=D(n.props.location),i=n.getDefaultState(o),s=C.getData("wizardAppointmentData"),l=Mo.a.tryParse(o.s,null);if(l)["step","price","currency","bookingData","sort","promoCode","matcherPassed","detailedTherapistId","selectedTherapistId","appointmentId","intentId"].forEach((function(e){l[e]&&(i[e]=l[e]),i.sendSearchRequest=!0}));else if(s){var u,d;i=Object(N.a)(Object(N.a)({},i),{},{bookingData:{counselling_type:s.counselling_type||null,session_type:s.session_type||null,duration:s.duration||null,specialization_ids:s.specialization_ids||[],specialization_category_ids:s.specialization_category_ids||[],suicide_flow_answers:s.suicide_flow_answers||{},date:null,time:null},sendSearchRequest:!0,matcherPassed:(null===(u=s.specialization_ids)||void 0===u?void 0:u.length)&&(null===(d=s.specialization_category_ids)||void 0===d?void 0:d.length)})}return n.state=i,n.searchAbortController=new AbortController,n.containerRef=c.a.createRef(),n.headerRef=c.a.createRef(),n.filtersRef=c.a.createRef(),n.savedScroll=null,n}return a}(c.a.Component),Or=Object(d.b)((function(e){return{user:e.data.user,isMobile:e.setup.isMobile,localization:e.data.localization||{},localizationLanguage:e.data.localizationLanguage,languages:e.data.languages||[]}}))(Object(te.g)(Sr)),Tr=(a(918),{patient:"https://safespace.sg/f8e3peb2c47-2",therapist:"https://safespace.sg/8T4hep2rjapsti5",corporate:"https://safespace.sg/Co9r82u37dowpeparite"}),jr=function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;return Object(h.a)(this,a),(n=t.call(this,e)).render=function(){var e;return c.a.createElement("div",{className:"partnerPerksView"},c.a.createElement("iframe",{title:"Partner perks",src:Tr[null===(e=n.props.user)||void 0===e?void 0:e.role]||Tr.patient}))},n.state={},n}return a}(c.a.Component),zr=Object(d.b)((function(e){return{user:e.data.user,isMobile:e.setup.isMobile,localization:e.data.localization||{}}}))(Object(te.g)(jr)),Dr=(a(919),function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;return Object(h.a)(this,a),(n=t.call(this)).componentDidMount=function(){},n.handleLanguageSelect=function(e){e&&(Storage.setData("localizationLanguage",e),W({method:"localization",data:{locale:e}
1,type:"GET",success:function(e){Storage.setData("localization",e)},error:function(e){}}))},n.renderLanguageSelect=function(){var e=n.props.localizationLanguage||"en";return c.a.createElement("div",{className:"languageDropdown"},c.a.createElement(be,{value:e,options:[{id:"en",name:"English"},{id:"id",name:"Bahasa Indonesia"},{id:"zh-CN",name:"Simplified Chinese"},{id:"zh-Hant",name:"Traditional Chinese"},{id:"ms-MY",name:"Malay"},{id:"fil",name:"Filipino"},{id:"vi",name:"Vietnamese"},{id:"th",name:"Thai"},{id:"ko",name:"Korean"}],onChange:function(e){return n.handleLanguageSelect(e)}}))},n.renderUserImage=function(){return n.props.user?c.a.createElement("div",{className:"headerUserImage",style:{backgroundImage:"url(".concat(n.props.user.image_url,")")},onClick:function(){var e;window.Android||(null===(e=window.webkit)||void 0===e?void 0:e.messageHandlers)?n.props.history.push("/"):window.open("/","_blank")}},n.props.user.image_url?null:c.a.createElement(gt.e,{size:38})):null},n.render=function(){return c.a.createElement("div",{className:"pageHeader"},c.a.createElement("div",{className:"pageHeaderContent"},c.a.createElement("div",{className:"headerLogo",onClick:function(){return n.props.history.push("/")}}),n.renderLanguageSelect(),n.props.isMobile?null:n.renderUserImage()))},n.state={},n}return a}(c.a.Component)),xr=Object(d.b)((function(e){return{user:e.data.user,isMobile:e.setup.isMobile,localization:e.data.localization||{},localizationLanguage:e.data.localizationLanguage}}))(Object(te.g)(Dr)),Ir=(a(920),function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;return Object(h.a)(this,a),(n=t.call(this,e)).render=function(){var e=n.props.localization.suicidal_crisis||{};return c.a.createElement("div",{className:"suicidalCrisisView"},c.a.createElement(xr,null),c.a.createElement("div",{className:"crisisContainer"},c.a.createElement("div",{className:"crisisTitle"},e.crisis_title),c.a.createElement("div",{className:"crisisSubtitle"},e.crisis_subtitle),c.a.createElement("div",{className:"crisisOptions"},c.a.createElement("div",{className:"optionItem"},c.a.createElement("div",{className:"optionTitle"},e.singapore),c.a.createElement("img",{className:"sos",src:"/images/sos_logo.png",alt:"sos.org.sg"}),c.a.createElement("button",{onClick:function(){return window.open("https://www.sos.org.sg/","_blank")}},e.get_help)),c.a.createElement("div",{className:"optionItem"},c.a.createElement("div",{className:"optionTitle"},e.international),c.a.createElement("img",{className:"befrienders",src:"/images/befrienders_logo.png",alt:"befrienders.org"}),c.a.createElement("button",{onClick:function(){return window.open("https://www.befrienders.org/","_blank")}},e.get_help)))))},n.state={},n}return a}(c.a.Component)),Mr=Object(d.b)((function(e){return{user:e.data.user,isMobile:e.setup.isMobile,localization:e.data.localization||{}}}))(Object(te.g)(Ir)),Pr=(a(921),function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;return Object(h.a)(this,a),(n=t.call(this,e)).paramId=function(){return n.props.match.params.id},n.componentDidMount=function(){window.Intercom("boot",{app_id:"cgltl5q7",name:n.props.user.name,email:n.props.user.email,created_at:n.props.user.created_at,hide_default_launcher:!0})},n.componentDidUpdate=function(e,t){n.state.showIntercom!==t.showIntercom&&(n.state.showIntercom?window.Intercom("show"):window.Intercom("hide"))},n.toggleShowIntercom=function(){n.state.showIntercom?window.Intercom("update",{hide_default_launcher:!0}):window.Intercom("boot",{app_id:"cgltl5q7",name:n.props.user.name,email:n.props.user.email,created_at:n.props.user.created_at,hide_default_launcher:!1}),n.setState((function(e){return{showIntercom:!e.showIntercom}}))},n.renderUtilitiBar=function(){var e=n.props.localization.journal_view||{};return c.a.createElement("div",{className:"utilityBar"},"corporate"===n.props.user.role?null:c.a.createElement("div",{className:"notifications"},c.a.createElement(Bt,null)),c.a.createElement("div",{className:"showHelp",onClick:function(){return n.toggleShowIntercom()}},c.a.createElement("div",{className:"help"},c.a.createElement("img",{src:"/images/icons/[email protected]",alt:"Help"}),c.a.createElement("span",null,e.help||"Help"))),c.a.createElement("div",{className:"bookBtn",onClick:function(){return n.props.history.push("/booking")}},e.book_btn_text||"Book an Appointment"))},n.render=function(){var e=n.props.localization.journal_view||{},t=localStorage.getItem("safespace-client:token");return c.a.createElement("div",{className:"journalView"},n.renderUtilitiBar(),c.a.createElement("div",{className:"goBack",onClick:function(){return n.props.history.push("/home")}},c.a.createElement(Ct.b,null)," ",e.home||"Home"),c.a.createElement("div",{className:"pageTitle"},e.title||"Document Your Thoughts \ud83d\udcad"),c.a.createElement("div",{className:"chatListContinaer"},c.a.createElement("iframe",{src:"https://safespaceproduct.github.io/ssjournal_frontend/#/users/".concat(t,"/")})))},n.state={showIntercom:!1},n}return a}(c.a.Component)),Lr=Object(d.b)((function(e){return{user:e.data.user,isMobile:e.setup.isMobile,localization:e.data.localization||{}}}))(Object(te.g)(Pr)),Br=(a(922),function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;return Object(h.a)(this,a),(n=t.call(this,e)).submit=function(){var e=n.props.localization.forgot_password_view||{},t={},a=n.state.email;a||(t.email=e.enter_email),n.setState({errors:t}),Object.keys(t).length||W({method:"auth/forgot_password",type:"POST",data:{email:a},success:function(t){x("showSnackbar",[{text:e.reset_instructions,type:"success"}])},error:function(e){e.errors&&n.setState({errors:e.errors})}})},n.render=function(){var e=n.props.localization.forgot_password_view||{};return c.a.createElement("div",{className:"forgotPasswordView"},c.a.createElement("div",{className:"loginBg"}),c.a.createElement("div",{className:"loginForm"},c.a.createElement("div",{className:"title withIcon"},c.a.createElement("span",{className:"goBack",onClick:function(){return n.props.history.push("/login")}}),e.forgot_password),c.a.createElement("p",null,e.instructions),c.a.createElement(fe,{type:"email",placeholder:"Email",value:n.state.email,onChange:function(e){return n.setState({email:e})},error:n.state.errors.email}),c.a.createElement("button",{onClick:n.submit},e.submit)))},n.state={email:"",errors:{}},n}return a}(c.a.Component)),Ar=Object(d.b)((function(e){return{localization:e.data.localization||{}}}))(Object(te.g)(Br)),Fr=(a(923),function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;return Object(h.a)(this,a),(n=t.call(this,e)).paramToken=function(){return n.props.match.params.token},n.submit=function(){var e={},t=n.props.localization.restore_password_view||{},a=n.state,o=a.password,r=a.repeat_password;o?o!==r&&(e.repeat_password=t.password_match_invalid):e.password=t.password_invali
1d,n.setState({errors:e}),Object.keys(e).length||W({method:"auth/reset_password",type:"POST",data:{reset_password_token:n.paramToken(),password:o},success:function(e){x("showSnackbar",[{text:t.password_updated,type:"success"}]),n.props.history.push("/login")},error:function(e){e.errors&&n.setState({errors:e.errors})}})},n.render=function(){var e=n.props.localization.restore_password_view||{};return c.a.createElement("div",{className:"restorePasswordView"},c.a.createElement("div",{className:"loginBg"}),c.a.createElement("div",{className:"loginForm"},c.a.createElement("div",{className:"title withIcon"},c.a.createElement("span",{className:"goBack",onClick:function(){return n.props.history.push("/login")}})," ",e.change_password),c.a.createElement("p",null,e.enter_new_password),c.a.createElement(fe,{type:"password",placeholder:e.new_password,value:n.state.password,onChange:function(e){return n.setState({password:e})},error:n.state.errors.password}),c.a.createElement(fe,{type:"password",placeholder:e.confirm_new_password,value:n.state.repeat_password,onChange:function(e){return n.setState({repeat_password:e})},error:n.state.errors.repeat_password}),c.a.createElement("button",{onClick:n.submit},e.change_password)))},n.state={password:"",repeat_password:"",errors:{}},n}return a}(c.a.Component)),Rr=Object(d.b)((function(e){return{localization:e.data.localization||{}}}))(Object(te.g)(Fr)),Vr=a(415),qr=a.n(Vr),Ur=(a(924),function(){var e=Object(s.useState)(!1),t=Object(Ye.a)(e,2),a=t[0],n=t[1],o=Object(s.useRef)(a);o.current=a;var r=Object(s.useCallback)((function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,a="boolean"===typeof e?e:!o.current;a!==o.current&&(n(a),a&&"string"===typeof t&&""!==t.trim()&&W({method:"me",type:"PUT",data:Object(_.a)({},t,!0),success:function(e){C.setData("user",e)},error:function(e){}}))}),[]);Object(s.useEffect)((function(){document.body.style.overflow=a?"hidden":"auto"}),[a]);var i=Object(s.useCallback)((function(e){return a?c.a.createElement("div",{className:"tutorialPopup",onClick:r},c.a.createElement("div",{className:"logo"}),c.a.createElement("iframe",{src:e})):null}),[a]);return[r,i]}),Yr=Object(d.b)((function(e){return{user:e.data.user}}))((function(e){var t=e.user,a=e.url,n=e.checkName,o=Ur(),r=Object(Ye.a)(o,2),i=r[0],c=r[1];return Object(s.useEffect)((function(){var e;i(Boolean(t&&!(null===t||void 0===t||null===(e=t.popup_clicks)||void 0===e?void 0:e[n])),n)}),[null===t||void 0===t?void 0:t.id]),c(a)})),Gr=(a(925),function(){return Object(s.useEffect)((function(){window.parent!==window&&(window.parent.location=window.location)}),[])}),Hr=Object(d.b)((function(e){return{user:e.data.user,localization:e.data.localization||{}}}))(Object(te.g)((function(e){var t=e.localization.counselling_service_view,a=(t=void 0===t?{}:t).title,n=t.form_title,o=t.how_link,r=t.paywall_title,i=t.paywall_text,l=t.paywall_button,u=e.user;Object(s.useEffect)((function(){var e=document.createElement("script");return e.src="https://js.hsforms.net/forms/v2.js",document.body.appendChild(e),e.addEventListener("load",(function(){window.hbspt&&window.hbspt.forms.create({region:"na1",portalId:"7818201",formId:"b7a5d14f-259a-453f-b515-2301011a4a14",target:"#hubspotForm"})})),function(){document.body.removeChild(e)}}),[]);var d=Ur(),m=Object(Ye.a)(d,2),p=m[0];m[1];Gr();return c.a.createElement("div",{className:"counsellingServiceView"},c.a.createElement("div",{className:"counsellingServiceTitle"},a),c.a.createElement("div",{className:"row orderForm"},u.managed?c.a.createElement("div",{className:"payWall card soft col-xs-12"},c.a.createElement("div",{className:"box"},c.a.createElement("img",{src:"/images/managed.png",width:"570"}),c.a.createElement("div",{className:"title"},r||"Your Corporate Plan:"," ",c.a.createElement("span",null,"Premium Tier")),c.a.createElement("div",{className:"text"},i||"Please reach out to your sales representative at [email protected] to order new counselling sessions"),c.a.createElement("a",{href:"mailto:[email protected]"},l||"Email Safe Space Sales to Place Order"))):c.a.createElement("div",{className:"card soft col-xs-12 col-md-12"},c.a.createElement("div",{className:"cardTitle"},n),c.a.createElement("div",{className:"cardContent",id:"hubspotForm"}))),u.managed?null:c.a.createElement(c.a.Fragment,null,c.a.createElement("a",{className:"howLink",href:"#",onClick:p},o),"renderTutorial('https://b2b-self-onboarding.bubbleapps.io/version-test/counselling_tutorial')"))}))),Wr=(a(926),Object(d.b)((function(e){return{user:e.data.user,localization:e.data.localization||{}}}))(Object(te.g)((function(e){var t=e.localization.webinar_view,a=(t=void 0===t?{}:t).title,n=t.how_link,o=t.paywall_title,r=t.paywall_text,i=t.paywall_button,s=e.user,l=Ur(),u=Object(Ye.a)(l,2),d=u[0];u[1];Gr();return c.a.createElement("div",{className:"webinarView"},c.a.createElement("div",{className:"webinarTitle"},a),c.a.createElement("div",{className:"row webinarRow"},s.managed?c.a.createElement("div",{className:"payWall card soft col-xs-12"},c.a.createElement("div",{className:"box"},c.a.createElement("img",{src:"/images/managed.png",width:"570"}),c.a.createElement("div",{className:"title"},o||"Your Corporate Plan:"," ",c.a.createElement("span",null,"Premium Tier")),c.a.createElement("div",{className:"text"},r||"Please reach out to your sales representative at [email protected] to order new counselling sessions"),c.a.createElement("a",{href:"mailto:[email protected]"},i||"Email Safe Space Sales to Place Order"))):c.a.createElement("iframe",{src:"https://safespace.sg/9062-2/",className:"card soft col-xs-12 col-md-12"})),s.managed?null:c.a.createElement(c.a.Fragment,null,c.a.createElement("a",{className:"howLink",href:"#",onClick:d},n),"renderTutorial('https://b2b-self-onboarding.bubbleapps.io/version-test/webinar_tutorial')"))})))),Qr=function(e){var t=e.component,a=e.user,n=e.location,o=Object(X.a)(e,["component","user","location"]);return c.a.createElement(te.b,Object.assign({},o,{render:function(e){return a?"patient"!==a.role||a.emergency_contact&&a.emergency_phone||"/edit_profile"===o.path||function(){try{return window.self!==window.top}catch(e){return!0}}()?c.a.createElement(t,e):c.a.createElement(te.a,{to:"/edit_profile#emergency_contact"}):c.a.createElement(te.a,{to:"/login".concat(n.search||"")})}}))},$r=function(e){var t=e.component,a=e.user,n=e.location,o=Object(X.a)(e,["component","user","location"]),r=function(e,t){return"corporate"===(null===e||void 0===e?void 0:e.role)?"/overview":"/home".concat(t)}(a,n.search||"");return c.a.createElement(te.b,Object.assign({},o,{render:function(e){return a?c.a.createElement(te.a,{to:r}):c.a.createElement(t,Object.assign({},e,o))}}))},Kr=function(e){var t=e.component,a=Object(X.a)(e,["component"]);return c.a.createElement(te.b,Object.assign({},a,{render:function(e){return c.a.createElement(t,e)}}))},Zr=function(e){Object(K.a)(a,e);var t=Object(Z.a)(a);function a(e){var n;return Object(h.a)(this,a),(n=t.call(this,e)).componentDidUpdate=function(e,t){var a,o,r,i,s,c;!e.user&&n.props.user?(n.setWPCoockies(n.props.user),n.requestDeviceToken(),V()):e.user&&!n.props.user&&n.removeWPCoockies(),(null===(a=n.props.user)||void 0===a?void 0:a.manual_timezone)===(null===(o=e.user)||void 0===o?void 0:o.manual_timezone)&&(null===(r=n.props.user)||void 0===r||null===(i=r.timezone)||void 0===i?void 0:i.id)===(null===(s=e.user)||void 0===s||null===(c=s.timezone)||void 0===c?void 0:c.id)||F(n.props.user)},n.showConnectGoogleCalendar=function(){x("showConfirmation",[{title:"We need to reconnect you Google Calendar",confirmText:"Go to settings",cancelText:"Close",callback:function(e){e&&n.props.history.push("/edit_profile#account_settings")}}]),W({method:"me",type:"PUT",noLoad:!0,data:{notified_about_google_calendar:!0}})},n.componentDidMount=function(){W({method:"common_data/hide_payment/",type:"GET",noLoad:!0,success:function(e){C.setData("hidePayment",e)},error:function(e){}}),F(n.props.user),n.props.user?(V(),W({method:"me/",type:"GET",noLoad:!0,success:function(e){if(e.approved){C.setData("user",e),n.setWPCoockies(e),n.requestDeviceToken();var t=e.popup_clicks||{};e.google_calendar_was_enabled&&!t.notified_about_google_calendar&&n.showConnectGoogleCalendar(
1)}else n.onLogout()},error:function(e){}}),W({method:"chats/unread_total/",type:"GET",noLoad:!0,success:function(e){C.setData("chatUnreadCount",e)},error:function(e){}})):n.removeWPCoockies(),n.loadLocalization(),n.updateCssVars(),n.sendLoadEvent()},n.setWPCoockies=function(e){(new ne.a).set("ss_user_role",e.role,{path:"/",domain:"safespace.sg"})},n.removeWPCoockies=function(){(new ne.a).remove("ss_user_role")},n.updateCssVars=function(){var e=.01*window.innerHeight;document.documentElement.style.setProperty("--vh","".concat(e,"px"))},n.addLoad=function(){n.loadCount++,n.state.showLoadIndicator!==n.loadCount>0&&n.setState({showLoadIndicator:n.loadCount>0})},n.removeLoad=function(){n.loadCount--,n.state.showLoadIndicator!==n.loadCount>0&&n.setState({showLoadIndicator:n.loadCount>0})},n.sendLoadEvent=function(){var e,t,a;(null===(e=window.Android)||void 0===e?void 0:e.appLoaded)&&window.Android.appLoaded(),(null===(t=window.webkit)||void 0===t||null===(a=t.messageHandlers)||void 0===a?void 0:a.appLoaded)&&window.webkit.messageHandlers.appLoaded.postMessage("")},n.requestDeviceToken=function(){var e,t;(null===(e=window.webkit)||void 0===e||null===(t=e.messageHandlers)||void 0===t?void 0:t.requestNotificationsPermission)&&window.webkit.messageHandlers.requestNotificationsPermission.postMessage("")},n.deviceTokenReceived=function(e){e.detail[0]&&(localStorage.setItem("safespace-client:device_token",e.detail[0]),n.props.user&&W({method:"me/device_token",type:"POST",data:{token:e.detail[0],platform:P()?"ios":"android"},noLoad:!0,success:function(e){},error:function(e){}}))},n.pushNotificationOpened=function(e){if(e.stopImmediatePropagation(),e.detail[0]){var t=e.detail[0],a=t.id,o=t.chat_id;"notification"===t.entity&&W({type:"POST",method:"notifications/".concat(a,"/read"),noLoad:!0,success:function(e){if(e){var t,a,n=C.getData("notificationNewCount")||0;if(n)C.setData("notificationNewCount",n-1),(null===(t=window.webkit)||void 0===t||null===(a=t.messageHandlers)||void 0===a?void 0:a.setNotificationsBadge)&&window.webkit.messageHandlers.setNotificationsBadge.postMessage({count:n-1})}},error:function(e){}}),o&&n.props.history.push("/chats/".concat(o))}},n.onLogout=function(e){!0!==e&&W({type:"POST",method:"me/logout",data:{device_token:localStorage.getItem("safespace-client:device_token")}}),["user","therapists","appointments","clients","billing_history","session_settings","transactions"].forEach((function(e){C.setData(e,null)})),localStorage.removeItem("safespace-client:token")},n.onUnauthorized=function(){x("showSnackbar",[{text:"Your access token has been expired. Please re-login.",type:"error"}]),n.onLogout(!0)},n.loadLocalization=function(){var e=C.getData("localizationVersion"),t=C.getData("localization"),a=C.getData("localizationLanguage");W({method:"localization/version",type:"GET",noLoad:!0,success:function(n){C.setData("localizationVersion",n),e&&t&&e===n||W({method:"localization",data:{locale:a},type:"GET",success:function(e){C.setData("localization",e)},error:function(e){}})},error:function(e){}})},n.sendGtmEvent=function(e){if(e.stopImmediatePropagation(),window.dataLayer){var t=e.detail.constructor===Array?e.detail[0]:e.detail,a=e.detail.constructor===Array?e.detail[1]:{};window.dataLayer.push(Object(N.a)({event:t,event_name:t},a))}},n.render=function(){var e=n.props,t=e.user,a=e.location,o=t&&!["/booking","/buy_giftcard","/restore_password","/confirmation","/suicidal_crisis"].some((function(e){return a.pathname.includes(e)}));return c.a.createElement("div",null,a.pathname.includes("/booking")?c.a.createElement(qr.a,null,c.a.createElement("title",null,"Safe Space\u2122 - Book an Appointment"),c.a.createElement("meta",{name:"description",content:"Book an appointment with a therapist today"})):null,c.a.createElement("div",{className:ee()({appContent:!0,customScrollBar:!0,withNavigation:o})},o?c.a.createElement(kt,null):null,c.a.createElement(te.d,null,c.a.createElement(te.a,{from:"/:url*(/+)",to:a.pathname.slice(0,-1)}),c.a.createElement(Qr,{user:t,path:"/chats/:id?",component:An}),c.a.createElement(Qr,{user:t,path:"/edit_profile",component:zo}
1),t&&"corporate"===t.role?null:c.a.createElement(Qr,{user:t,path:"/home",component:Ft}),t&&"corporate"===t.role?null:c.a.createElement(Qr,{user:t,path:"/notifications",component:Vt}),c.a.createElement(Qr,{user:t,path:"/overview",component:Xt}),c.a.createElement(Qr,{user:t,path:"/utilisation",component:va}),c.a.createElement(Qr,{user:t,path:"/counselling-service",component:Hr}),c.a.createElement(Qr,{user:t,path:"/webinar",component:Wr}),c.a.createElement(Qr,{user:t,path:"/voucher",component:ya}),c.a.createElement(Qr,{user:t,path:"/survey",component:je}),c.a.createElement(Qr,{user:t,path:"/partner_perks",component:zr}),c.a.createElement(Qr,{user:t,path:"/documents",component:Lr}),c.a.createElement(Kr,{user:t,path:"/suicidal_crisis",component:Mr}),c.a.createElement(Kr,{user:t,path:"/buy_giftcard",component:Se}),c.a.createElement(Kr,{user:t,path:"/booking",component:Or}),c.a.createElement(Kr,{user:t,path:"/video_room/:identifier",component:xo}),c.a.createElement(Kr,{user:t,path:"/restore_password/:token",component:Rr}),c.a.createElement(Kr,{user:t,path:"/confirmation/:token",component:Rn}),c.a.createElement($r,{user:t,path:"/forgot_password",component:Ar}),c.a.createElement($r,{exact:!0,path:"/linkedin",component:ae.b}),c.a.createElement($r,{user:t,exact:!0,path:"/signup",component:dr,isLogin:!1}),c.a.createElement($r,{user:t,path:["/","/login"],component:dr}))),c.a.createElement(De,{show:n.state.showLoadIndicator}),t?c.a.createElement(de,null):null,t?c.a.createElement(se,null):null,t?c.a.createElement(le,null):null,c.a.createElement(Ie,{global:!0}),c.a.createElement(Pe,{global:!0}),c.a.createElement(Re,{global:!0}),c.a.createElement(Ae,{global:!0}),c.a.createElement(Ue,{global:!0}),c.a.createElement(Ze,{global:!0}),c.a.createElement(dt,{global:!0}),c.a.createElement(ft,{global:!0}),c.a.createElement(Le,null),c.a.createElement(qe,null),"corporate"===(null===t||void 0===t?void 0:t.role)?c.a.createElement(Yr,{url:"https://b2b-self-onboarding.bubbleapps.io/version-test",checkName:"first_time_login"}):null)},n.state={showLoadIndicator:!1},n.loadCount=0,I("addLoad",n.addLoad),I("removeLoad",n.removeLoad),I("unauthorized",n.onUnauthorized),I("deviceTokenReceived",n.deviceTokenReceived),I("pushNotificationOpened",n.pushNotificationOpened),I("sendGtmEvent",n.sendGtmEvent),I("logout",n.onLogout),I("resize",(function(e){C.setSetup("isMobile",window.innerWidth<=768),n.updateCssVars()}),window),C.setSetup("isMobile",window.innerWidth<=768),n}return a}(c.a.Component),Xr=Object(d.b)((function(e){return{user:e.data.user}}))(Object(te.g)(Zr));a(929),a(930);a(931),a(932),a(933),a(934),a(935),a(936),a(937),a(938),window.rollbar=new f.a({accessToken:"af71af3ee9a84da9a67605b28b1356cf",captureUncaught:!0,captureUnhandledRejections:!0,environment:"localhost"===window.location.hostname?"local":window.location.hostname.includes("herokuapp")?"staging":"production",enabled:!0}),window.fbAsyncInit=function(){window.FB.init({appId:"1293227314161547",cookie:!0,xfbml:!0,version:"v5.0"})},function(e,t,a){var n,o=e.getElementsByTagName(t)[0];e.getElementById(a)||((n=e.createElement(t)).id=a,n.src="https://connect.facebook.net/en_US/sdk.js",o.parentNode.insertBefore(n,o))}(document,"script","facebook-jssdk"),function(){var e=Object(i.a)(o.a.mark((function e(){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,Promise.all([Y()].concat(Object(r.a)(["user","therapists","appointments","clients","billing_history","session_settings","transactions","localizationLanguage","localizationVersion","localization","hidePayment","booking"].map((function(e){return C.loadData(e)})))));case 3:e.next=7;break;case 5:e.prev=5,e.t0=e.catch(0);case 7:case"end":return e.stop()}}),e,null,[[0,5]])})));return function(){return e.apply(this,arguments)}}()().then((function(){u.a.render(c.a.createElement(d.a,{store:C.getStore()},c.a.createElement(m.a,null,c.a.createElement(Xr,null))),document.getElementById("content"))})),"serviceWorker"in navigator&&navigator.serviceWorker.ready.then((function(e){e.unregister()})).catch((function(e){console.error(e.message)}))}},[[420,1,2]]]);

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.