1import{bu as I,aE as x,ak as H,J as M,f as P,S as L,bQ as A,al as k,aG as $,m as U,bR as T,E as B,bS as q,bT as N,bU as E,s as D,r,o as s,c as m,F as v,a as i,w as t,g as o,t as l,$ as O,h as d,l as p}from"./index-D-iuxWOd.js";import{u as R}from"./CompanyOrFamilySubscriptionOwner-_WNgxsM3-B3ed_yPY.js";import"./ToggleSwitch-BgU4tYOz-CnUDkOkJ.js";const S=Object.freeze({Overview:void 0,HasQuit:"exited",Confirmation:"confirm-exit"}),V={name:"CompanySubscriptionMember",components:{DnmIconLink:I,DnmIcon:x,DnmDivider:H,DnmParagraph:M,MessageBox:P,DnmButton:L,DnmButtonGroup:A,DnmHeadline:k},data(){return{response:null,invitation:null,sendingRequest:!1,StatusEnum:S,hasError:!1,status:S.Overview,errorMessages:[],user:this.$store.getters["userServices/userServices/getUserData"]}},methods:{proceedWithValidation(){this.$router.replace(this.validationUrlParams)},showOverview(){this.$router.replace({name:"Profile"})},showConfirmation(){this.changeStatus(S.Confirmation)},async changeStatus(e){this.status=e,this.$router.replace({name:"CompanySubscriptionSingleView",params:{state:e}})},async quitFamily(){this.sendingRequest=!0;try{await $.removeSharedSubscriptionChildUser(this.invitation.email),await this.$store.dispatch("userServices/Profile/forceSubscriptionUpdate"),await this.$store.dispatch("userServices/Profile/loadSubscriptionsData"),await this.$store.dispatch("userServices/userServices/createOrUpdateUserDataCookie",!0),await this.changeStatus(S.HasQuit)}catch(e){this.errorMessages.push(e)}finally{this.sendingRequest=!1}},backToProfile(){this.$router.replace({name:"Profile"})}},computed:{validationUrlParams(){return{name:"CheckFamilySubscriptionInvitation",query:{email:this.invitation.email}}},validationUrl(){return this.$router.resolve(this.validationUrlParams).href},...U({privacyUrl:"userServices/edition/getPrivacyUrl"}),introText(){const e=this.hasAccepted?"hasAccepted":"hasInvitation",c=`Firma ${this.companyName}`;return this.$t(`FamilySubscription.${e}`,{ownerOrCompanyName:c})},hasAccepted(){var e;return(e=this.invitation)==null?void 0:e.is_verified},companyName(){var e;return`${((e=this.user)==null?void 0:e.shared_subscriptions_company_name)||""}`.trim()},userStatus(){const e=this.$t("FamilySubscription.statusLabel"),c=this.$t(`FamilySubscription.${this.hasAccepted?"statusAccepted":"statusNotAccepted"}`);return`${e}: ${c}`}},async created(){try{const e=await $.getSharedSubscriptionInvitations();e.length!==1&&T(`Expected to find a single company subscription invitation, but found ${e.length}`),[this.invitation]=e;const c=this.$route.params.state;if(c){const b=Object.values(S).find(g=>g===c);b&&(this.status=b)}}catch(e){this.errorMessages.push(e)}}},Q={class:"familySubscriptionChildUser"},z=["innerHTML"];function G(e,c,b,g,n,a){const C=r("DnmHeadline"),u=r("DnmParagraph"),h=r("DnmDivider"),f=r("DnmIcon"),_=r("DnmIconLink"),y=r("DnmButton"),F=r("DnmButtonGroup"),w=r("MessageBox");return s(),m("div",Q,[n.invitation?(s(),m(v,{key:0},[n.status===n.StatusEnum.Overview?(s(),m(v,{key:0},[i(C,{class:"familySubscriptionChildUser__headline",headlineStyle:"headline3"},{default:t(()=>[o(l(e.$t("FamilySubscription.subHeadlineCompanyMember")),1)]),_:1}),i(u,{innerHTML:a.introText,class:"familySubscriptionChildUser__text",paragraphStyle:"regular","data-testid":"push-notifications-setup-text"},null,8,["innerHTML"]),i(h,{class:"familySubscriptionChildUser__smallDivider"}),i(_,{class:"familySubscriptionChildUser__iconLink"},{icon:t(()=>[i(f,{"icon-name":"user"})]),subLine:t(()=>[O("p",{innerHTML:a.userStatus},null,8,z)]),default:t(()=>[o(" "+l(a.companyName),1)]),_:1}),i(h,{class:"familySubscriptionChildUser__largeDivider"}),i(u,{innerHTML:e.$t("FamilySubscription.childUserInfo",{privacyUrl:e.privacyUrl}),class:"familySubscriptionChildUser__text",paragraphStyle:"regular"},null,8,["innerHTML"]),i(F,null,{default:t(()=>[a.hasAccepted?d("",!0):(s(),p(y,{key:0,onOnClick:a.proceedWithValidation,url:a.validationUrl,expandMobile:"",iconPositionLeft:""},{icon:t(()=>[i(f,{"icon-name":"user-plus","icon-style":"regular"})]),default:t(()=>[o(" "+l(e.$t("FamilySubscription.acceptInvitation")),1)]),_:1},8,["onOnClick","url"])),i(y,{buttonStyle:"tertiary",onOnClick:a.showConfirmation,expandMobile:""},{default:t(()=>
1[o(l(e.$t("FamilySubscription.quitFamilyButton")),1)]),_:1},8,["onOnClick"])]),_:1})],64)):d("",!0),n.status===n.StatusEnum.Confirmation?(s(),m(v,{key:1},[i(w,{class:"familySubscriptionChildUser__messageBox",type:"warning"},{title:t(()=>[o(l(e.$t("FamilySubscription.quitFamilyAreYouSureHeadline")),1)]),content:t(()=>[i(u,{innerHTML:e.$t("FamilySubscription.quitFamilyAreYouSureInfo"),paragraphStyle:"regular"},null,8,["innerHTML"])]),_:1}),i(y,{disabled:n.sendingRequest,"is-loading":n.sendingRequest,onOnClick:a.quitFamily,class:"familySubscriptionChildUser__button",expand:"",size:"large"},{default:t(()=>[o(l(e.$t("FamilySubscription.quitFamilyConfirm")),1)]),_:1},8,["disabled","is-loading","onOnClick"]),i(y,{onOnClick:a.showOverview,buttonStyle:"tertiary",class:"familySubscriptionChildUser__button",size:"large",expand:""},{default:t(()=>[o(l(e.$t("UpdatePassword.buttons.back")),1)]),_:1},8,["onOnClick"])],64)):d("",!0),n.status===n.StatusEnum.HasQuit?(s(),m(v,{key:2},[i(w,{class:"familySubscriptionChildUser__messageBox",type:"success"},{title:t(()=>[o(l(e.$t("FamilySubscription.hasQuitHeadline")),1)]),content:t(()=>[i(u,{innerHTML:e.$t("FamilySubscription.hasQuitInfo",{companyName:a.companyName}),paragraphStyle:"regular"},null,8,["innerHTML"])]),_:1}),i(y,{class:"familySubscriptionChildUser__button",onOnClick:a.backToProfile,buttonStyle:"secondary",expand:""},{default:t(()=>[o(l(e.$t("FamilySubscription.childUserHasQuit")),1)]),_:1},8,["onOnClick"])],64)):d("",!0)],64)):d("",!0)])}const W=D(V,[["render",G],["__scopeId","data-v-df4af918"]]),j={name:"CompanySubscription",components:{DnmContentWrapper:B,DnmHeadline:k,DnmContainer:q,CompanySubscriptionMember:W,CompanyOrFamilySubscriptionOwner:R},data(){return{viewedInProfile:!1,errors:[]}},computed:{...U({isLoggedIn:"userServices/userServices/isLoggedIn",user:"userServices/userServices/getUserData"}),showCompanySubscriptionArea(){return N(this.user)||E(this.user)},showCompanySubscriptionOwnerArea(){var e;return((e=this.user)==null?void 0:e.company_subscriptions_count)>0}},async created(){this.isLoggedIn||this.$router.replace({name:"LoginRegister"});try{await this.$store.dispatch("userServices/userServices/getUserData");const{state:e}=this.$route.params;this.viewedInProfile=!e,!this.viewedInProfile&&!this.showCompanySubscriptionArea&&this.$router.replace({name:"Profile"})}catch(e){this.errors.push(e)}}},J={key:0},Y={key:2},K={class:"content"};function X(e,c,b,g,n,a){const C=r("DnmHeadline"),u=r("CompanyOrFamilySubscriptionOwner"),h=r("CompanySubscriptionMember"),f=r("DnmContainer"),_=r("DnmContentWrapper");return a.showCompanySubscriptionArea?(s(),m("section",J,[i(_,{size:n.viewedInProfile?"large":"extraSmall",class:"familySubscriptionSingle"},{default:t(()=>[n.viewedInProfile?(s(),p(C,{key:0,class:"familySubscriptionSingle__headline",headlineStyle:"headline2"},{default:t(()=>[o(l(e.$t("FamilySubscription.headlineCompany")),1)]),_:1})):d("",!0),n.viewedInProfile?(s(),p(f,{key:1},{default:t(()=>[a.showCompanySubscriptionOwnerArea?(s(),p(u,{key:0,"parent-component-route-name":"CompanySubscriptionSingleView"})):(s(),p(h,{key:1}))]),_:1})):(s(),m("div",Y,[O("div",K,[a.showCompanySubscriptionOwnerArea?(s(),p(u,{key:0,"parent-component-route-name":"CompanySubscriptionSingleView"})):(s(),p(h,{key:1}))])]))]),_:1},8,["size"])])):d("",!0)}const te=D(j,[["render",X],["__scopeId","data-v-1a47b162"]]);export{te as default};
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.