1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[412],{7166:function(e,t,r){(window.__NEXT_P=window.__NEXT_P||[]).push(["/staff/list",function(){return r(5637)}])},3332:function(e,t,r){"use strict";r.d(t,{Z:function(){return f}});var n=r(5893),a=r(7294),s=r(1664),c=r.n(s),i=r(7561),l=r(1163),o=r(7862),d=r(4200),u=function(){return(0,n.jsx)(d.wp,{subscriberId:"62d1fc97bbe3160014a8cb23",applicationIdentifier:"Xr_knh-UYIPD",children:(0,n.jsx)(d.p9,{onNotificationClick:function(e){var t,r;(null==e?void 0:null===(t=e.cta)||void 0===t?void 0:null===(r=t.data)||void 0===r?void 0:r.url)&&(window.location.href=e.cta.data.url)},colorScheme:"light",children:e=>{let{unseenCount:t}=e;return(0,n.jsx)(d.LE,{unseenCount:t})}})})};let m=()=>{let e=(0,l.useRouter)(),[t,r]=(0,a.useState)({});return(0,a.useEffect)(()=>{(async function(){try{let e=await o.JT.get();r(e)}catch(t){}})()},[]),(0,n.jsxs)("nav",{className:"w-full h-[10vh] md:px-8 px-4 py-2 border-b-[1px] border-gray-100 flex items-center justify-between sticky top-0 bg-white z-10",children:[(0,n.jsx)(c(),{href:"/",children:(0,n.jsx)("h2",{className:"font-bold text-xl",children:"FirmSupport"})}),(0,n.jsxs)("div",{className:"flex items-center space-x-5",children:[(0,n.jsx)("p",{className:"md-block hidden",children:(null==t?void 0:t.name)||" "}),(null==t?void 0:t.$id)?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(u,{}),(0,n.jsx)("button",{onClick:()=>(0,i.ni)(e),className:"bg-[#314484] text-gray-50 py-2 px-6 rounded hover:bg-red-500",children:"Sign out"})]}):(0,n.jsx)(c(),{href:"/staff/login",className:"md:text-md bg-[#314484] text-gray-50 md:p-3 p-2 text-sm rounded",children:"Staff Sign in"})]})]})};var f=m},3033:function(e,t,r){"use strict";var n=r(5893);r(7294);let a=()=>(0,n.jsx)("div",{className:"w-full h-screen flex items-center flex-col justify-center",children:(0,n.jsx)("h2",{className:"text-2xl font-bold",children:"Loading, please wait..."})});t.Z=a},7841:function(e,t,r){"use strict";var n=r(5893);r(7294);var a=r(1664),s=r.n(a),c=r(8193),i=r(5434),l=r(3990),o=r(1163),d=r(7561);let u=()=>{let e=(0,o.useRouter)();return(0,n.jsxs)("div",{className:"w-[20%] fixed top-[10vh] bg-white left-0 h-[90vh] py-10 px-2 border-[1px] border-r-gray-200 cursor-pointer",children:[(0,n.jsxs)(s(),{href:"/staff/dashboard",className:"py-2 px-6 hover:bg-[#0B2447] hover:text-[#F1F6F9] w-full rounded mb-6 flex items-start",children:[(0,n.jsx)(c.V9Z,{className:"mr-2",size:22}),"Home"]}),(0,n.jsxs)(s(),{href:"/staff/list",className:"py-2 px-6 hover:bg-[#0B2447] hover:text-[#F1F6F9] w-full rounded mb-6 flex items-start",children:[(0,n.jsx)(i.ZJo,{className:"mr-2",size:22}),"Admin"]}),(0,n.jsxs)("p",{className:"py-2 px-6 hover:bg-[#0B2447] hover:text-[#F1F6F9] w-full rounded mb-6 flex items-start",onClick:()=>(0,d.ni)(e),children:[(0,n.jsx)(l.T$9,{className:"mr-2",size:22}),"Exit"]})]})};t.Z=u},5637:function(e,t,r){"use strict";r.r(t);var n=r(5893),a=r(7294),s=r(7841),c=r(3332),i=r(9008),l=r.n(i),o=r(8193),d=r(7561),u=r(7862),m=r(3033),f=r(1163);let h=()=>{let[e,t]=(0,a.useState)(""),[r,i]=(0,a.useState)(""),[h,p]=(0,a.useState)(""),[x,b]=(0,a.useState)(""),[g,y]=(0,a.useState)(!0),[v,w]=(0,a.useState)([]),[j,N]=(0,a.useState)({}),D=(0,f.useRouter)(),S=(0,a.useCallback)(async()=>{try{let e=await u.JT.get();N(e),y(!1),(0,d.Rf)(w)}catch(t){D.push("/")}},[]);(0,a.useEffect)(()=>{S()},[S]);let C=t=>{t.preventDefault(),h===x&&(0,d.cn)(e,r,h)};return g?(0,n.jsx)(m.Z,{}):(0,n.jsxs)("div",{children:[(0,n.jsxs)(l(),{children:[(0,n.jsx)("title",{children:"Admin User | FirmSupport"}),(0,n.jsx)("meta",{name:"description",content:"Generated by create next app"}),(0,n.jsx)("meta",{name:"viewport",content:"width=device-width, initial-scale=1"}),(0,n.jsx)("link",{rel:"icon",href:"/favicon.ico"})]}),(0,n.jsxs)("main",{children:[(0,n.jsx)(c.Z,{}),(0,n.jsxs)("div",{className:" w-full flex items-center",children:[(0,n.jsx)("div",{className:"md:w-[20%] md:block hidden",children:(0,n.jsx)(s.Z,{})}),(0,n.jsxs)("div",{className:" md:w-[80%] w-full min-h-[90vh] py-10 px-4",children:[(0,n.jsx)("h2",{className:"text-2xl font-bold mb-6",children:"Add new staff"}),(0,n.jsxs)("form",{className:"w-full flex flex-col mb-[50px]",onSubmit:C,children:[(0,n.jsxs)("div",{className:"w-full flex justify-between space-x-4",children:[(0,n.jsxs)("div",{className:"w-1/2",children:[(0,n.jsx)("label",{htmlFor:"name",children:"Name"}),(0,n.jsx)("input",{type:"text",name:"name",id:"name",className:"w-full border-[1px] border-gray-200 px-4 py-2 rounded mb-4",required:!0,value:e,onCh
1ange:e=>t(e.target.value)})]}),(0,n.jsxs)("div",{className:"w-1/2",children:[(0,n.jsx)("label",{htmlFor:"email",children:"Email"}),(0,n.jsx)("input",{type:"email",name:"email",id:"email",value:r,required:!0,onChange:e=>i(e.target.value),className:"w-full border-[1px] border-gray-200 px-4 py-2 rounded mb-4"})]})]}),(0,n.jsxs)("div",{className:"w-full flex justify-between space-x-4",children:[(0,n.jsxs)("div",{className:"w-1/2 relative flex flex-col ",children:[(0,n.jsx)("label",{htmlFor:"password",children:"Password"}),(0,n.jsx)("input",{type:"password",name:"password",id:"password",className:"w-full border-[1px] border-gray-200 px-4 py-2 rounded mb-4",required:!0,minLength:8,value:h,onChange:e=>p(e.target.value)}),h===x&&""!==x&&(0,n.jsx)(o.mny,{className:" absolute right-4 top-9 text-green-500 text-xl"})]}),(0,n.jsxs)("div",{className:"w-1/2 relative flex flex-col ",children:[(0,n.jsx)("label",{htmlFor:"cpassword",children:"Confirm Password"}),(0,n.jsx)("input",{type:"password",name:"cpassword",id:"cpassword",value:x,minLength:8,required:!0,onChange:e=>b(e.target.value),className:"w-full border-[1px] border-gray-200 px-4 py-2 rounded mb-4"}),h===x&&""!==x&&(0,n.jsx)(o.mny,{className:" absolute right-4 top-9 text-green-500 text-xl"})]})]}),h!==x&&(0,n.jsx)("p",{className:"text-red-500 mb-2",children:"Password does not match"}),(0,n.jsx)("button",{className:"p-3 bg-[#314484] rounded text-[#F4F8FB] w-[200px] hover:bg-[#2267D3]",children:"Add User"})]}),(0,n.jsxs)("div",{children:[(0,n.jsx)("h2",{className:"text-2xl font-bold mb-6",children:"Active Staff"}),(0,n.jsxs)("table",{className:"w-full",children:[(0,n.jsx)("thead",{children:(0,n.jsxs)("tr",{children:[(0,n.jsx)("th",{children:"Name"}),(0,n.jsx)("th",{children:"Email"}),(0,n.jsx)("th",{children:"Action"})]})}),(0,n.jsx)("tbody",{children:v.map(e=>(0,n.jsxs)("tr",{children:[(0,n.jsx)("td",{children:e.name}),(0,n.jsx)("td",{children:e.email}),(0,n.jsx)("td",{children:(0,n.jsx)("button",{className:"border-[1px] rounded py-2 px-4 hover:bg-red-500 hover:text-gray-100",onClick:()=>(0,d.h8)(e.$id),children:"Remove"})})]},e.$id))})]})]})]})]})]})]})};t.default=h},7862:function(e,t,r){"use strict";r.d(t,{JT:function(){return s},Lp:function(){return a},db:function(){return c},tO:function(){return i}});var n=r(2391);let a=new n.KU;a.setEndpoint("https://cloud.appwrite.io/v1").setProject("646780aa9a0fe7b29180");let s=new n.mR(a),c=new n.Lg(a),i=new n.Ke(a)},7561:function(e,t,r){"use strict";r.d(t,{Ib:function(){return x},N3:function(){return h},Rf:function(){return v},Rx:function(){return d},SP:function(){return N},bG:function(){return S},cn:function(){return y},h8:function(){return w},hm:function(){return u},jF:function(){return m},jQ:function(){return j},mT:function(){return D},ni:function(){return b},t0:function(){return g}});var n=r(7862),a=r(2920),s=r(2391),c=r(5247);let i=()=>Math.random().toString(36).substring(2,24),l=(e,t,r,n,a)=>{c.ZP.send("david","ticket_creation",{user:e,ticketID:t,email:r,date_created:n,title:a},"KKb5VLsaXImzquvRW").then(e=>{console.log(e)},e=>{h(e.text)})},o=(e,t,r,n)=>{c.ZP.send("david","new_message",{user:e,chatURL:t,email:r,access_code:n},"KKb5VLsaXImzquvRW").then(e=>{console.log(e)},e=>{h(e.text)})},d=e=>{try{return JSON.parse(e)}catch(t){return console.error("Error parsing JSON:",t),null}},u=e=>{let t=[{title:"Open",value:"open"},{title:"In Progress",value:"in-progress"},{title:"Completed",value:"completed"}].filter(t=>t.value!==e),r=[{title:"Select",value:"select"},...t];return r},m=e=>{let t=new Date(e);return t.toLocaleString("en-US",{year:"numeric",month:"long",day:"numeric",hour:"numeric",minute:"numeric",hour12:!0})},f=e=>{a.Am.success(e,{position:"top-right",autoClose:5e3,hideProgressBar:!1,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0,theme:"light"})},h=e=>{a.Am.error(e,{position:"top-right",autoClose:5e3,hideProgressBar:!1,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0,theme:"light"})},p=async(e,t)=>{try{let r=await n.db.listDocuments("6469d372dbccca9ef248","646a1902d23f9343003a"),a=r.documents,s=a.filter(t=>t.email===e);s.length>
10?(f("Welcome back \uD83C\uDF89"),t.push("/staff/dashboard")):h("Unauthorized...Contact Management.")}catch(c){h("An error occurred \uD83D\uDE2A"),console.error(c)}},x=async(e,t,r,a,s)=>{try{await n.JT.createEmailSession(e,r),await p(e,s),t(""),a("")}catch(c){console.log(c),h("Invalid credentials â")}},b=async e=>{try{await n.JT.deleteSession("current"),e.push("/"),f("See ya later \uD83C\uDF89")}catch(t){console.log(t),h("Encountered an error \uD83D\uDE2A")}},g=async(e,t,r)=>{try{let a=await n.JT.get();e(a),t(!1)}catch(s){r.push("/"),console.error(s)}},y=async(e,t,r)=>{try{await n.JT.create(i(),t,r,e),await n.db.createDocument("6469d372dbccca9ef248","646a1902d23f9343003a",s.ID.unique(),{user_id:i(),name:e,email:t}),f("User added successfully \uD83C\uDF89")}catch(a){console.log(a)}},v=async e=>{try{let t=await n.db.listDocuments("6469d372dbccca9ef248","646a1902d23f9343003a");e(t.documents)}catch(r){console.log(r)}},w=async e=>{try{await n.db.deleteDocument("6469d372dbccca9ef248","646a1902d23f9343003a",e),f("User removed \uD83C\uDF89")}catch(t){console.log(t),h("Encountered an error \uD83D\uDE2A")}},j=async(e,t,r,a,c,o)=>{let d=async function(){let c=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"https://google.com";try{let d=await n.db.createDocument("6469d372dbccca9ef248","6469d38cbff4e5f15489",s.ID.unique(),{name:e,email:t,subject:r,content:a,status:"open",messages:[JSON.stringify({id:i(),content:a,admin:!1,name:"Customer"})],attachment_url:c,access_code:i()});l(e,d.$id,t,m(d.$createdAt),r),E(e),o(!1),f("Ticket created \uD83C\uDF89")}catch(u){h("Encountered saving ticket â")}};if(null!==c)try{let u=await n.tO.createFile("6469c7927b312af690db",s.ID.unique(),c),p="https://cloud.appwrite.io/v1/storage/buckets/".concat("6469c7927b312af690db","/files/").concat(u.$id,"/view?project=").concat("646780aa9a0fe7b29180","&mode=admin");d(p)}catch(x){h("Error uploading the image â")}else await d()},N=async(e,t,r)=>{try{let a=await n.db.listDocuments("6469d372dbccca9ef248","6469d38cbff4e5f15489"),s=a.documents,c=s.filter(e=>"open"===e.status),i=s.filter(e=>"in-progress"===e.status),l=s.filter(e=>"completed"===e.status);r(l),e(c),t(i)}catch(o){console.log(o)}},D=async(e,t)=>{try{await n.db.updateDocument("6469d372dbccca9ef248","6469d38cbff4e5f15489",e,{status:t}),f("Status updated, refresh page \uD83C\uDF89")}catch(r){console.log(r),h("Encountered an error â")}},S=async(e,t)=>{let r=await n.db.getDocument("6469d372dbccca9ef248","6469d38cbff4e5f15489",t);try{let a=await n.JT.get(),s=await n.db.updateDocument("6469d372dbccca9ef248","6469d38cbff4e5f15489",t,{messages:[...r.messages,JSON.stringify({id:i(),content:e,admin:!0,name:a.name})]});s.$id?(f("Message Sent! â
"),o(r.name,"https://firm-support.vercel.app/chat/".concat(r.$id),r.email,r.access_code)):h("Error! Try resending your messageâ")}catch(l){let c=await n.db.updateDocument("6469d372dbccca9ef248","6469d38cbff4e5f15489",t,{messages:[...r.messages,JSON.stringify({id:i(),content:e,admin:!1,name:"Customer"})]});c.$id?(f("Message Sent! â
"),C(c.name,c.status,c.subject)):h("Error! Try resending your messageâ")}},C=async(e,t,r)=>{try{await fetch("/api/notify",{method:"POST",body:JSON.stringify({username:e,status:t,title:r}),headers:{Accept:"application/json","Content-Type":"application/json"}})}catch(n){console.error(n)}},E=async e=>{try{await fetch("/api/new",{method:"POST",body:JSON.stringify({username:e}),headers:{Accept:"application/json","Content-Type":"application/json"}})}catch(t){console.error(t)}}},8357:function(e,t,r){"use strict";r.d(t,{w_:function(){return l}});var n=r(7294),a={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},s=n.createContext&&n.createContext(a),c=function(){return(c=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var a in t=arguments[r])Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e}).apply(this,arguments)},i=function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&0>t.indexOf(n)&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var a=0,n=Object.getOwnPropertySymbols(e);a<n.length;a++)0>t.indexOf(n[a])&&Object.prototype.propertyIsEnumerable.call(e,n[a])&&(r[n[a]]=e[n[a]]);return r};function l(e){return function(t){return n.createElement(o,c({attr:c({},e.attr)},t),function e(t){return t&&t.map(function(t,r){return n.createElement(t.tag,c({key:r},t.attr),e(t.child))})}(e.child))}}function o(e){var t=function(t){var r,a=e.attr,s=e.size,l=e.title,o=i(e,["attr","size","title"]),d=s||t.size||"1em";return t.className&&(r=t.className),e.className&&(r=(r?r+" ":"")+e.className),n.createElement("svg",c({stroke:"currentColor",fill:"
1currentColor",strokeWidth:"0"},t.attr,a,o,{className:r,style:c(c({color:e.color||t.color},t.style),e.style),height:d,width:d,xmlns:"http://www.w3.org/2000/svg"}),l&&n.createElement("title",null,l),e.children)};return void 0!==s?n.createElement(s.Consumer,null,function(e){return t(e)}):t(a)}}},function(e){e.O(0,[228,617,609,329,263,774,888,179],function(){return e(e.s=7166)}),_N_E=e.O()}]);
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.