1import{n as m,o as x,u as b,r as h,j as a,p as g,c as o,P as w,e as k,J as v,h as f,l as j,B as N,a2 as i,T as S,aa as C,bg as E,as as y}from"./index-DEP-8r-f.js";import{E as B,a as T,b as D,c as A,d as P,e as F}from"./empty-Cv3nav21.js";import{D as p}from"./DashboardPageHeader-Chsk_871.js";import{S as L}from"./save-BxYnBj_5.js";import{f as M}from"./formatDistanceToNow-BgVuba46.js";import"./separator-DgXe1QpA.js";import"./en-US-B3KlocRr.js";import"./getRoundingMethod-bs9IRxKl.js";import"./endOfDay-IoaCjCHC.js";import"./endOfMonth-DkWY1ISC.js";const n={draft:{label:"Draft",className:"bg-muted text-muted-foreground"},validated:{label:"Validated",className:"bg-chart-2/15 text-chart-2 border-chart-2/30"},backtested:{label:"Backtested",className:"bg-chart-1/15 text-chart-1 border-chart-1/30"},archived:{label:"Archived",className:"bg-destructive/15 text-destructive border-destructive/30"}},H={ai:"AI Generator","no-code":"No-Code Builder",manual:"Manual",imported:"Imported"};function V(){const t=m(x.myraStrategies.list),c=b(),[d,u]=h.useState(""),l=h.useMemo(()=>{if(!t)return;if(!d.trim())return t;const e=d.toLowerCase();return t.filter(r=>r.name.toLowerCase().includes(e)||r.instrument.toLowerCase().includes(e)||r.timeframe.toLowerCase().includes(e))},[t,d]);return t===void 0?a.jsxs("div",{"data-hercules-id":"src/pages/dashboard/research-lab/workspace/page.tsx:66:6","data-hercules-name":"div",className:"flex flex-col min-h-screen",children:[a.jsx(p,{"data-hercules-id":"src/pages/dashboard/research-lab/workspace/page.tsx:67:8","data-hercules-name":"DashboardPageHeader",title:"Saved Strategies",description:"All your research strategies"}),a.jsx("div",{"data-hercules-id":"src/pages/dashboard/research-lab/workspace/page.tsx:68:8","data-hercules-name":"div",className:"p-4 sm:p-6 space-y-3",children:Array.from({length:5}).map((e,r)=>a.jsx(g,{"data-hercules-id":"src/pages/dashboard/research-lab/workspace/page.tsx:70:12","data-hercules-name":"Skeleton",className:"h-24 w-full rounded-xl"},r))})]}):a.jsxs("div",{"data-hercules-id":"src/pages/dashboard/research-lab/workspace/page.tsx:78:4","data-hercules-name":"div",className:"flex flex-col min-h-screen",children:[a.jsx(p,{"data-hercules-id":"src/pages/dashboard/research-lab/workspace/page.tsx:79:6","data-hercules-name":"DashboardPageHeader",title:"Saved Strategies",description:"All your research strategies",children:a.jsxs(o,{"data-hercules-id":"src/pages/dashboard/research-lab/workspace/page.tsx:80:8","data-hercules-name":"Button",size:"sm",className:"cursor-pointer",onClick:()=>c("/dashboard/research-lab/generator"),children:[a.jsx(w,{"data-hercules-id":"src/pages/dashboard/research-lab/workspace/page.tsx:85:10","data-hercules-name":"Plus",className:"h-3.5 w-3.5 mr-1"}),"New"]})}),a.jsxs("main",{"data-hercules-id":"src/pages/dashboard/research-lab/workspace/page.tsx:90:6","data-hercules-name":"main",className:"flex-1 p-4 sm:p-6 space-y-4 overflow-auto",children:[a.jsxs("div",{"data-hercules-id":"src/pages/dashboard/research-lab/workspace/page.tsx:92:8","data-hercules-name":"div",className:"relative max-w-sm",children:[a.jsx(k,{"data-hercules-id":"src/pages/dashboard/research-lab/workspace/page.tsx:93:10","data-hercules-name":"Search",className:"absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground"}),a.jsx(v,{"data-hercules-id":"src/pages/dashboard/research-lab/workspace/page.tsx:94:10","data-hercules-name":"Input",placeholder:"Search strategies...",value:d,onChange:e=>u(e.target.value),className:"pl-9"})]}),l&&l.length===0&&a.jsxs(B,{"data-hercules-id":"src/pages/dashboard/research-lab/workspace/page.tsx:104:10","data-hercules-name":"Empty",children:[a.jsxs(T,{"data-hercules-id":"src/pages/dashboard/research-lab/workspace/page.tsx:105:12","data-hercules-name":"EmptyHeader",children:[a.jsx(D,{"data-hercules-id":"src/pages/dashboard/research-lab/workspace/page.tsx:106:14","data-hercules-name":"EmptyMedia",variant:"icon",children:a.jsx(L,{"data-hercules-id":"src/pages/dashboard/research-lab/workspace/page.tsx:107:16","data-hercules-name":"Save"})}),a.jsx(A,{"data-hercules-id":"src/pages/dashboard/research-lab/workspace/page.tsx:109:14","data-hercules-name":"EmptyTitle",children:d?"No matching strategies":"No strategies yet"}),a.jsx(P,{"data-hercules-id":"src/pages/dashboard/research-lab/workspace/page.tsx:112:14","data-hercules-name":"EmptyDescription",children:d?"Try a different search term.":"Create your first strategy with the AI Generator or No-Code Builder."})]}),!d&&a.jsx(F,{"data-hercules-id":"src/pages/dashboard/research-lab/workspace/page.tsx:119:14","data-hercules-name":"EmptyContent",children:a.jsx(o,{"data-hercules-id":"src/pages/dashboard/research-lab/workspace/page.tsx:120:16","data-hercules-name":"Button",size:"sm",className:"cursor-pointer",onClick:()=>c("/dashboard/research-lab/generator"),children:"Create Strategy"})})]}),a.jsx("div",{"data-hercules-id":"src/pages/dashboard/research-lab/workspace/page.tsx:133:8","data-hercules-name":"div",className:"space-y-3",children:l?.map(e=>{const r=n[e.status]??n.draft,s=e.lastBacktest?.totalPnl;return a.jsx(f,{"data-hercules-id":"src/pages/dashboard/research-lab/workspace/page.tsx:138:14","data-hercules-name":"Card",className:"cursor-pointer hover:border-primary/50 hover:shadow-md transition-all",onClick:()=>c(`/dashboard/research-lab/workspace/${e._id}`),children:a.jsxs(j,{"data-hercules-id":"src/pages/dashboard/research-lab/workspace/page.tsx:145:16","data-hercules-name":"CardContent",className:"p-4",children:[a.jsxs("div",{"data-hercules-id":"src/pages/dashboard/research-lab/workspace/page.tsx:146:18","data-hercules-name":"div",className:"flex items-start justify-between gap-3",children:[a.jsxs("div",{"data-hercules-id":"src/pages/dashboard/research-lab/workspace/page.tsx:147:20","data-hercules-name":"div",className:"min-w-0 flex-1",children:[a.jsxs("div",{"data-hercules-id":"src/pages/dashboard/research-lab/workspace/page.tsx:148:22","data-hercules-name":"div",className:"flex items-center gap-2 flex-wrap",children:[a.jsx("h3",{"data-hercules-id":"src/pages/dashboard/research-lab/workspace/page.tsx:149:24","data-hercules-name":"h3",className:"text-sm font-semibold truncate",children:e.name}),a.jsx(N,{"data-hercules-id":"src/pages/dashboard/research-lab/workspace/page.tsx:152:24","data-hercules-name":"Badge",className:i("text-[9px] px-1.5 py-0 h-4 font-semibold",r.className),children:r.label})]}),a.jsxs("div",{"data-hercules-id":"src/pages/dashboard/research-lab/workspace/page.tsx:156:22","data-hercules-name":"div",className:"mt-1 flex items-center gap-2 text-xs text-muted-foreground",children:[a.jsx("span",{"data-hercules-id":"src/pages/dashboard/research-lab/workspace/page.tsx:157:24","data-hercules-name":"span",className:"font-medium",children:e.instrument}),a.jsx("span",{"data-hercules-id":"src/pages/dashboard/research-lab/workspace/page.tsx:158:24","data-hercules-name":"span",className:"text-border",children:"|"}),a.jsx("span",{"data-hercules-id":"src/pages/dashboard/research-lab/workspace/page.tsx:159:24","data-hercules-name":"span",children:e.timeframe}),a.jsx("span",{"data-hercules-id":"src/pages/dashboard/research-lab/workspace/page.tsx:160:24","data-hercules-name":"span",className:"text-border",children:"|"}),a.jsx("span",{"data-hercules-id":"src/pages/dashboard/research-lab/workspace/page.tsx:161:24","data-hercules-name":"span",children:H[e.source]??e.source}),a.jsx("span",{"data-hercules-id":"src/pages/dashboard/research-lab/workspace/page.tsx:162:24","data-hercules-name":"span",className:"text-border",children:"|"}),a.jsx("span",{"data-hercules-id":"src/pages/dashboard/research-lab/workspace/page.tsx:163:24","data-hercules-name":"span",children:e.direction})]}),e.description&&a.jsx("p",{"data-hercules-id":"src/pages/dashboard/research-lab/workspace/page.tsx:166:24","data-hercules-name":"p",className:"mt-1.5 text-xs text-muted-foreground line-clamp-1",children:e.description})]}),e.lastBacktest&&a.jsxs("div",{"data-hercules-id":"src/pages/dashboard/research-lab/workspace/page.tsx:174:22","data-hercules-name":"div",className:"shrink-0 text-right space-y-0.5",children:[a.jsxs("div",{"data-hercules-id":"src/pages/dashboard/research-lab/workspace/page.tsx:175:24","data-hercules-name":"div",className:"flex items-center gap-1 justify-end",children:[s!==void 0&&s>0&&a.jsx(S,{"data-hercules-id":"src/pages/dashboard/research-lab/workspace/page.tsx:177:28","data-hercules-name":"TrendingUp",className:"h-3.5 w-3.5 text-chart-2"}),s!==void 0&&s<0&&a.jsx(C,{"data-hercules-id":"src/pages/dashboard/research-lab/workspace/page.tsx:180:28","data-hercules-name":"TrendingDown",className:"h-3.5 w-3.5 text-destructive"}),s!==void 0&&s===0&&a.jsx(E,{"data-hercules-id":"src/pages/dashboard/research-lab/workspace/page.tsx:183:28","data-hercules-name":"Minus",className:"h-3.5 w-3.5 text-muted-foreground"}),a.jsx("span",{"data-hercules-id":"src/pages/dashboard/research-lab/workspace/page.tsx:185:26","data-hercules-name":"span",className:i("text-sm font-bold tabular-nums",s!==void 0&&s>0&&"text-chart-2",s!==void 0&&s<0&&"text-destructive"),children:s!==void 0?(s>0?"+":"")+s.toFixed(1)+"%":"â"})]}),a.jsxs("div",{"data-hercules-id":"src/pages/dashboard/research-lab/workspace/page.tsx:195:24","data-hercules-name":"div",className:"text-[10px] text-muted-foreground tabular-nums",children:["WR ",(e.lastBacktest.winRate*100).toFixed(0),"% | PF"," ",e.lastBacktest.profitFactor.toFixed(1)," |"," ",e.lastBacktest.totalTrades," trades"]})]}),!e.lastBacktest&&a.jsxs("div",{"data-hercules-id":"src/pages/dashboard/research-lab/workspace/page.tsx:204:22","data-hercules-name":"div",className:"shrink-0 flex items-center gap-1 text-xs text-muted-foreground",children:[a.jsx(y,{"data-hercules-id":"src/pages/dashboard/research-lab/workspace/page.tsx:205:24","data-hercules-name":"FlaskConical",className:"h-3.5 w-3.5"}),a.jsx("span",{"data-hercules-id":"src/pages/dashboard/research-lab/workspace/page.tsx:206:24","data-hercules-name":"span",children:"Not tested"})]})]}),a.jsxs("div",{"data-hercules-id":"src/pages/dashboard/research-lab/workspace/page.tsx:211:18","data-hercules-name":"div",className:"mt-2 text-[10px] text-muted-foreground",children:["Updated ",M(new Date(e.updatedAt),{addSuffix:!0})]})]})},e._id)})})]})]})}export{V as default};
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.