makearmy-app/.next/server/app/projects/page.js

1 line
10 KiB
JavaScript
Raw Normal View History

2025-09-22 10:37:53 -04:00
(()=>{var e={};e.id=893,e.ids=[893],e.modules={3295:e=>{"use strict";e.exports=require("next/dist/server/app-render/after-task-async-storage.external.js")},10846:e=>{"use strict";e.exports=require("next/dist/compiled/next-server/app-page.runtime.prod.js")},19121:e=>{"use strict";e.exports=require("next/dist/server/app-render/action-async-storage.external.js")},29294:e=>{"use strict";e.exports=require("next/dist/server/app-render/work-async-storage.external.js")},33873:e=>{"use strict";e.exports=require("path")},36688:(e,s,r)=>{Promise.resolve().then(r.bind(r,54290))},54290:(e,s,r)=>{"use strict";r.r(s),r.d(s,{default:()=>t});let t=(0,r(12907).registerClientReference)(function(){throw Error("Attempted to call the default export of \"/app/app/projects/page.tsx\" from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"/app/app/projects/page.tsx","default")},63033:e=>{"use strict";e.exports=require("next/dist/server/app-render/work-unit-async-storage.external.js")},74256:(e,s,r)=>{"use strict";r.r(s),r.d(s,{default:()=>x});var t=r(60687),a=r(76180),o=r.n(a),d=r(43210),i=r(16189),c=r(85814),l=r.n(c),n=r(30474);function x(){let e=(0,i.useSearchParams)().get("query")||"",[s,r]=(0,d.useState)(e),[a,c]=(0,d.useState)(e),[x,p]=(0,d.useState)([]),[m,b]=(0,d.useState)(!0),[u]=(0,d.useState)(["assets","documents","fixtures","projects","templates","test files","tools"]),j=e=>e?.toLowerCase().replace(/[_\s]/g,""),f=(0,d.useMemo)(()=>{let e=j(a);return x.filter(s=>[s.title??"",s.uploader??"",s.category??"",Array.isArray(s.tags)?s.tags.join(" "):""].filter(Boolean).some(s=>j(s).includes(e)))},[x,a]),g=(0,d.useMemo)(()=>{let e={};return x.forEach(s=>{Array.isArray(s.tags)&&s.tags.forEach(s=>{e[s]=(e[s]||0)+1})}),e},[x]),h=Object.entries(g).sort((e,s)=>(Number(s[1])||0)-(Number(e[1])||0)).slice(0,10).map(([e])=>e),v=[...x].sort((e,s)=>s.submission_id-e.submission_id).slice(0,10).flatMap(e=>e.tags||[]).filter((e,s,r)=>r.indexOf(e)===s).slice(0,10),y=new Set(x.map(e=>e.uploader).filter(Boolean)).size,N=Object.keys(g).length;return(0,t.jsxs)("div",{className:"jsx-55279b04e627cd12 p-6 max-w-7xl mx-auto",children:[(0,t.jsx)(o(),{id:"55279b04e627cd12",children:"mark{background:#ffde59;color:#242424;padding:0 2px;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(500px,1fr));gap:1rem}.project-card{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;background-color:#242424;color:var(--card-foreground);border:1px solid var(--border);-webkit-border-radius:.5rem;-moz-border-radius:.5rem;border-radius:.5rem;overflow:hidden;height:150px}.project-image{width:150px;height:150px;-o-object-fit:cover;object-fit:cover}.project-content{padding:.75rem;-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.project-tags{overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}.project-tags span,.flex.flex-wrap span{display:inline-block;margin-right:.25rem;margin-bottom:.25rem;padding:.25rem .5rem;background-color:var(--muted);color:var(--foreground);-webkit-border-radius:.25rem;-moz-border-radius:.25rem;border-radius:.25rem;font-size:.7rem;cursor:pointer;-webkit-transition:background-color.2s ease;-moz-transition:background-color.2s ease;-o-transition:background-color.2s ease;transition:background-color.2s ease}.project-tags span:hover,.flex.flex-wrap span:hover{background-color:#ffde59;color:#000}"}),(0,t.jsxs)("div",{className:"jsx-55279b04e627cd12 grid md:gr