diff --git a/dist/dav-settings-admin-example-content.mjs b/dist/dav-settings-admin-example-content.mjs index aac37d7bee2..43c05291d1d 100644 --- a/dist/dav-settings-admin-example-content.mjs +++ b/dist/dav-settings-admin-example-content.mjs @@ -1,2 +1,2 @@ -import{o as l,f as d,g as u,t as m,h,m as V,b as U,c as y,u as x,w as i,i as B,k as r,r as p,j as g,e as Z}from"./Web-ByHSuvRG.chunk.mjs";import{_ as w,l as k}from"./public-C1mLBHT3.chunk.mjs";import{t as c}from"./translation-DoG5ZELJ-C5oC8Tcn.chunk.mjs";import"./PencilOutline-DJX4SP_q.chunk.mjs";import"./createElementId-DhjFt1I9-CZ2eH1SD.chunk.mjs";import"./NcTextArea-Dxzj4zdb-BLv5JT3R.chunk.mjs";import"./NcBreadcrumbs-5gl8Syfa-M1WEN1lc.chunk.mjs";import"./NcDateTime.vue_vue_type_script_setup_true_lang-BJuPH7S7-BRczm9CK.chunk.mjs";import"./NcModal-DUWLRm_F-C0gD58QY.chunk.mjs";/* empty css */import"./NcAvatar-M3-CbKbq-DbNpmr-b.chunk.mjs";import"./NcContent-BhMoPROW-DsKLJ41z.chunk.mjs";import{N as S}from"./logger-D3RVzcfQ-B261d025.chunk.mjs";import"./TrashCanOutline-CW4_EEhq.chunk.mjs";import{b as C}from"./index-C6ey-Mhx.chunk.mjs";import{N as H}from"./NcCheckboxRadioSwitch-D8Dfv4iw-B_doZ1-m.chunk.mjs";import"./Plus-Dpju2rIw.chunk.mjs";import"./index-BWDoVtMf.chunk.mjs";import{D as T,s as j}from"./TrayArrowDown-BRoulKIv.chunk.mjs";import"./index-B2gPRygg.chunk.mjs";import{N as L}from"./index-BRuD4Qrz.chunk.mjs";import"./index-C13i_MTM.chunk.mjs";import"./NcEmojiPicker-Bpw-68QP-DLh7rUK8.chunk.mjs";import"./NcEmptyContent-CGAPqk4S-q4HLj68a.chunk.mjs";import"./index-CwsnDr9r.chunk.mjs";/* empty css */import"./NcInputField-B1bGxYHt-DVZQKody.chunk.mjs";import"./mdi-Ci0zJ0QG.chunk.mjs";import"./NcPasswordField-Be5_qcfm-DrwSQ-mu.chunk.mjs";import"./index-B7f4H-mg.chunk.mjs";import{c as _}from"./index-D-iKxf2E.chunk.mjs";import"./NcTextField.vue_vue_type_script_setup_true_lang-BQHjkK8r-Dv0_ThWG.chunk.mjs";import"./NcSelectTags-D7qWNjXa-DmaYJhIo.chunk.mjs";import{N as q}from"./ContentCopy-DX69rUn6.chunk.mjs";import"./NcUserBubble-CDQa0hGy-DMYvkftD.chunk.mjs";import"./NcUserStatusIcon-DsviB2Cr-CJ45dJff.chunk.mjs";import"./emoji-C8k9NUlo-D9ZtzMuc.chunk.mjs";import"./colors-BDeMBgfq-D1xNHBAd.chunk.mjs";import{d as M,a as E}from"./index-DL1yHC1K-orb-zzee.chunk.mjs";import{l as I}from"./logger-Cx5n-9vx.chunk.mjs";import"./ArrowRight-BgQTbtKu.chunk.mjs";import"./util-djQ-4xJ5.chunk.mjs";const G='',J={name:"AccountIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},K=["aria-hidden","aria-label"],P=["fill","width","height"],Q={d:"M12,4A4,4 0 0,1 16,8A4,4 0 0,1 12,12A4,4 0 0,1 8,8A4,4 0 0,1 12,4M12,14C16.42,14 20,15.79 20,18V20H4V18C4,15.79 7.58,14 12,14Z"},W={key:0};function X(a,e,t,n,o,s){return l(),d("span",V(a.$attrs,{"aria-hidden":t.title?null:"true","aria-label":t.title,class:"material-design-icon account-icon",role:"img",onClick:e[0]||(e[0]=v=>a.$emit("click",v))}),[(l(),d("svg",{fill:t.fillColor,class:"material-design-icon__svg",width:t.size,height:t.size,viewBox:"0 0 24 24"},[u("path",Q,[t.title?(l(),d("title",W,m(t.title),1)):h("",!0)])],8,P))],16,K)}const Y=w(J,[["render",X]]),ee={name:"RestoreIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},te=["aria-hidden","aria-label"],ae=["fill","width","height"],oe={d:"M13,3A9,9 0 0,0 4,12H1L4.89,15.89L4.96,16.03L9,12H6A7,7 0 0,1 13,5A7,7 0 0,1 20,12A7,7 0 0,1 13,19C11.07,19 9.32,18.21 8.06,16.94L6.64,18.36C8.27,20 10.5,21 13,21A9,9 0 0,0 22,12A9,9 0 0,0 13,3Z"},le={key:0};function ie(a,e,t,n,o,s){return l(),d("span",V(a.$attrs,{"aria-hidden":t.title?null:"true","aria-label":t.title,class:"material-design-icon restore-icon",role:"img",onClick:e[0]||(e[0]=v=>a.$emit("click",v))}),[(l(),d("svg",{fill:t.fillColor,class:"material-design-icon__svg",width:t.size,height:t.size,viewBox:"0 0 24 24"},[u("path",oe,[t.title?(l(),d("title",le,m(t.title),1)):h("",!0)])],8,ae))],16,te)}const R=w(ee,[["render",ie]]),ne={name:"TrayArrowUpIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},se=["aria-hidden","aria-label"],re=["fill","width","height"],ce={d:"M2 12H4V17H20V12H22V17C22 18.11 21.11 19 20 19H4C2.9 19 2 18.11 2 17V12M12 2L6.46 7.46L7.88 8.88L11 5.75V15H13V5.75L16.13 8.88L17.55 7.45L12 2Z"},de={key:0};function pe(a,e,t,n,o,s){return l(),d("span",V(a.$attrs,{"aria-hidden":t.title?null:"true","aria-label":t.title,class:"material-design-icon tray-arrow-up-icon",role:"img",onClick:e[0]||(e[0]=v=>a.$emit("click",v))}),[(l(),d("svg",{fill:t.fillColor,class:"material-design-icon__svg",width:t.size,height:t.size,viewBox:"0 0 24 24"},[u("path",ce,[t.title?(l(),d("title",de,m(t.title),1)):h("",!0)])],8,re))],16,se)}const $=w(ne,[["render",pe]]),me={class:"download-button"},ue={class:"download-button__label"},ve=U({__name:"ExampleContentDownloadButton",props:{href:{}},setup(a){return(e,t)=>(l(),y(x(S),{variant:"tertiary",href:a.href},{icon:i(()=>[B(e.$slots,"icon",{},void 0,!0)]),default:i(()=>[u("div",me,[u("span",ue,[B(e.$slots,"default",{},void 0,!0)]),r(T,{class:"download-button__icon",size:20})])]),_:3},8,["href"]))}}),O=w(ve,[["__scopeId","data-v-be40807a"]]),he=k("dav","enableDefaultContact",!1),fe=k("dav","hasCustomDefaultContact",!1),ge={name:"ExampleContactSettings",components:{NcDialog:L,NcButton:S,NcCheckboxRadioSwitch:H,IconUpload:$,IconRestore:R,IconAccount:Y,ExampleContentDownloadButton:O},setup(){return{t:c}},data(){return{enableDefaultContact:he,hasCustomDefaultContact:fe,isModalOpen:!1,loading:!1,buttons:[{label:c("dav","Cancel"),icon:G,callback:()=>{this.isModalOpen=!1}},{label:c("dav","Import"),icon:j,variant:"primary",callback:()=>{this.clickImportInput()}}]}},computed:{downloadUrl(){return C("/apps/dav/api/defaultcontact/contact")}},methods:{updateEnableDefaultContact(){_.put(C("apps/dav/api/defaultcontact/config"),{allow:!this.enableDefaultContact}).then(()=>{this.enableDefaultContact=!this.enableDefaultContact}).catch(()=>{E(c("dav","Error while saving settings"))})},toggleModal(){this.isModalOpen=!this.isModalOpen},clickImportInput(){this.$refs.exampleContactImportInput.click()},resetContact(){this.loading=!0,_.put(C("/apps/dav/api/defaultcontact/contact")).then(()=>{this.hasCustomDefaultContact=!1,M(c("dav","Contact reset successfully"))}).catch(a=>{I.error("Error importing contact:",{error:a}),E(c("dav","Error while resetting contact"))}).finally(()=>{this.loading=!1})},processFile(a){this.loading=!0;const e=a.target.files[0],t=new FileReader;t.onload=async()=>{this.isModalOpen=!1;try{await _.put(C("/apps/dav/api/defaultcontact/contact"),{contactData:t.result}),this.hasCustomDefaultContact=!0,M(c("dav","Contact imported successfully"))}catch(n){I.error("Error importing contact:",{error:n}),E(c("dav","Error while importing contact"))}finally{this.loading=!1,a.target.value=""}},t.readAsText(e)}}},Ce={class:"example-contact-settings"},we={key:0,class:"example-contact-settings__buttons"},be=["disabled"];function xe(a,e,t,n,o,s){const v=p("NcCheckboxRadioSwitch"),N=p("IconAccount"),A=p("ExampleContentDownloadButton"),D=p("IconUpload"),b=p("NcButton"),z=p("IconRestore"),F=p("NcDialog");return l(),d("div",Ce,[r(v,{modelValue:o.enableDefaultContact,type:"switch","onUpdate:modelValue":s.updateEnableDefaultContact},{default:i(()=>[g(m(n.t("dav","Add example contact to user's address book when they first log in")),1)]),_:1},8,["modelValue","onUpdate:modelValue"]),o.enableDefaultContact?(l(),d("div",we,[r(A,{href:s.downloadUrl},{icon:i(()=>[r(N,{size:20})]),default:i(()=>[e[2]||(e[2]=g(" example_contact.vcf ",-1))]),_:1},8,["href"]),r(b,{variant:"secondary",onClick:s.toggleModal},{icon:i(()=>[r(D,{size:20})]),default:i(()=>[g(" "+m(n.t("dav","Import contact")),1)]),_:1},8,["onClick"]),o.hasCustomDefaultContact?(l(),y(b,{key:0,variant:"tertiary",onClick:s.resetContact},{icon:i(()=>[r(z,{size:20})]),default:i(()=>[g(" "+m(n.t("dav","Reset to default")),1)]),_:1},8,["onClick"])):h("",!0)])):h("",!0),r(F,{open:o.isModalOpen,"onUpdate:open":e[0]||(e[0]=f=>o.isModalOpen=f),name:n.t("dav","Import contacts"),buttons:o.buttons},{default:i(()=>[u("div",null,[u("p",null,m(n.t("dav","Importing a new .vcf file will delete the existing default contact and replace it with the new one. Do you want to continue?")),1)])]),_:1},8,["open","name","buttons"]),u("input",{id:"example-contact-import",ref:"exampleContactImportInput",disabled:o.loading,type:"file",accept:".vcf",class:"hidden-visually",onChange:e[1]||(e[1]=(...f)=>s.processFile&&s.processFile(...f))},null,40,be)])}const ye=w(ge,[["render",xe],["__scopeId","data-v-db8b0002"]]),_e={name:"CalendarBlankIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Ee=["aria-hidden","aria-label"],ke=["fill","width","height"],Ie={d:"M19,19H5V8H19M16,1V3H8V1H6V3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3H18V1"},De={key:0};function Me(a,e,t,n,o,s){return l(),d("span",V(a.$attrs,{"aria-hidden":t.title?null:"true","aria-label":t.title,class:"material-design-icon calendar-blank-icon",role:"img",onClick:e[0]||(e[0]=v=>a.$emit("click",v))}),[(l(),d("svg",{fill:t.fillColor,class:"material-design-icon__svg",width:t.size,height:t.size,viewBox:"0 0 24 24"},[u("path",Ie,[t.title?(l(),d("title",De,m(t.title),1)):h("",!0)])],8,ke))],16,Ee)}const Ve=w(_e,[["render",Me]]);async function Ne(a){const e=C("/apps/dav/api/exampleEvent/enable");await _.post(e,{enable:a})}async function Ae(a){const e=C("/apps/dav/api/exampleEvent/event");await _.post(e,{ics:a})}async function ze(){const a=C("/apps/dav/api/exampleEvent/event");await _.delete(a)}const Fe={name:"ExampleEventSettings",components:{NcButton:S,NcCheckboxRadioSwitch:H,NcDialog:L,IconCalendarBlank:Ve,IconUpload:$,IconRestore:R,ExampleContentDownloadButton:O},setup(){return{t:c}},data(){return{createExampleEvent:k("dav","create_example_event",!1),hasCustomEvent:k("dav","has_custom_example_event",!1),showImportModal:!1,uploading:!1,deleting:!1,savingConfig:!1,selectedFile:void 0}},computed:{downloadUrl(){return C("/apps/dav/api/exampleEvent/event")}},methods:{selectFile(){this.selectedFile=this.$refs["event-file"]?.files[0]},async updateCreateExampleEvent(){this.savingConfig=!0;const a=!this.createExampleEvent;try{await Ne(a)}catch(e){E(c("dav","Failed to save example event creation setting")),I.error("Failed to save example event creation setting",{error:e,enable:a})}finally{this.savingConfig=!1}this.createExampleEvent=a},uploadCustomEvent(){if(!this.selectedFile)return;this.uploading=!0;const a=new FileReader;a.addEventListener("load",async()=>{const e=a.result;try{await Ae(e)}catch(t){E(c("dav","Failed to upload the example event")),I.error("Failed to upload example ICS",{error:t,ics:e});return}finally{this.uploading=!1}M(c("dav","Custom example event was saved successfully")),this.showImportModal=!1,this.hasCustomEvent=!0}),a.readAsText(this.selectedFile)},async deleteCustomEvent(){this.deleting=!0;try{await ze()}catch(a){E(c("dav","Failed to delete the custom example event")),I.error("Failed to delete the custom example event",{error:a});return}finally{this.deleting=!1}M(c("dav","Custom example event was deleted successfully")),this.hasCustomEvent=!1}}},Se={class:"example-event-settings"},Be={key:0,class:"example-event-settings__buttons"},Ue={class:"import-event-modal"},He=["disabled"],Le={class:"import-event-modal__buttons"};function Re(a,e,t,n,o,s){const v=p("NcCheckboxRadioSwitch"),N=p("IconCalendarBlank"),A=p("ExampleContentDownloadButton"),D=p("IconUpload"),b=p("NcButton"),z=p("IconRestore"),F=p("NcDialog");return l(),d("div",Se,[r(v,{modelValue:o.createExampleEvent,disabled:o.savingConfig,type:"switch","onUpdate:modelValue":s.updateCreateExampleEvent},{default:i(()=>[g(m(n.t("dav","Add example event to user's calendar when they first log in")),1)]),_:1},8,["modelValue","disabled","onUpdate:modelValue"]),o.createExampleEvent?(l(),d("div",Be,[r(A,{href:s.downloadUrl},{icon:i(()=>[r(N,{size:20})]),default:i(()=>[e[4]||(e[4]=g(" example_event.ics ",-1))]),_:1},8,["href"]),r(b,{variant:"secondary",onClick:e[0]||(e[0]=f=>o.showImportModal=!0)},{icon:i(()=>[r(D,{size:20})]),default:i(()=>[g(" "+m(n.t("dav","Import calendar event")),1)]),_:1}),o.hasCustomEvent?(l(),y(b,{key:0,variant:"tertiary",disabled:o.deleting,onClick:s.deleteCustomEvent},{icon:i(()=>[r(z,{size:20})]),default:i(()=>[g(" "+m(n.t("dav","Reset to default")),1)]),_:1},8,["disabled","onClick"])):h("",!0)])):h("",!0),r(F,{open:o.showImportModal,"onUpdate:open":e[3]||(e[3]=f=>o.showImportModal=f),name:n.t("dav","Import calendar event")},{default:i(()=>[u("div",Ue,[u("p",null,m(n.t("dav","Uploading a new event will overwrite the existing one.")),1),u("input",{ref:"event-file",disabled:o.uploading,type:"file",accept:".ics,text/calendar",class:"import-event-modal__file-picker",onChange:e[1]||(e[1]=(...f)=>s.selectFile&&s.selectFile(...f))},null,40,He),u("div",Le,[r(b,{disabled:o.uploading||!o.selectedFile,variant:"primary",onClick:e[2]||(e[2]=f=>s.uploadCustomEvent())},{icon:i(()=>[r(D,{size:20})]),default:i(()=>[g(" "+m(n.t("dav","Upload event")),1)]),_:1},8,["disabled"])])])]),_:1},8,["open","name"])])}const $e=w(Fe,[["render",Re],["__scopeId","data-v-88fee128"]]),Oe=U({__name:"ExampleContentSettingsSection",setup(a){const e=k("dav","contactsEnabled"),t=k("dav","calendarEnabled");return(n,o)=>(l(),y(x(q),{id:"example-content",name:x(c)("dav","Example content"),description:x(c)("dav","Example content serves to showcase the features of Nextcloud. Default content is shipped with Nextcloud, and can be replaced by custom content.")},{default:i(()=>[x(e)?(l(),y(ye,{key:0})):h("",!0),x(t)?(l(),y($e,{key:1})):h("",!0)]),_:1},8,["name","description"]))}}),Ze=Z(Oe);Ze.mount("#settings-example-content"); +import{o as l,f as d,g as u,t as m,h as C,m as M,b as U,c as V,u as k,w as i,i as B,k as n,r as p,j as f,e as Z}from"./Web-ByHSuvRG.chunk.mjs";import{t as c}from"./translation-DoG5ZELJ-C5oC8Tcn.chunk.mjs";import"./PencilOutline-DJX4SP_q.chunk.mjs";import"./createElementId-DhjFt1I9-CZ2eH1SD.chunk.mjs";import"./NcTextArea-Dxzj4zdb-BLv5JT3R.chunk.mjs";import"./NcBreadcrumbs-5gl8Syfa-M1WEN1lc.chunk.mjs";import"./NcDateTime.vue_vue_type_script_setup_true_lang-BJuPH7S7-BRczm9CK.chunk.mjs";import"./NcModal-DUWLRm_F-C0gD58QY.chunk.mjs";/* empty css */import"./NcAvatar-M3-CbKbq-DbNpmr-b.chunk.mjs";import"./NcContent-BhMoPROW-DsKLJ41z.chunk.mjs";import{N as S}from"./logger-D3RVzcfQ-B261d025.chunk.mjs";import"./TrashCanOutline-CW4_EEhq.chunk.mjs";import{b as g}from"./index-C6ey-Mhx.chunk.mjs";import{N as H}from"./NcCheckboxRadioSwitch-D8Dfv4iw-B_doZ1-m.chunk.mjs";import"./Plus-Dpju2rIw.chunk.mjs";import"./index-BWDoVtMf.chunk.mjs";import{D as T,s as j}from"./TrayArrowDown-BRoulKIv.chunk.mjs";import"./index-B2gPRygg.chunk.mjs";import{N as L}from"./index-BRuD4Qrz.chunk.mjs";import"./index-C13i_MTM.chunk.mjs";import"./NcEmojiPicker-Bpw-68QP-DLh7rUK8.chunk.mjs";import"./NcEmptyContent-CGAPqk4S-q4HLj68a.chunk.mjs";import"./index-CwsnDr9r.chunk.mjs";/* empty css */import"./NcInputField-B1bGxYHt-DVZQKody.chunk.mjs";import"./mdi-Ci0zJ0QG.chunk.mjs";import"./NcPasswordField-Be5_qcfm-DrwSQ-mu.chunk.mjs";import"./index-B7f4H-mg.chunk.mjs";import{c as x}from"./index-D-iKxf2E.chunk.mjs";import"./NcTextField.vue_vue_type_script_setup_true_lang-BQHjkK8r-Dv0_ThWG.chunk.mjs";import"./NcSelectTags-D7qWNjXa-DmaYJhIo.chunk.mjs";import{N as q}from"./ContentCopy-DX69rUn6.chunk.mjs";import"./NcUserBubble-CDQa0hGy-DMYvkftD.chunk.mjs";import"./NcUserStatusIcon-DsviB2Cr-CJ45dJff.chunk.mjs";import"./emoji-C8k9NUlo-D9ZtzMuc.chunk.mjs";import"./colors-BDeMBgfq-D1xNHBAd.chunk.mjs";import{d as I,a as y}from"./index-DL1yHC1K-orb-zzee.chunk.mjs";import{_ as w,l as D}from"./public-C1mLBHT3.chunk.mjs";import{l as _}from"./logger-Cx5n-9vx.chunk.mjs";import"./ArrowRight-BgQTbtKu.chunk.mjs";import"./util-djQ-4xJ5.chunk.mjs";const G='',J={name:"AccountIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},K=["aria-hidden","aria-label"],P=["fill","width","height"],Q={d:"M12,4A4,4 0 0,1 16,8A4,4 0 0,1 12,12A4,4 0 0,1 8,8A4,4 0 0,1 12,4M12,14C16.42,14 20,15.79 20,18V20H4V18C4,15.79 7.58,14 12,14Z"},W={key:0};function X(a,e,t,s,o,r){return l(),d("span",M(a.$attrs,{"aria-hidden":t.title?null:"true","aria-label":t.title,class:"material-design-icon account-icon",role:"img",onClick:e[0]||(e[0]=v=>a.$emit("click",v))}),[(l(),d("svg",{fill:t.fillColor,class:"material-design-icon__svg",width:t.size,height:t.size,viewBox:"0 0 24 24"},[u("path",Q,[t.title?(l(),d("title",W,m(t.title),1)):C("",!0)])],8,P))],16,K)}const Y=w(J,[["render",X]]),ee={name:"RestoreIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},te=["aria-hidden","aria-label"],ae=["fill","width","height"],oe={d:"M13,3A9,9 0 0,0 4,12H1L4.89,15.89L4.96,16.03L9,12H6A7,7 0 0,1 13,5A7,7 0 0,1 20,12A7,7 0 0,1 13,19C11.07,19 9.32,18.21 8.06,16.94L6.64,18.36C8.27,20 10.5,21 13,21A9,9 0 0,0 22,12A9,9 0 0,0 13,3Z"},ie={key:0};function le(a,e,t,s,o,r){return l(),d("span",M(a.$attrs,{"aria-hidden":t.title?null:"true","aria-label":t.title,class:"material-design-icon restore-icon",role:"img",onClick:e[0]||(e[0]=v=>a.$emit("click",v))}),[(l(),d("svg",{fill:t.fillColor,class:"material-design-icon__svg",width:t.size,height:t.size,viewBox:"0 0 24 24"},[u("path",oe,[t.title?(l(),d("title",ie,m(t.title),1)):C("",!0)])],8,ae))],16,te)}const R=w(ee,[["render",le]]),ne={name:"TrayArrowUpIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},se=["aria-hidden","aria-label"],re=["fill","width","height"],ce={d:"M2 12H4V17H20V12H22V17C22 18.11 21.11 19 20 19H4C2.9 19 2 18.11 2 17V12M12 2L6.46 7.46L7.88 8.88L11 5.75V15H13V5.75L16.13 8.88L17.55 7.45L12 2Z"},de={key:0};function pe(a,e,t,s,o,r){return l(),d("span",M(a.$attrs,{"aria-hidden":t.title?null:"true","aria-label":t.title,class:"material-design-icon tray-arrow-up-icon",role:"img",onClick:e[0]||(e[0]=v=>a.$emit("click",v))}),[(l(),d("svg",{fill:t.fillColor,class:"material-design-icon__svg",width:t.size,height:t.size,viewBox:"0 0 24 24"},[u("path",ce,[t.title?(l(),d("title",de,m(t.title),1)):C("",!0)])],8,re))],16,se)}const $=w(ne,[["render",pe]]),me={class:"download-button"},ue={class:"download-button__label"},ve=U({__name:"ExampleContentDownloadButton",props:{href:{}},setup(a){return(e,t)=>(l(),V(k(S),{variant:"tertiary",href:a.href},{icon:i(()=>[B(e.$slots,"icon",{},void 0,!0)]),default:i(()=>[u("div",me,[u("span",ue,[B(e.$slots,"default",{},void 0,!0)]),n(T,{class:"download-button__icon",size:20})])]),_:3},8,["href"]))}}),O=w(ve,[["__scopeId","data-v-be40807a"]]),he=D("dav","enableDefaultContact",!1),fe=D("dav","hasCustomDefaultContact",!1),ge={name:"ExampleContactSettings",components:{NcDialog:L,NcButton:S,NcCheckboxRadioSwitch:H,IconUpload:$,IconRestore:R,IconAccount:Y,ExampleContentDownloadButton:O},setup(){return{t:c}},data(){return{enableDefaultContact:he,hasCustomDefaultContact:fe,isModalOpen:!1,loading:!1,buttons:[{label:c("dav","Cancel"),icon:G,callback:()=>{this.isModalOpen=!1}},{label:c("dav","Import"),icon:j,variant:"primary",callback:()=>{this.clickImportInput()}}]}},computed:{downloadUrl(){return g("/apps/dav/api/defaultcontact/contact")}},methods:{updateEnableDefaultContact(){x.put(g("apps/dav/api/defaultcontact/config"),{allow:!this.enableDefaultContact}).then(()=>{this.enableDefaultContact=!this.enableDefaultContact}).catch(()=>{y(c("dav","Error while saving settings"))})},toggleModal(){this.isModalOpen=!this.isModalOpen},clickImportInput(){this.$refs.exampleContactImportInput.click()},resetContact(){this.loading=!0,x.put(g("/apps/dav/api/defaultcontact/contact")).then(()=>{this.hasCustomDefaultContact=!1,I(c("dav","Contact reset successfully"))}).catch(a=>{_.error("Error importing contact:",{error:a}),y(c("dav","Error while resetting contact"))}).finally(()=>{this.loading=!1})},processFile(a){this.loading=!0;const e=a.target.files[0],t=new FileReader;t.onload=async()=>{this.isModalOpen=!1;try{await x.put(g("/apps/dav/api/defaultcontact/contact"),{contactData:t.result}),this.hasCustomDefaultContact=!0,I(c("dav","Contact imported successfully"))}catch(s){_.error("Error importing contact:",{error:s}),y(c("dav","Error while importing contact"))}finally{this.loading=!1,a.target.value=""}},t.readAsText(e)}}},Ce={class:"example-contact-settings"},we={key:0,class:"example-contact-settings__buttons"},be=["disabled"];function xe(a,e,t,s,o,r){const v=p("NcCheckboxRadioSwitch"),N=p("IconAccount"),A=p("ExampleContentDownloadButton"),E=p("IconUpload"),b=p("NcButton"),z=p("IconRestore"),F=p("NcDialog");return l(),d("div",Ce,[n(v,{modelValue:o.enableDefaultContact,type:"switch","onUpdate:modelValue":r.updateEnableDefaultContact},{default:i(()=>[f(m(s.t("dav","Add example contact to user's address book when they first log in")),1)]),_:1},8,["modelValue","onUpdate:modelValue"]),o.enableDefaultContact?(l(),d("div",we,[n(A,{href:r.downloadUrl},{icon:i(()=>[n(N,{size:20})]),default:i(()=>[e[2]||(e[2]=f(" example_contact.vcf ",-1))]),_:1},8,["href"]),n(b,{variant:"secondary",onClick:r.toggleModal},{icon:i(()=>[n(E,{size:20})]),default:i(()=>[f(" "+m(s.t("dav","Import contact")),1)]),_:1},8,["onClick"]),o.hasCustomDefaultContact?(l(),V(b,{key:0,variant:"tertiary",onClick:r.resetContact},{icon:i(()=>[n(z,{size:20})]),default:i(()=>[f(" "+m(s.t("dav","Reset to default")),1)]),_:1},8,["onClick"])):C("",!0)])):C("",!0),n(F,{open:o.isModalOpen,"onUpdate:open":e[0]||(e[0]=h=>o.isModalOpen=h),name:s.t("dav","Import contacts"),buttons:o.buttons},{default:i(()=>[u("div",null,[u("p",null,m(s.t("dav","Importing a new .vcf file will delete the existing default contact and replace it with the new one. Do you want to continue?")),1)])]),_:1},8,["open","name","buttons"]),u("input",{id:"example-contact-import",ref:"exampleContactImportInput",disabled:o.loading,type:"file",accept:".vcf",class:"hidden-visually",onChange:e[1]||(e[1]=(...h)=>r.processFile&&r.processFile(...h))},null,40,be)])}const ye=w(ge,[["render",xe],["__scopeId","data-v-db8b0002"]]),_e={name:"CalendarBlankIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Ee=["aria-hidden","aria-label"],ke=["fill","width","height"],Ie={d:"M19,19H5V8H19M16,1V3H8V1H6V3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3H18V1"},De={key:0};function Me(a,e,t,s,o,r){return l(),d("span",M(a.$attrs,{"aria-hidden":t.title?null:"true","aria-label":t.title,class:"material-design-icon calendar-blank-icon",role:"img",onClick:e[0]||(e[0]=v=>a.$emit("click",v))}),[(l(),d("svg",{fill:t.fillColor,class:"material-design-icon__svg",width:t.size,height:t.size,viewBox:"0 0 24 24"},[u("path",Ie,[t.title?(l(),d("title",De,m(t.title),1)):C("",!0)])],8,ke))],16,Ee)}const Ve=w(_e,[["render",Me]]);async function Ne(a){const e=g("/apps/dav/api/exampleEvent/enable");await x.post(e,{enable:a})}async function Ae(a){const e=g("/apps/dav/api/exampleEvent/event");await x.post(e,{ics:a})}async function ze(){const a=g("/apps/dav/api/exampleEvent/event");await x.delete(a)}const Fe={name:"ExampleEventSettings",components:{NcButton:S,NcCheckboxRadioSwitch:H,NcDialog:L,IconCalendarBlank:Ve,IconUpload:$,IconRestore:R,ExampleContentDownloadButton:O},setup(){return{t:c}},data(){return{createExampleEvent:D("dav","create_example_event",!1),hasCustomEvent:D("dav","has_custom_example_event",!1),showImportModal:!1,uploading:!1,deleting:!1,savingConfig:!1,selectedFile:void 0}},computed:{downloadUrl(){return g("/apps/dav/api/exampleEvent/event")}},methods:{selectFile(){this.selectedFile=this.$refs["event-file"]?.files[0]},async updateCreateExampleEvent(){this.savingConfig=!0;const a=!this.createExampleEvent;try{await Ne(a)}catch(e){y(c("dav","Failed to save example event creation setting")),_.error("Failed to save example event creation setting",{error:e,enable:a})}finally{this.savingConfig=!1}this.createExampleEvent=a},uploadCustomEvent(){if(!this.selectedFile)return;this.uploading=!0;const a=new FileReader;a.addEventListener("load",async()=>{const e=a.result;try{await Ae(e)}catch(t){y(c("dav","Failed to upload the example event")),_.error("Failed to upload example ICS",{error:t,ics:e});return}finally{this.uploading=!1}I(c("dav","Custom example event was saved successfully")),this.showImportModal=!1,this.hasCustomEvent=!0}),a.readAsText(this.selectedFile)},async deleteCustomEvent(){this.deleting=!0;try{await ze()}catch(a){y(c("dav","Failed to delete the custom example event")),_.error("Failed to delete the custom example event",{error:a});return}finally{this.deleting=!1}I(c("dav","Custom example event was deleted successfully")),this.hasCustomEvent=!1}}},Se={class:"example-event-settings"},Be={key:0,class:"example-event-settings__buttons"},Ue={class:"import-event-modal"},He=["disabled"],Le={class:"import-event-modal__buttons"};function Re(a,e,t,s,o,r){const v=p("NcCheckboxRadioSwitch"),N=p("IconCalendarBlank"),A=p("ExampleContentDownloadButton"),E=p("IconUpload"),b=p("NcButton"),z=p("IconRestore"),F=p("NcDialog");return l(),d("div",Se,[n(v,{modelValue:o.createExampleEvent,disabled:o.savingConfig,type:"switch","onUpdate:modelValue":r.updateCreateExampleEvent},{default:i(()=>[f(m(s.t("dav","Add example event to user's calendar when they first log in")),1)]),_:1},8,["modelValue","disabled","onUpdate:modelValue"]),o.createExampleEvent?(l(),d("div",Be,[n(A,{href:r.downloadUrl},{icon:i(()=>[n(N,{size:20})]),default:i(()=>[e[4]||(e[4]=f(" example_event.ics ",-1))]),_:1},8,["href"]),n(b,{variant:"secondary",onClick:e[0]||(e[0]=h=>o.showImportModal=!0)},{icon:i(()=>[n(E,{size:20})]),default:i(()=>[f(" "+m(s.t("dav","Import calendar event")),1)]),_:1}),o.hasCustomEvent?(l(),V(b,{key:0,variant:"tertiary",disabled:o.deleting,onClick:r.deleteCustomEvent},{icon:i(()=>[n(z,{size:20})]),default:i(()=>[f(" "+m(s.t("dav","Reset to default")),1)]),_:1},8,["disabled","onClick"])):C("",!0)])):C("",!0),n(F,{open:o.showImportModal,"onUpdate:open":e[3]||(e[3]=h=>o.showImportModal=h),name:s.t("dav","Import calendar event")},{default:i(()=>[u("div",Ue,[u("p",null,m(s.t("dav","Uploading a new event will overwrite the existing one.")),1),u("input",{ref:"event-file",disabled:o.uploading,type:"file",accept:".ics,text/calendar",class:"import-event-modal__file-picker",onChange:e[1]||(e[1]=(...h)=>r.selectFile&&r.selectFile(...h))},null,40,He),u("div",Le,[n(b,{disabled:o.uploading||!o.selectedFile,variant:"primary",onClick:e[2]||(e[2]=h=>r.uploadCustomEvent())},{icon:i(()=>[n(E,{size:20})]),default:i(()=>[f(" "+m(s.t("dav","Upload event")),1)]),_:1},8,["disabled"])])])]),_:1},8,["open","name"])])}const $e=w(Fe,[["render",Re],["__scopeId","data-v-88fee128"]]),Oe=U({__name:"ExampleContentSettingsSection",setup(a){return(e,t)=>(l(),V(k(q),{id:"example-content",name:k(c)("dav","Example content"),description:k(c)("dav","Example content serves to showcase the features of Nextcloud. Default content is shipped with Nextcloud, and can be replaced by custom content.")},{default:i(()=>[n(ye),n($e)]),_:1},8,["name","description"]))}}),Ze=Z(Oe);Ze.mount("#settings-example-content"); //# sourceMappingURL=dav-settings-admin-example-content.mjs.map diff --git a/dist/dav-settings-admin-example-content.mjs.map b/dist/dav-settings-admin-example-content.mjs.map index 5f08573595e..7e7034632f1 100644 --- a/dist/dav-settings-admin-example-content.mjs.map +++ b/dist/dav-settings-admin-example-content.mjs.map @@ -1 +1 @@ -{"version":3,"file":"dav-settings-admin-example-content.mjs","sources":["../node_modules/@mdi/svg/svg/cancel.svg?raw","../node_modules/vue-material-design-icons/Account.vue","../node_modules/vue-material-design-icons/Restore.vue","../node_modules/vue-material-design-icons/TrayArrowUp.vue","../build/frontend/apps/dav/src/components/ExampleContentDownloadButton.vue","../build/frontend/apps/dav/src/components/ExampleContactSettings.vue","../node_modules/vue-material-design-icons/CalendarBlank.vue","../build/frontend/apps/dav/src/service/ExampleEventService.ts","../build/frontend/apps/dav/src/components/ExampleEventSettings.vue","../build/frontend/apps/dav/src/views/ExampleContentSettingsSection.vue","../build/frontend/apps/dav/src/settings-admin-example-content.ts"],"sourcesContent":["export default \"\"","\n\n","\n\n","\n\n","\n\n\n\n\n\n\n","\n\n\n\n\n\n\n","\n\n","/**\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport axios from '@nextcloud/axios'\nimport { generateUrl } from '@nextcloud/router'\n\n/**\n * Configure the creation of example events on a user's first login.\n *\n * @param enable - Whether to enable or disable the feature.\n */\nexport async function setCreateExampleEvent(enable: boolean): Promise {\n\tconst url = generateUrl('/apps/dav/api/exampleEvent/enable')\n\tawait axios.post(url, {\n\t\tenable,\n\t})\n}\n\n/**\n * Upload a custom example event.\n *\n * @param ics - The ICS data of the event.\n */\nexport async function uploadExampleEvent(ics: string): Promise {\n\tconst url = generateUrl('/apps/dav/api/exampleEvent/event')\n\tawait axios.post(url, {\n\t\tics,\n\t})\n}\n\n/**\n * Delete a previously uploaded custom example event.\n */\nexport async function deleteExampleEvent(): Promise {\n\tconst url = generateUrl('/apps/dav/api/exampleEvent/event')\n\tawait axios.delete(url)\n}\n","\n\n\n\n\n\n\n","\n\n\n\n\n","/**\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { createApp } from 'vue'\nimport ExampleContentSettingsSection from './views/ExampleContentSettingsSection.vue'\n\nconst app = createApp(ExampleContentSettingsSection)\napp.mount('#settings-example-content')\n"],"names":["IconCancel","_sfc_main","_hoisted_3","_createElementBlock","_mergeProps","_ctx","$props","_cache","$event","_createElementVNode","_openBlock","_createBlock","_unref","NcButton","__props","_renderSlot","_hoisted_1","_hoisted_2","_createVNode","IconDownload","enableDefaultContact","loadState","hasCustomDefaultContact","NcDialog","NcCheckboxRadioSwitch","IconUpload","IconRestore","IconAccount","ExampleContentDownloadButton","t","IconCheck","generateUrl","axios","showError","showSuccess","error","logger","event","file","reader","_component_NcCheckboxRadioSwitch","$data","$options","$setup","_component_ExampleContentDownloadButton","_component_IconAccount","_component_NcButton","_component_IconUpload","_createTextVNode","_component_IconRestore","_component_NcDialog","args","setCreateExampleEvent","enable","url","uploadExampleEvent","ics","deleteExampleEvent","IconCalendarBlank","ExampleEventService.setCreateExampleEvent","ExampleEventService.uploadExampleEvent","ExampleEventService.deleteExampleEvent","_hoisted_5","_component_IconCalendarBlank","hasContactsApp","hasCalendarApp","NcSettingsSection","ExampleContactSettings","ExampleEventSettings","app","createApp","ExampleContentSettingsSection"],"mappings":"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","x_google_ignoreList":[0,1,2,3,6]} \ No newline at end of file +{"version":3,"file":"dav-settings-admin-example-content.mjs","sources":["../node_modules/@mdi/svg/svg/cancel.svg?raw","../node_modules/vue-material-design-icons/Account.vue","../node_modules/vue-material-design-icons/Restore.vue","../node_modules/vue-material-design-icons/TrayArrowUp.vue","../build/frontend/apps/dav/src/components/ExampleContentDownloadButton.vue","../build/frontend/apps/dav/src/components/ExampleContactSettings.vue","../node_modules/vue-material-design-icons/CalendarBlank.vue","../build/frontend/apps/dav/src/service/ExampleEventService.ts","../build/frontend/apps/dav/src/components/ExampleEventSettings.vue","../build/frontend/apps/dav/src/views/ExampleContentSettingsSection.vue","../build/frontend/apps/dav/src/settings-admin-example-content.ts"],"sourcesContent":["export default \"\"","\n\n","\n\n","\n\n","\n\n\n\n\n\n\n","\n\n\n\n\n\n\n","\n\n","/**\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport axios from '@nextcloud/axios'\nimport { generateUrl } from '@nextcloud/router'\n\n/**\n * Configure the creation of example events on a user's first login.\n *\n * @param enable - Whether to enable or disable the feature.\n */\nexport async function setCreateExampleEvent(enable: boolean): Promise {\n\tconst url = generateUrl('/apps/dav/api/exampleEvent/enable')\n\tawait axios.post(url, {\n\t\tenable,\n\t})\n}\n\n/**\n * Upload a custom example event.\n *\n * @param ics - The ICS data of the event.\n */\nexport async function uploadExampleEvent(ics: string): Promise {\n\tconst url = generateUrl('/apps/dav/api/exampleEvent/event')\n\tawait axios.post(url, {\n\t\tics,\n\t})\n}\n\n/**\n * Delete a previously uploaded custom example event.\n */\nexport async function deleteExampleEvent(): Promise {\n\tconst url = generateUrl('/apps/dav/api/exampleEvent/event')\n\tawait axios.delete(url)\n}\n","\n\n\n\n\n\n\n","\n\n\n\n\n","/**\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { createApp } from 'vue'\nimport ExampleContentSettingsSection from './views/ExampleContentSettingsSection.vue'\n\nconst app = createApp(ExampleContentSettingsSection)\napp.mount('#settings-example-content')\n"],"names":["IconCancel","_sfc_main","_hoisted_3","_createElementBlock","_mergeProps","_ctx","$props","_cache","$event","_createElementVNode","_openBlock","_createBlock","_unref","NcButton","__props","_renderSlot","_hoisted_1","_hoisted_2","_createVNode","IconDownload","enableDefaultContact","loadState","hasCustomDefaultContact","NcDialog","NcCheckboxRadioSwitch","IconUpload","IconRestore","IconAccount","ExampleContentDownloadButton","t","IconCheck","generateUrl","axios","showError","showSuccess","error","logger","event","file","reader","_component_NcCheckboxRadioSwitch","$data","$options","$setup","_component_ExampleContentDownloadButton","_component_IconAccount","_component_NcButton","_component_IconUpload","_createTextVNode","_component_IconRestore","_component_NcDialog","args","setCreateExampleEvent","enable","url","uploadExampleEvent","ics","deleteExampleEvent","IconCalendarBlank","ExampleEventService.setCreateExampleEvent","ExampleEventService.uploadExampleEvent","ExampleEventService.deleteExampleEvent","_hoisted_5","_component_IconCalendarBlank","NcSettingsSection","ExampleContactSettings","ExampleEventSettings","app","createApp","ExampleContentSettingsSection"],"mappings":"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","x_google_ignoreList":[0,1,2,3,6]} \ No newline at end of file