import{r as registerInstance,c as createEvent,h,H as Host}from"./index-ecdfb761.js";import{I as InvalidationAction}from"./actions-b9a0f808.js";import"./apiBase-648a161d.js";import"./data-transfer-field-2f305919.js";import"./filter-cbaa3d7d.js";import{c as createMentornityApiInstance}from"./instance-db63ecb7.js";import{a as getEmbeddedTranslation}from"./mentorinty-bridge-api-f70621dd.js";import{g as getSessionDetails,a as mentornityApiEndpoint}from"./session-a602596d.js";import"./BaseField-0b01dc2c.js";import"./FieldModelGenerator-03c7516c.js";import"./reference-field-a5b414d1.js";import"./index-61dcd269.js";import"./FieldGenerator-3ae403b2.js";import"./date-1bc489bd.js";import"./index-4e451db4.js";import"./index-32d8b974.js";import"./index-23baeeef.js";import"./index-09efdc01.js";import"./index-150b6a59.js";import"./index-5f14b4fc.js";import"./attachment-d13ad547.js";import"./data-model-f7ccf826.js";import"./membership-24db029a.js";import"./table-config-3820fb34.js";import"./string-3065a411.js";import"./User-9f1f4513.js";import"./CalendarConfig-f8d4a70d.js";import"./UserSettings-27df01e6.js";import"./cookie-9f22e0fb.js";import"./kimlik-api-66e341bd.js";import"./_commonjsHelpers-27f122dd.js";import"./index-d3bd30bd.js";import"./index-3bf9b308.js";import"./i18n-4dcb85fe.js";import"./i18n-73c2e20d.js";import"./calendar-470c802a.js";import"./index-a3ca021c.js";import"./moment-65eca6b3.js";var MentornityFollowButton=function(){function i(i){var t=this;registerInstance(this,i);this.action=createEvent(this,"action",7);this.invalidation=createEvent(this,"invalidation",7);this.isProgressing=false;this.toggleFollowStatus=function(){var i=t.item.subscription;var e=(i===null||i===void 0?void 0:i.isFollowing)||false;t.isProgressing=true;if(i){createMentornityApiInstance(mentornityApiEndpoint,getSessionDetails().headers).followUnfollowSubscription(i._id,e?"unfollow":"follow").then((function(){t.invalidation.emit(new InvalidationAction("mentornity-follow-button","mentornity-user-detail-page"))})).finally((function(){return t.isProgressing=false}))}else{var n=t.data.mentornityCookieContext,o=n.groupId,s=n.userId;var r=!!o;var a=t.item.mentorship;var d=a.organisation;createMentornityApiInstance(mentornityApiEndpoint,getSessionDetails().headers).createSubscription({organisation:{_type:"reference",_class:"organisations",_id:d._id},subscribed:{_type:"reference",_class:"users",_id:s},subscriber:{_type:"reference",_class:r?"groups":"users",_id:r?o:s},createdBy:{_type:"reference",_class:"users",_id:s},mentorship:{_type:"reference",_class:"mentorships",_id:a._id},status:"active",isFollowing:true}).then((function(){t.invalidation.emit(new InvalidationAction("mentornity-follow-button","mentornity-user-detail-page"))})).finally((function(){return t.isProgressing=false}))}}}i.prototype.render=function(){var i,t;var e=((i=this.item.subscription)===null||i===void 0?void 0:i.isFollowing)||false;var n=((t=this.data)===null||t===void 0?void 0:t.language)||"en";return h(Host,{class:"d-flex"},h("dvn-button",{disabled:this.isProgressing,onClick:this.toggleFollowStatus,tint:"primary",view:"flat"},getEmbeddedTranslation(n,e?"unfollow":"follow")))};return i}();export{MentornityFollowButton as mentornity_follow_button};