PageSourceSearch

https://contently.com/tev2/static/js/1911.630a5a64.chunk.js

js contently.com collected 2026-09-24 08:31:37 UTC 102,538 bytes, 2 lines download raw bytes

1"use strict";(self.webpackChunkplatform_web=self.webpackChunkplatform_web||[]).push([[1911],{94450:function(n,e,t){t.d(e,{cX:function(){return f}});var r,i,a=t(30168),o=t(37762),s=t(93433),d=t(29439),c=t(50390),l=t(96692),u=t(35640),p=t(65700),x=t(97356),h=(t(62559),["MMM d, yyyy 'at' h:mmaaa","yyyy-MM-dd HH:mm:ss","MM/dd/yyyy","yyyy-MM-dd","MMM d, yyyy"]);function f(n){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{key:"",direction:null},t=(0,c.useState)(e),r=(0,d.Z)(t,2),i=r[0],a=r[1],o=(0,c.useMemo)((function(){return i.key&&i.direction?(0,s.Z)(n).sort((function(n,e){var t=m(n,i.key),r=m(e,i.key);if(null==t&&null==r)return 0;if(null==t)return"asc"===i.direction?-1:1;if(null==r)return"asc"===i.direction?1:-1;if("number"===typeof t&&"number"===typeof r)return"asc"===i.direction?t-r:r-t;if("string"===typeof t&&"string"===typeof r){var a=/^-?\d+(\.\d+)?$/;if(a.test(t.trim())&&a.test(r.trim())){var o=parseFloat(t),s=parseFloat(r);return"asc"===i.direction?o-s:s-o}}if(t instanceof Date&&r instanceof Date)return"asc"===i.direction?t.getTime()-r.getTime():r.getTime()-t.getTime();var d=b(t),c=b(r);if(d&&c)return"asc"===i.direction?d.getTime()-c.getTime():c.getTime()-d.getTime();var l=String(t).toLowerCase(),u=String(r).toLowerCase();return l<u?"asc"===i.direction?-1:1:l>u?"asc"===i.direction?1:-1:0})):n}),[n,i]),l=(0,c.useCallback)((function(n){a((function(e){if(e.key===n){if("asc"===e.direction)return{key:n,direction:"desc"};if("desc"===e.direction)return{key:"",direction:null}}return{key:n,direction:"asc"}}))}),[]),u=(0,c.useCallback)((function(n){return i.key===n?i.direction:null}),[i]);return{sortedData:o,sortConfig:i,requestSort:l,getSortDirection:u}}function m(n,e){return e.split(".").reduce((function(n,e){return null===n||void 0===n?void 0:n[e]}),n)}function b(n){if("string"!==typeof n||!n.trim())return null;var e=(0,u.D)(n);if((0,p.J)(e))return e;var t,r=(0,o.Z)(h);try{for(r.s();!(t=r.n()).done;){var i=t.value;try{var a=(0,x.Qc)(n,i,new Date);if((0,p.J)(a))return a}catch(s){}}}catch(d){r.e(d)}finally{r.f()}return null}l.ZP.th(r||(r=(0,a.Z)(["\n  text-align: left;\n  padding: 12px 16px;\n  background: #f8f9fa;\n  font-size: 11px;\n  font-weight: 600;\n  text-transform: uppercase;\n  letter-spacing: 0.5px;\n  color: ",";\n  border-bottom: 1px solid #e9ecef;\n  cursor: ",";\n  user-select: none;\n  white-space: nowrap;\n  \n  &:hover {\n    ","\n  }\n"])),(function(n){return n.$sorted?"#00a6c2":"#666"}),(function(n){return n.$sortable?"pointer":"default"}),(function(n){return n.$sortable&&"\n      background: #f0f0f0;\n      color: #00a6c2;\n    "})),l.ZP.span(i||(i=(0,a.Z)(["\n  margin-left: 4px;\n  display: inline-block;\n  \n  &::after {\n    content: '","';\n    font-size: 12px;\n  }\n"])),(function(n){var e=n.$direction;return"asc"===e?"\u2193":"desc"===e?"\u2191":""}))},1911:function(n,e,t){t.r(e),t.d(e,{AdminAdminsPage:function(){return So},AdminReleaseNotificationPage:function(){return Ha},AdminTalentStatusPage:function(){return Mo},AdminTalentTrainedPage:function(){return ua},AdminUserAuditEventsPage:function(){return Pi},AdminUserContentOriginAccessPage:function(){return Yi},AdminUserEditPage:function(){return De},AdminUserPasswordPage:function(){return vt},AdminUserPublicationsPage:function(){return er},AdminUserStoriesPage:function(){return Ir},AdminUsersPage:function(){return In},REPORTING_CATEGORIES:function(){return qn},TALENT_SOURCES:function(){return Bn},TALENT_STATUSES:function(){return Hn}});var r,i,a,o,s,d,c,l,u,p,x,h,f,m,b,g,v,Z,j,y,w,k,P,C,S,U=t(74165),z=t(15861),$=t(29439),A=t(30168),T=t(50390),_=t(96692),N=t(32804),E=t(75400),M=t(41354),F=t(28001),D=t(88410),I=t(62559),O=_.ZP.div(r||(r=(0,A.Z)(["\n  display: flex;\n  justify-content: space-between;\n  align-items: flex-start;\n  margin-bottom: 24px;\n"]))),L=_.ZP.h1(i||(i=(0,A.Z)(["\n  font-size: 24px;\n  font-weight: 600;\n  color: #d97706;\n  margin: 0;\n"]))),R=_.ZP.div(a||(a=(0,A.Z)(["\n  display: flex;\n  flex-wrap: wrap;\n  gap: 8px;\n  justify-content: flex-end;\n  max-width: 500px;\n"]))),q=(0,_.ZP)(E.rU)(o||(o=(0,A.Z)(["\n  padding: 8px 16px;\n  background: #e5e7eb;
1\n  color: #374151;\n  border: none;\n  border-radius: 4px;\n  font-size: 13px;\n  text-decoration: none;\n  white-space: nowrap;\n  &:hover { background: #d1d5db; color: #374151; }\n"]))),H=_.ZP.div(s||(s=(0,A.Z)(["\n  margin-bottom: 24px;\n"]))),B=_.ZP.form(d||(d=(0,A.Z)(["\n  display: flex;\n  gap: 0;\n  max-width: 600px;\n"]))),X=_.ZP.input(c||(c=(0,A.Z)(["\n  flex: 1;\n  padding: 10px 14px;\n  border: 1px solid #d1d5db;\n  border-right: none;\n  border-radius: 4px 0 0 4px;\n  font-size: 14px;\n  &:focus { outline: none; border-color: #00a6c2; }\n  &::placeholder { color: #9ca3af; }\n"]))),W=_.ZP.button(l||(l=(0,A.Z)(["\n  padding: 10px 20px;\n  background: #00a6c2;\n  color: white;\n  border: none;\n  border-radius: 0 4px 4px 0;\n  font-size: 14px;\n  font-weight: 500;\n  cursor: pointer;\n  &:hover { background: #0094ab; }\n  &:disabled { background: #9ca3af; cursor: not-allowed; }\n"]))),G=_.ZP.div(u||(u=(0,A.Z)(["\n  background: white;\n  border: 1px solid #e0e0e0;\n  border-radius: 4px;\n"]))),J=_.ZP.table(p||(p=(0,A.Z)(["\n  width: 100%;\n  border-collapse: collapse;\n"]))),Q=_.ZP.th(x||(x=(0,A.Z)(["\n  text-align: left;\n  padding: 12px;\n  font-size: 13px;\n  font-weight: 600;\n  color: #374151;\n  border-bottom: 2px solid #e5e7eb;\n  background: #f9fafb;\n  white-space: nowrap;\n"]))),V=_.ZP.td(h||(h=(0,A.Z)(["\n  padding: 12px;\n  font-size: 14px;\n  color: #374151;\n  border-bottom: 1px solid #e5e7eb;\n  vertical-align: top;\n"]))),K=_.ZP.div(f||(f=(0,A.Z)(["\n  display: flex;\n  gap: 12px;\n"]))),Y=_.ZP.img(m||(m=(0,A.Z)(["\n  width: 40px;\n  height: 40px;\n  border-radius: 50%;\n  object-fit: cover;\n"]))),nn=_.ZP.div(b||(b=(0,A.Z)(["\n  width: 40px;\n  height: 40px;\n  border-radius: 50%;\n  background: #e5e7eb;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  color: #9ca3af;\n  font-size: 14px;\n"]))),en=_.ZP.div(g||(g=(0,A.Z)(["\n  flex: 1;\n"]))),tn=(0,_.ZP)(E.rU)(v||(v=(0,A.Z)(["\n  color: #00a6c2;\n  text-decoration: none;\n  font-weight: 500;\n  display: block;\n  &:hover { text-decoration: underline; }\n"]))),rn=_.ZP.div(Z||(Z=(0,A.Z)(["\n  font-size: 12px;\n  color: #6b7280;\n  margin-top: 2px;\n"]))),an=_.ZP.div(j||(j=(0,A.Z)(["\n  display: flex;\n  gap: 4px;\n  margin-top: 8px;\n"]))),on=_.ZP.button(y||(y=(0,A.Z)(["\n  width: 28px;\n  height: 28px;\n  padding: 0;\n  background: white;\n  border: 1px solid #d1d5db;\n  border-radius: 4px;\n  font-size: 12px;\n  cursor: ",";\n  opacity: ",";\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  color: #374151;\n  &:hover {\n    background: ",";\n  }\n"])),(function(n){return n.$disabled?"not-allowed":"pointer"}),(function(n){return n.$disabled?.5:1}),(function(n){return n.$disabled?"white":"#f3f4f6"})),sn=_.ZP.a(w||(w=(0,A.Z)(["\n  color: #00a6c2;\n  text-decoration: none;\n  &:hover { text-decoration: underline; }\n"]))),dn=_.ZP.div(k||(k=(0,A.Z)(["\n  text-align: center;\n  padding: 48px;\n  color: #6b7280;\n"]))),cn=_.ZP.div(P||(P=(0,A.Z)(["\n  text-align: center;\n  padding: 48px;\n  color: #6b7280;\n"]))),ln=_.ZP.div(C||(C=(0,A.Z)(["\n  display: flex;\n  justify-content: flex-end;\n  align-items: center;\n  gap: 4px;\n  padding: 16px;\n  border-top: 1px solid #e5e7eb;\n"]))),un=_.ZP.button(S||(S=(0,A.Z)(["\n  padding: 6px 12px;\n  border: 1px solid ",";\n  background: ",";\n  color: ",";\n  border-radius: 4px;\n  font-size: 13px;\n  cursor: pointer;\n  &:hover { background: ","; }\n  &:disabled { cursor: not-allowed; opacity: 0.5; }\n"])),(function(n){return n.$active?"#00a6c2":"#d1d5db"}),(function(n){return n.$active?"#00a6c2":"white"}),(function(n){return n.$active?"white":"#374151"}),(function(n){return n.$active?"#0094ab":"#f3f4f6"}));var pn,xn,hn,fn,mn,bn,gn,vn,Zn,jn,yn,wn,kn,Pn,Cn,Sn,Un,zn,$n,An,Tn,_n,Nn,En,Mn,Fn,Dn,In=function(){var n=(0,T.useState)(null),e=(0,$.Z)(n,2),t=e[0],r=e[1],i=(0,T.useState)(""),a=(0,$.Z)(i,2),o=a[0],s=a[1],d=(0,T.useState)([]),c=(0,$.Z)(d,2),l=c[0],u=c[1],p=(0,T.useState)(!1),x=(0,$.Z)(p,2),h=x[0],f=x[1],m=(0,T.useState)(!1),b=(0,$.Z)(m,2),g=b[0],v=b[1],Z=(0,T.useState)(1),j=(0,$.Z)(Z,2),y=j[0],w=j[1],k=(0,T.useState)(1),P=(0,$.Z)(k,2),C=P[0],S=P[1];(0,T.useEffect)((function(){var n=function(){var n=(0,z.Z)((0,U.Z)().mark((function n(){var e;return(0,U.Z)().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,n.next=3,N.ZP.get("/users/me.json");case 3:e=n.sent,r(e.data),n.next=10;break;case 7:n.prev=7,n.t0=n.catch(0),console.error("Failed to fetch current user:",n.t0);case 10:case"end":return n.stop()}}),n,null,[[0,7]])})));return function(){return n.apply(this,arguments)}}();n()}),[]);var A=(0,T.useCallback)(function(){var n=(0,z.Z)((0,U.Z)().mark((function n(e){var t,r,i=arguments;return(0,U.Z)().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(t=i.length>1&&void 0!==i[1]?i[1]:1,e.trim()){n.next=3;break}return n.abrupt("return");case 3:return f(!0),v(!0),n.prev=5,n.next=8,N.ZP.get("/admin2/users.json",{params:{query:e,page:t}});case 8:r=n.sent,u(r.data.users||r.data||[]),S(r.data.totalPages||1),w(t),n.next=18;break;case 14:n.prev=14,n.t0=n.catch(5),console.error("Failed to search users:",n.t0),u([]);case 18:return n.prev=18,f(!1),n.finish(18);case 21:case"end":return n.stop()}}),n,null,[[5,14,18,21]])})));return function(e){return n.apply(this,arguments)}}(),[]),_=function(n){A(o,n)},pn=function(){var n=(0,z.Z)((0,U.Z)().mark((function n(e){var t,r;return(0,U.Z)().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,n.next=3,N.ZP.post("/admin2/users/".concat(e,"/impersonate"));case 3:t=n.sent,r=t.data,window.location.href=(null===r||void 0===r?void 0:r.redirectUrl)||"/tasks",n.next=12;break;case 8:n.prev=8,n.t0=n.catch(0),console.error("Failed to impersonate user",n.t0),D.Am.error("Failed to impersonate user");case 12:case"end":return n.stop()}}),n,null,[[0,8]])})));return function(e){return n.apply(this,arguments)}}(),xn=function(){var n=(0,z.Z)((0,U.Z)().mark((function n(e){return(0,U.Z)().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(window.confirm("Are you sure you want to send a password reset email to this user?")){n.next=2;break}return n.abrupt("return");case 2:return n.prev=2,n.next=5,N.ZP.post("/admin2/users/".concat(e,"/request_password_reset.json"));case 5:D.Am.success("Password reset email sent"),n.next=11;break;case 8:n.prev=8,n.t0=n.catch(2),D.Am.error("Failed to send password reset email");case 11:case"end":return n.stop()}}),n,null,[[2,8]])})));return function(e){return n.apply(this,arguments)}}(),hn=function(){var n=(0,z.Z)((0,U.Z)().mark((function n(e){return(0,U.Z)().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(e.accessLocked){n.next=3;break}return D.Am.error("User is not locked"),n.abrupt("return");case 3:if(window.confirm("Are you sure you want to unlock this user?")){n.next=5;break}return n.abrupt("return");case 5:return n.prev=5,n.next=8,N.ZP.post("/admin2/users/".concat(e.id,"/unlock.json"));case 8:D.Am.success("User unlocked successfully"),A(o,y),n.next=15;break;case 12:n.prev=12,n.t0=n.catch(5),D.Am.error("Failed to unlock user");case 15:case"end":return n.stop()}}),n,null,[[5,12]])})));return function(e){return n.apply(this,arguments)}}(),fn=function(){var n=(0,z.Z)((0,U.Z)().mark((function n(e){return(0,U.Z)().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(window.confirm("Are you sure you want to disable this user? This action cannot be undone.")){n.next=2;break}return n.abrupt("return");case 2:return n.prev=2,n.next=5,N.ZP.put("/admin2/users/".concat(e,"/disable.json"));case 5:D.Am.success("User disabled successfully"),A(o,y),n.next=12;break;case 9:n.prev=9,n.t0=n.catch(2),D.Am.error("Failed to disable user");case 12:case"end":return n.stop()}}),n,null,[[2,9]])}
1)));return function(e){return n.apply(this,arguments)}}(),mn=function(){var n=(0,z.Z)((0,U.Z)().mark((function n(e){var t,r,i,a;return(0,U.Z)().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(t=e.fullName||e.email,window.confirm("Are you sure you want to delete ".concat(t,"? This action cannot be undone."))){n.next=3;break}return n.abrupt("return");case 3:return n.prev=3,n.next=6,N.ZP.delete("/admin2/users/".concat(e.id,".json"));case 6:D.Am.success("".concat(t," was successfully deleted")),A(o,y),n.next=13;break;case 10:n.prev=10,n.t0=n.catch(3),D.Am.error((null===(r=n.t0.response)||void 0===r||null===(i=r.data)||void 0===i||null===(a=i.errors)||void 0===a?void 0:a.join(", "))||"Failed to delete user");case 13:case"end":return n.stop()}}),n,null,[[3,10]])})));return function(e){return n.apply(this,arguments)}}();return(0,I.jsxs)(M.Z,{title:"Users",pageTitle:"Users",children:[(0,I.jsxs)(O,{children:[(0,I.jsx)(L,{children:"Users"}),(0,I.jsxs)(R,{children:[(0,I.jsx)(q,{to:"/admin2/users/talent_trained/new",children:"New trained contributors"}),(0,I.jsx)(q,{to:"/admin2/users/release_notification",children:"Release notification"}),(0,I.jsx)(q,{to:"/admin2/users/admins",children:"View admins"}),(0,I.jsx)(q,{to:"/admin2/users/talent_status/new",children:"Update talent status"})]})]}),(0,I.jsx)(H,{children:(0,I.jsxs)(B,{onSubmit:function(n){n.preventDefault(),A(o,1)},children:[(0,I.jsx)(X,{type:"text",placeholder:"Name, email, email domain (@), organizations, or publications.",value:o,onChange:function(n){return s(n.target.value)}}),(0,I.jsx)(W,{type:"submit",disabled:h,children:"Search users"})]})}),h?(0,I.jsx)(cn,{children:"Searching..."}):g?l.length>0?(0,I.jsxs)(G,{children:[(0,I.jsxs)(J,{children:[(0,I.jsx)("thead",{children:(0,I.jsxs)("tr",{children:[(0,I.jsx)(Q,{children:"Name"}),(0,I.jsx)(Q,{children:"Reporting category"}),(0,I.jsx)(Q,{children:"Portfolio"}),(0,I.jsx)(Q,{children:"Login count"}),(0,I.jsx)(Q,{children:"Last activity"}),(0,I.jsx)(Q,{children:"Talent status"}),(0,I.jsx)(Q,{children:"Talent Score"})]})}),(0,I.jsx)("tbody",{children:l.map((function(n){var e,r,i,a,o,s,d,c,l,u,p,x,h,f,m,b,g,v;return(0,I.jsxs)("tr",{children:[(0,I.jsx)(V,{children:(0,I.jsxs)(K,{children:[n.avatar?(0,I.jsx)(Y,{src:n.avatar,alt:n.fullName||""}):(0,I.jsx)(nn,{children:"\ud83d\udc64"}),(0,I.jsxs)(en,{children:[(0,I.jsx)(tn,{to:"/admin2/users/".concat(n.id,"/edit"),children:n.fullName||"".concat(n.firstName||""," ").concat(n.lastName||"").trim()||"N/A"}),(0,I.jsx)(rn,{children:n.email}),(0,I.jsxs)(an,{children:[(0,I.jsx)(on,{as:!1!==(null===(e=n.policy)||void 0===e?void 0:e.canEdit)?E.rU:"button",to:!1!==(null===(r=n.policy)||void 0===r?void 0:r.canEdit)?"/admin2/users/".concat(n.id,"/edit"):void 0,title:!1===(null===(i=n.policy)||void 0===i?void 0:i.canEdit)?"Cannot edit":"Edit",$disabled:!1===(null===(a=n.policy)||void 0===a?void 0:a.canEdit),children:"\u270f\ufe0f"}),(0,I.jsx)(on,{title:!1===(null===(o=n.policy)||void 0===o?void 0:o.canImpersonate)?"Cannot impersonate":"Impersonate",onClick:function(){var e;return!1!==(null===(e=n.policy)||void 0===e?void 0:e.canImpersonate)&&pn(n.id)},$disabled:!1===(null===(s=n.policy)||void 0===s?void 0:s.canImpersonate),children:"\ud83d\udc64"}),(0,I.jsx)(on,{title:!1===(null===(d=n.policy)||void 0===d?void 0:d.canChangePassword)?"Cannot send password reset":"Send password reset email",onClick:function(){var e;return!1!==(null===(e=n.policy)||void 0===e?void 0:e.canChangePassword)&&xn(n.id)},$disabled:!1===(null===(c=n.policy)||void 0===c?void 0:c.canChangePassword),children:"\ud83d\udd11"}),(0,I.jsx)(on,{title:n.accessLocked?!1===(null===(l=n.policy)||void 0===l?void 0:l.canLock)?"Cannot unlock":"Unlock":"User is not locked",onClick:function(){var e;return n.accessLocked&&!1!==(null===(e=n.policy)||void 0===e?void 0:e.canLock)&&hn(n)},$disabled:!n.accessLocked||!1===(null===(u=n.policy)||void 0===u?void 0:u.canLock),children:"\ud83d\udd13"}),(0,I.jsx)(on,{title:!1===(null===(p=n.policy)||void 0===p?void 0:p.canDisable)?"Cannot disable":"Disable",onClick:function(){var e;return!1!==(null===(e=n.policy)||void 0===e?void 0:e.canDisable)&&fn(n.id)},$disabled:!1===(null===(x=n.policy)||void 0===x?void 0:x.canDisable),children:"\u2716\ufe0f"}),(0,I.jsx)(on,{title:!1===(null===(h=n.policy)||void 0===h?void 0:h.canDelete)?"You do not have the proper authority level to remove this user.":!1===(null===(f=n.policy)||void 0===f?void 0:f.eligibleForDestruction)?"Users w
1orking on active stories cannot be dismissed or deleted until they are removed from those stories or those stories are completed.":"Delete",onClick:function(){var e,t;return!1!==(null===(e=n.policy)||void 0===e?void 0:e.canDelete)&&!1!==(null===(t=n.policy)||void 0===t?void 0:t.eligibleForDestruction)&&mn(n)},$disabled:!1===(null===(m=n.policy)||void 0===m?void 0:m.canDelete)||!1===(null===(b=n.policy)||void 0===b?void 0:b.eligibleForDestruction),children:"\ud83d\uddd1\ufe0f"})]})]})]})}),(0,I.jsx)(V,{children:n.reportingCategory||""}),(0,I.jsx)(V,{children:n.username?(0,I.jsx)(sn,{href:"https://contently.com/".concat(n.username),target:"_blank",rel:"noopener noreferrer",children:n.username}):""}),(0,I.jsx)(V,{children:null!==(g=n.signInCount)&&void 0!==g?g:""}),(0,I.jsx)(V,{children:n.lastSignInAt?(0,F.jF)(n.lastSignInAt,t,"MMM d, yyyy 'at' h:mmaaa"):""}),(0,I.jsx)(V,{children:n.talentStatus||""}),(0,I.jsx)(V,{children:null!==(v=n.talentScore)&&void 0!==v?v:""})]},n.id)}))})]}),C>1&&(0,I.jsxs)(ln,{children:[Array.from({length:Math.min(C,6)},(function(n,e){return e+1})).map((function(n){return(0,I.jsx)(un,{$active:n===y,onClick:function(){return _(n)},children:n},n)})),C>6&&(0,I.jsx)("span",{children:"..."}),(0,I.jsx)(un,{onClick:function(){return _(y+1)},disabled:y>=C,children:"\u2192"}),(0,I.jsx)(un,{onClick:function(){return _(C)},disabled:y>=C,children:"\u21e5"})]})]}):(0,I.jsx)(dn,{children:"No users found matching your search."}):null]})},On=t(4942),Ln=t(1413),Rn=t(15545),qn=[{value:"",label:"Select one"},{value:"agency",label:"agency"},{value:"client",label:"client"},{value:"internal",label:"internal"},{value:"managing_editor",label:"managing_editor"},{value:"network",label:"network"}],Hn=[{value:"",label:"Select one"},{value:"preapproved",label:"preapproved"},{value:"approved",label:"approved"},{value:"activated",label:"activated"},{value:"banned",label:"banned"},{value:"spam",label:"spam"},{value:"inactive",label:"inactive"},{value:"ghost",label:"ghost"},{value:"a",label:"a"},{value:"b",label:"b"},{value:"c",label:"c"},{value:"declined",label:"declined"},{value:"unresponsive",label:"unresponsive"},{value:"unassigned",label:"unassigned"}],Bn=[{value:"",label:"Select one"},{value:"Association",label:"Association"},{value:"Direct email",label:"Direct email"},{value:"Google search",label:"Google search"},{value:"Publication",label:"Publication"},{value:"Referral - Contently employee",label:"Referral - Contently employee"},{value:"Referral - Managing editor",label:"Referral - Managing editor"},{value:"Referral - Other",label:"Referral - Other"},{value:"Referral - Other freelancer",label:"Referral - Other freelancer"},{value:"Social - Behance",label:"Social - Behance"},{value:"Social - Etsy",label:"Social - Etsy"},{value:"Social - Facebook",label:"Social - Facebook"},{value:"Social - LinkedIn",label:"Social - LinkedIn"},{value:"Social - Other network",label:"Social - Other network"},{value:"Social - Pinterest",label:"Social - Pinterest"},{value:"Zendesk",label:"Zendesk"}],Xn=t(91966),Wn=_.ZP.div(pn||(pn=(0,A.Z)(["\n  display: flex;\n  gap: 0;\n  border-bottom: 1px solid #e5e7eb;\n  margin-bottom: 24px;\n"]))),Gn=(0,_.ZP)(E.rU)(xn||(xn=(0,A.Z)(["\n  padding: 12px 20px;\n  font-size: 14px;\n  font-weight: 500;\n  color: ",";\n  text-decoration: none;\n  border-bottom: 2px solid ",";\n  margin-bottom: -1px;\n  transition: all 0.2s;\n\n  &:hover {\n    color: #3b82f6;\n    background: #f9fafb;\n  }\n"])),(function(n){return n.$active?"#3b82f6":"#6b7280"}),(function(n){return n.$active?"#3b82f6":"transparent"})),Jn=_.ZP.div(hn||(hn=(0,A.Z)(["\n  display: grid;\n  grid-template-columns: 1fr 300px;\n  gap: 24px;\n\n  @media (max-width: 900px) {\n    grid-template-columns: 1fr;\n  }\n"]))),Qn=_.ZP.div(fn||(fn=(0,A.Z)([""]))),Vn=_.ZP.div(mn||(mn=(0,A.Z)([""]))),Kn=_.ZP.div(bn||(bn=(0,A.Z)(["\n  background: white;\n  border-radius: 8px;\n  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);\n  padding: 24px;\n  margin-bottom: 24px;\n"]))),Yn=_.ZP.h2(gn||(gn=(0,A.Z)(["\n  font-size: 18px;\n  font-weight: 600;\n  color: #111827;\n  margin: 0 0 20px 0;\n  padding-bottom: 12px;\n  border-bottom: 1px solid #e5e7eb;
1\n"]))),ne=(0,_.ZP)(Kn)(vn||(vn=(0,A.Z)(["\n  display: flex;\n  flex-wrap: wrap;\n  gap: 12px;\n"]))),ee=_.ZP.div(Zn||(Zn=(0,A.Z)(["\n  display: grid;\n  grid-template-columns: repeat(2, 1fr);\n  gap: 20px;\n\n  @media (max-width: 600px) {\n    grid-template-columns: 1fr;\n  }\n"]))),te=_.ZP.div(jn||(jn=(0,A.Z)(["\n  grid-column: ",";\n"])),(function(n){return n.$fullWidth?"1 / -1":"auto"})),re=_.ZP.label(yn||(yn=(0,A.Z)(["\n  display: block;\n  font-size: 14px;\n  font-weight: 500;\n  color: #374151;\n  margin-bottom: 6px;\n"]))),ie=_.ZP.div(wn||(wn=(0,A.Z)(["\n  font-size: 12px;\n  font-weight: 500;\n  color: #6b7280;\n  text-transform: uppercase;\n  margin-bottom: 4px;\n"]))),ae=_.ZP.p(kn||(kn=(0,A.Z)(["\n  font-size: 14px;\n  color: #111827;\n  margin: 0;\n"]))),oe=_.ZP.input(Pn||(Pn=(0,A.Z)(["\n  width: 100%;\n  padding: 10px 14px;\n  border: 1px solid #d1d5db;\n  border-radius: 6px;\n  font-size: 14px;\n  transition: border-color 0.2s, box-shadow 0.2s;\n\n  &:focus {\n    outline: none;\n    border-color: #3b82f6;\n    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);\n  }\n\n  &:disabled {\n    background: #f3f4f6;\n    cursor: not-allowed;\n  }\n"]))),se=_.ZP.select(Cn||(Cn=(0,A.Z)(["\n  width: 100%;\n  padding: 10px 14px;\n  border: 1px solid #d1d5db;\n  border-radius: 6px;\n  font-size: 14px;\n  background: white;\n  cursor: pointer;\n  transition: border-color 0.2s, box-shadow 0.2s;\n\n  &:focus {\n    outline: none;\n    border-color: #3b82f6;\n    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);\n  }\n"]))),de=_.ZP.textarea(Sn||(Sn=(0,A.Z)(["\n  width: 100%;\n  padding: 10px 14px;\n  border: 1px solid #d1d5db;\n  border-radius: 6px;\n  font-size: 14px;\n  min-height: 100px;\n  resize: vertical;\n  font-family: inherit;\n\n  &:focus {\n    outline: none;\n    border-color: #3b82f6;\n    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);\n  }\n"]))),ce=_.ZP.input(Un||(Un=(0,A.Z)(["\n  width: 16px;\n  height: 16px;\n  margin-right: 8px;\n  cursor: pointer;\n"]))),le=_.ZP.label(zn||(zn=(0,A.Z)(["\n  display: flex;\n  align-items: center;\n  font-size: 14px;\n  color: #374151;\n  cursor: pointer;\n  padding: 8px 0;\n\n  &:hover {\n    color: #111827;\n  }\n"]))),ue=_.ZP.div($n||($n=(0,A.Z)(["\n  display: grid;\n  grid-template-columns: repeat(2, 1fr);\n  gap: 4px;\n\n  @media (max-width: 600px) {\n    grid-template-columns: 1fr;\n  }\n"]))),pe=_.ZP.div(An||(An=(0,A.Z)(["\n  display: flex;\n  justify-content: flex-end;\n  gap: 12px;\n  margin-top: 24px;\n  padding-top: 20px;\n  border-top: 1px solid #e5e7eb;\n"]))),xe=_.ZP.button(Tn||(Tn=(0,A.Z)(["\n  padding: 10px 20px;\n  border: none;\n  border-radius: 6px;\n  font-size: 14px;\n  font-weight: 500;\n  cursor: pointer;\n  transition: background 0.2s;\n  display: inline-flex;\n  align-items: center;\n  gap: 8px;\n\n  ","\n\n  &:disabled {\n    opacity: 0.5;\n    cursor: not-allowed;\n  }\n"])),(function(n){var e=n.$variant;switch(void 0===e?"secondary":e){case"primary":return"background: #3b82f6; color: white; &:hover { background: #2563eb; }";case"danger":return"background: #ef4444; color: white; &:hover { background: #dc2626; }";case"warning":return"background: #f59e0b; color: white; &:hover { background: #d97706; }";default:return"background: #e5e7eb; color: #374151; &:hover { background: #d1d5db; }"}})),he=_.ZP.a(_n||(_n=(0,A.Z)(["\n  padding: 10px 16px;\n  border-radius: 6px;\n  font-size: 14px;\n  font-weight: 500;\n  background: #e5e7eb;\n  color: #374151;\n  text-decoration: none;\n  display: inline-flex;\n  align-items: center;\n  gap: 8px;\n  transition: background 0.2s;\n\n  &:hover {\n    background: #d1d5db;\n  }\n"]))),fe=_.ZP.div(Nn||(Nn=(0,A.Z)(["\n  position: fixed;\n  bottom: 24px;\n  right: 24px;\n  padding: 12px 20px;\n  border-radius: 8px;\n  font-size: 14px;\n  font-weight: 500;\n  z-index: 1000;\n  animation: slideIn 0.3s ease;\n\n  ","\n\n  @keyframes slideIn {\n    from {\n      transform: translateX(100%);\n      opacity: 0;\n    }\n    to {\n      transform: translateX(0);\n      opacity: 1;\n    }\n  }\n"])),(function(n){return"success"===n.$type?"background: #10b981; color: white;":"background: #ef4444; color: white;"})),me=_.ZP.div(En||(En=(0,A.Z)(["\n  text-align: center;\n  padding: 48px;\n  color: #6b7280;\n"]))),be=_.ZP.div(Mn||(Mn=(0,A.Z)(["\n  text-align: center;\n  padding: 48px;\n  color: #ef4444;
1\n"]))),ge=_.ZP.table(Fn||(Fn=(0,A.Z)(["\n  width: 100%;\n  border-collapse: collapse;\n  margin-top: 16px;\n\n  th,\n  td {\n    padding: 12px;\n    text-align: left;\n    border-bottom: 1px solid #e5e7eb;\n    font-size: 14px;\n  }\n\n  th {\n    font-weight: 600;\n    color: #374151;\n    background: #f9fafb;\n  }\n\n  td {\n    color: #6b7280;\n  }\n\n  tr:last-child td {\n    border-bottom: none;\n  }\n"]))),ve=_.ZP.h3(Dn||(Dn=(0,A.Z)(["\n  font-size: 16px;\n  font-weight: 500;\n  color: #111827;\n  margin: 0 0 16px 0;\n"])));var Ze,je,ye,we,ke,Pe,Ce,Se,Ue,ze,$e,Ae,Te,_e,Ne,Ee,Me,Fe,De=function(){var n,e,t,r,i,a,o=(0,Rn.UO)().id,s=(0,Rn.s0)(),d=(0,Rn.TH)(),c=(0,Xn.Q)(),l=c.setTimezoneFromResponse,u=c.formatDateTime,p=(0,T.useState)(null),x=(0,$.Z)(p,2),h=x[0],f=x[1],m=(0,T.useState)({}),b=(0,$.Z)(m,2),g=b[0],v=b[1],Z=(0,T.useState)(),j=(0,$.Z)(Z,2),y=j[0],w=j[1],k=(0,T.useState)(!0),P=(0,$.Z)(k,2),C=P[0],S=P[1],A=(0,T.useState)(null),_=(0,$.Z)(A,2),F=_[0],D=_[1],O=(0,T.useState)(!1),L=(0,$.Z)(O,2),R=L[0],q=L[1],H=d.pathname.includes("/publications")?"publications":d.pathname.includes("/stories")?"stories":d.pathname.includes("/audit_events")?"audit_events":d.pathname.includes("/content_origin")?"content_origin":"info",B=(0,T.useCallback)(function(){var n=(0,z.Z)((0,U.Z)().mark((function n(e){var t,r,i,a;return(0,U.Z)().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,n.next=3,N.ZP.get("/admin2/users/".concat(e,".json"));case 3:t=n.sent,l(t.data),w(t.data.user),n.next=11;break;case 8:n.prev=8,n.t0=n.catch(0),D((null===(r=n.t0.response)||void 0===r||null===(i=r.data)||void 0===i||null===(a=i.errors)||void 0===a?void 0:a.join(", "))||"Failed to load user");case 11:return n.prev=11,S(!1),n.finish(11);case 14:case"end":return n.stop()}}),n,null,[[0,8,11,14]])}
1)));return function(e){return n.apply(this,arguments)}}(),[l]);(0,T.useEffect)((function(){o&&B(o)}),[o,B]),(0,T.useEffect)((function(){var n;y&&v({id:y.id,email:y.email,firstName:y.firstName||"",lastName:y.lastName||"",phoneNumber:y.phoneNumber||"",reportingCategory:y.reportingCategory||"",textOnlyEmail:y.textOnlyEmail||!1,confirmedEmail:y.confirmed||!1,talentManagerId:y.talentManagerId||"",talentStatus:y.talentStatus||"",talentSource:y.talentSource||"",talentTrained:y.talentTrained||!1,availableFreelance:y.availableFreelance||!1,internalNotes:y.internalNotes||"",expertiseIds:(null===(n=y.expertise)||void 0===n?void 0:n.map((function(n){return n.id})))||[],adminManage:y.adminManage,adminImpersonate:y.adminImpersonate,adminManageCapabilities:y.adminManageCapabilities,adminCreateTransactions:y.adminCreateTransactions,adminEnabled:y.adminEnabled,adminManageFeatures:y.adminManageFeatures,adminManageUsers:y.adminManageUsers,adminBulkUploadUsers:y.adminBulkUploadUsers,adminManageAdminUser:y.adminManageAdminUser||!1})}),[y]);var X=function(n,e){f({message:n,type:e}),setTimeout((function(){return f(null)}),4e3)},W=function(n,e){v((function(t){return(0,Ln.Z)((0,Ln.Z)({},t),{},(0,On.Z)({},n,e))}))},G=function(){var n=(0,z.Z)((0,U.Z)().mark((function n(){var e,t,r,i,a,s,d,
1c;return(0,U.Z)().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return q(!0),n.prev=1,t={user:{email:g.email,first_name:g.firstName,last_name:g.lastName,phone_number:g.phoneNumber,reporting_category:g.reportingCategory,text_only_email:g.textOnlyEmail,confirmed_email:g.confirmedEmail?"1":"0",talent_manager_id:g.talentManagerId||null,talent_status_id:g.talentStatus||null,talent_source_id:g.talentSource||null,talent_trained:g.talentTrained,available_freelance:g.availableFreelance,internal_notes:g.internalNotes,expertise_ids:g.expertiseIds||[],admin_manage:g.adminManage,admin_impersonate:g.adminImpersonate,admin_manage_capabilities:g.adminManageCapabilities,admin_create_transactions:g.adminCreateTransactions,admin_enabled:g.adminEnabled,admin_manage_features:g.adminManageFeatures,admin_manage_users:g.adminManageUsers,admin_bulk_upload_users:g.adminBulkUploadUsers,admin_manage_admin_user:g.adminManageAdminUser}},n.next=5,N.ZP.put("/admin2/users/".concat(o,".json"),t);case 5:r=n.sent,null!==(e=r.data)&&void 0!==e&&e.success?(X("User updated successfully","success"),B(o)):X((null===(i=r.data)||void 0===i||null===(a=i.errors)||void 0===a?void 0:a.join(", "))||"Failed to update user","error"),n.next=12;break;case 9:n.prev=9,n.t0=n.catch(1),X((null===(s=n.t0.response)||void 0===s||null===(d=s.data)||void 0===d||null===(c=d.errors)||void 0===c?void 0:c.join(", "))||"Failed to update user","error");case 12:q(!1);case 13:case"end":return n.stop()}}),n,null,[[1,9]])})));return function(){return n.apply(this,arguments)}}(),J=function(){var n=(0,z.Z)((0,U.Z)().mark((function n(){var e,t,r,i,a;return(0,U.Z)().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,n.next=3,N.ZP.post("/admin2/users/".concat(o,"/impersonate"));case 3:e=n.sent,t=e.data,window.location.href=(null===t||void 0===t?void 0:t.redirectUrl)||"/tasks",n.next=11;break;case 8:n.prev=8,n.t0=n.catch(0),X((null===(r=n.t0.response)||void 0===r||null===(i=r.data)||void 0===i||null===(a=i.errors)||void 0===a?void 0:a.join(", "))||"Failed to impersonate user","error");case 11:case"end":return n.stop()}}),n,null,[[0,8]])})));return function(){return n.apply(this,arguments)}}(),Q=function(){var n=(0,z.Z)((0,U.Z)().mark((function n(){var e,t,r,i,a,s,d;return(0,U.Z)().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(window.confirm("Are you sure you want to disable this admin user?")){n.next=2;break}return n.abrupt("return");case 2:return n.prev=2,n.next=5,N.ZP.put("/admin2/users/".concat(o,"/disable.json"));case 5:t=n.sent,null!==(e=t.data)&&void 0!==e&&e.success?(X("User disabled successfully","success"),B(o)):X((null===(r=t.data)||void 0===r||null===(i=r.errors)||void 0===i?void 0:i.join(", "))||"Failed to disable user","error"),n.next=12;break;case 9:n.prev=9,n.t0=n.catch(2),X((null===(a=n.t0.response)||void 0===a||null===(s=a.data)||void 0===s||null===(d=s.errors)||void 0===d?void 0:d.join(", "))||"Failed to disable user","error");case 12:case"end":return n.stop()}}),n,null,[[2,9]])})));return function(){return n.apply(this,arguments)}}(),V=function(){var n=(0,z.Z)((0,U.Z)().mark((function n(){var e,t,r,i,a,d,c,l;return(0,U.Z)().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(y){n.next=2;break}return n.abrupt("return");case 2:if(e=y.fullName||y.email,window.confirm("Are you sure you want to delete ".concat(e,"? This action cannot be undone."))){n.next=5;break}return n.abrupt("return");case 5:return n.prev=5,n.next=8,N.ZP.delete("/admin2/users/".concat(o,".json"));case 8:r=n.sent,null!==(t=r.data)&&void 0!==t&&t.success?(X("User deleted successfully","success"),setTimeout((function(){return s("/admin2/users")}),1500)):X((null===(i=r.data)||void 0===i||null===(a=i.errors)||void 0===a?void 0:a.join(", "))||"Failed to delete user","error"),n.next=15;break;case 12:n.prev=12,n.t0=n.catch(5),X((null===(d=n.t0.response)||void 0===d||null===(c=d.data)||void 0===c||null===(l=c.errors)||void 0===l?void 0:l.join(", "))||"Failed to delete user","error");case 15:case"end":return n.stop()}}),n,null,[[5,12]])})));return function(){return n.apply(this,arguments)}}(),K=function(n){return u(n)};if(C)return(0,I.jsx)(M.Z,{title:"Edit user",breadcrumb:[{label:"Users",href:"/admin2/users"}],children:(0,I.jsx)(me,{children:"Loading user..."})});if(F||!y)return(0,I.jsx)(M.Z,{title:"Edit user",breadcrumb:[{label:"Users",href:"/admin2/users"}],children:(0,I.jsx)(be,{children:"User not found or you don't have permission to view this user."})});var Y=y.fullName||"".concat(y.firstName||""," ").concat(y.lastName||"").trim()||y.email;return(0,I.jsxs)(M.Z,{title:"Edit user",breadcrumb:[{label:"Users",href:"/admin2/users"},{label:"".concat(Y).concat(y.email?" (".concat(y.email,")"):"")}],children:[(0,I.jsxs)("div",{style:{maxWidth:"1100px"},children:[(0,I.jsxs)(Wn,{children:[(0,I.jsx)(Gn,{to:"/admin2/users/".concat(o,"/edit"),$active:"info"===H,children:"User info"}),(0,I.jsx)(Gn,{to:"/admin2/users/".concat(o,"/publications"),$active:"publications"===H,children:"Publications"}),(0,I.jsx)(Gn,{to:"/admin2/users/".concat(o,"/stories"),$active:"stories"===H,children:"Stories"}),(0,I.jsx)(Gn,{to:"/admin2/users/".concat(o,"/audit_events"),$active:"audit_events"===H,children:"Audit Events"}),(0,I.jsx)(Gn,{to:"/admin2/users/".concat(o,"/content_origin_permissions"),$active:"content_origin"===H,children:"Content Origin Access"})]}),(0,I.jsxs)(Jn,{children:[(0,I.jsxs)(Qn,{children:[(0,I.jsxs)(ne,{children:[(0,I.jsx)(Yn,{style:{width:"100%",marginBottom:"16
1px"},children:"Actions"}),y.username&&(0,I.jsx)(he,{href:y.portfolioUrl||"#",target:"_blank",rel:"noopener noreferrer",children:"\ud83d\udc41\ufe0f View portfolio"}),(null===(n=y.policy)||void 0===n?void 0:n.canImpersonate)&&(0,I.jsx)(xe,{onClick:J,children:"\ud83d\udd75\ufe0f Impersonate"}),(null===(e=y.policy)||void 0===e?void 0:e.canDisable)&&(0,I.jsx)(xe,{$variant:"warning",onClick:Q,children:"\u26a0\ufe0f Disable"}),(null===(t=y.policy)||void 0===t?void 0:t.canDelete)&&(0,I.jsx)(xe,{$variant:"danger",onClick:V,disabled:!(null!==(r=y.policy)&&void 0!==r&&r.eligibleForDestruction),title:null!==(i=y.policy)&&void 0!==i&&i.eligibleForDestruction?"Delete this user":"Users working on active stories cannot be dismissed or deleted until they are removed from those stories or those stories are completed.",children:"\ud83d\uddd1\ufe0f Delete"})]}),(0,I.jsxs)(Kn,{children:[(0,I.jsx)(Yn,{children:"User info"}),(0,I.jsxs)(ee,{children:[(0,I.jsxs)(te,{children:[(0,I.jsx)(re,{children:"Email *"}),(0,I.jsx)(oe,{type:"email",value:g.email||"",onChange:function(n){return W("email",n.target.value)},required:!0})]}),(0,I.jsxs)(te,{children:[(0,I.jsx)(re,{children:"First name *"}),(0,I.jsx)(oe,{type:"text",value:g.firstName||"",onChange:function(n){return W("firstName",n.target.value)},required:!0})]}),(0,I.jsxs)(te,{children:[(0,I.jsx)(re,{children:"Last name *"}),(0,I.jsx)(oe,{type:"text",value:g.lastName||"",onChange:function(n){return W("lastName",n.target.value)},required:!0})]}),(0,I.jsxs)(te,{children:[(0,I.jsx)(re,{children:"Phone number"}),(0,I.jsx)(oe,{type:"tel",value:g.phoneNumber||"",onChange:function(n){return W("phoneNumber",n.target.value)}})]}),(0,I.jsxs)(te,{children:[(0,I.jsx)(re,{children:"Reporting category"}),(0,I.jsx)(se,{value:g.reportingCategory||"",onChange:function(n){return W("reportingCategory",n.target.value)},children:qn.map((function(n){return(0,I.jsx)("option",{value:n.value,children:n.label},n.value)}))})]}),(0,I.jsx)(te,{children:(0,I.jsxs)(le,{children:[(0,I.jsx)(ce,{type:"checkbox",checked:g.textOnlyEmail||!1,onChange:function(n){return W("textOnlyEmail",n.target.checked)}}),"Only receive email in plain text (i.e. text only)"]})}),(0,I.jsx)(te,{children:(0,I.jsxs)(le,{children:[(0,I.jsx)(ce,{type:"checkbox",checked:g.confirmedEmail||!1,onChange:function(n){return W("confirmedEmail",n.target.checked)},disabled:y.confirmed}),"Email verified"]})})]})]}),(0,I.jsxs)(Kn,{children:[(0,I.jsx)(Yn,{children:"Talent information"}),(0,I.jsxs)(ee,{children:[(0,I.jsxs)(te,{$fullWidth:!0,children:[(0,I.jsx)(ie,{children:"Primary skill"}),(0,I.jsx)(ae,{children:y.primarySkill||"Not specified"})]}),(0,I.jsxs)(te,{children:[(0,I.jsx)(re,{children:"Talent status"}),(0,I.jsx)(se,{value:g.talentStatus||"",onChange:function(n){return W("talentStatus",n.target.value)},children:Hn.map((function(n){return(0,I.jsx)("option",{value:n.value,children:n.label},n.value)}))})]}),(0,I.jsxs)(te,{children:[(0,I.jsx)(re,{children:"Talent source"}),(0,I.jsx)(se,{value:g.talentSource||"",onChange:function(n){return W("talentSource",n.target.value)},children:Bn.map((function(n){return(0,I.jsx)("option",{value:n.value,children:n.label},n.value)}))})]}),(0,I.jsxs)(te,{$fullWidth:!0,children:[(0,I.jsx)(re,{children:"Expertise"}),(0,I.jsx)(se,{multiple:!0,value:g.expertiseIds||[],onChange:function(n){var e=Array.from(n.target.selectedOptions,(function(n){return n.value}));W("expertiseIds",e)},style:{minHeight:"150px"},children:null===(a=y.expertise)||void 0===a?void 0:a.map((function(n){return(0,I.jsx)("option",{value:n.id,children:n.name},n.id)}))}),(0,I.jsx)("small",{style:{color:"#6b7280",fontSize:"12px"},children:"Hold Ctrl/Cmd to select multiple. Full expertise list requires API update."})]}),(0,I.jsx)(te,{children:(0,I.jsxs)(le,{children:[(0,I.jsx)(ce,{type:"checkbox",checked:g.talentTrained||!1,onChange:function(n){return W("talentTrained",n.target.checked)}}),"Talent trained"]})}),y.talentTrainedAt&&(0,I.jsxs)(te,{children:[(0,I.jsx)(ie,{children:"Talent trained date"}),(0,I.jsx)(ae,{children:K(y.talentTrainedAt)})]}),(0,I.jsx)(te,{children:(0,I.jsxs)(le,{children:[(0,I.jsx)(ce,{type:"checkbox",checked:g.availableFreelance||!1,onChange:function(n){return W("availableFreelance",n.target.checked)}}),"Available for freelance"]})}),(0,I.jsxs)(te,{$fullWidth:!0,children:[(0,I.jsx)(re,{children:"Internal notes"}),(0,I.jsx)(de,{value:g.internalNotes||"",onChange:function(n){return W("internalNotes",n.target.value)},placeholder:"Internal notes about this user..."})]})]})]}),(0,I.jsxs)(Kn,{children:[(0,I.jsx)(Yn,{children:"Application admin capabilities"}),(0,I.jsxs)(ue,{children:[(0,I.jsxs)(le,{children:[(0,I.jsx)(ce,{type:"checkbox",checked:g.adminEnabled||!1,onChange:function(n){return W("adminEnabled",n.target.checked)}}),"Enabled"]}),(0,I.jsxs)(le,{children:[(0,I.jsx)(ce,{type:"checkbox",checked:g.adminManage||!1,onChange:function(n){return W("adminManage",n.target.checked)}}),"Manage (make changes)"]}),(0,I.jsxs)(le,{children:[(0,I.jsx)(ce,{type:"checkbox",checked:g.adminImpersonate||!1,onChange:function(n){return W("adminImpersonate",n.target.checked)}}),"Impersonate users"]}),(0,I.jsxs)(le,{children:[(0,I.jsx)(ce,{type:"checkbox",checked:g.adminManageCapabilities||!1,onChange:function(n){return W("adminManageCapabilities",n.target.checked)}}),"Edit capabilities"]}),(0,I.jsxs)(le,{children:[(0,I.jsx)(ce,{type:"checkbox",checked:g.adminCreateTransactions||!1,onChange:function(n){return W("adminCreateTransactions",n.target.checked)}}),"Create transactions"]}),(0,I.jsxs)(le,{children:[(0,I.jsx)(ce,{type:"checkbox",checked:g.adminManageFeatures||!1,onChange:function(n){return W("adminManageFeatures",n.target.checked)}}),"Manage features"]}),(0,I.jsxs)(le,{children:[(0,I.jsx)(ce,{type:"checkbox",checked:g.adminManageUsers||!1,onChange:function(n){return W("adminManageUsers",n.target.checked)}}),"Manage users (e.g. password, staffing)"]}),(0,I.jsxs)(le,{children:[(0,I.jsx)(ce,{type:"checkbox",checked:g.adminBulkUploadUsers||!1,onChange:function(n){return W("adminBulkUploadUsers",n.target.checked)}}),"Bulk upload users"]}),(0,I.jsxs)(le,{children:[(0,I.jsx)(ce,{type:"checkbox",checked:g.adminManageAdminUser||!1,onChange:function(n){return W("adminManageAdminUser",n.target.checked)}}),"Disable admin users"]})]}),(0,I.jsxs)(pe,{children:[(0,I.jsx)(xe,{onClick:function(){return s("/admin2/users")},children:"Cancel"}),(0,I.jsx)(xe,{$variant:"primary",onClick:G,disabled:R,children:R?"Saving...":"Save"})]})]}),(0,I.jsxs)(Kn,{children:[(0,I.jsx)(Yn,{children:"Change Password"}),(0,I.jsx)("p",{style:{margin:"0 0 16px 0",color:"#6b7280",fontSize:"14px"},children:"Change the user's password."}),(0,I.jsx)(E.rU,{to:"/admin2/users/".concat(o,"/password"),style:{display:"inline-block",padding:"10px 20px",backgroundColor:"#3b82f6",color:"white",borderRadius:"6px",textDecoration:"none",fontSize:"14px",fontWeight:"500"},children:"Change Password"})]})]}),(0,I.jsx)(Vn,{children:(0,I.jsxs)(Kn,{children:[(0,I.jsx)(Yn,{children:"Residence information"}),(0,I.jsxs)(ve,{children:["Current residence: ",y.fullLocation||"Not specified"]}),y.residences&&y.residences.length>0?(0,I.jsxs)(ge,{children:[(0,I.jsx)("thead",{children:(0,I.jsxs)("tr",{children:[(0,I.jsx)("th",{children:"Created at"}),(0,I.jsx)("th",{children:"City"}),(0,I.jsx)("th",{children:"State"}),(0,I.jsx)("th",{children:"Country"})]})}),(0,I.jsx)("tbody",{children:y.residences.map((function(n){return(0,I.jsxs)("tr",{children:[(0,I.jsx)("td",{children:K(n.createdAt)}),(0,I.jsx)("td",{children:n.city||"-"}),(0,I.jsx)("td",{children:n.state||"-"}),(0,I.jsx)("td",{children:n.country||"-"})]},n.id)}))})]}):(0,I.jsx)(ae,{children:"No residence history available"})]})})]})]}),h&&(0,I.jsx)(fe,{$type:h.type,children:h.message})]})},Ie=_.ZP.div(Ze||(Ze=(0,A.Z)(["\n  max-width: 600px;\n"]))),Oe=_.ZP.h1(je||(je=(0,A.Z)(["\n  font-size: 24px;\n  font-weight: 600;\n  color: #00a6c2;\n  margin: 0 0 24px 0;\n"]))),Le=_.ZP.hr(ye||(ye=(0,A.Z)(["\n  border: none;\n  border-top: 1px solid #e5e7eb;\n  margin: 24px 0;\n"]))),Re=_.ZP.div(we||(we=(0,A.Z)(["\n  margin-bottom: 24px;\n"]))),qe=_.ZP.div(ke||(ke=(0,A.Z)(["\n  font-size: 14px;\n  color: #374151;\n  margin-bottom: 8px;\n"]))),He=_.ZP.ul(Pe||(Pe=(0,A.Z)(["\n  margin: 0;\n  padding-left: 20px;\n  list-style-type: disc;\n"]))),Be=_.ZP.li(Ce||(Ce=(0,A.Z)(["\n  font-size: 14px;\n  color: #6b7280;\n  margin-bottom: 4px;\n"]))),Xe=_.ZP.div(Se||(Se=(0,A.Z)(["\n  background: white;\n  border-radius: 8px;\n  padding: 24px;\n"]))),We=_.ZP.div(Ue||(Ue=(0,A.Z)(["\n  margin-bottom: 20px;\n"]))),Ge=_.ZP.label(ze||(ze=(0,A.Z)(["\n  display: block;\n  font-size: 14px;\n  font-weight: 500;\n  color: #374151;\n  margin-bottom: 6px;\n  \n  &::after {\n    content: ' *';\n    color: #ef4444;\n  }\n"]))),Je=_.ZP.input($e||($e=(0,A.Z)(["\n  width: 100%;\n  padding: 10px 14px;\n  border: 1px solid #d1d5db;\n  border-radius: 6px;\n  font-size: 14px;\n  transition: border-color 0.2s, box-shadow 0.2s;\n\n  &:focus {\n    outline: none;\n    border-color: #3b82f6;\n    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);\n  }\n"]))),Qe=_.ZP.p(Ae||(Ae=(0,A.Z)(["\n  color: #ef4444;\n  font-size: 14px;\n  margin: 8px 0 0 0;\n"]))),Ve=_.ZP.div(Te||(Te=(0,A.Z)(["\n  display: flex;\n  gap: 12px;\n  margin-top: 24px;\n"]))),Ke=_.ZP.button(_e||(_e=(0,A.Z)(["\n  padding: 10px 20px;\n  border: none;\n  border-radius: 6px;\n  font-size: 14px;\n  font-weight: 500;\n  cursor: pointer;\n  transition: background 0.2s;\n\n  ","\n\n  &:disabled {\n    opacity: 0.5;
1\n    cursor: not-allowed;\n  }\n"])),(function(n){var e=n.$variant;return"primary"===(void 0===e?"secondary":e)?"background: #3b82f6; color: white; &:hover { background: #2563eb; }":"background: #e5e7eb; color: #374151; &:hover { background: #d1d5db; }"})),Ye=(0,_.ZP)(E.rU)(Ne||(Ne=(0,A.Z)(["\n  padding: 10px 20px;\n  border-radius: 6px;\n  font-size: 14px;\n  font-weight: 500;\n  background: #e5e7eb;\n  color: #374151;\n  text-decoration: none;\n  display: inline-flex;\n  align-items: center;\n  transition: background 0.2s;\n\n  &:hover {\n    background: #d1d5db;\n  }\n"]))),nt=_.ZP.div(Ee||(Ee=(0,A.Z)(["\n  position: fixed;\n  bottom: 24px;\n  right: 24px;\n  padding: 12px 20px;\n  border-radius: 8px;\n  font-size: 14px;\n  font-weight: 500;\n  z-index: 1000;\n  animation: slideIn 0.3s ease;\n\n  ","\n\n  @keyframes slideIn {\n    from {\n      transform: translateX(100%);\n      opacity: 0;\n    }\n    to {\n      transform: translateX(0);\n      opacity: 1;\n    }\n  }\n"])),(function(n){return"success"===n.$type?"background: #10b981; color: white;":"background: #ef4444; color: white;"})),et=_.ZP.div(Me||(Me=(0,A.Z)(["\n  text-align: center;\n  padding: 48px;\n  color: #6b7280;\n"]))),tt=_.ZP.div(Fe||(Fe=(0,A.Z)(["\n  text-align: center;\n  padding: 48px;\n  color: #ef4444;\n"])));var rt,it,at,ot,st,dt,ct,lt,ut,pt,xt,ht,ft,mt,bt,gt,vt=function(){var n=(0,Rn.UO)().id,e=(0,Rn.s0)(),t=(0,T.useState)(null),r=(0,$.Z)(t,2),i=r[0],a=r[1],o=(0,T.useState)(!0),s=(0,$.Z)(o,2),d=s[0],c=s[1],l=(0,T.useState)(null),u=(0,$.Z)(l,2),p=u[0],x=u[1],h=(0,T.useState)(null),f=(0,$.Z)(h,2),m=f[0],b=f[1],g=(0,T.useState)(""),v=(0,$.Z)(g,2),Z=v[0],j=v[1],y=(0,T.useState)(""),w=(0,$.Z)(y,2),k=w[0],P=w[1],C=(0,T.useState)(null),S=(0,$.Z)(C,2),A=S[0],_=S[1],E=(0,T.useState)(null),F=(0,$.Z)(E,2),D=F[0],O=F[1],L=(0,T.useState)(!1),R=(0,$.Z)(L,2),q=R[0],H=R[1],B=(0,T.useCallback)(function(){var n=(0,z.Z)((0,U.Z)().mark((function n(e){var t,r,i,o,s;return(0,U.Z)().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,n.next=3,N.ZP.get("/admin2/users/".concat(e,".json"));case 3:t=n.sent,r=t.data.user||t.data,a({id:r.id,fullName:r.fullName||"".concat(r.firstName||""," ").concat(r.lastName||"").trim(),email:r.email}),n.next=11;break;case 8:n.prev=8,n.t0=n.catch(0),x((null===(i=n.t0.response)||void 0===i||null===(o=i.data)||void 0===o||null===(s=o.errors)||void 0===s?void 0:s.join(", "))||"Failed to load user");case 11:return n.prev=11,c(!1),n.finish(11);case 14:case"end":return n.stop()}}),n,null,[[0,8,11,14]])}
1)));return function(e){return n.apply(this,arguments)}}(),[]);(0,T.useEffect)((function(){n&&B(n)}),[n,B]);var X=function(){var t=(0,z.Z)((0,U.Z)().mark((function t(r){var i,a,o,s,d,c,l,u;return(0,U.Z)().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(r.preventDefault(),_(null),O(null),i=!1,Z||(_("Password can't be blank"),i=!0),Z!==k&&(O("Password confirmation doesn't match Password"),i=!0),!i){t.next=8;break}return t.abrupt("return");case 8:return H(!0),t.prev=9,o={user:{password:Z,password_confirmation:k}},t.next=13,N.ZP.put("/admin2/users/".concat(n,"/password.json"),o);case 13:s=t.sent,null!==(a=s.data)&&void 0!==a&&a.success?(b({message:"Password changed successfully",type:"success"}),setTimeout((function(){return b(null)}),4e3),setTimeout((function(){e("/admin2/users/".concat(n,"/edit"))}),1500)):((null===(d=s.data)||void 0===d?void 0:d.errors)||["Failed to update password"]).forEach((function(n){n.toLowerCase().includes("confirmation")?O(n):_(n)})),t.next=21;break;case 17:t.prev=17,t.t0=t.catch(9),u=(null===(c=t.t0.response)||void 0===c||null===(l=c.data)||void 0===l?void 0:l.errors)||["Failed to update password"],Array.isArray(u)?u.forEach((function(n){n.toLowerCase().includes("confirmation")?O(n):_(n)})):_(u);case 21:H(!1);case 22:case"end":return t.stop()}}),t,null,[[9,17]])})));return function(n){return t.apply(this,arguments)}}();if(d)return(0,I.jsx)(M.Z,{title:"Password",breadcrumb:[{label:"Users",href:"/admin2/users"}],children:(0,I.jsx)(et,{children:"Loading user..."})});if(p||!i)return(0,I.jsx)(M.Z,{title:"Password",breadcrumb:[{label:"Users",href:"/admin2/users"}],children:(0,I.jsx)(tt,{children:"User not found or you don't have permission to view this user."})});var W=i.fullName||i.email;return(0,I.jsxs)(M.Z,{title:"Password",breadcrumb:[{label:"Users",href:"/admin2/users"},{label:"".concat(W).concat(i.email?" (".concat(i.email,")"):""),href:"/admin2/users/".concat(n,"/edit")},{label:"Password"}],children:[(0,I.jsxs)(Ie,{children:[(0,I.jsxs)(Oe,{children:["Change password for ",W]}),(0,I.jsx)(Le,{}),(0,I.jsxs)(Re,{children:[(0,I.jsx)(qe,{children:"Password requirements:"}),(0,I.jsxs)(He,{children:[(0,I.jsx)(Be,{children:"8 or more characters"}),(0,I.jsx)(Be,{children:"At least one number and one letter"}),(0,I.jsxs)(Be,{children:["Should contain one special characters such as ","!#$%&'()*+,-./:;<=>?@[\\]^_`{|}~".split("").join(" ")]})]})]}),(0,I.jsx)(Le,{}),(0,I.jsx)(Xe,{children:(0,I.jsxs)("form",{onSubmit:X,children:[(0,I.jsxs)(We,{children:[(0,I.jsx)(Ge,{htmlFor:"password",children:"Password"}),(0,I.jsx)(Je,{id:"password",type:"password",value:Z,onChange:function(n){return j(n.target.value)},autoComplete:"new-password",required:!0}),A&&(0,I.jsx)(Qe,{children:A})]}),(0,I.jsxs)(We,{children:[(0,I.jsx)(Ge,{htmlFor:"passwordConfirmation",children:"Password confirmation"}),(0,I.jsx)(Je,{id:"passwordConfirmation",type:"password",value:k,onChange:function(n){return P(n.target.value)},autoComplete:"new-password",required:!0}),D&&(0,I.jsx)(Qe,{children:D})]}),(0,I.jsxs)(Ve,{children:[(0,I.jsx)(Ye,{to:"/admin2/users",children:"Cancel"}),(0,I.jsx)(Ke,{type:"submit",$variant:"primary",disabled:q,children:q?"Saving...":"Save"})]})]})})]}),m&&(0,I.jsx)(nt,{$type:m.type,children:m.message})]})},Zt=t(94450),jt=_.ZP.div(rt||(rt=(0,A.Z)(["\n  display: flex;\n  align-items: center;\n  gap: 8px;\n  font-size: 14px;\n  margin-bottom: 16px;\n  color: #6b7280;\n  a { color: #00a6c2; text-decoration: none; &:hover { text-decoration: underline; } }\n"]))),yt=_.ZP.h1(it||(it=(0,A.Z)(["\n  font-size: 24px;\n  font-weight: 600;\n  color: #111827;\n  margin: 0 0 24px 0;\n"]))),wt=_.ZP.div(at||(at=(0,A.Z)(["\n  display: flex;\n  gap: 0;\n  border-bottom: 1px solid #e5e7eb;\n  margin-bottom: 24px;\n"]))),kt=(0,_.ZP)(E.rU)(ot||(ot=(0,A.Z)(["\n  padding: 12px 20px;\n  font-size: 14px;\n  font-weight: 500;\n  color: ",";\n  text-decoration: none;\n  border-bottom: 2px solid ",";\n  margin-bottom: -1px;\n  &:hover { color: #00a6c2; background: #f9fafb; }\n"])),(function(n){return n.$active?"#00a6c2":"#6b7280"}),(function(n){return n.$active?"#00a6c2":"transparent"})),Pt=_.ZP.div(st||(st=(0,A.Z)(["\n  background: white;\n  border: 1px solid #e0e0e0;\n  border-radius: 4px;\n  padding: 24px;\n  margin-bottom: 24px;\n"]))),Ct=_.ZP.h2(dt||(dt=(0,A.Z)(["\n  font-size: 18px;\n  font-weight: 600;\n  color: #111827;\n  margin: 0 0 20px 0;\n"]))),St=_.ZP.table(ct||(ct=(0,A.Z)(["\n  width: 100%;\n  border-collapse: collapse;
1\n"]))),Ut=_.ZP.th(lt||(lt=(0,A.Z)(["\n  text-align: left;\n  padding: 12px;\n  font-size: 13px;\n  font-weight: 600;\n  color: ",";\n  border-bottom: 2px solid #e5e7eb;\n  background: #f9fafb;\n  cursor: ",";\n  user-select: none;\n  white-space: nowrap;\n  \n  &:hover {\n    ","\n  }\n"])),(function(n){return n.$sorted?"#00a6c2":"#374151"}),(function(n){return n.$sortable?"pointer":"default"}),(function(n){return n.$sortable&&"\n      background: #f0f0f0;\n      color: #00a6c2;\n    "})),zt=_.ZP.span(ut||(ut=(0,A.Z)(["\n  margin-left: 4px;\n  \n  &::after {\n    content: '","';\n  }\n"])),(function(n){var e=n.$direction;return"asc"===e?"\u2193":"desc"===e?"\u2191":""})),$t=_.ZP.td(pt||(pt=(0,A.Z)(["\n  padding: 12px;\n  font-size: 14px;\n  color: #374151;\n  border-bottom: 1px solid #e5e7eb;\n  vertical-align: middle;\n"]))),At=_.ZP.img(xt||(xt=(0,A.Z)(["\n  width: 40px;\n  height: 40px;\n  border-radius: 4px;\n  object-fit: cover;\n  margin-right: 12px;\n  vertical-align: middle;\n"]))),Tt=_.ZP.div(ht||(ht=(0,A.Z)(["\n  width: 40px;\n  height: 40px;\n  border-radius: 4px;\n  background: #e5e7eb;\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  margin-right: 12px;\n  vertical-align: middle;\n  color: #9ca3af;\n  font-size: 12px;\n"]))),_t=(0,_.ZP)(E.rU)(ft||(ft=(0,A.Z)(["\n  color: #00a6c2;\n  text-decoration: none;\n  &:hover { text-decoration: underline; }\n"]))),Nt=_.ZP.button(mt||(mt=(0,A.Z)(["\n  padding: 6px 10px;\n  background: #f3f4f6;\n  border: 1px solid #d1d5db;\n  border-radius: 4px;\n  cursor: pointer;\n  margin-right: 4px;\n  filter: drop-shadow(0 0 0.5px rgba(0, 0, 0, 0.3));\n  &:hover { background: #e5e7eb; }\n"]))),Et=_.ZP.div(bt||(bt=(0,A.Z)(["\n  text-align: center;\n  padding: 48px;\n  color: #6b7280;\n"]))),Mt=_.ZP.div(gt||(gt=(0,A.Z)(["\n  text-align: center;\n  padding: 24px;\n  color: #6b7280;\n"])));var Ft,Dt,It,Ot,Lt,Rt,qt,Ht,Bt,Xt,Wt,Gt,Jt,Qt,Vt,Kt,Yt,nr,er=function(){var n=(0,Rn.UO)().id,e=(0,T.useState)(null),t=(0,$.Z)(e,2),r=t[0],i=t[1],a=(0,T.useState)([]),o=(0,$.Z)(a,2),s=o[0],d=o[1],c=(0,T.useState)([]),l=(0,$.Z)(c,2),u=l[0],p=l[1],x=(0,T.useState)(!0),h=(0,$.Z)(x,2),f=h[0],m=h[1],b=(0,Zt.cX)(s,{key:"addedOn",direction:"asc"}),g=b.sortedData,v=b.requestSort,Z=b.getSortDirection,j=(0,Zt.cX)(u,{key:"addedOn",direction:"asc"}),y=j.sortedData,w=j.requestSort,k=j.getSortDirection,P=(0,T.useCallback)((0,z.Z)((0,U.Z)().mark((function e(){var t,r,a,o;return(0,U.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,Promise.all([N.ZP.get("/admin2/users/".concat(n,".json")),N.ZP.get("/admin2/users/".concat(n,"/publications.json"))]);case 3:t=e.sent,r=(0,$.Z)(t,2),a=r[0],o=r[1],i({id:a.data.id,fullName:"".concat(a.data.firstName||""," ").concat(a.data.lastName||"").trim()||a.data.email,email:a.data.email}),d(o.data.publications||[]),p(o.data.removedStaffings||[]),e.next=15;break;case 12:e.prev=12,e.t0=e.catch(0),console.error("Failed to load data",e.t0);case 15:return e.prev=15,m(!1),e.finish(15);case 18:case"end":return e.stop()}}),e,null,[[0,12,15,18]])}))),[n]);return(0,T.useEffect)((function(){P()}),[P]),f?(0,I.jsx)(M.Z,{title:"Users",pageTitle:"User Publications",children:(0,I.jsx)(Et,{children:"Loading..."})}):(0,I.jsxs)(M.Z,{title:"Users",pageTitle:"".concat((null===r||void 0===r?void 0:r.fullName)||"User"," - Publications"),children:[(0,I.jsxs)(jt,{children:[(0,I.jsx)(E.rU,{to:"/admin2/users",children:"Users"}),(0,I.jsx)("span",{children:"\u203a"}),(0,I.jsxs)(E.rU,{to:"/admin2/users/".concat(n,"/edit"),children:[null===r||void 0===r?void 0:r.fullName," (",null===r||void 0===r?void 0:r.email,")"]}),(0,I.jsx)("span",{children:"\u203a"}),(0,I.jsx)("span",{children:"Publications"})]}),(0,I.jsx)(yt,{children:null===r||void 0===r?void 0:r.fullName}),(0,I.jsxs)(wt,{children:[(0,I.jsx)(kt,{to:"/admin2/users/".concat(n,"/edit"),children:"User info"}),(0,I.jsx)(kt,{to:"/admin2/users/".concat(n,"/publications"),$active:!0,children:"Publications"}),(0,I.jsx)(kt,{to:"/admin2/users/".concat(n,"/stories"),children:"Stories"}),(0,I.jsx)(kt,{to:"/admin2/users/".concat(n,"/audit_events"),children:"Audit Events"}),(0,I.jsx)(kt,{to:"/admin2/users/".concat(n,"/content_origin_access"),children:"Content Origin Access"})]}),(0,I.jsxs)(Pt,{children:[(0,I.jsx)(Ct,{children:"Publications"}
1),0===s.length?(0,I.jsx)(Mt,{children:"No publications found for this user."}):(0,I.jsxs)(St,{children:[(0,I.jsx)("thead",{children:(0,I.jsxs)("tr",{children:[(0,I.jsxs)(Ut,{$sortable:!0,$sorted:null!==Z("name"),onClick:function(){return v("name")},children:["Name ",(0,I.jsx)(zt,{$direction:Z("name")})]}),(0,I.jsxs)(Ut,{$sortable:!0,$sorted:null!==Z("role"),onClick:function(){return v("role")},children:["Role ",(0,I.jsx)(zt,{$direction:Z("role")})]}),(0,I.jsxs)(Ut,{$sortable:!0,$sorted:null!==Z("addedOn"),onClick:function(){return v("addedOn")},children:["Added on ",(0,I.jsx)(zt,{$direction:Z("addedOn")})]}),(0,I.jsxs)(Ut,{$sortable:!0,$sorted:null!==Z("stories"),onClick:function(){return v("stories")},children:["Stories ",(0,I.jsx)(zt,{$direction:Z("stories")})]}),(0,I.jsxs)(Ut,{$sortable:!0,$sorted:null!==Z("pitches"),onClick:function(){return v("pitches")},children:["Pitches ",(0,I.jsx)(zt,{$direction:Z("pitches")})]}),(0,I.jsx)(Ut,{children:"Actions"})]})}),(0,I.jsx)("tbody",{children:g.map((function(n){return(0,I.jsxs)("tr",{children:[(0,I.jsxs)($t,{children:[n.avatarUrl?(0,I.jsx)(At,{src:n.avatarUrl,alt:n.name}):(0,I.jsx)(Tt,{children:"\ud83d\udcc4"}),(0,I.jsx)(_t,{to:"/admin2/publications/".concat(n.brandProfileId,"/edit"),children:n.name})]}),(0,I.jsx)($t,{children:n.role}),(0,I.jsx)($t,{children:n.addedOn}),(0,I.jsx)($t,{children:n.stories}),(0,I.jsx)($t,{children:n.pitches}),(0,I.jsxs)($t,{children:[(0,I.jsx)(Nt,{title:"Edit",children:"\u270f\ufe0f"}),(0,I.jsx)(Nt,{title:"Stories",children:"\ud83d\udcda"}),(0,I.jsx)(Nt,{title:"Remove",children:"\ud83d\udc64"})]})]},n.id)}))})]})]}),(0,I.jsxs)(Pt,{children:[(0,I.jsx)(Ct,{children:"Publications history"}),0===u.length?(0,I.jsx)(Mt,{children:"No removed staffings"}):(0,I.jsxs)(St,{children:[(0,I.jsx)("thead",{children:(0,I.jsxs)("tr",{children:[(0,I.jsxs)(Ut,{$sortable:!0,$sorted:null!==k("name"),onClick:function(){return w("name")},children:["Name ",(0,I.jsx)(zt,{$direction:k("name")})]}),(0,I.jsxs)(Ut,{$sortable:!0,$sorted:null!==k("role"),onClick:function(){return w("role")},children:["Role ",(0,I.jsx)(zt,{$direction:k("role")})]}),(0,I.jsxs)(Ut,{$sortable:!0,$sorted:null!==k("addedOn"),onClick:function(){return w("addedOn")},children:["Removed on ",(0,I.jsx)(zt,{$direction:k("addedOn")})]})]})}),(0,I.jsx)("tbody",{children:y.map((function(n){return(0,I.jsxs)("tr",{children:[(0,I.jsx)($t,{children:n.name}),(0,I.jsx)($t,{children:n.role}),(0,I.jsx)($t,{children:n.addedOn})]},n.id)}))})]})]})]})},tr=_.ZP.div(Ft||(Ft=(0,A.Z)(["\n  display: flex;\n  align-items: center;\n  gap: 8px;\n  font-size: 14px;\n  margin-bottom: 16px;\n  color: #6b7280;\n  a { color: #00a6c2; text-decoration: none; &:hover { text-decoration: underline; } }\n"]))),rr=_.ZP.h1(Dt||(Dt=(0,A.Z)(["\n  font-size: 24px;\n  font-weight: 600;\n  color: #111827;\n  margin: 0 0 24px 0;\n"]))),ir=_.ZP.div(It||(It=(0,A.Z)(["\n  display: flex;\n  gap: 0;\n  border-bottom: 1px solid #e5e7eb;\n  margin-bottom: 24px;\n"]))),ar=(0,_.ZP)(E.rU)(Ot||(Ot=(0,A.Z)(["\n  padding: 12px 20px;\n  font-size: 14px;\n  font-weight: 500;\n  color: ",";\n  text-decoration: none;\n  border-bottom: 2px solid ",";\n  margin-bottom: -1px;\n  &:hover { color: #00a6c2; background: #f9fafb; }\n"])),(function(n){return n.$active?"#00a6c2":"#6b7280"}),(function(n){return n.$active?"#00a6c2":"transparent"})),or=_.ZP.div(Lt||(Lt=(0,A.Z)(["\n  background: white;\n  border: 1px solid #e0e0e0;\n  border-radius: 4px;\n  padding: 24px;\n  margin-bottom: 24px;\n"]))),sr=_.ZP.h2(Rt||(Rt=(0,A.Z)(["\n  font-size: 18px;\n  font-weight: 600;\n  color: #111827;\n  margin: 0 0 20px 0;\n"]))),dr=_.ZP.div(qt||(qt=(0,A.Z)(["\n  background: #f9fafb;\n  border: 1px solid #e5e7eb;\n  border-radius: 8px;\n  margin-bottom: 16px;\n  overflow: hidden;\n"]))),cr=_.ZP.div(Ht||(Ht=(0,A.Z)(["\n  display: flex;\n  align-items: center;\n  padding: 16px;\n  background: white;\n  border-bottom: 1px solid #e5e7eb;\n"]))),lr=_.ZP.img(Bt||(Bt=(0,A.Z)(["\n  width: 40px;\n  height: 40px;\n  border-radius: 4px;\n  object-fit: cover;\n  margin-right: 12px;\n"]))),ur=_.ZP.div(Xt||(Xt=(0,A.Z)(["\n  width: 40px;\n  height: 40px;\n  border-radius: 4px;\n  background: #e5e7eb;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  margin-right: 12px;\n  color: #9ca3af;\n  font-size: 12px;\n"]))),pr=(0,_.ZP)(E.rU)(Wt||(Wt=(0,A.Z)(["\n  color: #00a6c2;\n  text-decoration: none;\n  font-weight: 500;\n  &:hover { text-decoration: underline; }\n"]))),xr=_.ZP.div(Gt||(Gt=(0,A.Z)(["\n  padding: 0;\n"]))),hr=_.ZP.div(Jt||(Jt=(0,A.Z)(["\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  padding: 12px 16px;\n  border-bottom: 1px solid #e5e7eb;\n  background: white;\n  &:last-child { border-bottom: none; }\n"]))),fr=_.ZP.a(Qt||(Qt=(0,A.Z)(["\n  color: #00a6c2;\n  text-decoration: none;\n  &:hover { text-decoration: underline; }\n"]))),mr=_.ZP.span(Vt||(Vt=(0,A.Z)(["\n  color: #6b7280;\n  font-size: 13px;\n"]))),br=_.ZP.span(Kt||(Kt=(0,A.Z)(["\n  margin-left: 4px;\n  font-size: 12px;\n"]))),gr=_.ZP.div(Yt||(Yt=(0,A.Z)(["\n  text-align: center;\n  padding: 48px;\n  color: #6b7280;\n"]))),vr=_.ZP.div(nr||(nr=(0,A.Z)(["\n  text-align: center;\n  padding: 24px;\n  color: #6b7280;\n"])));var Zr,jr,yr,wr,kr,Pr,Cr,Sr,Ur,zr,$r,Ar,Tr,_r,Nr,Er,Mr,Fr,Dr,Ir=function(){var n=(0,Rn.UO)().id,e=(0,T.useState)(null),t=(0,$.Z)(e,2),r=t[0],i=t[1],a=(0,T.useState)([]),o=(0,$.Z)(a,2),s=o[0],d=o[1],c=(0,T.useState)(!0),l=(0,$.Z)(c,2),u=l[0],p=l[1],x=(0,T.useCallback)((0,z.Z)((0,U.Z)().mark((function e(){var t,r,a,o;return(0,U.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,Promise.all([N.ZP.get("/admin2/users/".concat(n,".json")),N.ZP.get("/admin2/users/".concat(n,"/stories.json"))]);case 3:t=e.sent,r=(0,$.Z)(t,2),a=r[0],o=r[1],i({id:a.data.id,fullName:"".concat(a.data.firstName||""," ").concat(a.data.lastName||"").trim()||a.data.email,email:a.data.email}),d(o.data.storiesByPublication||[]),e.next=14;break;case 11:e.prev=11,e.t0=e.catch(0),console.error("Failed to load data",e.t0);case 14:return e.prev=14,p(!1),e.finish(14);case 17:case"end":return e.stop()}}),e,null,[[0,11,14,17]])}))),[n]);return(0,T.useEffect)((function(){x()}),[x]),u?(0,I.jsx)(M.Z,{title:"Users",pageTitle:"User Stories",children:(0,I.jsx)(gr,{children:"Loading..."})}):(0,I.jsxs)(M.Z,{title:"Users",pageTitle:"".concat((null===r||void 0===r?void 0:r.fullName)||"User"," - Stories"),children:[(0,I.jsxs)(tr,{children:[(0,I.jsx)(E.rU,{to:"/admin2/users",children:"Users"}),(0,I.jsx)("span",{children:"\u203a"}),(0,I.jsxs)(E.rU,{to:"/admin2/users/".concat(n,"/edit"),children:[null===r||void 0===r?void 0:r.fullName," 
1(",null===r||void 0===r?void 0:r.email,")"]}),(0,I.jsx)("span",{children:"\u203a"}),(0,I.jsx)("span",{children:"Stories"})]}),(0,I.jsx)(rr,{children:null===r||void 0===r?void 0:r.fullName}),(0,I.jsxs)(ir,{children:[(0,I.jsx)(ar,{to:"/admin2/users/".concat(n,"/edit"),children:"User info"}),(0,I.jsx)(ar,{to:"/admin2/users/".concat(n,"/publications"),children:"Publications"}),(0,I.jsx)(ar,{to:"/admin2/users/".concat(n,"/stories"),$active:!0,children:"Stories"}),(0,I.jsx)(ar,{to:"/admin2/users/".concat(n,"/audit_events"),children:"Audit Events"}),(0,I.jsx)(ar,{to:"/admin2/users/".concat(n,"/content_origin_access"),children:"Content Origin Access"})]}),(0,I.jsxs)(or,{children:[(0,I.jsx)(sr,{children:"Stories: paid and submitted"}),0===s.length?(0,I.jsx)(vr,{children:"No stories found for this user."}):s.map((function(n,e){return(0,I.jsxs)(dr,{children:[(0,I.jsxs)(cr,{children:[n.publication.avatarUrl?(0,I.jsx)(lr,{src:n.publication.avatarUrl,alt:n.publication.name}):(0,I.jsx)(ur,{children:"\ud83d\udcc4"}),(0,I.jsx)(pr,{to:"/admin2/publications/".concat(n.publication.id,"/edit"),children:n.publication.name})]}),(0,I.jsx)(xr,{children:n.stories.map((function(n){return(0,I.jsxs)(hr,{children:[(0,I.jsxs)(fr,{href:"/stories/".concat(n.id),target:"_blank",rel:"noopener noreferrer",children:[n.title,(0,I.jsx)(br,{children:"\u2197"})]}),(0,I.jsx)(mr,{children:n.completedAt})]},n.id)}))})]},e)}))]})]})},Or=_.ZP.div(Zr||(Zr=(0,A.Z)(["\n  width: 100%;\n  min-height: 400px;\n  \n  /* Style injected HTML to match admin2 styling */\n  & table {\n    width: 100%;\n    border-collapse: collapse;\n    background: white;\n    border: 1px solid rgba(34,36,38,.15);\n    border-radius: 4px;\n  }\n  \n  & th, & td {\n    text-align: left;\n    padding: 11px 12px;\n    border-top: 1px solid rgba(34,36,38,.1);\n  }\n  \n  & th {\n    background: #f9fafb;\n    font-size: 12px;\n    font-weight: 700;\n    color: rgba(0,0,0,.87);\n    border-top: none;\n  }\n  \n  & tr:hover td {\n    background: #f9fafb;\n  }\n  \n  & a {\n    color: #4183c4;\n    text-decoration: none;\n  }\n  \n  & a:hover {\n    text-decoration: underline;\n  }\n  \n  & .ui.form {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 16px;\n    margin-bottom: 24px;\n    align-items: flex-end;\n  }\n  \n  & .field {\n    display: flex;\n    flex-direction: column;\n    gap: 4px;\n  }\n  \n  & .ui.button {\n    padding: 10px 20px;\n    border: none;\n    border-radius: 4px;\n    font-size: 14px;\n    font-weight: 600;\n    cursor: pointer;\n  }\n  \n  & .ui.primary.button {\n    background: #2185d0;\n    color: #fff;\n  }\n  \n  & .pagination {\n    display: flex;\n    gap: 4px;\n    margin-top: 16px;\n  }\n"]))),Lr=_.ZP.div(jr||(jr=(0,A.Z)(["\n  display: flex;\n  align-items: center;\n  gap: 8px;\n  font-size: 14px;\n  margin-bottom: 16px;\n  color: #6b7280;\n  a { color: #00a6c2; text-decoration: none; &:hover { text-decoration: underline; } }\n"]))),Rr=_.ZP.h1(yr||(yr=(0,A.Z)(["\n  font-size: 24px;\n  font-weight: 600;\n  color: #111827;\n  margin: 0 0 24px 0;\n"]))),qr=_.ZP.div(wr||(wr=(0,A.Z)(["\n  display: flex;\n  gap: 0;\n  border-bottom: 1px solid #e5e7eb;\n  margin-bottom: 24px;\n"]))),Hr=(0,_.ZP)(E.rU)(kr||(kr=(0,A.Z)(["\n  padding: 12px 20px;\n  font-size: 14px;\n  font-weight: 500;\n  color: ",";\n  text-decoration: none;\n  border-bottom: 2px solid ",";\n  margin-bottom: -1px;\n  &:hover { color: #00a6c2; background: #f9fafb; }\n"])),(function(n){return n.$active?"#00a6c2":"#6b7280"}),(function(n){return n.$active?"#00a6c2":"transparent"})),Br=_.ZP.div(Pr||(Pr=(0,A.Z)(["\n  background: white;\n  border: 1px solid #e0e0e0;\n  border-radius: 4px;\n  padding: 24px;\n  margin-bottom: 24px;\n"]))),Xr=_.ZP.h2(Cr||(Cr=(0,A.Z)(["\n  font-size: 18px;\n  font-weight: 600;\n  color: #111827;\n  margin: 0 0 20px 0;\n"]))),Wr=_.ZP.div(Sr||(Sr=(0,A.Z)(["\n  display: flex;\n  gap: 16px;\n  align-items: flex-end;\n  flex-wrap: wrap;\n  margin-bottom: 20px;\n"]))),Gr=_.ZP.div(Ur||(Ur=(0,A.Z)(["\n  display: flex;\n  flex-direction: column;\n  gap: 4px;\n"]))),Jr=_.ZP.label(zr||(zr=(0,A.Z)(["\n  font-size: 13px;\n  font-weight: 500;\n  color: #374151;\n"]))),Qr=_.ZP.select($r||($r=(0,A.Z)(["\n  padding: 8px 12px;\n  border: 1px solid #d1d5db;\n  border-radius: 4px;\n  font-size: 14px;\n  min-width: 150px;\n  background: white;\n"]))),Vr=_.ZP.input(Ar||(Ar=(0,A.Z)(["\n  padding: 8px 12px;\n  border: 1px solid #d1d5db;\n  border-radius: 4px;\n  font-size: 14px;\n  min-width: 140px;\n"]))),Kr=_.ZP.button(Tr||(Tr=(0,A.Z)(["\n  padding: 8px 16px;\n  border: none;\n  border-radius: 4px;\n  font-size: 14px;\n  font-weight: 500;\n  cursor: pointer;\n  ","\n"])),(function(n){return n.$primary?"background: #00a6c2; color: white; &:hover { background: #0094ab; }":"background: #e5e7eb; color: #374151; &:hover { background: #d1d5db; }"})),Yr=_.ZP.table(_r||(_r=(0,A.Z)(["\n  width: 100%;\n  border-collapse: collapse;
1\n"]))),ni=_.ZP.th(Nr||(Nr=(0,A.Z)(["\n  text-align: left;\n  padding: 12px;\n  font-size: 13px;\n  font-weight: 600;\n  color: #374151;\n  border-bottom: 2px solid #e5e7eb;\n  background: #f9fafb;\n"]))),ei=_.ZP.td(Er||(Er=(0,A.Z)(["\n  padding: 12px;\n  font-size: 14px;\n  color: #374151;\n  border-bottom: 1px solid #e5e7eb;\n"]))),ti=(0,_.ZP)(E.rU)(Mr||(Mr=(0,A.Z)(["\n  color: #00a6c2;\n  text-decoration: none;\n  &:hover { text-decoration: underline; }\n"]))),ri=_.ZP.div(Fr||(Fr=(0,A.Z)(["\n  text-align: center;\n  padding: 48px;\n  color: #6b7280;\n"]))),ii=_.ZP.div(Dr||(Dr=(0,A.Z)(["\n  text-align: center;\n  padding: 24px;\n  color: #6b7280;\n"])));var ai,oi,si,di,ci,li,ui,pi,xi,hi,fi,mi,bi,gi,vi,Zi,ji,yi,wi,ki,Pi=function(){var n=(0,Rn.UO)().id,e=(0,T.useRef)(null),t=(0,T.useState)(null),r=(0,$.Z)(t,2),i=r[0],a=r[1],o=(0,T.useState)([]),s=(0,$.Z)(o,2),d=s[0],c=s[1],l=(0,T.useState)([]),u=(0,$.Z)(l,2),p=u[0],x=u[1],h=(0,T.useState)([]),f=(0,$.Z)(h,2),m=f[0],b=f[1],g=(0,T.useState)(!0),v=(0,$.Z)(g,2),Z=v[0],j=v[1],y=(0,T.useState)(null),w=(0,$.Z)(y,2),k=w[0],P=w[1],C=(0,T.useState)(!1),S=(0,$.Z)(C,2),A=S[0],_=S[1],F=(0,T.useState)({actor:"",from:"",to:"",eventType:""}),D=(0,$.Z)(F,2),O=D[0],L=D[1],R=(0,T.useCallback)(function(){var e=(0,z.Z)((0,U.Z)().mark((function e(t){var r,i,o,s,d,l,u,p;return(0,U.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return P(null),_(!1),e.prev=2,r=t||O,i=new URLSearchParams,r.actor&&i.append("actor",r.actor),r.from&&i.append("from",r.from),r.to&&i.append("to",r.to),r.eventType&&i.append("event_type",r.eventType),e.next=11,N.ZP.get("/admin2/users/".concat(n,".json"));case 11:return o=e.sent,a({id:o.data.id,fullName:"".concat(o.data.firstName||""," ").concat(o.data.lastName||"").trim()||o.data.email,email:o.data.email}),e.prev=13,e.next=16,N.ZP.get("/admin2/users/".concat(n,"/audit_events.json?").concat(i.toString()));case 16:"string"===typeof(s=e.sent).data&&s.data.trim().startsWith("<")?(_(!0),P(s.data),c([])):(c(s.data.events||[]),x(s.data.actors||[]),b(s.data.eventTypes||[])),e.next=27;break;case 20:return e.prev=20,e.t0=e.catch(13),console.warn("JSON request failed, trying HTML fallback:",e.t0),e.next=25,N.ZP.get("/admin2/users/".concat(n,"/audit_events?").concat(i.toString()),{responseType:"text",headers:{Accept:"text/html"}});case 25:"string"===typeof(d=e.sent).data&&(_(!0),l=d.data.match(/<body[^>]*>([\s\S]*?)<\/body>/i),u=d.data.match(/<main[^>]*>([\s\S]*?)<\/main>/i),p=d.data.match(/<div[^>]*class="[^"]*content[^"]*"[^>]*>([\s\S]*?)<\/div>/i),P((null===u||void 0===u?void 0:u[1])||(null===p||void 0===p?void 0:p[1])||(null===l||void 0===l?void 0:l[1])||d.data),c([]));case 27:e.next=32;break;case 29:e.prev=29,e.t1=e.catch(2),console.error("Failed to load data",e.t1);case 32:return e.prev=32,j(!1),e.finish(32);case 35:case"end":return e.stop()}}),e,null,[[2,29,32,35],[13,20]])})));return function(n){return e.apply(this,arguments)}}(),[n,O]);return(0,T.useEffect)((function(){R()}),[]),Z&&!i?(0,I.jsx)(M.Z,{title:"Users",pageTitle:"User Audit Events",children:(0,I.jsx)(ri,{children:"Loading..."})}):(0,I.jsxs)(M.Z,{title:"Users",pageTitle:"".concat((null===i||void 0===i?void 0:i.fullName)||"User"," - Audit Events"),children:[(0,I.jsxs)(Lr,{children:[(0,I.jsx)(E.rU,{to:"/admin2/users",children:"Users"}),(0,I.jsx)("span",{children:"\u203a"}),(0,I.jsxs)(E.rU,{to:"/admin2/users/".concat(n,"/edit"),children:[null===i||void 0===i?void 0:i.fullName," 
1(",null===i||void 0===i?void 0:i.email,")"]}),(0,I.jsx)("span",{children:"\u203a"}),(0,I.jsx)("span",{children:"Audit events"})]}),(0,I.jsx)(Rr,{children:null===i||void 0===i?void 0:i.fullName}),(0,I.jsxs)(qr,{children:[(0,I.jsx)(Hr,{to:"/admin2/users/".concat(n,"/edit"),children:"User info"}),(0,I.jsx)(Hr,{to:"/admin2/users/".concat(n,"/publications"),children:"Publications"}),(0,I.jsx)(Hr,{to:"/admin2/users/".concat(n,"/stories"),children:"Stories"}),(0,I.jsx)(Hr,{to:"/admin2/users/".concat(n,"/audit_events"),$active:!0,children:"Audit Events"}),(0,I.jsx)(Hr,{to:"/admin2/users/".concat(n,"/content_origin_access"),children:"Content Origin Access"})]}),(0,I.jsxs)(Br,{children:[(0,I.jsx)(Xr,{children:"Audit Events"}),A&&k?(0,I.jsx)(Or,{ref:e,dangerouslySetInnerHTML:{__html:k}}):(0,I.jsxs)(I.Fragment,{children:[(0,I.jsxs)(Wr,{children:[(0,I.jsxs)(Gr,{children:[(0,I.jsx)(Jr,{children:"Actor"}),(0,I.jsxs)(Qr,{value:O.actor,onChange:function(n){return L((0,Ln.Z)((0,Ln.Z)({},O),{},{actor:n.target.value}))},children:[(0,I.jsx)("option",{value:"",children:"All"}),p.map((function(n){return(0,I.jsx)("option",{value:n.value,children:n.label},n.value)}))]})]}),(0,I.jsxs)(Gr,{children:[(0,I.jsx)(Jr,{children:"From"}),(0,I.jsx)(Vr,{type:"date",value:O.from,onChange:function(n){return L((0,Ln.Z)((0,Ln.Z)({},O),{},{from:n.target.value}))}})]}),(0,I.jsxs)(Gr,{children:[(0,I.jsx)(Jr,{children:"To"}),(0,I.jsx)(Vr,{type:"date",value:O.to,onChange:function(n){return L((0,Ln.Z)((0,Ln.Z)({},O),{},{to:n.target.value}))}})]}),(0,I.jsxs)(Gr,{children:[(0,I.jsx)(Jr,{children:"Event type"}),(0,I.jsxs)(Qr,{value:O.eventType,onChange:function(n){return L((0,Ln.Z)((0,Ln.Z)({},O),{},{eventType:n.target.value}))},children:[(0,I.jsx)("option",{value:"",children:"All"}),m.map((function(n){return(0,I.jsx)("option",{value:n.value,children:n.label},n.value)}))]})]}),(0,I.jsx)(Kr,{$primary:!0,onClick:function(){j(!0),R(O)},children:"Apply filters"}),(0,I.jsx)(Kr,{onClick:function(){var n={actor:"",from:"",to:"",eventType:""};L(n),j(!0),R(n)},children:"Reset"})]}),0===d.length?(0,I.jsx)(ii,{children:"There are no audit events for this user."}):(0,I.jsxs)(Yr,{children:[(0,I.jsx)("thead",{children:(0,I.jsxs)("tr",{children:[(0,I.jsx)(ni,{children:"Event Type"}),(0,I.jsx)(ni,{children:"Actor"}),(0,I.jsx)(ni,{children:"Description"}),(0,I.jsx)(ni,{children:"Date"})]})}),(0,I.jsx)("tbody",{children:d.map((function(n){return(0,I.jsxs)("tr",{children:[(0,I.jsx)(ei,{children:(0,I.jsx)(ti,{to:"/admin2/audit_events/".concat(n.id),children:n.eventType})}),(0,I.jsx)(ei,{children:n.actorName||"System"}),(0,I.jsx)(ei,{children:n.description}),(0,I.jsx)(ei,{children:n.createdAt})]},n.id)}))})]})]})]})]})},Ci=t(37762),Si=_.ZP.div(ai||(ai=(0,A.Z)(["\n  display: flex;\n  align-items: center;\n  gap: 8px;\n  font-size: 14px;\n  margin-bottom: 16px;\n  color: #6b7280;\n  a { color: #00a6c2; text-decoration: none; &:hover { text-decoration: underline; } }\n"]))),Ui=_.ZP.h1(oi||(oi=(0,A.Z)(["\n  font-size: 24px;\n  font-weight: 600;\n  color: #111827;\n  margin: 0 0 24px 0;\n"]))),zi=_.ZP.div(si||(si=(0,A.Z)(["\n  display: flex;\n  gap: 0;\n  border-bottom: 1px solid #e5e7eb;\n  margin-bottom: 24px;\n"]))),$i=(0,_.ZP)(E.rU)(di||(di=(0,A.Z)(["\n  padding: 12px 20px;\n  font-size: 14px;\n  font-weight: 500;\n  color: ",";\n  text-decoration: none;\n  border-bottom: 2px solid ",";\n  margin-bottom: -1px;\n  &:hover { color: #00a6c2; background: #f9fafb; }\n"])),(function(n){return n.$active?"#00a6c2":"#6b7280"}),(function(n){return n.$active?"#00a6c2":"transparent"})),Ai=_.ZP.div(ci||(ci=(0,A.Z)(["\n  background: white;\n  border: 1px solid #e0e0e0;\n  border-radius: 4px;\n  padding: 24px;\n  margin-bottom: 24px;\n"]))),Ti=_.ZP.h2(li||(li=(0,A.Z)(["\n  font-size: 18px;\n  font-weight: 600;\n  color: #111827;\n  margin: 0 0 20px 0;\n"]))),_i=_.ZP.div(ui||(ui=(0,A.Z)(["\n  display: flex;\n  gap: 16px;\n  align-items: flex-end;\n  flex-wrap: wrap;\n  margin-bottom: 20px;\n"]))),Ni=_.ZP.div(pi||(pi=(0,A.Z)(["\n  display: flex;\n  flex-direction: column;\n  gap: 4px;\n"]))),Ei=_.ZP.label(xi||(xi=(0,A.Z)(["\n  font-size: 13px;\n  font-weight: 500;\n  color: #374151;\n"]))),Mi=_.ZP.input(hi||(hi=(0,A.Z)(["\n  padding: 8px 12px;\n  border: 1px solid #d1d5db;\n  border-radius: 4px;\n  font-size: 14px;\n  min-width: 180px;\n"]))),Fi=_.ZP.button(fi||(fi=(0,A.Z)(["\n  padding: 8px 16px;\n  border: none;\n  border-radius: 4px;\n  font-size: 14px;\n  font-weight: 500;\n  cursor: pointer;\n  ","\n"])),(function(n){return n.$primary?"background: #00a6c2; color: white; &:hover { background: #0094ab; }":"background: #e5e7eb; color: #374151; &:hover { background: #d1d5db; }"})),Di=_.ZP.table(mi||(mi=(0,A.Z)(["\n  width: 100%;\n  border-collapse: collapse;
1\n"]))),Ii=_.ZP.th(bi||(bi=(0,A.Z)(["\n  text-align: left;\n  padding: 12px;\n  font-size: 13px;\n  font-weight: 600;\n  color: #374151;\n  border-bottom: 2px solid #e5e7eb;\n  background: #f9fafb;\n"]))),Oi=_.ZP.td(gi||(gi=(0,A.Z)(["\n  padding: 12px;\n  font-size: 14px;\n  color: #374151;\n  border-bottom: 1px solid #e5e7eb;\n  vertical-align: middle;\n"]))),Li=(0,_.ZP)(E.rU)(vi||(vi=(0,A.Z)(["\n  color: #00a6c2;\n  text-decoration: none;\n  &:hover { text-decoration: underline; }\n"]))),Ri=_.ZP.select(Zi||(Zi=(0,A.Z)(["\n  padding: 6px 10px;\n  border: 1px solid #d1d5db;\n  border-radius: 4px;\n  font-size: 13px;\n  background: white;\n"]))),qi=_.ZP.div(ji||(ji=(0,A.Z)(["\n  display: flex;\n  justify-content: flex-end;\n  align-items: center;\n  gap: 8px;\n  margin-top: 16px;\n"]))),Hi=_.ZP.button(yi||(yi=(0,A.Z)(["\n  padding: 6px 12px;\n  border: 1px solid ",";\n  background: ",";\n  color: ",";\n  border-radius: 4px;\n  font-size: 13px;\n  cursor: pointer;\n  &:hover { background: ","; }\n  &:disabled { cursor: not-allowed; opacity: 0.5; }\n"])),(function(n){return n.$active?"#00a6c2":"#d1d5db"}),(function(n){return n.$active?"#00a6c2":"white"}),(function(n){return n.$active?"white":"#374151"}),(function(n){return n.$active?"#0094ab":"#f3f4f6"})),Bi=_.ZP.div(wi||(wi=(0,A.Z)(["\n  text-align: center;\n  padding: 48px;\n  color: #6b7280;\n"]))),Xi=_.ZP.div(ki||(ki=(0,A.Z)(["\n  text-align: center;\n  padding: 24px;\n  color: #6b7280;\n"])));var Wi,Gi,Ji,Qi,Vi,Ki,Yi=function(){var n=(0,Rn.UO)().id,e=(0,T.useState)(null),t=(0,$.Z)(e,2),r=t[0],i=t[1],a=(0,T.useState)([]),o=(0,$.Z)(a,2),s=o[0],d=o[1],c=(0,T.useState)({currentPage:1,totalPages:1,totalCount:0}),l=(0,$.Z)(c,2),u=l[0],p=l[1],x=(0,T.useState)([]),h=(0,$.Z)(x,2),f=h[0],m=h[1],b=(0,T.useState)(!0),g=(0,$.Z)(b,2),v=g[0],Z=g[1],j=(0,T.useState)({storyId:"",title:""}),y=(0,$.Z)(j,2),w=y[0],k=y[1],P=(0,T.useCallback)((0,z.Z)((0,U.Z)().mark((function e(){var t,r,a,o,s,c,l,u,x=arguments;return(0,U.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=x.length>0&&void 0!==x[0]?x[0]:1,r=x.length>1?x[1]:void 0,e.prev=2,a=r||w,(o=new URLSearchParams).append("page",t.toString()),a.storyId&&o.append("story_id",a.storyId),a.title&&o.append("title",a.title),e.next=10,Promise.all([N.ZP.get("/admin2/users/".concat(n,".json")),N.ZP.get("/admin2/users/".concat(n,"/content_origin_permissions.json?").concat(o.toString()))]);case 10:s=e.sent,c=(0,$.Z)(s,2),l=c[0],u=c[1],i({id:l.data.id,fullName:"".concat(l.data.firstName||""," ").concat(l.data.lastName||"").trim()||l.data.email,email:l.data.email}),d(u.data.stories||[]),p(u.data.pagination||{currentPage:1,totalPages:1,totalCount:0}),m(u.data.accessLevels||[]),e.next=23;break;case 20:e.prev=20,e.t0=e.catch(2),console.error("Failed to load data",e.t0);case 23:return e.prev=23,Z(!1),e.finish(23);case 26:case"end":return e.stop()}}),e,null,[[2,20,23,26]])}))),[n,w]);(0,T.useEffect)((function(){P()}),[]);var C=function(n){Z(!0),P(n)},S=function(){var e=(0,z.Z)((0,U.Z)().mark((function e(t,r){return(0,U.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,N.ZP.put("/admin2/users/".concat(n,"/content_origin_permissions/").concat(t,".json"),{content_origin:r});case 3:d(s.map((function(n){return n.id===t?(0,Ln.Z)((0,Ln.Z)({},n),{},{userAccessLevel:r}):n}))),e.next=9;break;case 6:e.prev=6,e.t0=e.catch(0),console.error("Failed to update access level",e.t0);case 9:case"end":return e.stop()}}),e,null,[[0,6]])})));return function(n,t){return e.apply(this,arguments)}}();return v&&!r?(0,I.jsx)(M.Z,{title:"Users",pageTitle:"Content Origin Access",children:(0,I.jsx)(Bi,{children:"Loading..."})}):(0,I.jsxs)(M.Z,{title:"Users",pageTitle:"".concat((null===r||void 0===r?void 0:r.fullName)||"User"," - Content Origin Access"),children:[(0,I.jsxs)(Si,{children:[(0,I.jsx)(E.rU,{to:"/admin2/users",children:"Users"}),(0,I.jsx)("span",{children:"\u203a"}),(0,I.jsxs)(E.rU,{to:"/admin2/users/".concat(n,"/edit"),children:[null===r||void 0===r?void 0:r.fullName," (",null===r||void 0===r?void 0:r.email,")"]}),(0,I.jsx)("span",{children:"\u203a"}),(0,I.jsx)("span",{children:"Content origin permissions"})]}),(0,I.jsx)(Ui,{children:null===r||void 0===r?void 0:r.fullName}),(0,I.jsxs)(zi,{children:[(0,I.jsx)($i,{to:"/admin2/users/".concat(n,"/edit"),children:"User info"}),(0,I.jsx)($i,{to:"/admin2/users/".concat(n,"/publications"),children:"Publications"}),(0,I.jsx)($i,{to:"/admin2/users/".concat(n,"/stories"),children:"Stories"}),(0,I.jsx)($i,{to:"/admin2/users/".concat(n,"/audit_events"),children:"Audit Events"}),(0,I.jsx)($i,{to:"/admin2/users/".concat(n,"/content_origin_access"),$active:!0,children:"Content Origin Access"})]}),(0,I.jsxs)(Ai,{children:[(0,I.jsx)(Ti,{children:"Content Origin Permissions"}),(0,I.jsxs)(_i,{children:[(0,I.jsxs)(Ni,{children:[(0,I.jsx)(Ei,{children:"Story ID"}),(0,I.jsx)(Mi,{type:"text",placeholder:"Enter story ID",value:w.storyId,onChange:function(n){return k((0,Ln.Z)((0,Ln.Z)({},w),{},{storyId:n.target.value}))}})]}),(0,I.jsxs)(Ni,{children:[(0,I.jsx)(Ei,{children:"Story Title"}),(0,I.jsx)(Mi,{type:"text",placeholder:"Enter story title",value:w.title,onChange:function(n){return k((0,Ln.Z)((0,Ln.Z)({},w),{},{title:n.target.value}))}})]}),(0,I.jsx)(Fi,{$primary:!0,onClick:function(){Z(!0),P(1,w)},children:"Search"})]}),0===s.length?(0,I.jsx)(Xi,{children:"No stories found."}):(0,I.jsxs)(I.Fragment,{children:[(0,I.jsxs)(Di,{children:[(0,I.jsx)("thead",{children:(0,I.jsxs)("tr",{children:[(0,I.jsx)(Ii,{children:"Story Title"}),(0,I.jsx)(Ii,{children:"Publication"}),(0,I.jsx)(Ii,{children:"Story Origin"}
1),(0,I.jsx)(Ii,{children:"User Access Level"})]})}),(0,I.jsx)("tbody",{children:s.map((function(n){return(0,I.jsxs)("tr",{children:[(0,I.jsx)(Oi,{children:(0,I.jsx)(Li,{to:"/stories/".concat(n.id),children:n.title})}),(0,I.jsx)(Oi,{children:n.publicationName}),(0,I.jsx)(Oi,{children:n.storyOrigin}),(0,I.jsx)(Oi,{children:(0,I.jsx)(Ri,{value:n.userAccessLevel,onChange:function(e){return S(n.id,e.target.value)},children:f.map((function(n){return(0,I.jsx)("option",{value:n.value,children:n.label},n.value)}))})})]},n.id)}))})]}),u.totalPages>1&&(0,I.jsxs)(qi,{children:[function(){var n=[],e=u.currentPage,t=u.totalPages;n.push(1);for(var r=Math.max(2,e-1);r<=Math.min(t-1,e+1);r++)n.includes(r)||n.push(r);for(var i=Math.max(t-1,2);i<=t;i++)n.includes(i)||n.push(i);var a,o=[],s=0,d=(0,Ci.Z)(n.sort((function(n,e){return n-e})));try{for(d.s();!(a=d.n()).done;){var c=a.value;c-s>1&&o.push("..."),o.push(c),s=c}}catch(l){d.e(l)}finally{d.f()}return o}().map((function(n,e){return"number"===typeof n?(0,I.jsx)(Hi,{$active:n===u.currentPage,onClick:function(){return C(n)},children:n},e):(0,I.jsx)("span",{children:"..."},e)})),(0,I.jsx)(Hi,{onClick:function(){return C(u.currentPage+1)},disabled:u.currentPage>=u.totalPages,children:"\u2192"}),(0,I.jsx)(Hi,{onClick:function(){return C(u.totalPages)},disabled:u.currentPage>=u.totalPages,children:"\u21e5"})]})]})]})]})},na=_.ZP.div(Wi||(Wi=(0,A.Z)(["\n  display: flex;\n  align-items: center;\n  gap: 8px;\n  font-size: 14px;\n  margin-bottom: 24px;\n  color: #6b7280;\n  a { color: #00a6c2; text-decoration: none; &:hover { text-decoration: underline; } }\n"]))),ea=_.ZP.h1(Gi||(Gi=(0,A.Z)(["\n  font-size: 24px;\n  font-weight: 600;\n  color: #111827;\n  margin: 0 0 24px 0;\n  border-bottom: 1px solid #e5e7eb;\n  padding-bottom: 16px;\n"]))),ta=_.ZP.div(Ji||(Ji=(0,A.Z)(["\n  max-width: 600px;\n"]))),ra=_.ZP.label(Qi||(Qi=(0,A.Z)(["\n  display: block;\n  font-size: 12px;\n  font-weight: 600;\n  color: #6b7280;\n  text-transform: uppercase;\n  margin-bottom: 8px;\n"]))),ia=_.ZP.textarea(Vi||(Vi=(0,A.Z)(["\n  width: 100%;\n  min-height: 200px;\n  padding: 12px;\n  border: 1px solid #d1d5db;\n  border-radius: 4px;\n  font-size: 14px;\n  font-family: inherit;\n  resize: vertical;\n  box-sizing: border-box;\n  &:focus { outline: none; border-color: #00a6c2; }\n"]))),aa=_.ZP.button(Ki||(Ki=(0,A.Z)(["\n  margin-top: 16px;\n  padding: 12px 24px;\n  background: #00a6c2;\n  color: white;\n  border: none;\n  border-radius: 4px;\n  font-size: 14px;\n  font-weight: 500;\n  cursor: pointer;\n  &:hover { background: #0094ab; }\n  &:disabled { background: #9ca3af; cursor: not-allowed; }\n"])));var oa,sa,da,ca,la,ua=function(){var n=(0,T.useState)(""),e=(0,$.Z)(n,2),t=e[0],r=e[1],i=(0,T.useState)(!1),a=(0,$.Z)(i,2),o=a[0],s=a[1],d=function(){var n=(0,z.Z)((0,U.Z)().mark((function n(e){var i,a;return(0,U.Z)().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(e.preventDefault(),t.trim()){n.next=4;break}return D.Am.error("Please enter at least one email address"),n.abrupt("return");case 4:return s(!0),n.prev=5,n.next=8,N.ZP.post("/admin2/users/talent_trained.json",{emails:t});case 8:D.Am.success("Contributors marked as trained successfully"),r(""),n.next=15;break;case 12:n.prev=12,n.t0=n.catch(5),D.Am.error((null===(i=n.t0.response)||void 0===i||null===(a=i.data)||void 0===a?void 0:a.error)||"Failed to update contributors");case 15:return n.prev=15,s(!1),n.finish(15);case 18:case"end":return n.stop()}}),n,null,[[5,12,15,18]])})));return function(e){return n.apply(this,arguments)}}();return(0,I.jsxs)(M.Z,{title:"Users",pageTitle:"New Trained Contributors",children:[(0,I.jsxs)(na,{children:[(0,I.jsx)(E.rU,{to:"/admin2/users",children:"Users"}),(0,I.jsx)("span",{children:"\u203a"}),(0,I.jsx)("span",{children:"Talent trained"}),(0,I.jsx)("span",{children:"\u203a"}),(0,I.jsx)("span",{children:"New"})]}),(0,I.jsx)(ea,{children:"Input contributors to be marked trained"}),(0,I.jsx)(ta,{children:(0,I.jsxs)("form",{onSubmit:d,children:[(0,I.jsx)(ra,{children:"User email addresses - comma seperated"}),(0,I.jsx)(ia,{value:t,onChange:function(n){return r(n.target.value)},placeholder:"[email protected], [email protected]"}),(0,I.jsx)(aa,{type:"submit",disabled:o,children:o?"Processing...":"Mark contributors as trained"})]})})]})},pa=_.ZP.div(oa||(oa=(0,A.Z)(["\n  display: flex;\n  align-items: center;\n  gap: 8px;\n  font-size: 14px;\n  margin-bottom: 24px;\n  color: #6b7280;\n  a { color: #00a6c2; text-decoration: none; &:hover { text-decoration: underline; } }\n"]))),xa=_.ZP.h1(sa||(sa=(0,A.Z)(["\n  font-size: 24px;\n  font-weight: 600;\n  color: #d97706;\n  margin: 0 0 24px 0;\n"]))),ha=_.ZP.p(da||(da=(0,A.Z)(["\n  font-size: 14px;\n  color: #374151;\n  margin: 0 0 16px 0;\n  line-height: 1.6;\n"]))),fa=_.ZP.p(ca||(ca=(0,A.Z)(["\n  font-size: 14px;\n  color: #374151;\n  margin: 0 0 24px 0;\n  strong { font-weight: 600; }\n"]))),ma=_.ZP.button(la||(la=(0,A.Z)(["\n  padding: 12px 24px;\n  background: #00a6c2;\n  color: white;\n  border: none;\n  border-radius: 4px;\n  font-size: 14px;\n  font-weight: 500;\n  cursor: pointer;\n  &:hover { background: #0094ab; }\n  &:disabled { background: #9ca3af;
1 cursor: not-allowed; }\n"])));var ba,ga,va,Za,ja,ya,wa,ka,Pa,Ca,Sa,Ua,za,$a,Aa,Ta,_a,Na,Ea,Ma,Fa,Da,Ia,Oa,La,Ra,qa,Ha=function(){var n=(0,T.useState)(!1),e=(0,$.Z)(n,2),t=e[0],r=e[1],i=function(){var n=(0,z.Z)((0,U.Z)().mark((function n(){var e,t;return(0,U.Z)().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(window.confirm("Are you sure you want to trigger the release notification for all users?")){n.next=2;break}return n.abrupt("return");case 2:return r(!0),n.prev=3,n.next=6,N.ZP.put("/admin2/users/release_notification.json");case 6:D.Am.success("Release notification triggered successfully"),n.next=12;break;case 9:n.prev=9,n.t0=n.catch(3),D.Am.error((null===(e=n.t0.response)||void 0===e||null===(t=e.data)||void 0===t?void 0:t.error)||"Failed to trigger release notification");case 12:return n.prev=12,r(!1),n.finish(12);case 15:case"end":return n.stop()}}),n,null,[[3,9,12,15]])})));return function(){return n.apply(this,arguments)}}();return(0,I.jsxs)(M.Z,{title:"Users",pageTitle:"Release Notification",children:[(0,I.jsxs)(pa,{children:[(0,I.jsx)(E.rU,{to:"/admin2/users",children:"Users"}),(0,I.jsx)("span",{children:"\u203a"}),(0,I.jsx)("span",{children:"Release notification"})]}),(0,I.jsx)(xa,{children:"Product release notfication"}),(0,I.jsx)(ha,{children:"Clicking this link will mark the release notification as unseen for every Contently user. Make sure this is actually what you want to do before clicking the link below."}),(0,I.jsxs)(fa,{children:[(0,I.jsx)("strong",{children:"Hint:"})," Unless we are about to ship a release you probably don't want to be here."]}),(0,I.jsx)(ma,{onClick:i,disabled:t,children:t?"Triggering...":"Trigger release notification"})]})},Ba=_.ZP.div(ba||(ba=(0,A.Z)(["\n  display: flex;\n  align-items: center;\n  gap: 8px;\n  font-size: 14px;\n  margin-bottom: 16px;\n  color: #6b7280;\n  a { color: #00a6c2; text-decoration: none; &:hover { text-decoration: underline; } }\n"]))),Xa=_.ZP.div(ga||(ga=(0,A.Z)(["\n  margin-bottom: 24px;\n"]))),Wa=_.ZP.h1(va||(va=(0,A.Z)(["\n  font-size: 24px;\n  font-weight: 600;\n  color: #00a6c2;\n  margin: 0;\n"]))),Ga=_.ZP.div(Za||(Za=(0,A.Z)(["\n  font-size: 14px;\n  color: #6b7280;\n  margin-top: 4px;\n"]))),Ja=_.ZP.div(ja||(ja=(0,A.Z)(["\n  display: flex;\n  gap: 8px;\n  margin-bottom: 24px;\n"]))),Qa=_.ZP.button(ya||(ya=(0,A.Z)(["\n  padding: 10px 24px;\n  background: #00a6c2;\n  color: white;\n  border: none;\n  border-radius: 4px;\n  font-size: 14px;\n  cursor: pointer;\n  &:hover { background: #0094ab; }\n"]))),Va=_.ZP.table(wa||(wa=(0,A.Z)(["\n  width: 100%;\n  border-collapse: collapse;\n  background: white;\n"]))),Ka=_.ZP.th(ka||(ka=(0,A.Z)(["\n  text-align: left;\n  padding: 12px;\n  font-size: 13px;\n  font-weight: 600;\n  color: ",";\n  border-bottom: 2px solid #e5e7eb;\n  background: #f9fafb;\n  cursor: ",";\n  user-select: none;\n  white-space: nowrap;\n  \n  &:hover {\n    ","\n  }\n"])),(function(n){return n.$sorted?"#00a6c2":"#374151"}),(function(n){return n.$sortable?"pointer":"default"}),(function(n){return n.$sortable&&"\n      background: #f0f0f0;\n      color: #00a6c2;\n    "})),Ya=_.ZP.span(Pa||(Pa=(0,A.Z)(["\n  margin-left: 4px;\n  \n  &::after {\n    content: '","';\n  }\n"])),(function(n){var e=n.$direction;return"asc"===e?"\u2193":"desc"===e?"\u2191":""})),no=_.ZP.td(Ca||(Ca=(0,A.Z)(["\n  padding: 12px;\n  font-size: 14px;\n  color: #374151;\n  border-bottom: 1px solid #e5e7eb;\n  vertical-align: middle;\n"]))),eo=_.ZP.div(Sa||(Sa=(0,A.Z)(["\n  display: flex;\n  align-items: center;\n  gap: 12px;\n"]))),to=_.ZP.img(Ua||(Ua=(0,A.Z)(["\n  width: 36px;\n  height: 36px;\n  border-radius: 50%;\n  object-fit: cover;\n"]))),ro=_.ZP.div(za||(za=(0,A.Z)(["\n  width: 36px;\n  height: 36px;\n  border-radius: 50%;\n  background: #e5e7eb;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  color: #9ca3af;\n  font-size: 14px;\n"]))),io=_.ZP.div($a||($a=(0,A.Z)(["\n  a { color: #00a6c2; text-decoration: none; font-weight: 500; &:hover { text-decoration: underline; } }\n  small { display: block; color: #6b7280; font-size: 12px; }\n"]))),ao=_.ZP.button(Aa||(Aa=(0,A.Z)(["\n  padding: 6px 10px;\n  background: #f3f4f6;\n  border: 1px solid #d1d5db;\n  border-radius: 4px;\n  cursor: ",";\n  margin-right: 4px;\n  opacity: ",";\n  filter: drop-shadow(0 0 0.5px rgba(0, 0, 0, 0.3));\n  &:hover { background: ","; }\n"])),(function(n){return n.$disabled?"not-allowed":"pointer"}),(function(n){return n.$disabled?.5:1}),(function(n){return n.$disabled?"#f3f4f6":"#e5e7eb"})),oo=_.ZP.div(Ta||(Ta=(0,A.Z)(["\n  display: flex;\n  justify-content: flex-end;\n  align-items: center;\n  gap: 4px;\n  margin-top: 24px;\n"]))),so=_.ZP.button(_a||(_a=(0,A.Z)(["\n  padding: 6px 12px;\n  border: 1px solid ",";\n  background: ",";\n  color: ",";\n  border-radius: 4px;\n  font-size: 13px;\n  cursor: pointer;\n  &:hover { background: ","; }
1\n  &:disabled { cursor: not-allowed; opacity: 0.5; }\n"])),(function(n){return n.$active?"#00a6c2":"#d1d5db"}),(function(n){return n.$active?"#00a6c2":"white"}),(function(n){return n.$active?"white":"#374151"}),(function(n){return n.$active?"#0094ab":"#f3f4f6"})),co=_.ZP.div(Na||(Na=(0,A.Z)(["\n  text-align: center;\n  padding: 48px;\n  color: #6b7280;\n"]))),lo=_.ZP.div(Ea||(Ea=(0,A.Z)(["\n  position: relative;\n  flex: 1;\n  max-width: 300px;\n"]))),uo=_.ZP.input(Ma||(Ma=(0,A.Z)(["\n  width: 100%;\n  padding: 10px 14px;\n  border: 1px solid #d1d5db;\n  border-radius: 4px;\n  font-size: 14px;\n  background: white;\n  box-sizing: border-box;\n  &:focus { outline: none; border-color: #00a6c2; }\n"]))),po=_.ZP.div(Fa||(Fa=(0,A.Z)(["\n  position: absolute;\n  top: 100%;\n  left: 0;\n  right: 0;\n  background: white;\n  border: 1px solid #d1d5db;\n  border-top: none;\n  border-radius: 0 0 4px 4px;\n  max-height: 350px;\n  overflow-y: auto;\n  z-index: 1000;\n  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);\n"]))),xo=_.ZP.div(Da||(Da=(0,A.Z)(["\n  display: flex;\n  align-items: center;\n  gap: 12px;\n  padding: 10px 14px;\n  cursor: pointer;\n  background: ",";\n\n  &:hover {\n    background: #f3f4f6;\n  }\n"])),(function(n){return n.$isHighlighted?"#f3f4f6":"white"})),ho=_.ZP.img(Ia||(Ia=(0,A.Z)(["\n  width: 32px;\n  height: 32px;\n  border-radius: 50%;\n  object-fit: cover;\n"]))),fo=_.ZP.div(Oa||(Oa=(0,A.Z)(["\n  width: 32px;\n  height: 32px;\n  border-radius: 50%;\n  background: #e5e7eb;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  color: #9ca3af;\n  font-size: 12px;\n"]))),mo=_.ZP.div(La||(La=(0,A.Z)(["\n  flex: 1;\n"]))),bo=_.ZP.div(Ra||(Ra=(0,A.Z)(["\n  font-size: 14px;\n  font-weight: 500;\n  color: #00a6c2;\n"]))),go=_.ZP.div(qa||(qa=(0,A.Z)(["\n  font-size: 12px;\n  color: #6b7280;\n"])));var vo,Zo,jo,yo,wo,ko,Po,Co,So=function(){var n=(0,Rn.s0)(),e=(0,T.useState)([]),t=(0,$.Z)(e,2),r=t[0],i=t[1],a=(0,T.useState)(0),o=(0,$.Z)(a,2),s=o[0],d=o[1],c=(0,T.useState)(!0),l=(0,$.Z)(c,2),u=l[0],p=l[1],x=(0,T.useState)(1),h=(0,$.Z)(x,2),f=h[0],m=h[1],b=(0,T.useState)(1),g=(0,$.Z)(b,2),v=g[0],Z=g[1],j=(0,Zt.cX)(r),y=j.sortedData,w=j.requestSort,k=j.getSortDirection,P=(0,T.useState)(""),C=(0,$.Z)(P,2),S=C[0],A=C[1],_=(0,T.useState)([]),F=(0,$.Z)(_,2),O=F[0],L=F[1],R=(0,T.useState)(!1),q=(0,$.Z)(R,2),H=q[0],B=q[1],X=(0,T.useState)(-1),W=(0,$.Z)(X,2),G=W[0],J=W[1],Q=(0,T.useRef)(null),V=(0,T.useRef)(null),K=(0,T.useCallback)(function(){var n=(0,z.Z)((0,U.Z)().mark((function n(e){var t,r;return(0,U.Z)().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return p(!0),n.prev=1,(t=new URLSearchParams).append("page",e.toString()),n.next=6,N.ZP.get("/admin2/users/admins.json?".concat(t.toString()));case 6:r=n.sent,i(r.data.admins||[]),d(r.data.totalCount||0),Z(r.data.totalPages||1),n.next=16;break;case 12:n.prev=12,n.t0=n.catch(1),D.Am.error("Failed to load admins"),i([]);case 16:return n.prev=16,p(!1),n.finish(16);case 19:case"end":return n.stop()}}),n,null,[[1,12,16,19]])})));return function(e){return n.apply(this,arguments)}}(),[]);(0,T.useEffect)((function(){K(f)}),[f,K]),(0,T.useEffect)((function(){var n=function(n){V.current&&!V.current.contains(n.target)&&B(!1)};return document.addEventListener("mousedown",n),function(){return document.removeEventListener("mousedown",n)}}),[]);var Y=(0,T.useCallback)(function(){var n=(0,z.Z)((0,U.Z)().mark((function n(e){var t;return(0,U.Z)().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(!(e.length<2)){n.next=3;break}return L([]),n.abrupt("return");case 3:return n.prev=3,n.next=6,N.ZP.get("/admin2/users/autocomplete.json",{params:{query:e}});case 6:t=n.sent,L(t.data||[]),J(-1),n.next=15;break;case 11:n.prev=11,n.t0=n.catch(3),console.error("User autocomplete search failed:",n.t0),L([]);case 15:case"end":return n.stop()}}),n,null,[[3,11]])})));return function(e){return n.apply(this,arguments)}}(),[]),nn=function(e){n("/admin2/users/".concat(e.id,"/edit"))},en=function(n){m(n)},tn=function(){var n=(0,z.Z)((0,U.Z)().mark((function n(e){var t,r;return(0,U.Z)().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,n.next=3,N.ZP.post("/admin2/users/".concat(e,"/impersonate"));case 3:t=n.sent,r=t.data,window.location.href=(null===r||void 0===r?void 0:r.redirectUrl)||"/tasks",n.next=12;break;case 8:n.prev=8,n.t0=n.catch(0),console.error("Failed to impersonate user",n.t0),D.Am.error("Failed to impersonate user");case 12:case"end":return n.stop()}}),n,null,[[0,8]])})));return function(e){return n.apply(this,arguments)}}();return u&&0===r.length?(0,I.jsx)(M.Z,{title:"Users",pageTitle:"Admins",children:(0,I.jsx)(co,{children:"Loading..."})}):(0,I.jsxs)(M.Z,{title:"Users",pageTitle:"Admins",children:[(0,I.jsxs)(Ba,{
1children:[(0,I.jsx)(E.rU,{to:"/admin2/users",children:"Users"}),(0,I.jsx)("span",{children:"\u203a"}),(0,I.jsx)("span",{children:"Admins"})]}),(0,I.jsxs)(Xa,{children:[(0,I.jsx)(Wa,{children:"Admins"}),(0,I.jsxs)(Ga,{children:[s," users"]})]}),(0,I.jsxs)(Ja,{children:[(0,I.jsxs)(lo,{ref:V,children:[(0,I.jsx)(uo,{type:"text",placeholder:"Start typing to find a user",value:S,onChange:function(n){return e=n.target.value,A(e),B(!0),Q.current&&clearTimeout(Q.current),void(Q.current=setTimeout((function(){Y(e)}),300));var e},onKeyDown:function(n){0!==O.length&&("ArrowDown"===n.key?(n.preventDefault(),J((function(n){return n<O.length-1?n+1:n}))):"ArrowUp"===n.key?(n.preventDefault(),J((function(n){return n>0?n-1:n}))):"Enter"===n.key&&G>=0?(n.preventDefault(),nn(O[G])):"Escape"===n.key&&B(!1))},onFocus:function(){O.length>0&&B(!0)}}),H&&O.length>0&&(0,I.jsx)(po,{children:O.map((function(n,e){return(0,I.jsxs)(xo,{$isHighlighted:e===G,onClick:function(){return nn(n)},children:[n.avatarUrl?(0,I.jsx)(ho,{src:n.avatarUrl,alt:n.name}):(0,I.jsx)(fo,{children:"\ud83d\udc64"}),(0,I.jsxs)(mo,{children:[(0,I.jsx)(bo,{children:n.name}),(0,I.jsx)(go,{children:n.email})]})]},n.id)}))})]}),(0,I.jsx)(Qa,{onClick:function(){B(!1)},children:"Search"})]}),(0,I.jsxs)(Va,{children:[(0,I.jsx)("thead",{children:(0,I.jsxs)("tr",{children:[(0,I.jsxs)(Ka,{$sortable:!0,$sorted:null!==k("name"),onClick:function(){return w("name")},children:["Name ",(0,I.jsx)(Ya,{$direction:k("name")})]}),(0,I.jsxs)(Ka,{$sortable:!0,$sorted:null!==k("editCapabilities"),onClick:function(){return w("editCapabilities")},children:["Edit capabilities? ",(0,I.jsx)(Ya,{$direction:k("editCapabilities")})]}),(0,I.jsxs)(Ka,{$sortable:!0,$sorted:null!==k("createTransactions"),onClick:function(){return w("createTransactions")},children:["Create transactions? ",(0,I.jsx)(Ya,{$direction:k("createTransactions")})]}),(0,I.jsx)(Ka,{children:"Actions"})]})}),(0,I.jsx)("tbody",{children:y.map((function(n){return(0,I.jsxs)("tr",{children:[(0,I.jsx)(no,{children:(0,I.jsxs)(eo,{children:[n.avatarUrl?(0,I.jsx)(to,{src:n.avatarUrl,alt:n.name}):(0,I.jsx)(ro,{children:"\ud83d\udc64"}),(0,I.jsxs)(io,{children:[(0,I.jsx)(E.rU,{to:"/admin2/users/".concat(n.id,"/edit"),children:n.name}),(0,I.jsx)("small",{children:n.email})]})]})}),(0,I.jsx)(no,{children:n.editCapabilities?"true":"false"}),(0,I.jsx)(no,{children:n.createTransactions?"true":"false"}),(0,I.jsxs)(no,{children:[(0,I.jsx)(ao,{as:E.rU,to:"/admin2/users/".concat(n.id,"/edit"),title:"Edit",children:"\u270f\ufe0f"}),(0,I.jsx)(ao,{title:!1===n.canImpersonate?"Cannot impersonate":"Impersonate",onClick:function(){return!1!==n.canImpersonate&&tn(n.id)},$disabled:!1===n.canImpersonate,children:"\ud83d\udc64"})]})]},n.id)}))})]}),v>1&&(0,I.jsxs)(oo,{children:[Array.from({length:Math.min(v,5)},(function(n,e){return e+1})).map((function(n){return(0,I.jsx)(so,{$active:n===f,onClick:function(){return en(n)},children:n},n)})),v>5&&(0,I.jsx)("span",{children:"..."}),(0,I.jsx)(so,{onClick:function(){return en(f+1)},disabled:f>=v,children:"\u2192"}),(0,I.jsx)(so,{onClick:function(){return en(v)},disabled:f>=v,children:"\u21e5"})]})]})},Uo=_.ZP.div(vo||(vo=(0,A.Z)(["\n  display: flex;\n  align-items: center;\n  gap: 8px;\n  font-size: 14px;\n  margin-bottom: 24px;\n  color: #6b7280;\n  a { color: #00a6c2; text-decoration: none; &:hover { text-decoration: underline; } }\n"]))),zo=_.ZP.h1(Zo||(Zo=(0,A.Z)(["\n  font-size: 24px;\n  font-weight: 600;\n  color: #111827;\n  margin: 0 0 24px 0;\n  border-bottom: 1px solid #e5e7eb;\n  padding-bottom: 16px;\n"]))),$o=_.ZP.div(jo||(jo=(0,A.Z)(["\n  max-width: 600px;\n"]))),Ao=_.ZP.div(yo||(yo=(0,A.Z)(["\n  margin-bottom: 20px;\n"]))),To=_.ZP.label(wo||(wo=(0,A.Z)(["\n  display: block;\n  font-size: 12px;\n  font-weight: 600;\n  color: #6b7280;\n  text-transform: uppercase;\n  margin-bottom: 8px;\n"]))),_o=_.ZP.select(ko||(ko=(0,A.Z)(["\n  width: 100%;\n  padding: 12px;\n  border: 1px solid #d1d5db;\n  border-radius: 4px;\n  font-size: 14px;\n  background: white;\n  &:focus { outline: none; border-color: #00a6c2; }\n"]))),No=_.ZP.textarea(Po||(Po=(0,A.Z)(["\n  width: 100%;\n  min-height: 200px;\n  padding: 12px;\n  border: 1px solid #d1d5db;\n  border-radius: 4px;\n  font-size: 14px;\n  font-family: inherit;\n  resize: vertical;\n  box-sizing: border-box;\n  &:focus { outline: none; border-color: #00a6c2; }\n"]))),Eo=_.ZP.button(Co||(Co=(0,A.Z)(["\n  padding: 12px 24px;\n  background: #00a6c2;\n  color: white;\n  border: none;\n  border-radius: 4px;\n  font-size: 14px;\n  font-weight: 500;\n  cursor: pointer;\n  &:hover { background: #0094ab; }\n  &:disabled { background: #9ca3af;
1 cursor: not-allowed; }\n"])));var Mo=function(){var n=(0,T.useState)(""),e=(0,$.Z)(n,2),t=e[0],r=e[1],i=(0,T.useState)(""),a=(0,$.Z)(i,2),o=a[0],s=a[1],d=(0,T.useState)(!1),c=(0,$.Z)(d,2),l=c[0],u=c[1],p=(0,T.useState)([]),x=(0,$.Z)(p,2),h=x[0],f=x[1];(0,T.useEffect)((function(){var n=function(){var n=(0,z.Z)((0,U.Z)().mark((function n(){var e;return(0,U.Z)().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,n.next=3,N.ZP.get("/admin2/users/talent_status/options.json");case 3:e=n.sent,f(e.data.statuses||[]),n.next=10;break;case 7:n.prev=7,n.t0=n.catch(0),f([{id:"preapproved",name:"preapproved"},{id:"approved",name:"approved"},{id:"activated",name:"activated"},{id:"banned",name:"banned"},{id:"spam",name:"spam"},{id:"inactive",name:"inactive"},{id:"ghost",name:"ghost"},{id:"a",name:"a"},{id:"b",name:"b"},{id:"c",name:"c"},{id:"declined",name:"declined"},{id:"unresponsive",name:"unresponsive"},{id:"unassigned",name:"unassigned"}]);case 10:case"end":return n.stop()}}),n,null,[[0,7]])})));return function(){return n.apply(this,arguments)}}();n()}),[]);var m=function(){var n=(0,z.Z)((0,U.Z)().mark((function n(e){var i,a;return(0,U.Z)().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(e.preventDefault(),t){n.next=4;break}return D.Am.error("Please select a talent status"),n.abrupt("return");case 4:if(o.trim()){n.next=7;break}return D.Am.error("Please enter at least one email address"),n.abrupt("return");case 7:return u(!0),n.prev=8,n.next=11,N.ZP.post("/admin2/users/talent_status.json",{talent_status_id:t,emails:o});case 11:D.Am.success("Contributor talent status updated successfully"),s(""),r(""),n.next=19;break;case 16:n.prev=16,n.t0=n.catch(8),D.Am.error((null===(i=n.t0.response)||void 0===i||null===(a=i.data)||void 0===a?void 0:a.error)||"Failed to update talent status");case 19:return n.prev=19,u(!1),n.finish(19);case 22:case"end":return n.stop()}}),n,null,[[8,16,19,22]])})));return function(e){return n.apply(this,arguments)}}();return(0,I.jsxs)(M.Z,{title:"Users",pageTitle:"Update Talent Status",children:[(0,I.jsxs)(Uo,{children:[(0,I.jsx)(E.rU,{to:"/admin2/users",children:"Users"}),(0,I.jsx)("span",{children:"\u203a"}),(0,I.jsx)("span",{children:"Talent status"}),(0,I.jsx)("span",{children:"\u203a"}),(0,I.jsx)("span",{children:"New"})]}),(0,I.jsx)(zo,{children:"Input contributors to be updated"}),(0,I.jsx)($o,{children:(0,I.jsxs)("form",{onSubmit:m,children:[(0,I.jsxs)(Ao,{children:[(0,I.jsx)(To,{children:"Talent status"}),(0,I.jsxs)(_o,{value:t,onChange:function(n){return r(n.target.value)},children:[(0,I.jsx)("option",{value:"",children:"Select a talent status"}),h.map((function(n){return(0,I.jsx)("option",{value:n.id,children:n.name},n.id)}))]})]}),(0,I.jsxs)(Ao,{children:[(0,I.jsx)(To,{children:"User email addresses - comma seperated"}),(0,I.jsx)(No,{value:o,onChange:function(n){return s(n.target.value)},placeholder:"[email protected], [email protected]"})]}),(0,I.jsx)(Eo,{type:"submit",disabled:l,children:l?"Processing...":"Mark contributor talent status"})]})})]})}}}]);
2//# sourceMappingURL=1911.630a5a64.chunk.js.map

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.