PageSourceSearch

https://artistgrid.cx/assets/custom-view-manager-D-siT8st.js

js artistgrid.cx collected 2026-10-09 00:35:05 UTC 5,955 bytes, 1 lines download raw bytes

1function e({trackerId:a,customViews:v,setCustomViews:f,activeCustomView:g,setActiveCustomView:C,onSelect:y,tabSlugs:k}){let[z,V]=t.useState(!1),[S,M]=t.useState(null),[D,K]=t.useState(""),[I,L]=t.useState([]),A=Object.keys(k),P=()=>{M(null),K(""),L([]),V(!0)};return z?s.jsxs("div",{className:"glass rounded-2xl p-4 sm:p-5 space-y-4",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsx("h3",{className:"text-sm font-semibold text-white",children:S?"Edit Custom View":"New Custom View"}),s.jsx(i,{variant:"ghost",size:"sm",onClick:()=>V(!1),className:"text-white/40 hover:text-white h-7 w-7 p-0","aria-label":"Close editor",children:s.jsx(l,{className:"w-3.5 h-3.5"})})]}),s.jsx(h,{placeholder:"View name...",value:D,onChange:e=>K(e.target.value),className:"glass-flat rounded-xl text-white border-0 focus-visible:ring-1 focus-visible:ring-white/30"}),s.jsxs("div",{className:"space-y-2",children:[s.jsx("p",{className:"text-xs text-white/55 uppercase tracking-wider font-medium",children:"Tabs to combine"}),s.jsx("div",{className:"max-h-60 overflow-y-auto space-y-1",children:A.map(e=>s.jsxs("button",{type:"button",onClick(){L(s=>s.includes(e)?s.filter(s=>s!==e):[...s,e])},className:"w-full flex items-center gap-2 px-3 py-2 rounded-xl text-sm transition-colors "+(I.includes(e)?"bg-white/10 text-white":"text-white/50 hover:bg-white/[0.05] hover:text-white/70"),children:[s.jsx("div",{className:"w-4 h-4 rounded border flex items-center justify-center flex-shrink-0 "+(I.includes(e)?"bg-white border-white":"border-white/20"),children:I.includes(e)&&s.jsx(r,{className:"w-3 h-3 text-black"})}),e]},e))})]}),s.jsxs("div",{className:"flex justify-end gap-2 pt-1",children:[s.jsx(i,{variant:"ghost",size:"sm",onClick:()=>V(!1),className:"text-white/40 hover:text-white",children:"Cancel"}),s.jsx(i,{size:"sm",onClick(){if(D.trim()&&0!==I.length){if(S){let e=v.map(e=>e.id===S.id?{...e,name:D.trim(),tabs:I}:e);f(e),j(a,e),g?.id===S.id&&y({...S,name:D.trim(),tabs:I})}else f([...v,w(a,{name:D.trim(),tabs:I})]);V(!1)}},disabled:!D.trim()||0===I.length,className:"bg-white text-black hover:bg-neutral-200",children:S?"Save":"Create"})]})]}):0===v.length?s.jsxs("div",{className:"text-center py-12 sm:py-20 flex flex-col items-center",children:[s.jsx(o,{className:"w-12 h-12 sm:w-16 sm:h-16 text-neutral-700 mb-3 sm:mb-4"}),s.jsx("h3",{className:"text-base sm:text-lg font-medium text-neutral-300",children:"No Custom Views"}),s.jsx("p",{className:"text-sm sm:text-base text-neutral-500 mt-1 mb-4",children:"Combine multiple tabs into a single view"}),s.jsxs(i,{variant:"ghost",size:"sm",onClick:P,className:"text-white/50 hover:text-white",children:[s.jsx(b,{className:"w-4 h-4 mr-1.5"}),"Create Custom View"]})]}):s.jsxs(s.Fragment,{children:[s.jsx("div",{className:"flex items-center justify-between mb-4",children:g?s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx("span",{className:"text-sm text-white/60 font-medium",children:g.name}),s.jsxs(m,{children:[s.jsx(n,{asChild:!0,children:s.jsx(i,{variant:"ghost",size:"sm",className:"text-white/30 hover:text-white h-7 px-2","aria-label":"Edit view picker",children:s.jsx(N,{className:"w-3 h-3"})})}),s.jsxs(c,{align:"start",className:"w-48 glass-elevated border-0 rounded-2xl text-white/80 p-1",children:[v.map(e=>s.jsxs(d,{onClick:()=>y(e),className:"rounded-xl flex items-center justify-between",children:[s.jsxs("span",{className:"flex items-center gap-2",children:[e.id===g.id&&s.jsx(r,{className:"w-3 h-3"}),e.name]}),s.jsxs("span",{className:"flex items-center gap-1",children:[s.jsx(i,{variant:"ghost",size:"sm",className:"h-5 w-5 p-0 hover:text-white",onClick(s){s.stopPropagation(),M(e),K(e.name),L([...e.tabs]),V(!0)},"aria-label":"Edit "+e.name,children:s.jsx(N,{className:"w-3 h-3"})}),s.jsx(i,{variant:"ghost",size:"sm",className:"h-5 w-5 p-0 hover:text-red-400",onClick(s){var t;s.stopPropagation(),p(a,t=e.id),f(v.filter(e=>e.id!==t)),g?.id===t&&C(null)},"aria-label":"Delete "+e.name,children:s.jsx(u,{className:"w-3 h-3"})})]})]},e.id)),s.jsx(x,{className:"bg-white/[0.08] my-1"}),s.jsxs(d,{onClick:P,className:"rounded-xl",children:[s.jsx(b,{className:"w-3.5 h-3.5 mr-2"}),"New Custom View"]})]})]})]}):s.jsx("div",{className:"flex items-center gap-2",children:s.jsxs(m,{children:[s.jsx(n,{asChild:!0,children:s.jsxs(i,{variant:"ghost",size:"sm",className:"text-white/40 hover:text-white",children:[s.jsx(b,{className:"w-3.5 h-3.5 mr-1.5"}),"Select a Custom View"]})}),s.jsxs(c,{align:"start",className:"w-56 glass-elevated border-0 rounded-2xl text-white/80 p-1",children:[v.map(e=>s.jsx(d,{onClick:()=>y(e),className:"rounded-xl",children:e.name},e.id)),s.jsx(x,{className:"bg-white/[0.08] my-1"}),s.jsxs(d,{onClick:P,className:"rounded-xl",children:[s.jsx(b,{className:"w-3.5 h-3.5 mr-2"}),"New Custom View"]})]})]})})}),!g&&s.jsx("div",{className:"text-center py-8 flex flex-col items-center",children:s.jsx("p",{className:"text-sm text-neutral-500",children:"Select a custom view above to load its comb
1ined data"})})]})}import{j as s}from"./radix-vendor-CDeMtcF-.js";import{r as t}from"./react-vendor-BAK4yVLK.js";import{c as a,B as i,X as l}from"./index-D_IFKI-m.js";import{C as r,l as m,m as n,n as c,o as d,p as x}from"./header-Xz47_eU_.js";import{I as h}from"./input-CyXWMAop.js";import{L as o,a as j,b as w,d as p}from"./View-CPAyWaGK.js";import{T as u}from"./trash-2-L7RebK-P.js";import"./triangle-alert-4QTj1Kz8.js";import"./tracker-cache-CWLztBGS.js";import"./indexeddb-cache-D7V6iiyu.js";import"./skip-forward-DD4yIZAi.js";import"./index-C6m4rbT5.js";import"./motion-vendor-qf3MoIUv.js";let N=a("pencil",[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}],["path",{d:"m15 5 4 4",key:"1mk7zo"}]]),b=a("plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);export{e as CustomViewManager};

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.