PageSourceSearch

https://www.techshotsapp.com/_next/static/chunks/pages/cms/UGCArticleApproval-45d29e1ba0c2a5d4.js

js techshotsapp.com collected 2026-10-04 13:25:10 UTC 8,668 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5237],{45530:function(a,e,s){(window.__NEXT_P=window.__NEXT_P||[]).push(["/cms/UGCArticleApproval",function(){return s(21203)}])},40287:function(a,e){"use strict";e.Z={src:"/_next/static/media/logo.d4ee6930.svg",height:1e3,width:4e3,blurWidth:0,blurHeight:0}},5681:function(a,e,s){"use strict";s.d(e,{R:function(){return CmsNavbar}});var n=s(85893),r=s(67294),t=s(41664),l=s.n(t),c=s(40287),i=s(10840),d=s.n(i),o=s(25675),h=s.n(o),m=s(19451),v=s(11163),b=s(24169);let CmsNavbar=()=>{let a=(0,m.v0)(),e=(0,r.useContext)(b.S),s=null==e?void 0:e.user,t=(0,v.useRouter)(),signOut=async()=>{await a.signOut(),await t.push("/")};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)("header",{className:"navbar sticky-top flex-md-nowrap p-0 shadow ","data-bs-theme":"dark",children:[(0,n.jsx)(l(),{className:"navbar-brand ".concat(d().brand," col-md-3 col-lg-2 me-0 px-3 "),href:"/cms",children:(0,n.jsx)(h(),{className:d().logo,src:c.Z,alt:"TechShots Logo",height:50,width:230})}),(0,n.jsx)("ul",{className:"navbar-nav flex-row d-lg-none",children:(0,n.jsx)("li",{className:"nav-item text-nowrap",children:(0,n.jsx)("button",{className:"nav-link px-3 btn btn-light",type:"button","data-bs-toggle":"offcanvas","data-bs-target":"#sidebarMenu","aria-controls":"sidebarMenu","aria-expanded":"false","aria-label":"Toggle navigation",children:(0,n.jsx)("span",{className:"navbar-toggler-icon"})})})}),(0,n.jsx)("div",{id:"navbarSearch",className:"navbar-search w-100 collapse",children:(0,n.jsx)("input",{className:"form-control w-100 rounded-0 border-0",type:"text",placeholder:"Search","aria-label":"Search"})})]}),(0,n.jsx)("div",{className:"sidebar border border-right col-lg-2 p-0 bg-body-tertiary",children:(0,n.jsxs)("div",{className:"offcanvas-lg offcanvas-end bg-body-tertiary",tabIndex:-1,id:"sidebarMenu","aria-labelledby":"sidebarMenuLabel",children:[(0,n.jsxs)("div",{className:"offcanvas-header",children:[(0,n.jsx)("h5",{className:"offcanvas-title w-100",id:"offcanvasNavbarLabel",children:s?(0,n.jsx)("div",{className:"border-bottom  ",children:(0,n.jsxs)("h4",{children:["Hello, ",s.name]})}):(0,n.jsx)(l(),{className:"navbar-brand ".concat(d().brand," m-0 "),href:"/",children:(0,n.jsx)(h(),{className:d().logo,src:c.Z,alt:"TechShots Logo",height:60,width:250})})}),(0,n.jsx)("button",{type:"button",className:"btn-close","data-bs-dismiss":"offcanvas","data-bs-target":"#sidebarMenu","aria-label":"Close"})]}),(0,n.jsxs)("div",{className:"offcanvas-body d-md-flex flex-column p-0 pt-lg-3 overflow-y-auto",children:[(0,n.jsxs)("ul",{className:"nav flex-column",children:[(0,n.jsx)("li",{className:"nav-item",children:(0,n.jsx)(l(),{className:"nav-link d-flex align-items-center gap-2 active","aria-current":"page",href:"/cms",children:"CMS Home"})}),(0,n.jsx)("li",{className:"nav-item",children:(0,n.jsx)(l(),{className:"nav-link d-flex align-items-center gap-2",href:"/cms/newsHistory",children:"News History"})}),(0,n.jsx)("li",{className:"nav-item",children:(0,n.jsx)(l(),{className:"nav-link d-flex align-items-center gap-2 active","aria-current":"page",href:"/cms/createNews",children:"Create News"})}),(0,n.jsx)("li",{className:"nav-item",children:(0,n.jsx)(l(),{className:"nav-link d-flex align-items-center gap-2",href:"/cms/createEditor",children:"Create Editor"})}),(0,n.jsx)("li",{className:"nav-item",children:(0,n.jsx)(l(),{className:"nav-link d-flex align-items-center gap-2",href:"/cms/viewEditors",children:"View Editors/Admins"})}),(0,n.jsx)("li",{className:"nav-item",children:(0,n.jsx)(l(),{className:"nav-link d-flex align-items-center gap-2 active","aria-current":"page",href:"/cms/category",children:"Category"})}),(0,n.jsx)("li",{className:"nav-item",children:(0,n.jsx)(l(),{className:"nav-link d-flex align-items-center gap-2 active","aria-current":"page",href:"/cms/newsletter",children:"Newsletter"})}),(0,n.jsx)("li",{className:"nav-item",children:(0,n.jsx)(l(),{className:"nav-link d-flex align-items-center gap-2 active","aria-current":"page",href:"/cms/archives",children:"Newsletter Archives"})}),(0,n.jsx)("li",{className:"nav-item",children:(0,n.jsx)(l(),{className:"nav-link d-flex align-items-center gap-2 active","aria-current":"page",href:" /cms/ugcApproval",children:"UGC Creator Approval"})}),(0,n.jsx)("li",{children:(0,n.jsx)(l(),{className:"nav-link d-flex align-items-center gap-2 active","aria-current":"page",href:" /cms/UGCArticleApproval",children:"UGC Article Approval"})})]}),(0,n.jsx)("hr",{className:"my-3"}),(0,n.jsx)("ul",{className:"nav flex-column mb-auto",children:(0,n.jsx)("li",{className:"nav-item",children:(0,n.jsx)("button",{className:"btn btn-link text-center ",onClick:signOut,children:"Sign Out"})})})]})]})})]})}},21203:function(a,e,s){"use strict";s.r(e),s.d(e,{default:function(){return UGCArticleApproval}});var n=s(85893),r=s(67294),t=s(19451),l=s(5681),c=s(41664),i=s.n(c);function UGCArticleApproval(){let[a,e]=(0,r.useState)([]),[s,c]=(0,r.useState)(!0),[d,o]=(0,r.useState)("");async function updateStatus(a,s){try{var n,r;let l=(0,t.v0)(),c=l.currentUser;if(!c)return;let i="REJECTED"===s&&null!==(r=null===(n=window.prompt("Enter rejection reason",""))||void 0===n?void 0:n.trim())&&void 0!==r?r:"";if("REJECTED"===s&&!i){alert("Rejection reason is required.");return}let d=await c.getIdToken(),o=await fetch("/api/ugc/articlestatus",{method:"PATCH",headers:{"Content-Type":"application/json",Authorization:"Bearer ".concat(d)},body:JSON.stringify({articleId:a,status:s,rejectionReason:i})});if(!o.ok){let a=await o.json().catch(()=>null);throw Error((null==a?void 0:a.message)||"Failed")}e(e=>e.map(e=>e.id===a?{...e,status:s}:e))}catch(e){let a=e instanceof Error?e.message:"Action failed";alert(a)}}return((0,r.useEffect)(()=>{(async function(){try{let a=(0,t.v0)(),s=a.currentUser;if(!s)return;let n=await s.getIdToken(),r=await fetch("/api/cms/ugcArticles",{headers:{Authorization:"Bearer ".concat(n)}});if(!r.ok)throw Error("Access denied");let l=await r.json();e(l)}catch(a){o("Unauthorized or failed to load data")}finally{c(!1)}})()},[]),s)?(0,n.jsx)("p",{className:"p-6",children:"Loading..."}):d?(0,n.jsx)("p",{className:"p-6 text-red-500",children:d}):(0,n.jsx)(n.Fragment,{children:(0,n.jsx)("div",{className:"container-fluid",children:(0,n.jsxs)("div",{className:"row",children:[(0,n.jsx)(l.R,{}),(0,n.jsx)("div",{className:"col-md-9 col-lg-10",children:(0,n.jsx)("div",{className:"row",children:0===a.length?(0,n.jsx)("p",{className:"p-3",children:"No creator articles found."}):(0,n.jsxs)("table",{className:"table table-striped",children:[(0,n.jsx)("thead",{children:(0,n.jsxs)("tr",{children:[(0,n.jsx)("th",{children:"ID"}),(0,n.jsx)("th",{children:"Title"}),(0,n.jsx)("th",{children:"Status"}),(0,n.jsx)("th",{children:"Creator"}),(0,n.jsx)("th",{children:"Published"}),(0,n.jsx)("th",{children:"Actions"})]})}),(0,n.jsx)("tbody",{children:a.map(a=>(0,n.jsxs)("tr",{children:[(0,n.jsx)("td",{children:a.id}),(0,n.jsx)("td",{children:a.main_title}),(0,n.jsx)("td",{children:a.status}),(0,n.jsx)("td",{children:a.author.name}),(0,n.jsx)("td",{children:a.published?(0,n.jsx)("span",{className:"badge bg-success",children:"Yes"}):(0,n.jsx)("span",{className:"badge bg-secondary",children:"No"})}),(0,n.jsxs)("td",{className:"d-flex flex-wrap gap-2",children:[(0,n.jsx)(i(),{className:"btn btn-outline-primary btn-sm",href:"/cms/editNews?id=".concat(a.id),target:"_blank",rel:"noreferrer",children:"Edit"}),"PENDING"===a.status?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("button",{className:"btn btn-success btn-sm",onClick:()=>{updateStatus(a.id,"APPROVED")},children:"Approve"}),(0,n.jsx)("button",{className:"btn btn-danger btn-sm",onClick:()=>{updateStatus(a.id,"REJECTED")},children:"Reject"})]}):(0,n.jsx)("span",{className:"text-muted fw-semibold",children:a.status})]})]},a.id))})]})})})]})})})}},10840:function(a){a.exports={navbar:"cmsnavbar_navbar__XTb0t",brand:"cmsnavbar_brand__gK64P",logo:"cmsnavbar_logo__IJLqu","navbar-search":"cmsnavbar_navbar-search__56qkO","form-control":"cmsnavbar_form-control___c70X",sidebar:"cmsnavbar_sidebar__7KHM6","nav-link":"cmsnavbar_nav-link__aaBgj",active:"cmsnavbar_active__BBZNW","offcanvas-lg":"cmsnavbar_offcanvas-lg__wIEL0",show:"cmsnavbar_show__TfSDF","offcanvas-header":"cmsnavbar_offcanvas-header__RxWpN","offcanvas-title":"cmsnavbar_offcanvas-title__5nu2A","btn-link":"cmsnavbar_bt
1n-link__7KFzX","navbar-brand":"cmsnavbar_navbar-brand__gDZCu","navbar-nav":"cmsnavbar_navbar-nav__Dnga1","flex-row":"cmsnavbar_flex-row__iK_x7","d-lg-none":"cmsnavbar_d-lg-none__HSvqa"}}},function(a){a.O(0,[1664,5675,9774,2888,179],function(){return a(a.s=45530)}),_N_E=a.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.