PageSourceSearch

https://showmytrades.com/_nuxt/3PztVJZd.js

js showmytrades.com collected 2026-10-08 16:31:21 UTC 7,506 bytes, 1 lines download raw bytes

1import{d as G,i as X,w as T,o as Y,at as Z,y as ee,l as g,au as te,r as c,J as ae,V as oe,c as F,q as p,k as s,L as se,m as w,n as a,t as $,v as M,e as R,s as ne,F as le,x as f,A as re,p as ie,K as n,av as ce}from"./fcNvPc3T.js";import{_ as de}from"./C4IdYi-r.js";import{_ as ue}from"./BT9Kv2ta.js";import{_ as me}from"./lY35He55.js";import{_ as pe}from"./CM7OYCWv.js";import{_ as ge}from"./DfnWTaEX.js";import{_ as fe}from"./B7OMUUfw.js";import"./BdCbcPA6.js";import"./D_XOGVLK.js";import"./Qaj7IIpY.js";import"./DnNjc3BL.js";import"./w2HpyVnL.js";import"./Do_9-z9t.js";import"./MbG3ax0x.js";const ve={class:"flex flex-wrap items-center justify-between gap-1.5"},ye={class:"flex items-center gap-2"},_e={class:"flex items-center gap-1.5"},be={key:0,class:"flex flex-col items-center justify-center h-full gap-4 text-center py-12"},he={class:"flex items-center justify-between gap-3 border-t border-default pt-4 mt-auto"},xe={class:"text-sm text-muted"},Me=G({__name:"accounts",setup(we){const z=$,B=X(),D=ae("table"),S=c([]),d=c(0),k=c(!0),v=c(""),y=c(null),_=c(null),b=c(null),h=c([{id:"created_at",desc:!0}]),l=c({pageIndex:0,pageSize:15}),O=[{label:"All",value:null},{label:"Direct",value:"direct"},{label:"EA",value:"ea"}],P=[{label:"All",value:null},{label:"Failed",value:!0},{label:"OK",value:!1}],q=[{label:"All",value:null},{label:"> 1 day",value:1},{label:"> 3 days",value:3},{label:"> 7 days",value:7},{label:"> 30 days",value:30}];let U=null;const A=async()=>{k.value=!0;try{const e=h.value[0],t=await $fetch("/api/admin/accounts",{query:{page:l.value.pageIndex+1,pageSize:l.value.pageSize,search:v.value.trim()||void 0,syncType:y.value||void 0,syncFailed:_.value??void 0,inactiveDays:b.value??void 0,sortBy:e?.id,sortDir:e?e.desc?"desc":"asc":void 0}});t?.accounts&&(S.value=t.accounts,d.value=t.total||0)}catch(e){console.error("[Admin Accounts Page] Errore:",e),B.add({title:"Errore",description:e.message||"Errore sconosciuto",color:"error"})}finally{k.value=!1}},E=()=>{l.value.pageIndex=0,A()};T([y,_,b,h],E),T(v,ce(E,300));const L=e=>{l.value.pageIndex=e-1,A()},K=ie(()=>{if(!d.value)return{start:0,end:0};const e=l.value.pageIndex*l.value.pageSize+1,t=Math.min(e+l.value.pageSize-1,d.value);return{start:e,end:t}}),j=e=>{if(!e)return;const t=e.slug||e.id;t&&oe(`/admin/account/${t}`)},N=()=>{te(()=>{const e=D.value?.tableRef;if(!e)return;const t=e.querySelector("tbody");if(!t)return;U?.();const u=x=>{const o=x.target;if(o.closest("button")||o.closest("a")||o.closest("input")||o.closest('[role="menu"]'))return;const r=o.closest("tr");if(!r)return;const I=Array.from(t.querySelectorAll("tr")).indexOf(r);if(I===-1)return;const V=D.value?.tableApi?.getRowModel().rows[I]?.original;j(V)};t.addEventListener("click",u),U=()=>t.removeEventListener("click",u)})},C=e=>new Date(e).toLocaleDateString("it-IT",{year:"numeric",month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"}),J=e=>{const t=new Date,u=new Date(e),x=t.getTime()-u.getTime(),o=Math.floor(x/6e4),r=Math.floor(o/60),m=Math.floor(r/24);return o<1?"Just now":o<60?`${o} min${o===1?"":"s"} ago`:r<24?`${r} hour${r===1?"":"s"} ago`:m<7?`${m} day${m===1?"":"s"} ago`:C(e)},W=[{accessorKey:"id",header:"ID",cell:({row:e})=>n("code",{class:"text-xs"},e.original.id)},{accessorKey:"account_name",header:"Account Name"},{accessorKey:"platform",header:"Platform"},{accessorKey:"profiles.email",header:"Email",cell:({row:e})=>n("span",{class:"text-sm"},e.original.profiles?.email||"N/A")},{accessorKey:"visibility",header:"Visibility",cell:({row:e})=>{const t=e.original.visibility==="published"&&!!e.original.unlisted;return n("span",{class:t?"text-warning":e.original.visibility==="published"?"text-success":"text-muted"},t?"unlisted":e.original.visibility)}},{accessorKey:"created_at",header:({column:e})=>{const t=e.getIsSorted();return n($,{color:"neutral",variant:"ghost",label:"Created At",icon:t?t==="asc"?"i-lucide-arrow-up-narrow-wide":"i-lucide-arrow-down-wide-narrow":"i-lucide-arrow-up-down",class:"-mx-2.5",onClick:()=>e.toggleSorting(e.getIsSorted()==="asc")})},cell:({row:e})=>n("span",{class:"text-sm text-muted"},C(e.original.created_at))},{accessorKey:"connection_method",header:"Sync",cell:({row:e})=>{const t=e.original.connection_method;return!t||t.endsWith("-ea")?n("span",{class:"text-primary"},"EA"):t.endsWith("-direct")?n("span",{class:"text-success"},"Direct"):n("span",{class:"text-muted"},t)}},{accessorKey:"updated_at",header:({column:e})=>{const t=e.getIsSorted();return n($,{color:"neutral",variant:"ghost",label:"Last Change",icon:t?t==="asc"?"i-lucide-arrow-up-narrow-wide":"i-lucide-arrow-down-wide-narrow":"i-lucide-arrow-up-down",class:"-mx-2.5",onClick:()=>e.toggleSorting(e.getIsSorted()==="asc")})},cell:({row:e})=>n("span",{class:"text-sm text-muted"},J(e.original.updated_at))},{id:"actions",header:"",cell:({row:e})=>{const t=e.original.slug||e.original.id;return n($,{icon:"i-lucide-external-link",color:"neutral",variant:"ghost",size:"xs",title:"Apri in nuova scheda",to:`/admin/account/${t}`,target:"_blank",onClick:u=>u.stopPropagation()})}}];return Y(async()=>{await A(),N()}),T(S,()=>{N()}),Z(()=>{U?.()}),(e,t)=>{const u=de,x=re,o=ue,r=se,m=me,I=ne,V=pe,H=ge,Q=fe;return F(),ee(Q,{id:"admin-accounts"},{header:g(()=>[s(o,{title:"All Accounts"},{leading:g(()=>[s(u)]),right:g(()=>[s(x,{color:"primary",variant:"subtle"},{default:g(()=>[M(f(a(d))+" account"+f(a(d)===1?"":"s"),1)]),_:1})]),_:1})]),body:g(()=>[p("div",ve,[p("div",ye,[s(r,{modelValue:a(v),"onUpdate:modelValue":t[0]||(t[0]=i=>w(v)?v.value=i:null),class:"max-w-sm",icon:"i-lucide-search",placeholder:"Filtra per ID, nome o user..."},null,8,["modelValue"]),s(m,{modelValue:a(y),"onUpdate:modelValue":t[1]||(t[1]=i=>w(y)?y.value=i:null),items:O,"value-key":"value",placeholder:"Sync Type",class:"w-32"},null,8,["modelValue"]),s(m,{modelValue:a(_),"onUpdate:modelValue":t[2]||(t[2]=i=>w(_)?_.value=i:null),items:P,"value-key":"value",placeholder:"Sync Status",class:"w-32"},null,8,["modelValue"]),s(m,{modelValue:a(b),"onUpdate:modelValue":t[3]||(t[3]=i=>w(b)?b.value=i:null),items:q,"value-key":"value",placeholder:"Inactive",class:"w-32"},null,8,["modelValue"])]),p("div",_e,[s(a(z),{icon:"i-lucide-refresh-cw",color:"neutral",variant:"subtle",onClick:A},{default:g(()=>[...t[5]||(t[5]=[M(" Refresh ",-1)])]),_:1}
1)])]),!a(k)&&!a(S).length?(F(),R("div",be,[s(I,{name:"i-lucide-search-x",class:"size-16 text-muted"}),t[6]||(t[6]=p("div",null,[p("p",{class:"text-lg font-semibold"}," Nessun risultato "),p("p",{class:"text-sm text-muted"}," Nessun account trovato con questi criteri di ricerca. ")],-1))])):(F(),R(le,{key:1},[s(V,{ref_key:"table",ref:D,sorting:a(h),"onUpdate:sorting":t[4]||(t[4]=i=>w(h)?h.value=i:null),"sorting-options":{manualSorting:!0},loading:a(k),class:"shrink-0",data:a(S),columns:W,ui:{base:"table-fixed border-separate border-spacing-0",thead:"[&>tr]:bg-elevated/50 [&>tr]:after:content-none",tbody:"[&>tr]:last:[&>td]:border-b-0 [&>tr]:cursor-pointer [&>tr]:hover:bg-elevated/50 [&>tr]:transition-colors",th:"py-2 first:rounded-l-lg last:rounded-r-lg border-y border-default first:border-l last:border-r",td:"border-b border-default"}},null,8,["sorting","loading","data"]),p("div",he,[p("div",xe," Showing "+f(a(K).start)+"-"+f(a(K).end)+" of "+f(a(d))+" account"+f(a(d)===1?"":"s"),1),s(H,{page:a(l).pageIndex+1,"items-per-page":a(l).pageSize,total:a(d),"show-first":"","show-last":"","onUpdate:page":L},null,8,["page","items-per-page","total"])])],64))]),_:1})}}});
1export{Me 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.