1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9326],{8008:e=>{e.exports={container:"updateCards_container__ziioM",controls:"updateCards_controls__qIg6F",cardSearch:"updateCards_cardSearch__ndZhj",input:"updateCards_input__hz1zS",inputBox:"updateCards_inputBox__lVgt0",submit:"updateCards_submit__el6Gk",filterForm:"updateCards_filterForm__X5C58",usernameFilter:"updateCards_usernameFilter__1Wn6Y",usernameInput:"updateCards_usernameInput__FcPmx",jobList:"updateCards_jobList__DdIDE",cardHover:"updateCards_cardHover__AEBX4",tableContainer:"updateCards_tableContainer__0lS_r",orderByDropdown:"updateCards_orderByDropdown__quorF",table:"updateCards_table__gcaQm",row:"updateCards_row__kVcRA"}},14490:e=>{e.exports={cardLink:"inlineCardPreview_cardLink__kmj58"}},17951:(e,r,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/moderation/update-cards",function(){return a(29698)}])},29698:(e,r,a)=>{"use strict";a.r(r),a.d(r,{__N_SSP:()=>g,default:()=>v});var t=a(75038),d=a(76430),c=a(98381),s=a(81639),l=a(21159),n=a(59816),o=a(85785),i=a(79761),u=a(10993),h=a(6126),p=a(68835),m=a(7648),_=a(28895),C=a(56771),j=a(41541),x=a(99222),b=a(8008),N=a.n(b),g=!0;let v=({updateJobs:e,page:r,count:a})=>{let b=(0,c.useRouter)(),[g,v]=(0,d.useState)(o.o5),[y,S]=(0,d.useState)(),[A,k]=(0,d.useState)(),[f,w]=(0,d.useState)(),[B,I]=(0,d.useState)({...b.query}),U=`${B?.orderBy||"-created_at"}`.startsWith("-"),D=`${B?.orderBy||"-created_at"}`.replace("-",""),[$,E]=(0,d.useState)(U),O=(e,r)=>n.Ay.updateDatabaseCardRecord({cardUid:e,oracleUid:r}).then(()=>{l.A.create("Job created","Card Update Service","success"),setTimeout(()=>b.push("/moderation/update-cards/"),1500)}).catch(e=>{l.A.create(`Unable to create card update task. ${e}`,"Card Update Service","error")});return(0,t.jsxs)(i.A,{title:"Card update jobs",robots:"noindex",className:N().container,children:[(0,t.jsxs)("div",{className:N().controls,children:[(0,t.jsx)("h2",{children:"Select a card to update"}),(0,t.jsxs)("div",{className:N().cardSearch,children:[(0,t.jsx)(h.Ay,{fetchCard:!0,value:y,onChange:(e,{value:r})=>{k(""),w(""),S(r)},onSelect:v,icon:"add",placeholder:"Sol Ring",className:N().inputWrapper,noIcon:!0,triggerClassName:N().searchInput},"card-search"),(0,t.jsx)(_.A,{card:g,onEditionChanged:e=>v(e),disabled:!g.id})]}),(0,t.jsx)(u.A,{card:g}),(0,t.jsxs)("div",{className:N().input,children:[(0,t.jsx)("h5",{children:"Or paste in the Scryfall ID if you know it"}),(0,t.jsx)("input",{className:N().inputBox,name:"Card uid",placeholder:"Scryfall card id",value:A,onChange:e=>{var r;return r=e.target.value,void(S(""),w(""),v(o.o5),k(r))}}),(0,t.jsx)("input",{className:N().inputBox,name:"Oracle uid",placeholder:"Scryfall oracle card id",value:f,onChange:e=>{var r;return r=e.target.value,void(S(""),k(""),v(o.o5),w(r))}})]}),(0,t.jsxs)("div",{className:N().submit,children:[(0,t.jsx)(p.A,{color:"green",onClick:()=>O(A||g.uid,void 0),disabled:!A&&!g.uid,children:"Update card"}),(0,t.jsx)(p.A,{color:"green",onClick:()=>O(void 0,f||g.oracleCardUid),disabled:!f&&!g.oracleCardUid,children:"Update oracle card"}),(0,t.jsx)(p.A,{color:"red",onClick:()=>{v(o.o5),k(""),w(""),S("")},children:"Clear all"})]})]}),(0,t.jsxs)("div",{className:N().jobList,children:[(0,t.jsxs)("form",{className:N().filterForm,onSubmit:e=>{e.preventDefault();let r=`${$?"-":""}${(B.orderBy||"-created_at").replace("-","")}`,a=Object.keys(B).reduce((e,r)=>""===B[r]?e:{...e,[r]:B[r]},{}),t=s.stringify({...a,orderBy:r});b.push(`/moderation/update-cards/?${t}`)},children:[(0,t.jsx)(h.Ay,{value:B.cardName,onChange:(e,{value:r})=>I({...B,cardName:r}),onSelect:e=>I({...B,cardName:e}),header:"Card filter",placeholder:"Sol Ring"},"job-filter"),(0,t.jsx)(C.A,{containerClassName:N().usernameFilter,className:N().usernameInput,placeholder:"Username",header:"User filter",value:B.createdBy,onChange:e=>I({...B,createdBy:e})}),(0,t.jsx)(m.A,{className:N().usernameFilter,triggerClassName:N().orderByMenu,triggerWrapperClassName:N().orderByDropdown,menuClassName:N().orderByMenu,value:D,header:"Order by",options:[{type:"checkbox",label:"Sort descending",checked:$,onChange:()=>E(!$)},{type:"spacer"},{icon:"edit outline",label:"Created at",onClick:()=>I({...B,orderBy:"created_at"}),id:"created_at"},{icon:"calendar alternate outline",label:"Completed at",onClick:()=>I({...B,orderBy:"completed_at"}),id:"completed_at"}]}),(0,t.jsx)(p.A,{type:"submit",color:"green",icon:"search",children:"Search jobs"})]}),(0,t.jsx)("div",{className:N().tableContainer,children:(0,t.jsxs)("table",{className:N().table,children:[(0,t.jsx)("thead",{children:(0,t.jsxs)("tr",{className:N().header,children:[(0,t.jsx)("th",{scope:"col",children:"Created By"}),(0,t.jsx)("th",{scope:"col",children:"Card Name"}),(0,t.jsx)("th",{scope:"col",children:"Set Code"}),(0,t.jsx)("th",{scope:"col",children:"Collector Number"}),(0,t.jsx)("th",{scope:"col",children:"Created At"}),(0,t.jsx)("th",{scope:"col",children:"Completed At"})]})}),(0,t.jsx)("tbody",{children:e.map((e,r)=>(0,t.jsxs)("tr",{className:N().row,children:[(0,t.jsx)("th",{scope:"row",children:e.createdBy}
1),(0,t.jsx)("td",{children:(0,t.jsx)(j.A,{cardName:e.cardName,cardUid:e.cardUid,className:N().cardHover})}),(0,t.jsx)("td",{children:e.cardEdition?e.cardEdition?.toUpperCase():"--"}),(0,t.jsx)("td",{children:e.collectorNumber?e.collectorNumber:"--"}),(0,t.jsx)("td",{children:new Date(e.createdAt).toLocaleString()}),(0,t.jsx)("td",{children:e.completedAt?e.completedAt:"Not started"})]},r))})]})}),(0,t.jsx)(x.A,{page:r,totalPages:Math.ceil(a/30),hideRowsPerPage:!0})]})]})}},41541:(e,r,a)=>{"use strict";a.d(r,{A:()=>x});var t=a(75038),d=a(76430),c=a(15918),s=a(89532),l=a(59816),n=a(21159),o=a(82185),i=a(98279),u=a(6016),h=a(85785),p=a(89912),m=a(92910),_=a(60907),C=a(14490),j=a.n(C);let x=({cardName:e,cardUid:r,className:a="",renderAsAnchorWhileLoggedOut:C})=>{let[{tbId:x}]=(0,c.A)(["tbId"]),[b,N]=(0,d.useState)(),[g,v]=(0,d.useState)(!1),[y,S]=(0,o.zU)(u.RP,i.iY),A=()=>{if(g)return Promise.resolve(null);let{cardMap:a}=s.M.getState().deck,t=Object.values(a).find(r=>r.name===e);return t?(N(t),Promise.resolve(t)):l.Ay.listCardsOnly({name:e?.trim(),exact:!0,includeEmblems:!0,includeDigital:!0,includeTokens:!0,includeArtCards:!0,uids:r}).then(r=>{let a=r[0]||null;return a?(N(a),a):(n.A.create(`Unknown card ${e}, is it spelled correctly?`,"Card service","warning"),null)}).catch(e=>(n.A.create(e,"Card service","error"),null)).finally(()=>v(!0))};return C&&!x?(0,t.jsx)(m.A,{className:`${j().cardLink} ${a}`,href:`/cards/${(0,_.uG)(e)}`,children:e}):(0,t.jsx)(p.n,{hoverDelay:125,card:b||h.o5,onHoverStart:A,isDragging:!1,skipOnTouch:!0,children:(0,t.jsx)("button",{className:`${j().cardLink} ${a}`,spellCheck:!1,onClick:()=>b?b?.deckRelationId?y({cardMenuOpen:!0,menuCardId:b.id}):void S({genericGlobalCard:b}):A().then(e=>{if(e){if(e?.deckRelationId)return y({cardMenuOpen:!0,menuCardId:e.id});S({genericGlobalCard:e})}}),children:e})})}}},e=>{e.O(0,[636,6593,8792],()=>e(e.s=17951)),_N_E=e.O()}]); 2//# sourceMappingURL=update-cards-e951a430b627743f.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.