1import{_ as v,aq as L,V,$,ac as x,aH as y,b as w,o,w as d,c as T,r as t,d as b,e as n,a as F,aF as S,T as M,W as D,k as E,f as l,t as k,g as h,D as z,K as I,F as B,h as j,bp as A,ap as N,M as O}from"./app-6TUkk-lE.js";import{T as U}from"./team-members-modal-CkKyLF-_.js";import{F as q}from"./fundraiser-layout-configuration-editor-DKHi7O8a.js";import{S as P}from"./fundraiser-video-editor-BXuTW91f.js";import{F as H}from"./FundraiserSettingsManageMixin-CuEeW5jY.js";import"./fundraiser-page-selector-D_J75dav.js";const G={name:"TeamImagesVideosModal",components:{TwLoadingSpinner:x,TwModal:$,SlideShowEditor:P,FundraiserLayoutConfigurationEditor:q,TwTransitionContainer:V},mixins:[L],props:{team:{type:Object,required:!0}},emits:["uploaded"],data(){return{UploadedBackgroundImageError:null,Loading:!1,LoadingCreatingInitialTeamData:!0}},methods:{async uploaded(){await y().fetchItemById(this.team.id,!0),this.$emit("uploaded")},async initializeTeamSlideShowAndLayout(){if(this.team.fundraiser_layout_configuration_id&&this.team.slide_show_id){this.LoadingCreatingInitialTeamData=!1;return}try{this.ValidationErrorMessage=null,this.LoadingCreatingInitialTeamData=!0,await y().initializeTeamSlideShowAndLayout(this.team),this.LoadingCreatingInitialTeamData=!1}catch(a){throw console.error(a),this.LoadingCreatingInitialTeamData=!1,a.response&&(this.ValidationErrorMessage=a.response.data),a}},async saveData(){try{this.ValidationErrorMessage=null,this.Loading=!0,await this.$refs.layoutConfiguration.$refs.fundraiserVideoEditor.saveVideo("Team layout updated"),this.Loading=!1,await this.$refs.modal.close()}catch(a){throw console.error(a),this.Loading=!1,a.response&&(this.ValidationErrorMessage=a.response.data),a}}}},K={key:1};function R(a,e,s,C,c,i){const r=t("tw-loading-spinner"),_=t("fundraiser-layout-configuration-editor"),f=t("slide-show-editor"),g=t("tw-transition-container"),p=t("tw-modal");return o(),w(p,{ref:"modal",loading:c.Loading,onOpened:i.initializeTeamSlideShowAndLayout,onOk:e[0]||(e[0]=m=>i.saveData())},{default:d(()=>[c.LoadingCreatingInitialTeamData||c.Loading?(o(),w(r,{key:0})):(o(),T("div",K,[s.team.fundraiser_layout_configuration_id?(o(),w(_,{key:0,ref:"layoutConfiguration","fundraiser-layout-configuration-id":s.team.fundraiser_layout_configuration_id},null,8,["fundraiser-layout-configuration-id"])):b("",!0),n(g,null,{default:d(()=>[s.team.slideshow_for_team?(o(),w(f,{key:0,"slide-show":s.team.slideshow_for_team,class:"mb-4",onUploaded:i.uploaded},null,8,["slide-show","onUploaded"])):b("",!0)]),_:1})]))]),_:1},8,["loading","onOpened"])}const W=v(G,[["render",R]]),J={name:"TeamEditCard",components:{TeamImagesVideosModal:W,TeamMembersModal:U,TwBadge:D,TwButton:M,TeamEditModal:S,TwCard:F},props:{team:{type:Object,required:!0}},computed:{fundraiser(){return E().getItemById(this.team.fundraiser_id)},goalFormatted(){return this.$filters.formatCurrency(this.team.goal,this.team.currency||this.fundraiser?.currency||this.fundraiser?.settings?.currency)}},methods:{async fundraiserTeamDelete(){try{confirm("Are you sure you want to delete team "+this.team.name+"?")&&await y().itemDelete(this.team.id)}catch(a){this.Error=a.response?a.response.data:null}}}},Q={class:"font-semibold"},X=["innerHTML"],Y={class:"flex"},Z={class:"mt-6 flex justify-center gap-2"};function ee(a,e,s,C,c,i){const r=t("tw-button"),_=t("tw-badge"),f=t("team-edit-modal"),g=t("team-members-modal"),p=t("team-images-videos-modal"),m=t("tw-card");return o(),w(m,{class:"bg-gray-50 shadow-none p-5 flex flex-col justify-between",size:"sm"},{default:d(()=>[l("div",null,[n(r,{variant:"amber",size:"xs",class:"float-right",icon:"external-link",to:{name:"FundraiserTeamPublicPage",params:{teamId:s.team.id,fundraiserId:s.team.fundraiser_id}},target:"_blank"},null,8,["to"]),l("div",Q,k(s.team.name),1),l("p",{class:"my-2 text-xs",innerHTML:s.team.description},null,8,X),l("div",Y,[n(_,{variant:"green"},{default:d(()=>[h(" Goal: "+k(i.goalFormatted),1)]),_:1})])]),l("div",Z,[n(r,{variant:"outline",size:"sm",class:"grow",block:"",icon:"pencil",onClick:e[0]||(e[0]=u=>a.$refs.teamEditModal.open())},{default:d(()=>[...e[3]||(e[3]=[h(" Edit ",-1)])]),_:1}),n(r,{variant:"outline",size:"sm",class:"grow",block:"",icon:"users",onClick:e[1]||(e[1]=u=>a.$refs.teamMembersModal.open())},{default:d(()=>[...e[4]||(e[4]=[h(" Members ",-1)])]),_:1}),n(r,{variant:"outline",size:"sm",class:"grow",block:"",icon:"users",onClick:e[2]||(e[2]=u=>a.$refs.teamImagesVideoModal.open())},{default:d(()=>[...e[5]||(e[5]=[h(" Images & Video ",-1)])]),_:1}),n(r,{variant:"outline",icon:"trash",size:"sm",class:"grow",onClick:i.fundraiserTeamDelete},null,8,["onClick"]),n(f,{ref:"teamEditModal",fundraiser:i.fundraiser,team:s.team},null,8,["fundraiser","team"]),n(g,{ref:"teamMembersModal",fundraiser:i.fundraiser,team:s.team},null,8,["fundraiser","team"]),n(p,{ref:"teamImagesVideoModal",team:s.team},null,8,["team"])])]),_:1})}
1const ae=v(J,[["render",ee]]),te={name:"FundraiserTeamsEditor",components:{TwButton:M,TwTransitionListContainer:I,TwValidationErrors:z,TeamCard:ae,TeamEditModal:S},props:{fundraiser:{type:Object,required:!0}},data(){return{ValidationErrorMessage:null,Loading:!1,LoadingTogglingTeams:!1,TeamNameAdder:null}},computed:{teams(){return y().getItemsByFundraiserId(this.fundraiser.id)}},async mounted(){await y().fetchItems({fundraiser_id:this.fundraiser.id,not_paginated:!0})},methods:{}},ne={class:"mt-8 grid lg:grid-cols-1 gap-5"};function se(a,e,s,C,c,i){const r=t("tw-button"),_=t("team-edit-modal"),f=t("team-card"),g=t("tw-transition-list-container"),p=t("tw-validation-errors");return o(),T("div",null,[l("span",null,[n(r,{size:"sm",icon:"plus",variant:"outline",class:"w-full md:w-auto",onClick:e[0]||(e[0]=m=>a.$refs.teamCreateModal.open())},{default:d(()=>[...e[1]||(e[1]=[h(" Add Team ",-1)])]),_:1})]),n(_,{ref:"teamCreateModal",fundraiser:s.fundraiser},null,8,["fundraiser"]),l("div",ne,[n(g,null,{default:d(()=>[(o(!0),T(B,null,j(i.teams,m=>(o(),w(f,{key:"team-key-"+s.fundraiser.id+"-"+m.id,team:m},null,8,["team"]))),128))]),_:1})]),n(p,{"validation-result-error":c.ValidationErrorMessage},null,8,["validation-result-error"])])}
1const ie=v(te,[["render",se]]),oe={name:"FundraiserTeamsEditPage",components:{TwButton:M,TwTransitionContainer:V,TwCard:F,TwTextarea:O,TwCheckbox:N,TwRightLabelToggle:A,TwTransitionListContainer:I,FundraiserTeamsEditor:ie},mixins:[H],props:{fundraiserId:{type:Number,default:null}},computed:{fundraiser(){return E().getItemById(this.fundraiserId)}},watch:{"FundraiserSettings.enable_teams"(a){this.saveFundraiserSettings()}},mounted(){this.resetFundraiserSettings()}},re={class:"form-spacing-lg"},de={key:0,class:"clear-both"},le={class:"mt-4 flex justify-end"},me={class:"mt-4"};function ue(a,e,s,C,c,i){const r=t("tw-right-label-toggle"),_=t("tw-checkbox"),f=t("tw-textarea"),g=t("tw-button"),p=t("fundraiser-teams-editor"),m=t("tw-transition-container");return o(),T("div",re,[e[5]||(e[5]=l("h2",{class:"hidden md:flex"}," Teams ",-1)),n(r,{modelValue:a.FundraiserSettings.enable_teams,"onUpdate:modelValue":e[0]||(e[0]=u=>a.FundraiserSettings.enable_teams=u),label:"Enable Teams","label-secondary":"Enable people to fundraise as teams"},null,8,["modelValue"]),a.FundraiserSettings.enable_teams?(o(),T("div",de,[n(_,{modelValue:a.FundraiserSettings.enable_create_teams,"onUpdate:modelValue":e[1]||(e[1]=u=>a.FundraiserSettings.enable_create_teams=u),label:"Allow for people to create their own teams"},null,8,["modelValue"]),n(f,{modelValue:a.FundraiserSettings.teams_message,"onUpdate:modelValue":e[2]||(e[2]=u=>a.FundraiserSettings.teams_message=u),label:"Message to show to people when joining teams"},null,8,["modelValue"]),l("div",le,[n(g,{loading:a.Loading,variant:"primary",size:"lg",onClick:a.saveFundraiserSettings},{default:d(()=>[...e[3]||(e[3]=[h(" Save ",-1)])]),_:1},8,["loading","onClick"])]),n(m,null,{default:d(()=>[l("div",me,[e[4]||(e[4]=l("h2",null,"Manage teams",-1)),a.FundraiserSettings.enable_teams?(o(),w(p,{key:0,fundraiser:i.fundraiser,class:"mt-4"},null,8,["fundraiser"])):b("",!0)])]),_:1})])):b("",!0)])}const he=v(oe,[["render",ue]]);export{he as default}; 2//# sourceMappingURL=FundraiserTeamsEditPage-Bvev9WHk.js.map
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.