turboci-admin/dist/web/server/pages/admin/settings.js
2026-03-12 14:56:39 +01:00

1 line
12 KiB
JavaScript

"use strict";(()=>{var e={};e.id=577,e.ids=[577],e.modules={1215:(e,t,a)=>{a.a(e,async(e,r)=>{try{a.r(t),a.d(t,{config:()=>p,default:()=>d,getServerSideProps:()=>h,getStaticPaths:()=>m,getStaticProps:()=>g,reportWebVitals:()=>x,routeModule:()=>b,unstable_getServerProps:()=>j,unstable_getServerSideProps:()=>v,unstable_getStaticParams:()=>w,unstable_getStaticPaths:()=>f,unstable_getStaticProps:()=>y});var s=a(7093),l=a(5244),i=a(1323),n=a(1070),c=a(3893),o=a(839),u=e([c,o]);[c,o]=u.then?(await u)():u;let d=(0,i.l)(o,"default"),g=(0,i.l)(o,"getStaticProps"),m=(0,i.l)(o,"getStaticPaths"),h=(0,i.l)(o,"getServerSideProps"),p=(0,i.l)(o,"config"),x=(0,i.l)(o,"reportWebVitals"),y=(0,i.l)(o,"unstable_getStaticProps"),f=(0,i.l)(o,"unstable_getStaticPaths"),w=(0,i.l)(o,"unstable_getStaticParams"),j=(0,i.l)(o,"unstable_getServerProps"),v=(0,i.l)(o,"unstable_getServerSideProps"),b=new s.PagesRouteModule({definition:{kind:l.x.PAGES,page:"/admin/settings",pathname:"/admin/settings",bundlePath:"",filename:""},components:{App:c.default,Document:n.default},userland:o});r()}catch(e){r(e)}})},8864:(e,t,a)=>{a.d(t,{Z:()=>r});let r=(0,a(8427).Z)("image-plus",[["path",{d:"M16 5h6",key:"1vod17"}],["path",{d:"M19 2v6",key:"4bpg5p"}],["path",{d:"M21 11.5V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h7.5",key:"1ue2ih"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}]])},8830:(e,t,a)=>{a.a(e,async(e,r)=>{try{a.d(t,{Z:()=>c});var s=a(3893),l=a(975),i=a(6689),n=e([s]);function c(){let{pageProps:e}=(0,i.useContext)(s.AppContext),{user:t}=e,{loading:a,setLoading:r}=(0,l.Z)(),[n,c]=(0,i.useState)({first_name:t?.first_name||"",last_name:t?.last_name||"",email:t?.email||"",image:t?.image||""});return{formData:n,setFormData:c,loading:a,setLoading:r,user:t}}s=(n.then?(await n)():n)[0],r()}catch(e){r(e)}})},7137:(e,t,a)=>{a.a(e,async(e,r)=>{try{a.d(t,{Z:()=>y});var s=a(997),l=a(3893),i=a(7344),n=a(8833),c=a(6248),o=a(8006),u=a(2984),d=a(9705),g=a(5743),m=a(3216),h=a(6689),p=a(8830),x=e([l,n,c,o,u,d,g,m,p]);function y(){let{setToast:e,pageProps:t}=(0,h.useContext)(l.AppContext),{formData:a,setFormData:r,loading:x,setLoading:y,user:f}=(0,p.Z)(),w=t.deployment_user;async function j(){if(a.first_name?.match(/./)){y(!0);try{let t=await (0,i.Z)("/api/admin/settings",{method:"POST",body:{new_user:a}});t.success?(e({toastOpen:!0,toastMessage:"Settings saved",toastStyle:"success",closeDelay:3e3}),window.location.reload()):e({toastOpen:!0,toastMessage:t.msg||"Failed to save settings",toastStyle:"error",closeDelay:4e3})}finally{y(!1)}}}return w?.id?(0,s.jsxs)(m.Z,{className:"w-full max-w-[600px] items-stretch gap-6",children:[(0,s.jsxs)(m.Z,{className:"gap-1",children:[s.jsx(g.Z,{size:"small",variant:"faded",children:"Username"}),s.jsx(g.Z,{children:s.jsx("strong",{children:f.super_admin?"root":w?.username||"—"})})]}),s.jsx(u.Z,{}),(0,s.jsxs)(d.Z,{className:"gap-4 items-stretch",children:[s.jsx(c.Z,{title:"First Name",placeholder:"Eg. John",value:a.first_name,changeHandler:e=>r(t=>({...t,first_name:e})),required:!0,showLabel:!0}),s.jsx(c.Z,{title:"Last Name",placeholder:"Eg. Doe",value:a.last_name,changeHandler:e=>r(t=>({...t,last_name:e})),showLabel:!0})]}),s.jsx(c.Z,{title:"Email",placeholder:"Eg. john@example.com",type:"email",value:a.email,changeHandler:e=>r(t=>({...t,email:e})),required:!0,showLabel:!0}),s.jsx(n.Z,{label:"Profile Image",existingImageUrl:a.image||void 0,onChangeHandler:e=>{r(t=>({...t,image:e?.imageBase64Full||t.image}))},className:"h-[200px]"}),s.jsx(o.Z,{title:"Save Settings",loading:x,onClick:j,children:"Save Settings"})]}):null}[l,n,c,o,u,d,g,m,p]=x.then?(await x)():x,r()}catch(e){r(e)}})},7630:(e,t,a)=>{a.a(e,async(e,r)=>{try{a.d(t,{Z:()=>d});var s=a(997),l=a(2394),i=a(2984),n=a(3216),c=a(6689),o=a(7137),u=e([l,i,n,o]);function d(){return(0,s.jsxs)(c.Fragment,{children:[s.jsx(l.Z,{title:"Settings",description:"Update your profile information"}),s.jsx(i.Z,{}),s.jsx(n.Z,{className:"grid-cell-content",children:s.jsx(o.Z,{})})]})}[l,i,n,o]=u.then?(await u)():u,r()}catch(e){r(e)}})},839:(e,t,a)=>{a.a(e,async(e,r)=>{try{a.r(t),a.d(t,{default:()=>d,getServerSideProps:()=>g});var s=a(997),l=a(7630),i=a(8688),n=a(3060),c=a(8804),o=a.n(c),u=e([l,n]);function d(){return s.jsx(n.Z,{children:s.jsx(l.Z,{})})}[l,n]=u.then?(await u)():u;let g=async e=>await (0,i.Z)({ctx:e,async propsFn({user:e}){if(!e.id)return"/admin";let t=await o().select({table:"users",targetId:e.id});return t.singleRes?.id?{deployment_user:t.singleRes}:"/admin/users"}});r()}catch(e){r(e)}})},1764:(e,t,a)=>{a.a(e,async(e,r)=>{try{a.d(t,{Z:()=>n});var s=a(997);a(6689);var l=a(8097),i=e([l]);function n({color:e,variant:t,children:a,href:r,newTab:i,linkProps:n,...c}){let o=s.jsx("div",{...c,className:(0,l.twMerge)("text-xs px-2 py-0.5 rounded-full outline-0","text-center flex items-center justify-center","secondary"==e?"bg-secondary text-white outline-secbg-secondary":"success"==e?"bg-success outline-success text-white":"error"==e?"bg-orange-700 outline-orange-700":"gray"==e?(0,l.twMerge)("bg-slate-100 outline-slate-200 dark:bg-gray-dark dark:outline-gray-dark","text-slate-800 dark:text-white"):"bg-primary text-white outline-primbg-primary twui-tag-primary","outlined"==t?"!bg-transparent outline-1 "+("secondary"==e?"text-secondary":"success"==e?"text-success dark:text-success-dark":"error"==e?"text-orange-700":"gray"==e?"text-slate-700 dark:text-white/80":"text-primary dark:text-primary-dark twui-tag-primary-outlined"):"ghost"==t?"!bg-transparent outline-none border-none "+("secondary"==e?"text-secondary":"success"==e?"text-success dark:text-success-dark":"error"==e?"text-orange-700":"gray"==e?"text-slate-700 dark:text-white/80":"text-primary dark:text-primary-dark"):"","twui-tag",c.className),children:a});return r?s.jsx("a",{href:r,target:i?"_blank":void 0,...n,className:(0,l.twMerge)("hover:opacity-80",n?.className),children:o}):o}l=(i.then?(await i)():i)[0],r()}catch(e){r(e)}})},8833:(e,t,a)=>{a.a(e,async(e,r)=>{try{a.d(t,{Z:()=>w});var s=a(997),l=a(8006),i=a(3216),n=a(8154),c=a(8864),o=a(6689),u=a.n(o),d=a(3352),g=a(5743),m=a(1048),h=a(3659),p=a(8097),x=a(1764),y=a(6248),f=e([l,i,d,g,m,p,x,y]);function w({onChangeHandler:e,fileInputProps:t,placeHolderWrapper:a,previewImageWrapperProps:r,previewImageProps:o,label:f,disablePreview:w,existingImageUrl:j,externalSetImage:v,externalSetImages:b,externalImage:Z,multiple:k,restoreImageFn:S,setLoading:N,setImgURL:q,...P}){let[_,C]=u().useState(Z),[I,R]=u().useState(j),U=u().useRef(null),M=u().useRef("");return(0,s.jsxs)(i.Z,{...P,className:(0,p.twMerge)("w-full h-[300px] overflow-hidden",P?.className),children:[s.jsx("input",{type:"file",className:(0,p.twMerge)("hidden",t?.className),multiple:k,accept:"image/*",...t,onChange:a=>{N?.(!0),k?(async()=>{let e=a.target.files;if(!e?.[0])return;let t=[];for(let a=0;a<e.length;a++){let r=e[a],s=await (0,h.Z)({file:r});t.push(s)}b?.(t),N?.(!1)})():(0,h.Z)({imageInput:a.target}).then(r=>{R(r.imageBase64Full),e?.(r),C?.(r),v?.(r),t?.onChange?.(a),N?.(!1)})},ref:U}),I||_?.imageBase64Full?(0,s.jsxs)(d.Z,{className:"w-full relative h-full items-center justify-center",...r,children:[f&&s.jsx("label",{className:(0,p.twMerge)("absolute top-0 left-0 text-xs z-50"),children:s.jsx(x.Z,{color:"gray",children:s.jsx("span",{className:"opacity-70",children:f})})}),w?s.jsx(g.Z,{className:"opacity-50",size:"small",children:"Image Uploaded!"}):s.jsx("img",{src:_?.imageBase64Full||I,className:"w-full h-full object-contain",...o}),s.jsx("div",{className:(0,p.twMerge)("absolute p-1 top-2 right-2 z-20 bg-background-light dark:bg-background-dark","cursor-pointer"),onClick:t=>{R(void 0),e?.(void 0),C?.(void 0),v?.(void 0),U.current&&U.current.value},title:"Cancel Image Upload Button",children:s.jsx(n.Z,{className:"text-slate-950 dark:text-white"})})]}):s.jsx(d.Z,{className:(0,p.twMerge)("w-full h-full cursor-pointer hover:bg-slate-100 dark:hover:bg-white/20",a?.className),onClick:e=>{let t=e.target;if(t?.closest(".cancel-upload")){e.preventDefault();return}U.current?.click(),a?.onClick?.(e)},...a,children:s.jsx(m.Z,{children:(0,s.jsxs)(i.Z,{className:"items-center gap-2",children:[s.jsx(c.Z,{className:"text-slate-400"}),s.jsx(g.Z,{size:"smaller",variant:"faded",children:f||"Click to Upload Image"}),(0,s.jsxs)(i.Z,{className:"cancel-upload w-full items-stretch gap-1",children:[s.jsx(y.Z,{placeholder:"Eg. https://example.com/img.png",className:"text-sm twui-image-url-input",title:"Enter Image URL",wrapperWrapperProps:{className:"mt-2"},changeHandler:e=>{M.current=e},showLabel:!0}),s.jsx(l.Z,{title:"Restore Image Button",size:"smaller",variant:"outlined",color:"gray",onClick:()=>{M.current&&R(M.current)},children:"Set Image URL"})]}),j&&s.jsx(l.Z,{title:"Restore Image Button",size:"smaller",variant:"ghost",onClick:()=>{S?.()||R(j)},className:"cancel-upload",children:"Restore Original Image"})]})})})]})}[l,i,d,g,m,p,x,y]=f.then?(await f)():f,r()}catch(e){r(e)}})},1048:(e,t,a)=>{a.a(e,async(e,r)=>{try{a.d(t,{Z:()=>n});var s=a(997),l=a(8097),i=e([l]);function n({...e}){return s.jsx("div",{...e,className:(0,l.twMerge)("flex flex-col items-center justify-center gap-4 p-2 w-full","h-full twui-center",e.className),children:e.children})}l=(i.then?(await i)():i)[0],r()}catch(e){r(e)}})},7344:(e,t,a)=>{a.d(t,{Z:()=>i});var r=a(6517),s=a.n(r);let l={stringify:function(e,t,a){try{return JSON.stringify(e,t||void 0,a)}catch(e){return}}};async function i(e,t){let a;let r={"Content-Type":"application/json"};t?.csrfKey&&t.csrfValue&&(r[t.csrfKey]=t.csrfValue);let i=e;if(t?.query&&(i+=function(e){let t="?";if("object"!=typeof e)return console.log("Invalid Query type"),t;if(Array.isArray(e))return console.log("Query is an Array. This is invalid."),t;if(!e)return console.log("No Query provided."),t;let a=Object.keys(e),r=[];return a.forEach(t=>{if(!t||!e[t])return;let a=e[t];if("object"==typeof a){let e=l.stringify(a);r.push(`${t}=${encodeURIComponent(String(e))}`)}else"string"==typeof a||"number"==typeof a?r.push(`${t}=${encodeURIComponent(a)}`):r.push(`${t}=${String(a)}`)}),t+=r.join("&")}(t.query)),"string"==typeof t)try{a="post"===t?(await fetch(i,{method:t,headers:r})).json():(await fetch(i)).json()}catch(e){console.log("FetchAPI error #1:",e.message),a=null}else if("object"==typeof t)try{let e;if(t.body&&"object"==typeof t.body){let e=s().cloneDeep(t.body);t.body=JSON.stringify(e)}if(t.headers){t.headers=s().merge(t.headers,r);let a={...t};e=await fetch(i,a)}else{let a={...t,headers:r};e=await fetch(i,a)}a=e.json()}catch(e){console.log("FetchAPI error #2:",e.message),a=null}else try{let e=await fetch(i);a=await e.json()}catch(e){console.log("FetchAPI error #3:",e.message),a=null}return a}},3659:(e,t,a)=>{a.d(t,{Z:()=>r});async function r({imageInput:e,maxWidth:t,mimeType:a,file:r}){try{let s;let l=r||e?.files?.[0];if(!l)throw Error("No Files found");let i=l.name.replace(/\..*/,""),n=a||l.type,c=t||null,o=URL.createObjectURL(l),u=new Image;return u.src=o,s=await new Promise((e,t)=>{u.onerror=function(){URL.revokeObjectURL(this.src),window.alert("Cannot load image!")},u.onload=function(){URL.revokeObjectURL(u.src);let t=document.createElement("canvas");if(c){let e=c/u.naturalWidth;t.width=u.naturalWidth<c?u.naturalWidth:c,t.height=u.naturalWidth<c?u.naturalHeight:u.naturalHeight*e}else t.width=u.naturalWidth,t.height=u.naturalHeight;let a=t.getContext("2d");a?.drawImage(u,0,0,t.width,t.height);let r=t.toDataURL(n,.95);e(r)}}),{imageBase64:s?.replace(/.*?base64,/,""),imageBase64Full:s,imageName:i,imageType:n}}catch(e){return console.log("Image Processing Error! =>",e.message),{imageBase64:void 0,imageBase64Full:void 0,imageName:void 0}}}},5191:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},4882:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt")},4605:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},1521:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},6255:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},8804:e=>{e.exports=require("@moduletrace/nsqlite")},1635:e=>{e.exports=require("dayjs")},6517:e=>{e.exports=require("lodash")},2423:e=>{e.exports=require("lucide-react")},2785:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},968:e=>{e.exports=require("next/head")},6689:e=>{e.exports=require("react")},6405:e=>{e.exports=require("react-dom")},997:e=>{e.exports=require("react/jsx-runtime")},2048:e=>{e.exports=require("fs")},5315:e=>{e.exports=require("path")},8097:e=>{e.exports=import("tailwind-merge")}};var t=require("../../webpack-runtime.js");t.C(e);var a=e=>t(t.s=e),r=t.X(0,[859,330,752,248,150],()=>a(1215));module.exports=r})();