PageSourceSearch

https://ai-tw.manus.space/assets/AISuperSalesRegistrations-Cew_2X4E.js

js ai-tw.manus.space collected 2026-10-03 05:00:09 UTC 37,411 bytes, 18 lines download raw bytes

1import{c as rs,r,t as P,k as x,j as s,B as S,P as us,l as I,m as f,n as N,U as hs,o as v,f as As,y as es,ab as Rs,S as js,O as U,W as ps,X as ms,Y as xs,Z as Ss,_ as F,aK as Is,p as fs,q as Ns,s as as,v as y,w as vs,x as A,A as z,bk as cs,a2 as W,a3 as Y,a4 as Q,a5 as J,a6 as K,a9 as ys,aa as bs,h as ws,a7 as ls,D as ts,N as b,a_ as is,V as Cs}from"./index-CDydTNgN.js";import{C as X}from"./calendar-days-BMACO2ga.js";import{P as os}from"./pencil-DHphWN80.js";import{T as ks}from"./trash-2-BDijYhVf.js";/**
2 * @license lucide-react v0.453.0 - ISC
3 *
4 * This source code is licensed under the ISC license.
5 * See the LICENSE file in the root directory of this source tree.
6 */const Ts=rs("ArrowDown",[["path",{d:"M12 5v14",key:"s699le"}],["path",{d:"m19 12-7 7-7-7",key:"1idqje"}]]);/**
7 * @license lucide-react v0.453.0 - ISC
8 *
9 * This source code is licensed under the ISC license.
10 * See the LICENSE file in the root directory of this source tree.
11 */const Es=rs("ArrowUpDown",[["path",{d:"m21 16-4 4-4-4",key:"f6ql7i"}],["path",{d:"M17 20V4",key:"1ejh1v"}],["path",{d:"m3 8 4-4 4 4",key:"11wl7u"}],["path",{d:"M7 4v16",key:"1glfcx"}]]);/**
12 * @license lucide-react v0.453.0 - ISC
13 *
14 * This source code is licensed under the ISC license.
15 * See the LICENSE file in the root directory of this source tree.
16 */const Fs=rs("ArrowUp",[["path",{d:"m5 12 7-7 7 7",key:"hav0vg"}],["path",{d:"M12 19V5",key:"x0mq9r"}]]),ns={session1:"第一場(2/20)",session2:"第二場(3/6)",session3:"第三場(3/20)",session4:"第四場(4/10)"},Ms={session1:"第一場:2/20 (四) 19:00-21:30",session2:"第二場:3/6 (四) 19:00-21:30",session3:"第三場:3/20 (四) 19:00-21:30",session4:"第四場:4/10 (四) 19:00-21:30"},Ds={teacher:"阿峰老師",line_community:"LINE社群",facebook:"Facebook",instagram:"Instagram",youtube:"YouTube",other:"其他"},Os=[{value:"teacher",label:"阿峰老師"},{value:"line_community",label:"阿峰老師LINE社群"},{value:"facebook",label:"Facebook"},{value:"instagram",label:"Instagram"},{value:"youtube",label:"YouTube"},{value:"other",label:"其他"}],Ls=[{value:"session1",label:"第一場:2/20 (四)"},{value:"session2",label:"第二場:3/6 (四)"},{value:"session3",label:"第三場:3/20 (四)"},{value:"session4",label:"第四場:4/10 (四)"}];function Ps(i){const g=Array.isArray(i)?i:[];return g.includes("all")?"四場全報":g.map(t=>ns[t]||t).join(", ")}function Us(i){const g=Array.isArray(i)?i:[];return g.includes("all")?"四場全報":g.map(t=>Ms[t]||t).join(`
17`)}function Z(i){return Ds[i]||i}function ds({initialData:i,onSubmit:g,onCancel:t,isSubmitting:m}){const[R,G]=r.useState(i?.name||""),[w,V]=r.useState(i?.email||""),[n,_]=r.useState(i?.phone||""),[j,C]=r.useState(i?.company||""),[k,M]=r.useState(i?.jobTitle||""),[q,D]=r.useState(i?.referralSource||"teacher"),[u,$]=r.useState(i?.notes||""),[B,d]=r.useState(i?.subscribeNewsletter||!1),O=i?.selectedSessions?Array.isArray(i.selectedSessions)?i.selectedSessions:[]:[],[L,T]=r.useState(O.includes("all")),[p,h]=r.useState(O.includes("all")?["session1","session2","session3","session4"]:O),E=e=>{T(e),e&&h(["session1","session2","session3","session4"])},ss=(e,l)=>{if(l){const c=[...p,e];h(c),c.length===4&&T(!0)}else h(p.filter(c=>c!==e)),T(!1)},a=e=>{if(e.preventDefault(),!R||!w||!n){x.error("請填寫必填欄位");return}if(p.length===0){x.error("請選擇至少一個場次");return}g({name:R,email:w,phone:n,company:j||void 0,jobTitle:k||void 0,selectedSessions:L?["all"]:p,referralSource:q,subscribeNewsletter:B,notes:u||void 0})};return s.jsxs("form",{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:175",onSubmit:a,className:"space-y-4",children:[s.jsxs("div",{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:176",className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:177",className:"space-y-2",children:[s.jsx(b,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:178",htmlFor:"name",children:"姓名 *"}),s.jsx(U,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:179",id:"name",value:R,onChange:e=>G(e.target.value),required:!0})]}),s.jsxs("div",{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:181",className:"space-y-2",children:[s.jsx(b,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:182",htmlFor:"email",children:"Email *"}),s.jsx(U,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:183",id:"email",type:"email",value:w,onChange:e=>V(e.target.value),required:!0})]}),s.jsxs("div",{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:185",className:"space-y-2",children:[s.jsx(b,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:186",htmlFor:"phone",children:"電話 *"}),s.jsx(U,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:187",id:"phone",value:n,onChange:e=>_(e.target.value),required:!0})]}),s.jsxs("div",{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:189",className:"space-y-2",children:[s.jsx(b,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:190",htmlFor:"company",children:"公司"}),s.jsx(U,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:191",id:"company",value:j,onChange:e=>C(e.target.value)})]}),s.jsxs("div",{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:193",className:"space-y-2",children:[s.jsx(b,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:194",htmlFor:"jobTitle",children:"職稱"}),s.jsx(U,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:195",id:"jobTitle",value:k,onChange:e=>M(e.target.value)})]}),s.jsxs("div",{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:197",className:"space-y-2",children:[s.jsx(b,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:198",htmlFor:"referralSource",children:"資訊來源 *"}),s.jsxs(ps,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:199",value:q,onValueChange:D,children:[s.jsx(ms,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:200",children:s.jsx(xs,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:201"})}),s.jsx(Ss,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:203",children:Os.map(e=>s.jsx(F,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:205",value:e.value,children:e.label},e.value))})]})]})]}),s.jsxs("div",{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:212",className:"space-y-2",children:[s.jsx(b,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:213",children:"報名場次 *"}),s.jsxs("div",{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:214",className:"space-y-2 border rounded-lg p-3",children:[s.jsxs("div",{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:215",className:"flex items-center space-x-2",children:[s.jsx(is,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:216",id:"selectAll",checked:L,onCheckedChange:e=>E(!!e)}),s.jsx("label",{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:221",htmlFor:"selectAll",className:"text-sm font-medium cursor-pointer",children:"四場全報"})]}),s.jsx("div",{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:223",className:"grid grid-cols-2 gap-2 mt-2",children:Ls.map(e=>s.jsxs("div",{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:225",className:"flex items-center space-x-2",children:[s.jsx(is,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:226",id:e.value,checked:p.includes(e.value),onCheckedChange:l=>ss(e.value,!!l),disabled:L}),s.jsx("label",{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:232",htmlFor:e.value,className:"text-sm cursor-pointer",children:e.label})]},e.value))})]})]}),s.jsxs("div",{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:239",className:"space-y-2",children:[s.jsx(b,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:240",htmlFor:"notes",children:"備註"}),s.jsx(Cs,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:241",id:"notes",value:u,onChange:e=>$(e.target.value),rows:3})]}),s.jsxs("div",{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:244",className:"flex items-center space-x-2",children:[s.jsx(is,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:245",id:"subscribeNewsletter",checked:B,onCheckedChange:e=>d(!!e)}),s.jsx("label",{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:250",htmlFor:"subscribeNewsletter",className:"text-sm cursor-pointer",children:"訂閱電子報"})]}),s.jsxs(ls,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:253",children:[s.jsx(S,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:254",type:"button",variant:"outline",onClick:t,children:"取消"}),s.jsx(S,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:255",type:"submit",disabled:m,children:m?"
17處理中...":i?"儲存變更":"新增報名"})]})]})}function qs(){const[i,g]=r.useState(""),[t,m]=r.useState("all"),[R,G]=r.useState("createdAt"),[w,V]=r.useState("desc"),[n,_]=r.useState(null),[j,C]=r.useState(null),[k,M]=r.useState(null),[q,D]=r.useState(!1),u=P.useUtils(),{data:$,isLoading:B}=P.aiSuperSales.getAllRegistrations.useQuery(),{data:d}=P.aiSuperSales.getSessionStats.useQuery(),O=P.aiSuperSales.adminCreateRegistration.useMutation({onSuccess:()=>{x.success("報名已新增"),D(!1),u.aiSuperSales.getAllRegistrations.invalidate(),u.aiSuperSales.getSessionStats.invalidate()},onError:a=>x.error(a.message)}),L=P.aiSuperSales.updateRegistration.useMutation({onSuccess:()=>{x.success("報名已更新"),C(null),u.aiSuperSales.getAllRegistrations.invalidate(),u.aiSuperSales.getSessionStats.invalidate()},onError:a=>x.error(a.message)}),T=P.aiSuperSales.deleteRegistration.useMutation({onSuccess:()=>{x.success("報名已刪除"),M(null),u.aiSuperSales.getAllRegistrations.invalidate(),u.aiSuperSales.getSessionStats.invalidate()},onError:a=>x.error(a.message)}),p=r.useMemo(()=>{if(!$)return[];let a=$.filter(e=>{if(i){const l=i.toLowerCase();if(!e.name.toLowerCase().includes(l)&&!e.email.toLowerCase().includes(l)&&!e.phone.toLowerCase().includes(l)&&!e.company?.toLowerCase().includes(l))return!1}if(t!=="all"){const l=Array.isArray(e.selectedSessions)?e.selectedSessions:[];if(t==="allSessions"){if(!l.includes("all"))return!1}else if(!l.includes(t)&&!l.includes("all"))return!1}return!0});return a.sort((e,l)=>{let c=0;switch(R){case"name":c=e.name.localeCompare(l.name,"zh-TW");break;case"email":c=e.email.localeCompare(l.email);break;case"referralSource":c=(e.referralSource||"").localeCompare(l.referralSource||"");break;case"sessions":{const H=Array.isArray(e.selectedSessions)?e.selectedSessions.includes("all")?4:e.selectedSessions.length:0,o=Array.isArray(l.selectedSessions)?l.selectedSessions.includes("all")?4:l.selectedSessions.length:0;c=H-o;break}case"createdAt":default:c=new Date(e.createdAt).getTime()-new Date(l.createdAt).getTime();break}return w==="asc"?c:-c}),a},[$,i,t,R,w]),h=a=>{R===a?V(e=>e==="asc"?"desc":"asc"):(G(a),V("asc"))},E=({field:a})=>R!==a?s.jsx(Es,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:382",className:"h-3 w-3 ml-1 opacity-40"}):w==="asc"?s.jsx(Fs,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:384",className:"h-3 w-3 ml-1 text-primary"}):s.jsx(Ts,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:385",className:"h-3 w-3 ml-1 text-primary"}),ss=()=>{if(!p.length){x.error("沒有資料可匯出");return}const a=["姓名","Email","電話","公司","職稱","報名場次","資訊來源","訂閱電子報","備註","報名時間"],e=p.map(o=>[o.name,o.email,o.phone,o.company||"-",o.jobTitle||"-",Ps(o.selectedSessions),Z(o.referralSource),o.subscribeNewsletter?"是":"否",o.notes||"-",z(new Date(o.createdAt),"yyyy-MM-dd HH:mm",{locale:ts})]),l=[a,...e].map(o=>o.map(gs=>`"${gs}"`).join(",")).join(`
18`),c=new Blob(["\uFEFF"+l],{type:"text/csv;charset=utf-8;"}),H=document.createElement("a");H.href=URL.createObjectURL(c),H.download=`ai-super-sales-registrations-${z(new Date,"yyyy-MM-dd")}.csv`,H.click(),x.success("CSV 檔案已下載")};return B?s.jsx("div",{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:423",className:"flex items-center justify-center min-h-[400px]",children:s.jsx("div",{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:424",className:"text-lg",children:"載入中..."})}):s.jsxs("div",{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:430",className:"space-y-6",children:[s.jsxs("div",{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:431",className:"flex items-center justify-between",children:[s.jsxs("div",{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:432",children:[s.jsx("h1",{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:433",className:"text-3xl font-bold",children:"AI 超級業務實戰班報名管理"}),s.jsx("p",{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:434",className:"text-muted-foreground mt-2",children:"管理課程報名資料"})]}),s.jsxs(S,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:436",onClick:()=>D(!0),children:[s.jsx(us,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:437",className:"mr-2 h-4 w-4"}),"新增報名"]})]}),d&&s.jsxs("div",{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:444",className:"grid gap-4 md:grid-cols-3 lg:grid-cols-6",children:[s.jsxs(I,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:445",className:`curs
18or-pointer transition-all ${t==="all"?"ring-2 ring-primary":"hover:shadow-md"}`,onClick:()=>m("all"),children:[s.jsxs(f,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:447",className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[s.jsx(N,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:448",className:"text-sm font-medium",children:"總報名"}),s.jsx(hs,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:449",className:"h-4 w-4 text-muted-foreground"})]}),s.jsx(v,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:451",children:s.jsx("div",{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:452",className:"text-2xl font-bold",children:d.total})})]}),s.jsxs(I,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:455",className:`cursor-pointer transition-all ${t==="session1"?"ring-2 ring-primary":"hover:shadow-md"}`,onClick:()=>m(t==="session1"?"all":"session1"),children:[s.jsxs(f,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:457",className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[s.jsx(N,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:458",className:"text-sm font-medium",children:"第一場"}),s.jsx(X,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:459",className:"h-4 w-4 text-blue-500"})]}),s.jsxs(v,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:461",children:[s.jsx("div",{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:462",className:"text-2xl font-bold",children:d.session1}),s.jsx("p",{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:463",className:"text-xs text-muted-foreground",children:"2/20 (四)"})]})]}),s.jsxs(I,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:466",className:`cursor-pointer transition-all ${t==="session2"?"ring-2 ring-primary":"hover:shadow-md"}`,onClick:()=>m(t==="session2"?"all":"session2"),children:[s.jsxs(f,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:468",className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[s.jsx(N,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:469",className:"text-sm font-medium",children:"第二場"}),s.jsx(X,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:470",className:"h-4 w-4 text-green-500"})]}),s.jsxs(v,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:472",children:[s.jsx("div",{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:473",className:"text-2xl font-bold",children:d.session2}),s.jsx("p",{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:474",className:"text-xs text-muted-foreground",children:"3/6 (四)"})]})]}),s.jsxs(I,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:477",className:`cursor-pointer transition-all ${t==="session3"?"ring-2 ring-primary":"hover:shadow-md"}`,onClick:()=>m(t==="session3"?"all":"session3"),children:[s.jsxs(f,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:479",className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[s.jsx(N,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:480",className:"text-sm font-medium",children:"第三場"}),s.jsx(X,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:481",className:"h-4 w-4 text-orange-500"})]}),s.jsxs(v,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:483",children:[s.jsx("div",{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:484",className:"text-2xl font-bold",children:d.session3}),s.jsx("p",{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:485",className:"text-xs text-muted-foreground",children:"3/20 (四)"})]})]}),s.jsxs(I,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:488",className:`cursor-pointer transition-all ${t==="session4"?"ring-2 ring-primary":"hover:shadow-md"}`,onClick:()=>m(t==="session4"?"all":"session4"),children:[s.jsxs(f,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:490",className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[s.jsx(N,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:491",className:"text-sm font-medium",children:"第四場"}),s.jsx(X,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:492",className:"h-4 w-4 text-purple-500"})]}),s.jsxs(v,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:494",children:[s.jsx("div",{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:495",className:"text-2xl font-bold",children:d.session4}),s.jsx("p",{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:496",className:"text-xs text-muted-foreground",children:"4/10 (四)"})]})]}),s.jsxs(I,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:499",className:`curs
18or-pointer transition-all ${t==="allSessions"?"ring-2 ring-primary":"hover:shadow-md"}`,onClick:()=>m(t==="allSessions"?"all":"allSessions"),children:[s.jsxs(f,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:501",className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[s.jsx(N,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:502",className:"text-sm font-medium",children:"四場全報"}),s.jsx(As,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:503",className:"h-4 w-4 text-amber-500"})]}),s.jsx(v,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:505",children:s.jsx("div",{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:506",className:"text-2xl font-bold",children:d.allSessions})})]})]}),d?.byReferralSource&&Object.keys(d.byReferralSource).length>0&&s.jsxs(I,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:514",children:[s.jsx(f,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:515",className:"pb-3",children:s.jsx(N,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:516",className:"text-sm font-medium",children:"資訊來源分布"})}),s.jsx(v,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:518",children:s.jsx("div",{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:519",className:"flex flex-wrap gap-2",children:Object.entries(d.byReferralSource).map(([a,e])=>s.jsxs(es,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:521",variant:"secondary",className:"text-sm py-1 px-3",children:[Z(a),": ",e," 人"]},a))})})]}),s.jsxs(I,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:531",children:[s.jsx(f,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:532",children:s.jsx("div",{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:533",className:"flex items-center justify-between",children:s.jsxs("div",{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:534",children:[s.jsx(N,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:535",children:"報名名單"}),s.jsx(Rs,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:536",children:t!=="all"?`篩選:${t==="allSessions"?"四場全報":ns[t]||t} — 共 ${p.length} 筆`:`共 ${p.length} 筆報名資料`})]})})}),s.jsxs(v,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:544",className:"space-y-4",children:[s.jsxs("div",{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:545",className:"flex items-center gap-4",children:[s.jsxs("div",{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:546",className:"relative flex-1",children:[s.jsx(js,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:547",className:"absolute left-3 top-1/2 transform -translate-y-1/2 h-4 w-4 text-muted-foreground"}),s.jsx(U,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:548",placeholder:"搜尋姓名、Email、電話或公司...",value:i,onChange:a=>g(a.target.value),className:"pl-10"})]}),s.jsxs(ps,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:555",value:t,onValueChange:m,children:[s.jsx(ms,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:556",className:"w-[180px]",children:s.jsx(xs,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:557",placeholder:"篩選場次"})}),s.jsxs(Ss,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:559",children:[s.jsx(F,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:560",value:"all",children:"全部場次"}),s.jsx(F,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:561",value:"session1",children:"第一場 (2/20)"}),s.jsx(F,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:562",value:"session2",children:"第二場 (3/6)"}),s.jsx(F,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:563",value:"session3",children:"第三場 (3/20)"}),s.jsx(F,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:564",value:"session4",children:"第四場 (4/10)"}),s.jsx(F,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:565",value:"allSessions",children:"四場全報"})]})]}),s.jsxs(S,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:568",onClick:ss,variant:"outline",children:[s.jsx(Is,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:569",className:"mr-2 h-4 w-4"}),"匯出 CSV"]})]}),s.jsx("div",{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:575",className:"border rounded-lg",children:s.jsxs(fs,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:576",children:[s.jsx(Ns,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:577",children:s.jsxs(as,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:578",children:[s.jsx(y,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:579",className:"cursor-pointer select-none",onClick:()=>h("name"),children:s.jsxs("div",{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:580",className:"flex items-center",children:["姓名",s.jsx(E,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:580",field:"name"})]})}),s.jsx(y,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:582",className:"cursor-pointer select-none",onClick:()=>h("email"),children:s.jsxs("div",{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:583",className:"flex items-center",children:["Email",s.jsx(E,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:583",field:"email"})]})}),s.jsx(y,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:585",children:"電話"}),s.jsx(y,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:586",children:"公司"}),s.jsx(y,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:587",className:"cursor-pointer select-none",onClick:()=>h("sessions"),children:s.jsxs("div",{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:588",className:"flex items-center",children:["報名場次",s.jsx(E,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:588",field:"sessions"})]})}),s.jsx(y,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:590",className:"cursor-pointer select-none",onClick:()=>h("referralSource"),children:s.jsxs("div",{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:591",className:"flex items-center",children:["資訊來源",s.jsx(E,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:591",field:"referralSource"})]})}),s.jsx(y,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:593",className:"cursor-pointer select-none",onClick:()=>h("createdAt"),children:s.jsxs("div",{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:594",className:"flex items-center",children:["報名時間",s.jsx(E,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:594",field:"createdAt"})]})}),s.jsx(y,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:596",className:"text-right",children:"操作"})]})}),s.jsx(vs,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:599",children:p.length===0?s.jsx(as,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:601",children:s.jsx(A,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:602",colSpan:8,className:"text-center text-muted-foreground py-8",children:i||t!=="all"?"找不到符合的報名資料":"尚無報名資料"})}):p.map(a=>s.jsxs(as,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:608",children:[s.jsx(A,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:609",className:"font-medium",children:a.name}),s.jsx(A,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:610",className:"text-sm",children:a.email}),s.jsx(A,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:611",className:"text-sm",children:a.phone}),s.jsx(A,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:612",className:"text-sm",children:a.company||"-"}),s.jsx(A,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:613",children:s.jsx("div",{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:614",className:"flex flex-wrap gap-1",children:(()=>{const e=Array.isArray(a.selectedSessions)?a.selectedSessions:[];return e.includes("all")?s.jsx(es,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:618",variant:"default",className:"text-xs",children:"四場全報"}):e.map(l=>s.jsx(es,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:621",variant:"outline",className:"text-xs",children:ns[l]||l},l))})()})}),s.jsx(A,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:628",className:"text-sm",children:Z(a.referralSource)}),s.jsx(A,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:629",className:"text-sm",children:z(new Date(a.createdAt),"MM/dd HH:mm",{locale:ts})}),s.jsx(A,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:632",className:"text-right",children:s.jsxs("div",{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:633",className:"flex items-center justify-end gap-1",children:[s.jsx(S,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:634",variant:"ghost",size:"sm",onClick:()=>_(a),title:"查看詳情",children:s.jsx(cs,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:635",className:"h-4 w-4"})}),s.jsx(S,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:637",variant:"ghost",size:"sm",onClick:()=>C(a),title:"編輯",children:s.jsx(os,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:638",className:"h-4 w-4"})}),s.jsx(S,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:640",variant:"ghost",size:"sm",onClick:()=>M(a),title:"刪除",className:"text-destructive hover:text-destructive",children:s.jsx(ks,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:642",className:"h-4 w-4"})})]})})]},a.id))})]})})]})]}),s.jsx(W,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:656",open:!!n,onOpenChange:()=>_(null),children:s.jsxs(Y,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:657",className:"max-w-2xl",children:[s.jsxs(Q,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:658",children:[s.jsx(J,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:659",children:"報名詳情"}),s.jsxs(K,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:660",children:["報名編
18號:",n?.id]})]}),n&&s.jsxs("div",{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:663",className:"space-y-4",children:[s.jsxs("div",{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:664",className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:665",className:"space-y-1",children:[s.jsxs("div",{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:666",className:"flex items-center gap-2 text-sm text-muted-foreground",children:[s.jsx(cs,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:666",className:"h-4 w-4"}),"姓名"]}),s.jsx("div",{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:667",className:"font-medium",children:n.name})]}),s.jsxs("div",{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:669",className:"space-y-1",children:[s.jsxs("div",{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:670",className:"flex items-center gap-2 text-sm text-muted-foreground",children:[s.jsx(ys,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:670",className:"h-4 w-4"}),"Email"]}),s.jsx("div",{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:671",className:"font-medium",children:n.email})]}),s.jsxs("div",{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:673",className:"space-y-1",children:[s.jsxs("div",{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:674",className:"flex items-center gap-2 text-sm text-muted-foreground",children:[s.jsx(bs,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:674",className:"h-4 w-4"}),"電話"]}),s.jsx("div",{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:675",className:"font-medium",children:n.phone})]}),s.jsxs("div",{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:677",className:"space-y-1",children:[s.jsxs("div",{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:678",className:"flex items-center gap-2 text-sm text-muted-foreground",children:[s.jsx(ws,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:678",className:"h-4 w-4"}),"公司"]}),s.jsx("div",{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:679",className:"font-medium",children:n.company||"-"})]}),s.jsxs("div",{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:681",className:"space-y-1",children:[s.jsx("div",{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:682",className:"text-sm text-muted-foreground",children:"職稱"}),s.jsx("div",{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:683",className:"font-medium",children:n.jobTitle||"-"})]}),s.jsxs("div",{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:685",className:"space-y-1",children:[s.jsx("div",{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:686",className:"text-sm text-muted-foreground",children:"資訊來源"}),s.jsx("div",{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:687",className:"font-medium",children:Z(n.referralSource)})]}),s.jsxs("div",{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:689",className:"space-y-1 col-span-2",children:[s.jsx("div",{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:690",className:"text-sm text-muted-foreground",children:"報名場次"}),s.jsx("div",{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:691",className:"font-medium whitespace-pre-line",children:Us(n.selectedSessions)})]}),s.jsxs("div",{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:693",className:"space-y-1",children:[s.jsx("div",{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:694",className:"text-sm text-muted-foreground",children:"訂閱電子報"}),s.jsx("div",{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:695",className:"font-medium",children:n.subscribeNewsletter?"是":"否"})]}),s.jsxs("div",{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:697",className:"space-y-1",children:[s.jsx("div",{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:698",className:"text-sm text-muted-foreground",children:"報名時間"}),s.jsx("div",{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:699",className:"font-medium",children:z(new Date(n.createdAt),"yyyy年MM月dd日 HH:mm",{locale:ts})})]}),n.notes&&s.jsxs("div",{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:704",className:"space-y-1 col-span-2",children:[s.jsx("div",{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:705",className:"text-sm text-muted-foreground",children:"備註"}),s.jsx("div",{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:706",className:"font-medium bg-muted/50 rounded p-2",children:n.notes})]})]}),s.jsx(ls,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:710",children:s.jsxs(S,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:711",variant:"outline",onClick:()=>{_(null),C(n)},children:[s.jsx(os,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:715",className:"mr-2 h-4 w-4"}),"編輯"]})})]})]})}),s.jsx(W,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:725",open:q,onOpenChange:D,children:s.jsxs(Y,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:726",className:"max-w-2xl max-h-[90vh] overflow-y-auto",children:[s.jsxs(Q,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:727",children:[s.jsx(J,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:728",children:"新增報名"}),s.jsx(K,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:729",children:"手動新增一筆報名記錄"})]}),s.jsx(ds,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:731",onSubmit:a=>O.mutate(a),onCancel:()=>D(!1),isSubmitting:O.isPending})]})}),s.jsx(W,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:740",o
18pen:!!j,onOpenChange:()=>C(null),children:s.jsxs(Y,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:741",className:"max-w-2xl max-h-[90vh] overflow-y-auto",children:[s.jsxs(Q,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:742",children:[s.jsx(J,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:743",children:"編輯報名"}),s.jsxs(K,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:744",children:["修改報名編號 ",j?.id," 的資料"]})]}),j&&s.jsx(ds,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:747",initialData:j,onSubmit:a=>L.mutate({id:j.id,...a}),onCancel:()=>C(null),isSubmitting:L.isPending})]})}),s.jsx(W,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:758",open:!!k,onOpenChange:()=>M(null),children:s.jsxs(Y,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:759",children:[s.jsxs(Q,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:760",children:[s.jsx(J,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:761",children:"確認刪除"}),s.jsxs(K,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:762",children:["確定要刪除 ",s.jsx("strong",{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:763",children:k?.name}),"(",k?.email,")的報名記錄嗎?此操作無法復原。"]})]}),s.jsxs(ls,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:766",children:[s.jsx(S,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:767",variant:"outline",onClick:()=>M(null),children:"取消"}),s.jsx(S,{"data-loc":"client/src/pages/admin/AISuperSalesRegistrations.tsx:768",variant:"destructive",onClick:()=>T.mutate({id:k.id}),disabled:T.isPending,children:T.isPending?"刪除中...":"確認刪除"})]})]})})]})}export{qs 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.