2 lines
22 KiB
JavaScript
2 lines
22 KiB
JavaScript
"use strict";(self.__LOADABLE_LOADED_CHUNKS__=self.__LOADABLE_LOADED_CHUNKS__||[]).push([[1458],{68248:function(e,t,a){a.d(t,{Z:function(){return n}});class n{static async getSalt(e){const t=new URL("/api/v1/login/salt",document.URL);return t.searchParams.append("email",e),(await fetch(t.toString()).then((e=>e.json().then((e=>e))))).salt}static async hashPasswordInWorker(e,t,n){const l=new Worker(new URL(a.p+a.u(3639),a.b));return new Promise((a=>{l.onmessage=e=>{a(e.data.clientHash)},l.postMessage({email:e,password:n,salt:t})}))}}},20228:function(e,t,a){a.d(t,{Z:function(){return r}});var n=a(94159),l=a(70496),o=a(65443),s=a.n(o);const r=({bigLabel:e,smallLabel:t,inputElement:a,infoBoxLevel:o,infoBoxContent:r,customDescription:c,disabled:i})=>{const u=t?"row-span-1":"row-span-2",m=c??null;return n.createElement("div",{className:"grid grid-cols-[1fr_min-content] grid-rows-[min-content] items-center gap-2.5 pt-2.5"},n.createElement(n.Fragment,null,n.createElement("label",{htmlFor:a.props.id,className:s()("col-start-1 row-start-1 font-bold",u,{"text-gray-300":i})},e),t?n.createElement("label",{htmlFor:a.props.id,className:s()("col-start-1 row-start-2 align-middle",{"text-gray-300":i})},t):null,n.createElement("div",{className:"col-start-2 row-span-2 row-start-1"},a),o?n.createElement(l.v,{level:o,className:"col-span-2 col-start-1"},r):m,n.createElement("hr",{className:"col-span-2 col-start-1 w-full border-gray-300"})))}},72228:function(e,t,a){a.d(t,{F:function(){return u}});var n=a(97244),l=a(34377),o=a(65443),s=a.n(o),r=a(94159),c=a(99838);function i(){return i=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e},i.apply(this,arguments)}const u=({style:e="light",showValidity:t=!0,name:a,control:o,rules:u,trigger:m,...d})=>{const{field:p,fieldState:g}=(0,c.bc)({name:a,control:o,rules:u}),{name:h,onChange:f}=p,[b,E]=(0,r.useState)();(0,r.useEffect)((()=>{p.ref(b)}),[b,p]);const{inputStyleClasses:y,contentDivStyleClasses:x,validityIconStyleClasses:v}=(0,r.useMemo)((()=>{switch(e){case"light":return{inputStyleClasses:"border-gray-600 text-notBlack\n placeholder:text-gray-600\n focus:border-notBlack disabled:border-gray-300",contentDivStyleClasses:"to-notWhite",validityIconStyleClasses:"bg-notWhite"};case"dynamic":return{inputStyleClasses:"co-styled-input",contentDivStyleClasses:"co-styled-input-content",validityIconStyleClasses:"co-styled-input-validity-icon"};default:return{inputStyleClasses:"border-gray-400 text-notWhite \n placeholder:text-gray-400\n focus:border-notWhite read-only:bg-gray-700",contentDivStyleClasses:"to-notBlack",validityIconStyleClasses:"bg-notBlack"}}}),[e]);return(0,r.useEffect)((()=>{b&&b.value&&b.value!==d.defaultValue&&b.value!==p.value&&!g.isTouched&&(f(b.value),m(h,{shouldFocus:!0}))}),[b,p.value,h,g.isTouched,f,d.defaultValue,m]),r.createElement("div",{className:"relative"},r.createElement("input",i({className:s()("\n w-full min-w-[15rem] rounded-lg border-2 bg-transparent\n ",y)},d,p,{ref:E})),t&&!d.readOnly&&g.isTouched?r.createElement(r.Fragment,null,r.createElement("div",{className:s()("\n absolute bottom-0 right-9 top-0 my-auto h-6 w-3 \n bg-gradient-to-r from-transparent\n ",x)}),g.invalid?r.createElement(n.Z,{className:s()("\n absolute bottom-0 right-3 top-0 my-auto h-6 \n w-6 text-red\n ",v)}):r.createElement(l.Z,{className:s()("\n absolute bottom-0 right-3 top-0 my-auto h-6\n w-6 bg-notWhite text-green\n ",v)})):null)}},21917:function(e,t,a){a.r(t),a.d(t,{default:function(){return Q}});var n=a(71860),l=a(45793),o=a(94159),s=a(90275),r=a(70496),c=a(18196),i=a(73969),u=a(99838),m=a(48002),d=a(83797),p=a(6553),g=a(65443),h=a.n(g);const f=()=>{const{data:e}=n.S.projects.frequentlyUsedTags.query.useQuery(void 0,{suspense:!0}),{data:t}=n.S.projects.currentProject.useQuery(void 0,{suspense:!0}),a=n.S.useContext(),l=e?.tags.map((e=>e.content))??[],s=n.S.projects.frequentlyUsedTags.mutation.useMutation(),{handleSubmit:c,control:g}=(0,u.cI)({defaultValues:{tagsToDisplay:t?.frequentlyUsedTags??[]}});return o.createElement("div",{"data-theme":"light",className:h()("co-themed-box",m.hY)},o.createElement("form",{className:"flex flex-col gap-4",onSubmit:c((async e=>{await s.mutateAsync({tags:e.tagsToDisplay}),await a.projects.currentProject.invalidate()}))},o.createElement("h4",{className:m.Kl},"pinned tags"),o.createElement(r.v,{level:"info"},"You can pin any of your top 15 most used tags to showcase on your page! This gives your readers easy access to a page with just your posts in that tag, as well as a good way to tell other users what sort of things they can expect!"),o.createElement("div",{className:"flex flex-col"},o.createElement(u.Qr,{control:g,name:"tagsToDisplay",render:({field:e})=>o.createElement(d.r,{TokenIcon:i.Z,setTokens:e.onChange,tokens:e.value,getSuggestions:!1,placeholder:"Pick some tags!",customSuggestions:l})})),o.createElement("div",{className:"flex w-full flex-row items-center justify-end gap-4 font-bold text-notWhite"},s.isSuccess?o.createElement("p",{className:"text-green"},"saved!"):null,s.isError?o.createElement("p",{className:"text-red"},s.error.message):null,o.createElement(p.p,{type:"submit",disabled:s.isLoading,className:"font-bold"},"save tags"))))};var b=a(51028),E=a(38934),y=a(62745),x=a(20228),v=a(16086),w=a(72228);const N=()=>{const{t:e}=(0,b.$G)(),t=(0,E.dg)(),{register:a,handleSubmit:l,formState:{errors:s},trigger:c,control:i}=(0,u.cI)({defaultValues:{handle:t.handle},mode:"onBlur"}),d=(n.S.projects.checkHandle.useMutation(),n.S.projects.changeHandle.useMutation()),g=n.S.projects.canChangeHandle.useQuery(void 0,{suspense:!0}),{beatsTimestamps:h}=(0,y.Q)();return o.createElement("div",{className:m.hY},o.createElement("form",{className:"flex flex-col gap-4",onSubmit:l((async e=>d.mutateAsync({handle:e.handle}).then((()=>location.reload()))))},o.createElement("h4",{className:m.Kl},"change handle"),o.createElement(r.v,{level:"info"},o.createElement("div",{className:"prose prose-sm"},o.createElement("p",null,'You can change your page handle here. Handles must be at least 3 characters long, only contain letters, numbers, and hyphens ("-"), and not already be in use.'),o.createElement("p",null,"You may change your handle up to once every"," ",h?"1000 beats":"24 hours","."," ",!1===g.data?.canChange?o.createElement(o.Fragment,null,"You've already changed it once today. Wait until"," ",o.createElement(v.k,{dateISO:g.data.nextChangeDate,className:""})," ","to change it again."):null))),o.createElement("div",{className:"flex flex-col"},o.createElement(x.Z,{bigLabel:"new handle",inputElement:o.createElement("div",{className:"flex flex-row items-center gap-2"},o.createElement("span",{className:"text-xl"},"@"),o.createElement(w.F,{trigger:c,name:"handle",control:i,type:"text",rules:{required:"Handle is required!"}}),s.handle?o.createElement("p",{className:"text-red"},s.handle.message):null)})),o.createElement("div",{className:"flex w-full flex-row items-center justify-end gap-4 font-bold text-notWhite"},d.isSuccess?o.createElement("p",{className:"text-green"},"saved!"):null,d.isError?o.createElement("p",{className:"text-red"},d.error.message):null,o.createElement(p.p,{type:"submit",disabled:d.isLoading,className:"font-bold"},"change handle"))))};var k=a(12093),S=a(58397),j=a(13828),A=a(91625),C=a(61888),P=a.n(C),L=a(46975),I=a(91045);const O=e=>o.createElement("button",{className:"flex w-full flex-row justify-between bg-cherry-500 px-3 py-1 font-bold text-notWhite"},e.label,o.createElement(j.Z,{className:h()("h-6",e.open?"rotate-180":"")})),T=e=>{const t=(0,E.dg)(),a=n.S.relationships.unmute.useMutation(),l=n.S.relationships.unblock.useMutation(),s=n.S.useContext(),[r,c]=(0,o.useState)(!1);let i=null,u="";switch(e.button){case"unmute":i=o.createElement(I.w,{isOpen:r,title:(0,A.t)("client:unsilence-page.confirm-with-handle-title",{defaultValue:"Unsilence @{{handle}}?",handle:e.project.handle}),body:(0,A.t)("client:unsilence-page.confirm-with-handle-body",{defaultValue:"Are you sure you want to unsilence @{{handle}}?",handle:e.project.handle}),confirm:{label:(0,A.t)("common:unsilence","unsilence")},cancel:{label:(0,A.t)("common:cancel","cancel")},onConfirm:async function(){t&&(await a.mutateAsync({fromProjectId:t.projectId,toProjectId:e.project.projectId}),await s.relationships.silencedProjects.invalidate())},onCancel:()=>c(!1)}),u="unsilence";break;case"unblock":i=o.createElement(I.w,{isOpen:r,title:(0,A.t)("client:unblock-page.confirm-with-handle-title",{defaultValue:"Unblock @{{handle}}?",handle:e.project.handle}),body:(0,A.t)("client:unblock-page.confirm-with-handle-body",{defaultValue:"Are you sure you want to unblock @{{handle}}?",handle:e.project.handle}),confirm:{label:(0,A.t)("common:unblock","unblock")},cancel:{label:(0,A.t)("common:cancel","cancel")},onConfirm:async function(){t&&(await l.mutateAsync({fromProjectId:t.projectId,toProjectId:e.project.projectId}),await s.relationships.blockedProjects.invalidate())},onCancel:()=>c(!1)}),u="unblock"}return o.createElement(o.Fragment,null,i,o.createElement("li",{className:"grid-cols-max grid-rows-max grid justify-between border-b-[1px] last:border-b-0"},o.createElement("div",{className:"col-start-1 row-start-1"},e.project.displayName?o.createElement(o.Fragment,null,o.createElement("span",{className:"font-bold"},e.project.displayName)," "):null,"@",e.project.handle," (",o.createElement("a",{href:k.ZP.public.project.mainAppProfile({projectHandle:e.project.handle}).toString(),className:"underline"},"profile"),")"),o.createElement(L.k,{extraClasses:"col-start-2 row-start-1 row-span-2 h-10 w-fit self-center",buttonColor:"stroke",onClick:function(){c(!0)}},u),e.userNote?o.createElement("div",{className:"col-start-1 row-start-2 italic"},"user note: ",e.userNote):o.createElement("div",{className:"col-start-1 row-start-2 italic"},"(no user note)")))},D=()=>{const e=n.S.relationships.silencedProjects.useInfiniteQuery({},{suspense:!0,staleTime:1/0,getNextPageParam:e=>e.nextCursor}),t=n.S.relationships.blockedProjects.useInfiniteQuery({},{suspense:!0,staleTime:1/0,getNextPageParam:e=>e.nextCursor}),a=e.data?P().concat(...e.data.pages.map((e=>e.projects))):[],l=t.data?P().concat(...t.data.pages.map((e=>e.projects))):[];return o.createElement("div",{className:m.hY},o.createElement("h4",{className:m.Kl},"silenced and blocked pages"),"You can access lists of the pages you've silenced or blocked here, if you want to check or make changes to them.",o.createElement(S.p,null,o.createElement(S.p.Button,null,(({open:e})=>o.createElement(O,{label:e?"hide silenced pages":"show silenced pages",open:e}))),o.createElement(S.p.Panel,null,o.createElement("ul",{className:"flex max-h-[50vh] flex-col overflow-y-auto"},a.length>0?a.map((e=>o.createElement(T,{key:e.project.projectId,project:e.project,userNote:e.userNote,button:"unmute"}))):o.createElement("div",null,"You have no pages silenced."),e.hasNextPage?o.createElement(L.k,{buttonSize:"regular",buttonColor:"stroke",extraClasses:"w-[50%] mt-4 self-center",onClick:e.fetchNextPage},"load more"):null))),o.createElement(S.p,null,o.createElement(S.p.Button,null,(({open:e})=>o.createElement(O,{label:e?"hide blocked pages":"show blocked pages",open:e}))),o.createElement(S.p.Panel,null,o.createElement("ul",{className:"flex max-h-[50vh] flex-col overflow-y-auto"},l.length>0?l.map((e=>o.createElement(T,{key:e.project.projectId,project:e.project,userNote:e.userNote,button:"unblock"}))):o.createElement("div",null,"You have no pages blocked."),t.hasNextPage?o.createElement(L.k,{buttonSize:"regular",buttonColor:"stroke",extraClasses:"w-[50%] mt-4 self-center",onClick:t.fetchNextPage},"load more"):null))))};var W=a(70769);function Z(){return Z=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e},Z.apply(this,arguments)}const B=()=>{const{data:e}=n.S.projects.projectSettings.useQuery(void 0,{suspense:!0}),t=n.S.projects.changeProjectSettings.useMutation(),{register:a,handleSubmit:l,watch:s}=(0,u.cI)({defaultValues:{private:e.privacy===W.WL.Private,adultContent:e.adultContent,loggedOutPostVisibility:e.loggedOutPostVisibility,asksEnabled:e.asks.enabled,asksAllowAnon:e.asks.allowAnon,asksRequireLoggedInAnon:e.asks.requireLoggedInAnon}}),r=s("private"),c=o.createElement("select",Z({disabled:r},a("loggedOutPostVisibility")),o.createElement("option",{value:"public"},"all posts"),o.createElement("option",{value:"none"},"no posts"));return o.createElement("div",{className:m.hY},o.createElement("form",{className:"flex flex-col gap-4",onSubmit:l((async e=>t.mutateAsync({privacy:e.private?W.WL.Private:W.WL.Public,adultContent:e.adultContent,loggedOutPostVisibility:e.loggedOutPostVisibility,asks:{enabled:e.asksEnabled,allowAnon:e.asksAllowAnon,requireLoggedInAnon:e.asksRequireLoggedInAnon}})))},o.createElement("h4",{className:m.Kl},"page settings"),o.createElement("div",{className:"flex flex-col"},o.createElement(x.Z,{bigLabel:"private page?",inputElement:o.createElement("input",Z({type:"checkbox"},a("private"),{className:"rounded-checkbox"}))}),o.createElement(x.Z,{bigLabel:"18+ content?",inputElement:o.createElement("input",Z({type:"checkbox"},a("adultContent"),{className:"rounded-checkbox"})),infoBoxLevel:"info",infoBoxContent:o.createElement("div",{className:"prose prose-sm"},o.createElement("p",null,"This controls the default 18+ content state for any post you make. We recommend that pages which mostly post adult content enable this."),o.createElement("p",null,"Please note: even if your page is marked as 18+ content, profile information (avatar and header image) must be all-ages appropriate! You can read more in our"," ",o.createElement("a",{href:k.ZP.public.staticContent({slug:"community-guidelines"}).toString()},"community guidelines"),"."))}),!1===r?o.createElement(x.Z,{bigLabel:"which posts should be visible to users who are logged out?",inputElement:c}):o.createElement(x.Z,{bigLabel:"which posts should be visible to users who are logged out?",inputElement:c,infoBoxLevel:"info",infoBoxContent:o.createElement("div",{className:"prose prose-sm"},o.createElement("p",null,"Because this page is private, none of its posts will be visible to users who are logged out."))}),o.createElement("h5",{className:"font-atkinson font-bold text-2xl pt-8"},"asks"),o.createElement(x.Z,{bigLabel:"asks enabled?",inputElement:o.createElement("input",Z({type:"checkbox",className:"rounded-checkbox"},a("asksEnabled")))}),s("asksEnabled")?o.createElement(o.Fragment,null,o.createElement(x.Z,{bigLabel:"anon asks enabled?",inputElement:o.createElement("input",Z({type:"checkbox",className:"rounded-checkbox"},a("asksAllowAnon")))}),s("asksAllowAnon")?o.createElement(x.Z,{bigLabel:"require anon asks to be logged in?",inputElement:o.createElement("input",Z({type:"checkbox",className:"rounded-checkbox"},a("asksRequireLoggedInAnon")))}):null):null),o.createElement("div",{className:"flex w-full flex-row items-center justify-end gap-4 font-bold text-notWhite"},t.isSuccess?o.createElement("p",{className:"text-green"},"saved!"):null,t.isError?o.createElement("p",{className:"text-red"},t.error.message):null,o.createElement(p.p,{type:"submit",disabled:t.isLoading,className:"font-bold"},"save settings"))))};var M=a(78954),Y=a(84879),_=a(8227),V=a(68248),H=a(7449);function q(){return q=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e},q.apply(this,arguments)}const F=()=>{const e=(0,_.Pc)(),{register:t,handleSubmit:a,formState:{errors:l},trigger:s,control:r,watch:c}=(0,u.cI)({defaultValues:{confirmHandle:"",password:"",otp:""}}),i=n.S.projects.scheduleDelete.useMutation(),d=c("confirmHandle");return o.createElement("div",{className:m.hY},o.createElement("form",{className:"flex flex-col gap-4",onSubmit:a((async t=>{if(!e.email)throw new Error("e-mail is null?");const a=e.email,n=await(0,H.I)().login.getSalt.query({email:a}),l=await V.Z.hashPasswordInWorker(a,n.salt,t.password);await i.mutateAsync({confirmHandle:t.confirmHandle,clientHash:l,twoFactorToken:t.otp})}))},o.createElement("h4",{className:m.Kl},"delete page"),o.createElement("p",{className:"prose"},"If you'd like to delete this page, fill out the information below. We'll schedule its data to be permanently deleted in 3 days – to give you a chance to change your mind – but with no further action required from you. If you need to delete it sooner than that, please e-mail us at"," ",o.createElement("a",{href:"mailto:support@cohost.org"},"support@cohost.org")," ","and we can help you."),o.createElement(x.Z,{bigLabel:"confirm page handle",inputElement:o.createElement("div",{className:"flex flex-row items-center gap-2"},o.createElement("span",{className:"text-xl"},"@"),o.createElement(w.F,{trigger:s,name:"confirmHandle",control:r,type:"text",showValidity:!1}))}),o.createElement(x.Z,{bigLabel:"confirm your password",disabled:""===d,inputElement:o.createElement(w.F,{trigger:s,name:"password",control:r,type:"password",showValidity:!1,disabled:""===d})}),e.twoFactorActive?o.createElement(x.Z,{bigLabel:"confirm your 2fa code",disabled:""===d,inputElement:o.createElement(w.F,{trigger:s,name:"otp",control:r,type:"text",showValidity:!1,disabled:""===d})}):null,o.createElement(M.A,{submitMutation:i,submitButtonLabel:"schedule deletion"})))},K=()=>{const{register:e,handleSubmit:t}=(0,u.cI)({}),a=(0,E.dg)(),l=n.S.projects.cancelScheduledDelete.useMutation();return a?o.createElement("div",{className:m.hY},o.createElement("form",{onSubmit:t((async e=>{e.confirm&&await l.mutateAsync()})),className:"flex flex-col gap-4"},o.createElement("h4",{className:m.Kl},"cancel scheduled deletion"),o.createElement("p",{className:"prose"},"This page is currently scheduled for deletion. At"," ",o.createElement("strong",null,Y.ou.fromISO(a.deleteAfter).toLocaleString(Y.ou.DATETIME_MED_WITH_WEEKDAY)),", the waiting period will expire and at our next scheduled maintenance less than 24 hours later, its data will be permanently deleted. If you've changed your mind, or didn't intend to request the page's deletion, you can cancel the deletion here."),o.createElement(x.Z,{bigLabel:"Please check this checkbox to confirm.",inputElement:o.createElement("input",q({type:"checkbox"},e("confirm",{required:"You must check the checkbox to confirm."}),{className:"rounded-checkbox"}))}),o.createElement(M.A,{submitMutation:l,submitButtonLabel:"cancel deletion"}))):null},U=()=>{const e=(0,E.dg)();return e?e.isSelfProject?o.createElement("div",{className:m.hY},o.createElement("h4",{className:m.Kl},"delete page"),o.createElement("p",{className:"prose"},"You can't delete this page right now because it's your main page. However, in the"," ",o.createElement("a",{href:k.ZP.public.userSettings().toString()},"user settings"),", you can change your main page to another page you edit, then delete this one.")):e.deleteAfter?o.createElement(K,null):o.createElement(F,null):null};var Q=()=>{(0,_.if)();const{data:e}=n.S.projects.currentProject.useQuery(void 0,{suspense:!0}),t=e?e.handle:"(unknown)";return o.createElement("div",{className:"container mx-auto flex flex-grow flex-col"},o.createElement(s.ql,{title:"page settings"}),o.createElement(c.Z,{project:e,canAccessPermissions:{canEdit:l.c.Allowed,canInteract:l.c.Allowed,canRead:l.c.Allowed,canShare:l.c.Allowed}},o.createElement("div",{className:"mt-4 flex w-full flex-col gap-6 lg:mt-0"},o.createElement(r.v,{level:"info",textSize:"base",className:"not-prose text-notBlack"},"you can change settings which apply to @",t," here. you can also change settings for other pages you edit by changing the active page in the menu."),o.createElement(B,null),o.createElement(f,null),o.createElement(D,null),o.createElement(N,null),o.createElement(U,null))))}},78954:function(e,t,a){a.d(t,{A:function(){return o}});var n=a(94159),l=a(6553);const o=e=>n.createElement("div",{className:"flex w-full flex-row items-center justify-end gap-4 font-bold text-notWhite"},e.submitMutation.isSuccess?n.createElement("p",{className:"text-green"},"saved!"):null,e.submitMutation.isError?n.createElement("p",{className:"text-red"},e.submitMutation.error.message):null,n.createElement(l.p,{type:"submit",disabled:e.submitMutation.isLoading,className:"font-bold"},e.submitButtonLabel))},48002:function(e,t,a){a.d(t,{Kl:function(){return l},dO:function(){return o},hY:function(){return n},nk:function(){return s}});const n="cohost-shadow-light dark:cohost-shadow-dark mx-auto flex max-h-min w-full flex-col gap-4 rounded-lg bg-notWhite text-notBlack px-7 py-8",l="font-atkinson font-bold text-4xl",o="flex w-full flex-row items-center justify-end gap-4 font-bold text-notWhite",s="font-atkinson font-bold text-2xl pt-8"},16086:function(e,t,a){a.d(t,{k:function(){return r}});var n=a(40438),l=a(84879),o=a(94159),s=a(62745);const r=({dateISO:e,link:t,className:a="block flex-none text-sm text-gray-500 dark:text-gray-300"})=>{const r=(0,s.Q)(),[c,i]=(0,o.useState)(l.ou.fromISO(e).toUTC()),u=r.beatsTimestamps?`${(m=c).setZone("UTC+1").toLocaleString(l.ou.DATE_MED)} ${(0,n.mI)(m,!0)}`:c.toLocaleString(l.ou.DATE_MED_WITH_WEEKDAY);var m;return(0,o.useEffect)((()=>{i((e=>e.toLocal()))}),[]),o.createElement("time",{dateTime:c.toISO(),className:a},t?o.createElement("a",{href:t.toString(),className:"hover:underline"},u):u)}}}]);
|
||
//# sourceMappingURL=components-pages-project-settings.5d8618fe1c5908546373.js.map
|