PageSourceSearch

https://piquora.com/static/js/6947.bb775f4c.chunk.js

js piquora.com collected 2026-09-25 21:45:43 UTC 12,815 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkpiquoraweb_frontend=self.webpackChunkpiquoraweb_frontend||[]).push([[6947,9328],{12439(i,e,t){t.d(e,{A:()=>r});var n=t(26842),s=t(15678);const r=(0,n.A)((0,s.jsx)("path",{d:"M17.65 6.35C16.2 4.9 14.21 4 12 4c-4.42 0-7.99 3.58-7.99 8s3.57 8 7.99 8c3.73 0 6.84-2.55 7.73-6h-2.08c-.82 2.33-3.04 4-5.65 4-3.31 0-6-2.69-6-6s2.69-6 6-6c1.66 0 3.14.69 4.22 1.78L13 11h7V4z"}),"Refresh")},26947(i,e,t){t.r(e),t.d(e,{default:()=>T});var n=t(89379),s=t(88094),r=t(49679),l=t(89602),o=t(26267),d=t(28814),a=t(68456),c=t(53988),v=t(8498),u=t(54497),h=t(30143),x=t(3049),p=t(42317),A=t(16816),y=t(85602),g=t(55664),m=t(95970),j=t(94523),b=t(39104),f=t(87194),S=t(77695),w=t(25546),C=t(92168),I=t(91531),_=t(12439),k=t(47714),z=t(26842),P=t(15678);const R=(0,z.A)((0,P.jsx)("path",{d:"M15.41 7.41 14 6l-6 6 6 6 1.41-1.41L10.83 12z"}),"NavigateBefore"),W=(0,z.A)((0,P.jsx)("path",{d:"M10 6 8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"}),"NavigateNext");var M=t(44652),L=t(13832),N=t(73634),V=t(94414);const T=()=>{const i=(0,V.G)(),[e,t]=(0,s.useState)(!0),[z,T]=(0,s.useState)([]),[H,F]=(0,s.use
1State)(0),[B,U]=(0,s.useState)(0),[D,q]=(0,s.useState)(10),[E,G]=(0,s.useState)(null),[O,J]=(0,s.useState)(!1),[K,Q]=(0,s.useState)(null),[X,Y]=(0,s.useState)(0),[Z,$]=(0,s.useState)(!1),[ii,ei]=(0,s.useState)([]),[ti,ni]=(0,s.useState)(""),[si,ri]=(0,s.useState)(null),li=(0,s.useMemo)(()=>{const i=Array.isArray(ii)?ii:[];if(!i.length)return null;return i[Math.min(Math.max(X,0),i.length-1)]||null},[ii,X]),oi=(0,s.useMemo)(()=>{if(!li)return"";const i=null!==li&&void 0!==li&&li.title?String(li.title):"Video",e="hidden"===(null===li||void 0===li?void 0:li.visibilityStatus)?"Hidden":null!==li&&void 0!==li&&li.approved?"Public":"Not public";return"".concat(i," \u2022 ").concat(e)},[li]),di=async()=>{t(!0);try{var i;const e=await N._.get("/admin/pending-story-videos",{params:{page:B+1,limit:D}});null!==(i=e.data)&&void 0!==i&&i.success?(T(Array.isArray(e.data.videos)?e.data.videos:[]),F(Number(e.data.total||0))):(T([]),F(0))}catch(e){console.error("Error loading pending story videos:",e),T([]),F(0)}finally{t(!1)}};(0,s.useEffect)(()=>{di()},[B,D]);const ai=async e=>{if(!K||null===li||void 0===li||!li._id)return;if(await i({title:e?"Approve this video?":"Disapprove this video?",description:e?"This will make the story video visible.":"This will keep the story video hidden.",confirmText:e?"Approve":"Disapprove",cancelText:"Cancel",confirmButtonStyle:e?"primary":"danger",useBottomSheet:!0}))try{await N._.patch("/admin/toggle-story-video-approval",{userId:K,videoId:li._id,approved:e});const i=(Array.isArray(ii)?ii:[]).map(i=>String((null===i||void 0===i?void 0:i._id)||"")===String(li._id)?(0,n.A)((0,n.A)({},i),{},{approved:e}):i);ei(i),T(i=>(Array.isArray(i)?i:[]).filter(i=>{const e=String((null===i||void 0===i?void 0:i.userId)||"")===String(K),t=String((null===i||void 0===i?void 0:i.videoId)||"")===String(li._id);return!(e&&t)})),F(i=>{const e=Number(i||0);return e>0?e-1:0});const t=i.findIndex((i,e)=>e!==X&&!(null!==i&&void 0!==i&&i.approved)&&(null===i||void 0===i?void 0:i.url));t>=0&&Y(t),ri({severity:"success",message:e?"Video approved.":"Video disapproved."}),di()}catch(r){var t,s;ri({severity:"error",message:(null===r||void 0===r||null===(t=r.response)||void 0===t||null===(s=t.data)||void 0===s?void 0:s.message)||"Failed to update video approval."})}};return(0,P.jsxs)(r.A,{sx:{p:3},children:[(0,P.jsxs)(r.A,{sx:{display:"flex",justifyContent:"space-between",alignItems:"center",mb:2},children:[(0,P.jsxs)(r.A,{children:[(0,P.jsx)(l.A,{variant:"h5",sx:{fontWeight:700},children:"Pending Story Videos"}),(0,P.jsx)(l.A,{variant:"body2",color:"text.secondary",children:"Review and approve/disapprove user story videos."})]}),(0,P.jsx)(o.A,{title:"Refresh",children:(0,P.jsx)(d.A,{onClick:di,sx:{color:"var(--admin-primary)"},children:(0,P.jsx)(_.A,{})})})]}),null!==si&&void 0!==si&&si.message?(0,P.jsx)(a.A,{severity:si.severity||"info",onClose:()=>ri(null),sx:{mb:2},children:si.message}):null,(0,P.jsxs)(c.A,{sx:{borderRadius:2},children:[e?(0,P.jsx)(r.A,{sx:{p:6,display:"flex",justifyContent:"center"},children:(0,P.jsx)(v.A,{sx:{color:"var(--admin-primary)"}})}):(0,P.jsx)(u.A,{children:(0,P.jsxs)(h.A,{size:"small",children:[(0,P.jsx)(x.A,{children:(0,P.jsxs)(p.A,{children:[(0,P.jsx)(A.A,{children:"User"}),(0,P.jsx)(A.A,{children:"Slot"}),(0,P.jsx)(A.A,{children:"Title"}),(0,P.jsx)(A.A,{children:"Created"}),(0,P.jsx)(A.A,{children:"Status"}),(0,P.jsx)(A.A,{align:"right",children:"Actions"})]})}),(0,P.jsx)(y.A,{children:0===z.length?(0,P.jsx)(p.A,{children:(0,P.jsx)(A.A,{colSpan:6,children:(0,P.jsx)(r.A,{sx:{p:3,textAlign:"center"},children:(0,P.jsx)(l.A,{variant:"body2",color:"text.secondary",children:"No pending story videos."})})})}):z.map(i=>(0,P.jsxs)(p.A,{children:[(0,P.jsxs)(A.A,{children:[(0,P.jsx)(l.A,{variant:"body2",sx:{fontWeight:600},children:i.displayname||i.username||String(i.userId||"")}),(0,P.jsx)(l.A,{variant:"caption",color:"text.secondary",children:i.username||""})]}),(0,P.jsx)(A.A,{children:(0,P.jsx)(l.A,{variant:"body2",color:"text.secondary",children:Number.isFinite(i.slot)?"".concat(i.slot+1,"/4"):"-"})}),(0,P.jsx)(A.A,{children:(0,P.jsx)(l.A,{variant:"body2",children:i.title||"Untitled"})}),(0,P.jsx)(A.A,{children:(0,P.jsx)(l.A,{variant:"body2",color:"text.secondary",children:i.createdAt?new Date(i.createdAt).toLocaleStr
1ing():"-"})}),(0,P.jsx)(A.A,{children:(0,P.jsx)(g.A,{size:"small",label:"hidden"===i.visibilityStatus?"Hidden":"Pending",color:"warning"})}),(0,P.jsx)(A.A,{align:"right",children:(0,P.jsx)(m.A,{direction:"row",spacing:1,justifyContent:"flex-end",children:(0,P.jsx)(o.A,{title:"Review",children:(0,P.jsx)(d.A,{onClick:()=>(async i=>{if(G(i),J(!0),Q((null===i||void 0===i?void 0:i.userId)||null),Y(0),ni(""),ei([]),null!==i&&void 0!==i&&i.userId){$(!0);try{var e;const t=await N._.get("/admin/user-story/".concat(i.userId));if(null!==t&&void 0!==t&&null!==(e=t.data)&&void 0!==e&&e.success){const e=Array.isArray(t.data.videos)?t.data.videos:[];ei(e);const n=e.findIndex(e=>String((null===e||void 0===e?void 0:e._id)||"")===String((null===i||void 0===i?void 0:i.videoId)||""));if(n>=0)Y(n);else{const i=e.findIndex(i=>!(null!==i&&void 0!==i&&i.approved)&&(null===i||void 0===i?void 0:i.url));Y(i>=0?i:0)}}else ei([])}catch(s){var t,n;ni((null===s||void 0===s||null===(t=s.response)||void 0===t||null===(n=t.data)||void 0===n?void 0:n.message)||"Failed to load user story videos."),ei([])}finally{$(!1)}}})(i),size:"small",children:(0,P.jsx)(k.A,{fontSize:"small"})})})})})]},"".concat(i.storyId,"-").concat(i.videoId)))})]})}),(0,P.jsx)(j.A,{component:"div",count:H,page:B,onPageChange:(i,e)=>U(e),rowsPerPage:D,onRowsPerPageChange:i=>{q(parseInt(i.target.value,10)),U(0)},rowsPerPageOptions:[10,20,50]})]}),(0,P.jsxs)(b.A,{open:O,onClose:()=>J(!1),maxWidth:"md",fullWidth:!0,children:[(0,P.jsx)(f.A,{children:(0,P.jsxs)(m.A,{spacing:.25,children:[(0,P.jsx)(l.A,{sx:{fontWeight:800},children:"Story Video Review"}),li?(0,P.jsx)(l.A,{variant:"body2",color:"text.secondary",children:oi}):null!==E&&void 0!==E&&E.userId?(0,P.jsx)(l.A,{variant:"body2",color:"text.secondary",children:"Loading user story videos\u2026"}):null]})}),(0,P.jsxs)(S.A,{dividers:!0,children:[ti?(0,P.jsx)(a.A,{severity:"error",sx:{mb:2},children:ti}):null,Z?(0,P.jsx)(l.A,{variant:"body2",color:"text.secondary",children:"Loading\u2026"}):null!==li&&void 0!==li&&li.url?(0,P.jsxs)(r.A,{children:[(0,P.jsxs)(r.A,{sx:{display:"flex",alignItems:"center",justifyContent:"space-between",gap:1,mb:1},children:[(0,P.jsxs)(m.A,{direction:"row",spacing:1,alignItems:"center",children:[(0,P.jsx)(g.A,{size:"small",label:"hidden"===(null===li||void 0===li?void 0:li.visibilityStatus)?"Hidden":null!==li&&void 0!==li&&li.approved?"Public":"Not public",color:"hidden"===(null===li||void 0===li?void 0:li.visibilityStatus)?"warning":null!==li&&void 0!==li&&li.approved?"success":"warning",variant:"outlined"}),(0,P.jsx)(l.A,{variant:"caption",color:"text.secondary",children:Array.isArray(ii)&&ii.length?"Video ".concat(Math.min(X+1,ii.length)," of ").concat(ii.length):""})]}),(0,P.jsxs)(m.A,{direction:"row",spacing:1,alignItems:"center",children:[(0,P.jsx)(o.A,{title:"Previous",children:(0,P.jsx)("span",{children:(0,P.jsx)(d.A,{size:"small",onClick:()=>Y(i=>Math.max(i-1,0)),disabled:X<=0,children:(0,P.jsx)(R,{fontSize:"small"})})})}),(0,P.jsx)(o.A,{title:"Next",children:(0,P.jsx)("span",{children:(0,P.jsx)(d.A,{size:"small",onClick:()=>Y(i=>Math.min(i+1,Math.max(((null===ii||void 0===ii?void 0:ii.length)||1)-1,0))),disabled:X>=((null===ii||void 0===ii?void 0:ii.length)||1)-1,children:(0,P.jsx)(W,{fontSize:"small"})})})})]})]}),(0,P.jsx)("video",{src:(i=>{const e=String(i||"").trim();if(!e)return"";if(e.startsWith("/"))return e;try{const i=new URL(e,window.location.origin),t=String(i.hostname||"").toLowerCase(),n=/^10\.|^127\.|^192\.168\.|^172\.(1[6-9]|2\d|3[0-1])\./.test(t),s="localhost"===t||t.endsWith(".local")||n,r=String(window.location.hostname||"").toLowerCase(),l="localhost"===r||r.endsWith(".local")||/^10\.|^127\.|^192\.168\.|^172\.(1[6-9]|2\d|3[0-1])\./.test(r);return i.pathname.startsWith("/media/story/")&&(i.hostname===r||s&&l)||s&&!l&&i.pathname.startsWith("/media/story/")?"".concat(i.pathname).concat(i.search):i.toString()}catch(t){return e}})(li.url),crossOrigin:"use-credentials",controls:!0,style:{width:"100%",maxHeight:"65vh",borderRadius:8}}),(0,P.jsx)(w.A,{sx:{my:2}}),(0,P.jsx)(l.A,{variant:"subtitle2",sx:{fontWeight:800,mb:1},children:"User story videos (max 4)"}),Array.isArray(ii)&&ii.length?(0,P.jsx)(m.A,{direction:"row",spacing:1,flexWrap:"wrap",useFlexGap:!0,children:ii.map((i,e)=>(0,P.jsx)(g.A,{label:null!==i&&void 0!==i&&i.title?i.title:"Video ".concat(e+1),color:"hidden"===(null===i||void 0===i?void 0:i.visibilityStatus)?"warning":null!==i&&void 0!==i&&i.approved?"success":"warning",variant:e===X?"filled":"outlined",onClick:()=>{null!==i&&void 0!==i&&i.url&&Y(e)},sx:{cursor:null!==i&&void 0!==i&&i.url?"pointer":"default"}},String((null===i||void 0===i?void 0:i._id)||(null===i||void 0===i?void 0:i.url)||e)))}):(0,P.jsx)(l.A,{variant:"body2",color:"text.secondary",children:"No other story videos found."}),(li.title||li.description)&&(0,P.jsxs)(r.A,{sx:{mt:2},children:[li.title&&(0,P.jsx)(l.A,{variant:"subtitle1",sx:{fontWeight:800},children:li.title}),li.description&&(0,P.jsx)(l.A,{variant:"body2",color:"text.secondary",children:li.description})]})]}):(0,P.jsx)(l.A,{variant:"body2",color:"text.secondary",children:"Video URL not available."})]}),(0,P.jsxs)(C.A,{children:[(0,P.jsx)(I.A,{onClick:()=>J(!1),children:"Close"}),(0,P.jsx)(r.A,{sx:{flex:1}}),(0,P.jsx)(I.A,{size:"small",variant:"outlined",onClick:()=>(async e=>{if(!K||null===li||void 0===li||!li._id)return;if(await i({title:e?"Hide this video from public?":"Restore this video to public?",description:e?"This will remove the video from public surfaces while keeping the moderation decision intact.":"This will make the video visible to the public again.",confirmText:e?"Hide":"Restore",cancelText:"Cancel",confirmButtonStyle:e?"warning":"primary",useBottomSheet:!0}))try{await N._.patch("/admin/toggle-story-video-visibility",{userId:K,videoId:li._id,hidden:e});const i=e?"hidden":"public",t=(Array.isArray(ii)?ii:[]).map(e=>String((null===e||void 0===e?void 0:e._id)||"")===String(li._id)?(0,n.A)((0,n.A)({},e),{},{visibilityStatus:i}):e);ei(t),G(e=>e&&String((null===e||void 0===e?void 0:e._id)||"")===String(li._id)?(0,n.A)((0,n.A)({},e),{},{visibilityStatus:i}):e),ri({severity:"success",message:e?"Video hidden from public.":"Video restored to public."}),di()}catch(r){var t,s;ri({severity:"error",message:(null===r||void 0===r||null===(t=r.response)||void 0===t||null===(s=t.data)||void 0===s?void 0:s.message)||"Failed to update video visibility."})}})("hidden"!==(null===li||void 0===li?void 0:li.visibilityStatus)),color:"warning",disabled:!(null!==li&&void 0!==li&&li._id)||Z,children:"hidden"===(null===li||void 0===li?void 0:li.visibilityStatus)?"Restore Public":"Hide From Public"}),(0,P.jsx)(I.A,{size:"small",variant:"outlined",startIcon:(0,P.jsx)(M.A,{}),onClick:()=>ai(!1),color:"error",disabled:!(null!==li&&void 0!==li&&li._id)||Z,children:"Disapprove"}),(0,P.jsx)(I.A,{size:"small",variant:"contained",startIcon:(0,P.jsx)(L.A,{}),onClick:()=>ai(!0),sx:{bgcolor:"var(--admin-primary)","&:hover":{bgcolor:"var(--admin-primary-hover)"}},disabled:!(null!==li&&void 0!==li&&li._id)||Z,children:"Approve"})]})]})]})}},44652(i,e,t){t.d(e,{A:()=>r});var n=t(26842),s=t(15678);const r=(0,n.A)((0,s.jsx)("path",{d:"M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2m5 13.59L15.59 17 12 13.41 8.41 17 7 15.59 10.59 12 7 8.41 8.41 7 12 10.59 15.59 7 17 8.41 13.41 12z"}),"Cancel")}}]);

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.