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