1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9376],{93343:(e,t,s)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/editors/articles",function(){return s(37200)}])},2464:(e,t,s)=>{"use strict";s.d(t,{A:()=>l});var n=s(74848),a=s(83914),r=s(66188);function l(e){let{keywords:t}=e;return(0,n.jsx)("section",{title:"Article Keywords",children:(0,n.jsx)("div",{className:"flex flex-wrap gap-2",children:t.map((e,t)=>(0,n.jsxs)("span",{className:"px-3 py-1 bg-gray-200 text-gray-800 rounded-full text-sm flex items-center gap-2",children:[(0,n.jsx)(a.g,{icon:r._2z}),e]},t))})})}},37200:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>_});var n=s(74848),a=s(96540);let r=[{label:"Published",value:"published"},{label:"Drafts",value:"draft"}];function l(e){let{active:t,onChange:s,tabs:a=r}=e,l=a.findIndex(e=>e.value===t);return(0,n.jsxs)("div",{className:"relative flex bg-slate-200 rounded-xl p-1 w-fit select-none",children:[(0,n.jsx)("div",{className:"absolute top-1 bottom-1 bg-purple-800 rounded-lg shadow-md transition-all duration-300 ease-in-out",style:{width:"".concat(100/a.length,"%"),left:"".concat(100/a.length*l,"%")}}),a.map(e=>{let a=t===e.value;return(0,n.jsx)("button",{onClick:()=>s(e.value),className:"\n relative z-10\n min-w-[150px]\n px-6 py-2\n text-sm font-medium\n rounded-lg\n whitespace-nowrap\n cursor-pointer\n transition-all duration-200 ease-in-out\n ".concat(a?"text-white":"\n text-slate-700\n hover:text-purple-700\n hover:bg-slate-300/50\n active:scale-95\n ","\n "),children:e.label},e.value)})]})}var i=s(91106),c=s.n(i),d=s(2464),o=s(37218),x=s(61409),u=s(83914),p=s(66188),g=s(76424),m=s(86715),h=s(26530),v=s(96567);let b=[{label:"Assigned",value:"assigned"},{label:"On Review",value:"on_review"},{label:"Approved",value:"approved"}];function _(){let e=(0,g.useSearchParams)(),t=(0,m.useRouter)(),[s,r]=(0,a.useState)(null),[i,_]=(0,a.useState)([]),[y,f]=(0,a.useState)(0),w=()=>f(e=>e+1);(0,a.useEffect)(()=>{let s=e.get("status");t.isReady&&(s?r(s):r("assigned"))},[e,t]),(0,a.useEffect)(()=>{async function e(){let e=await fetch("".concat(o.A,"/api/v1/articles/by_editor?status=").concat(s),{credentials:"include",method:"GET"});_((await e.json()).articles)}t.isReady&&s&&e()},[s,y,t]);let j=async e=>{try{await fetch("".concat(o.A,"/api/v1/article_assignments/update_tracker"),{method:"PATCH",credentials:"include",headers:{"Content-Type":"application/json"},body:JSON.stringify({tracker:"on_review",id:e})}),x.oR.success("Assignment accepted. Article is now in review."),w(),r("on_review")}catch(e){console.error("Error accepting assignment:",e),x.oR.error("Failed to accept assignment. Please try again.")}},N=async e=>{try{await fetch("".concat(o.A,"/api/v1/article_assignments/update_tracker"),{method:"PATCH",credentials:"include",headers:{"Content-Type":"application/json"},body:JSON.stringify({tracker:"rejected",id:e})}),x.oR.success("Assignment rejected. Article has been sent back."),w()}catch(e){console.error("Error rejecting assignment:",e),x.oR.error("Failed to reject assignment. Please try again.")}},A=e=>e.reduce((e,t)=>new Date(t.created_at)>new Date(e.created_at)?t:e,e[0]).event_type,k=e=>{let t=e.reduce((e,t)=>new Date(t.created_at)>new Date(e.created_at)?t:e,e[0]);if(console.log(t.event_type),"on_review_by_editor"===t.event_type)return(0,n.jsx)("span",{className:"px-4 py-2 text-xs font-semibold bg-violet-100 text-violet-700 rounded-lg",children:"In Review Process"});if("sent_editor_assigned"===t.event_type);else if("changes_editor_requested_prev"===t.event_type||"changes_editor_requested"===t.event_type)return(0,n.jsx)("span",{className:"px-4 py-2 text-xs font-semibold bg-orange-100 text-orange-700 rounded-lg",children:"Changes Requested"});else if("changes_editor_completed"===t.event_type)return(0,n.jsx)("span",{className:"px-4 py-2 text-xs font-semibold bg-green-100 text-green-700 rounded-lg",children:"Changes Completed by Author"});else if("published"===t.event_type)return(0,n.jsx)("span",{className:"px-4 py-2 text-xs font-semibold bg-green-100 text-green-700 rounded-lg",children:"Published"});else return(0,n.jsx)("span",{className:"px-4 py-2 text-xs font-semibold bg-teal-100 text-teal-700 rounded-lg",children:"Under review by a reviewer"})},C="";switch(s){case"on_review":C="No articles currently under review";break;case"assigned":C="No articles assignments";break;case"approved":C="No articles approved yet"}return(0,n.jsxs)("div",{className:"md:p-4 p-2",children:[(0,n.jsx)("div",{className:"w-full flex justify-between mt-5 mb-10",children:(0,n.jsxs)("div",{className:"pb-8",children:[(0,n.jsx)("h1",{className:"text-3xl font-bold",children:"Articles Assigned to Me"}),(0,n.jsx)("p",{className:"text-gray-500",children:"Review the articles assigned to you, manage their review process, and track their status."})]})}),(0,n.jsx)("div",{className:"flex items-center justify-between mb-6 w-full overflow-auto",children:(0,n.jsx)(l,{active:s,tabs:b,onChange:e=>{r(e),t.replace("?status=".concat(e))}})}),(0,n.jsx)("div",{className:"grid grid-cols-1 gap-4",children:(null==i?void 0:i.length)>0?null==i?void 0:i.map(e=>{var t;return(0,n.jsxs)("div",{className:"bg-white border border-gray-200 rounded-xl shadow p-4 flex flex-col gap-3",children:[(0,n.jsx)("div",{className:"w-full text-end",children:k((null==e?void 0:e.article_events)||[])}),"assigned"===s?(0,n.jsx)("h2",{className:"text-2xl font-semibold text-gray-900 line-clamp-2 ",children:e.title}
1):(0,n.jsx)(c(),{href:"/editors/articles/review/".concat(e.id),children:(0,n.jsx)("h2",{className:"text-2xl font-semibold text-gray-900 line-clamp-2 hover:underline hover:text-sky-800",children:e.title})}),(0,n.jsxs)("div",{className:"flex flex-col gap-2",children:[(0,n.jsx)("span",{className:"text-xs text-gray-600",children:"Content Type:"}),(0,n.jsx)("div",{children:(0,n.jsxs)("span",{className:"bg-blue-100 text-blue-700 px-2 py-1 rounded-lg text-[13px]",children:[(0,n.jsx)(u.g,{icon:p.LBj,className:"mr-2"}),"string"==typeof e.content_type?e.content_type:null===(t=e.content_type)||void 0===t?void 0:t.name]})})]}),(0,n.jsxs)("div",{className:"flex flex-col gap-2",children:[(0,n.jsx)("span",{className:"text-xs text-gray-600",children:"keywords:"}),(0,n.jsx)("div",{className:"scale-90 origin-top-left",children:(0,n.jsx)(d.A,{keywords:e.keywords||[]})})]}),(0,n.jsx)("div",{className:"prose max-w-none text-sm text-gray-700",dangerouslySetInnerHTML:{__html:e.abstract}}),(0,n.jsx)("hr",{className:""}),(0,n.jsxs)("div",{className:"flex justify-between items-center mt-3",children:["assigned"===s&&(0,n.jsx)(n.Fragment,{children:(0,n.jsxs)("div",{className:"flex gap-2",children:[(0,n.jsx)("button",{onClick:()=>void 0!==e.assignment_id&&j(e.assignment_id),"aria-label":"Accept Assignment",className:"px-3 py-3 text-xs font-semibold bg-green-600 text-white rounded-lg hover:bg-green-700",children:"Accept Assignment"}),(0,n.jsx)("button",{onClick:()=>void 0!==e.assignment_id&&N(e.assignment_id),"aria-label":"Reject Assignment",className:"px-3 py-3 text-xs font-semibold bg-red-600 text-white rounded-lg hover:bg-red-700",children:"Reject Assignment"})]})}),"on_review"===s&&"on_review_by_editor"===A((null==e?void 0:e.article_events)||[])&&(0,n.jsx)(n.Fragment,{children:(0,n.jsx)(c(),{href:"/editors/articles/review/".concat(e.id),className:"text-sm font-medium text-white bg-sky-600 px-6 py-3 rounded-lg hover:bg-sky-800 shadow-md",children:"Start Review"})}),("changes_editor_requested_prev"===A((null==e?void 0:e.article_events)||[])||"changes_editor_requested"===A((null==e?void 0:e.article_events)||[]))&&"on_review"===s&&(0,n.jsxs)("span",{className:"text-sm font-medium text-gray-600 px-6 py-3 rounded-lg",children:[(0,n.jsx)(u.g,{icon:p.iW_,className:"mr-2 text-red-700"})," ","Waiting for Author's Update"]}),"published"===A((null==e?void 0:e.article_events)||[])&&(0,n.jsx)(c(),{href:"https://capjournal.org/articles/".concat(e.id,"/").concat((0,v.A)(e.title)),className:"text-sm font-medium text-white bg-green-600 px-6 py-3 rounded-lg hover:bg-green-800 shadow-md",children:"View published article"}),"on_review"===s&&"changes_editor_completed"===A((null==e?void 0:e.article_events)||[])&&(0,n.jsx)(n.Fragment,{children:(0,n.jsx)(c(),{href:"/editors/articles/review/".concat(e.id),target:"_blank",className:"text-sm font-medium text-white bg-yellow-500 px-6 py-3 rounded-lg hover:bg-yellow-600 shadow-md",children:"Continue Review"})})]})]},e.id)}):(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(h.j,{text:C}),(0,n.jsx)("p",{className:"w-full p-8 text-center"})]})})]})}_.isEditor=!0}},e=>{var t=t=>e(e.s=t);e.O(0,[6530,636,6593,8792],()=>t(93343)),_N_E=e.O()}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.