PageSourceSearch

https://naijabarrister.com/_next/static/chunks/pages/dashboard/contacts-f71c9020cc797529.js

js naijabarrister.com collected 2026-10-02 16:04:09 UTC 13,010 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1621],{749:function(e,n,t){(window.__NEXT_P=window.__NEXT_P||[]).push(["/dashboard/contacts",function(){return t(13025)}])},88362:function(e,n,t){"use strict";var r=t(85893),o=(t(67294),t(80471));n.Z=function(){return(0,r.jsx)("div",{className:"py-8 px-4 border border-slate-300 rounded-lg bg-white",children:(0,r.jsx)(o.frZ,{size:"1.5em",className:"animate animate-spin mx-auto"})})}},13025:function(e,n,t){"use strict";t.r(n),t.d(n,{default:function(){return b}});var r=t(34051),o=t.n(r),a=t(85893),i=t(67294),c=t(74931),s=t(80575),u=t(40611),l=t(88362),f=t(2282),p=t(11510),d=t(89583),h=t(83461);function y(e,n,t,r,o,a,i){try{var c=e[a](i),s=c.value}catch(u){return void t(u)}c.done?n(s):Promise.resolve(s).then(r,o)}function v(e){return function(){var n=this,t=arguments;return new Promise((function(r,o){var a=e.apply(n,t);function i(e){y(a,r,o,i,c,"next",e)}function c(e){y(a,r,o,i,c,"throw",e)}i(void 0)}))}}function b(){var e=(0,i.useState)([]),n=e[0],t=e[1],r=(0,i.useState)(!0),y=r[0],b=r[1],m=(0,f.a)(),g=m.user,j=m.loading;(0,i.useEffect)((function(){!j&&g&&w(g)}),[n.length,j,g]);var w=function(){var e=v(o().mark((function e(n){var r;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,u.Z.get("/api/users/".concat(n.id,"/contacts"));case 3:r=e.sent.data,t(r),b(!1),e.next=12;break;case 8:e.prev=8,e.t0=e.catch(0),console.log(e.t0),c.ZP.error("Error loading contact list");case 12:case"end":return e.stop()}}),e,null,[[0,8]])})));return function(n){return e.apply(this,arguments)}}(),_=function(){var e=v(o().mark((function e(r){var a;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!window.confirm("Are you sure you want to delete this contact? this action cannot be undone")){e.next=15;break}return e.prev=1,e.next=4,u.Z.delete("/api/users/".concat(g.id,"/contacts/").concat(r.id));case 4:e.sent.data,(a=Array.from(n)).splice(a.indexOf(r),1),t(a),c.ZP.success("Contact deleted successfully"),e.next=15;break;case 11:e.prev=11,e.t0=e.catch(1),console.log(e.t0),c.ZP.error("An error occurred while deleting the contact, please try again");case 15:case"end":return e.stop()}}),e,null,[[1,11]])})));return function(n){return e.apply(this,arguments)}}();return(0,a.jsx)(s.Z,{title:"Contacts",children:(0,a.jsx)("div",{children:y?(0,a.jsx)(l.Z,{}):(0,a.jsx)("div",{children:n&&n.length>0?(0,a.jsxs)("div",{children:[(0,a.jsxs)("div",{className:"md:flex justify-between",children:[(0,a.jsxs)("p",{children:[(0,a.jsxs)("strong",{children:[n.length," ",n.length>1?"people":"person"]})," ","have reached out to you using your contact form."]}),(0,a.jsx)(h.CSVLink,{data:n,filename:"naijabarrister_contacts_".concat(g.username,"_").concat(Date.now(),".csv"),className:"whitespace-nowrap",children:"Export contacts"})]}),(0,a.jsx)("div",{className:"border border-slate-300 rounded-lg overflow-x-scroll",children:(0,a.jsxs)("table",{className:"w-full table-auto",children:[(0,a.jsx)("thead",{className:"text-left border-b border-slate-300",children:(0,a.jsxs)("tr",{children:[(0,a.jsx)("th",{className:"p-4",children:"Fullname"}),(0,a.jsx)("th",{className:"p-4",children:"Email"}),(0,a.jsx)("th",{className:"p-4",children:"Phone"}),(0,a.jsx)("th",{className:"p-4",children:"Date"}),(0,a.jsx)("th",{})]})}),(0,a.jsx)("tbody",{className:"divide-y divide-slate-300",children:n.map((function(e){return(0,a.jsxs)("tr",{className:"hover:bg-gray-200 odd:bg-gray-100",children:[(0,a.jsx)("td",{className:"p-4",children:e.fullname}),(0,a.jsx)("td",{className:"p-4",children:(0,a.jsx)("a",{href:"mailto:".concat(e.email),target:"_blank",rel:"noreferrer",children:e.email})}),(0,a.jsx)("td",{className:"p-4",children:e.phone?(0,a.jsx)("a",{href:"tel:".concat(e.phone),children:e.phone}):null}),(0,a.jsx)("td",{className:"p-4",children:(0,p.Z)(new Date(e.createdAt),"PPP")}),(0,a.jsx)("td",{children:(0,a.jsx)("button",{type:"button",onClick:function(){return _(e)},className:"text-red-300 hover:text-red-600",children:(0,a.jsx)(d.AMf,{})})})]},e.id)}))})]})})]}):(0,a.jsx)("div",{className:"p-6 border border-red-300 rounded-lg",children:"The names, emails and phone number of people that have contacted y
1ou will appear here. You don't have any contacts at the moment, please check back later."})})})})}},92703:function(e,n,t){"use strict";var r=t(50414);function o(){}function a(){}a.resetWarningCache=o,e.exports=function(){function e(e,n,t,o,a,i){if(i!==r){var c=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw c.name="Invariant Violation",c}}function n(){return e}e.isRequired=e;var t={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:n,element:e,elementType:e,instanceOf:n,node:e,objectOf:n,oneOf:n,oneOfType:n,shape:n,exact:n,checkPropTypes:a,resetWarningCache:o};return t.PropTypes=t,t}},45697:function(e,n,t){e.exports=t(92703)()},50414:function(e){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},83461:function(e,n,t){e.exports=t(5090)},89469:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r,o=function(){function e(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(n,t,r){return t&&e(n.prototype,t),r&&e(n,r),n}}(),a=t(67294),i=(r=a)&&r.__esModule?r:{default:r},c=t(99182),s=t(69695);var u=function(e){function n(e){!function(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this,n);var t=function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!==typeof n&&"function"!==typeof n?e:n}(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,e));return t.state={},t}return function(e,n){if("function"!==typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,e),o(n,[{key:"buildURI",value:function(){return c.buildURI.apply(void 0,arguments)}},{key:"componentDidMount",value:function(){var e=this.props,n=e.data,t=e.headers,r=e.separator,o=e.enclosingCharacter,a=e.uFEFF,i=e.target,c=e.specs,s=e.replace;this.state.page=window.open(this.buildURI(n,a,t,r,o),i,c,s)}},{key:"getWindow",value:function(){return this.state.page}},{key:"render",value:function(){return null}}]),n}(i.default.Component);u.defaultProps=Object.assign(s.defaultProps,{target:"_blank"}),u.propTypes=s.propTypes,n.default=u},26425:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r,o=Object.assign||function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},a=function(){function e(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(n,t,r){return t&&e(n.prototype,t),r&&e(n,r),n}}(),i=t(67294),c=(r=i)&&r.__esModule?r:{default:r},s=t(99182),u=t(69695);var l=function(e){function n(e){!function(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this,n);var t=function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!==typeof n&&"function"!==typeof n?e:n}(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,e));return t.buildURI=t.buildURI.bind(t),t}return function(e,n){if("function"!==typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,e),a(n,[{key:"buildURI",value:function(){return s.buildURI.apply(void 0,arguments)}},{key:"handleLegacy",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(window.navigator.msSaveOrOpenBlob){e.preventDefault();var t=this.props,r=t.data,o=t.headers,a=t.separator,i=t.filename,c=t.enclosingCharacter,u=t.uFEFF,l=n&&"function"===typeof r?r():r,f=new Blob([u?"\ufeff":"",(0,s.toCSV)(l,o,a,c)]);return window.navigator.msSaveBlob(f,i),!1}}},{key:"handleAsyncClick",value:function(e){var n=this;this.props.onClick(e,(function(t){!1!==t?n.handleLegacy(e,!0):e.preventDefault()}))}},{key:"handleSyncClick",value:function(e){!1===this.props.onClick(e)?e.preventDefault():this.handleLegacy(e)}},{key:"handleClick",value:function(){var e=this;return function(n){if("function"===typeof e.props.onClick)return e.props.asyncOnClick?e.handleAsyncClick(n):e.handleSyncClick(n);e.handleLegacy(n)}}},{key:"render",value:function(){var e=this,n=this.props,t=n.data,r=n.headers,a=n.separator,i=n.filename,s=n.uFEFF,u=n.children,l=(n.onClick,n.asyncOnClick,n.enclosingCharacter),f=function(e,n){var t={};for(var r in e)n.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t}(n,["data","headers","separator","filename","uFEFF","children","onClick","asyncOnClick","enclosingCharacter"]),p="undefined"===typeof window?"":this.buildURI(t,s,r,a,l);return c.default.createElement("a",o({download:i},f,{ref:function(n){return e.link=n},target:"_self",href:p,onClick:this.handleClick()}),u)}}]),n}(c.default.Component);l.defaultProps=u.defaultProps,l.propTypes=u.propTypes,n.default=l},99182:function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var t="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};function r(e){if(Array.isArray(e)){for(var n=0,t=Array(e.length);n<e.length;n++)t[n]=e[n];return t}return Array.from(e)}var o=n.isSafari=function(){return/^((?!chrome|android).)*safari/i.test(navigator.userAgent)},a=n.isJsons=function(e){return Array.isArray(e)&&e.every((function(e){return"object"===("undefined"===typeof e?"undefined":t(e))&&!(e instanceof Array)}))},i=n.isArrays=function(e){return Array.isArray(e)&&e.every((function(e){return Array.isArray(e)}))},c=n.jsonsHeaders=function(e){return Array.from(e.map((function(e){return Object.keys(e)})).reduce((function(e,n){return new Set([].concat(r(e),r(n)))}),[]))},s=n.jsons2arrays=function(e,n){var t=n=n||c(e),o=n;a(n)&&(t=n.map((function(e){return e.label})),o=n.map((function(e){return e.key})));var i=e.map((function(e){return o.map((function(n){return u(n,e)}))}));return[t].concat(r(i))},u=n.getHeaderValue=function(e,n){var t=e.replace(/\[([^\]]+)]/g,".$1").split(".").reduce((function(e,n,t,r){var o=e[n];if(void 0!==o&&null!==o)return o;r.splice(1)}),n);return void 0===t?e in n?n[e]:"":t},l=n.elementOrEmpty=function(e){return"undefined"===typeof e||null===e?"":e},f=n.joiner=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:",",t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:'"';return e.filter((function(e){return e})).map((function(e){return e.map((function(e){return l(e)})).map((function(e){return""+t+e+t})).join(n)})).join("\n")},p=n.arrays2csv=function(e,n,t,o){return f(n?[n].concat(r(e)):e,t,o)},d=n.jsons2csv=function(e,n,t,r){return f(s(e,n),t,r)},h=n.string2csv=function(e,n,t,r){return n?n.join(t)+"\n"+e:e.replace(/"/g,'""')},y=n.toCSV=function(e,n,t,r){if(a(e))return d(e,n,t,r);if(i(e))return p(e,n,t,r);if("string"===typeof e)return h(e,n,t);throw new TypeError('Data should be a "String", "Array of arrays" OR "Array of objects" ')};n.buildURI=function(e,n,t,r,a){var i=y(e,t,r,a),c=o()?"application/csv":"text/csv",s=new Blob([n?"\ufeff":"",i],{type:c}),u="data:"+c+";charset=utf-8,"+(n?"\ufeff":"")+i,l=window.URL||window.webkitURL;return"undefined"===typeof l.createObjectURL?u:l.createObjectURL(s)}},5090:function(e,n,t){"use strict";n.CSVLink=void 0;var r=a(t(89469)),o=a(t(26425));
1function a(e){return e&&e.__esModule?e:{default:e}}r.default,n.CSVLink=o.default},69695:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.PropsNotForwarded=n.defaultProps=n.propTypes=void 0;var r,o=t(67294),a=((r=o)&&r.__esModule,t(45697));n.propTypes={data:(0,a.oneOfType)([a.string,a.array,a.func]).isRequired,headers:a.array,target:a.string,separator:a.string,filename:a.string,uFEFF:a.bool,onClick:a.func,asyncOnClick:a.bool,enclosingCharacter:a.string},n.defaultProps={separator:",",filename:"generatedBy_react-csv.csv",uFEFF:!0,asyncOnClick:!1,enclosingCharacter:'"'},n.PropsNotForwarded=["data","headers"]}},function(e){e.O(0,[5445,2013,9866,955,3874,4617,3276,6653,1510,575,9774,2888,179],(function(){return n=749,e(e.s=n);var n}));var n=e.O();_N_E=n}]);

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.