1import{f as ie,t as b,r as S,F as h,j as e,v as c,I as o,B as F}from"./index-BSDW1oXO.js";import{A as ve,M as C,S as I,j as be,K as ee,F as k}from"./AppLayout-Cygsc5g6.js";import{R as Ne}from"./RoleGuard-BhEJLJgD.js";import{S as Ce}from"./switch-DiiO2Wxi.js";import{T as $}from"./textarea-Dt-aCe2h.js";import{T as ke}from"./TimeTreeRepairProgressPanel-DJIzcqGo.js";import{O as te,a as ye}from"./orderClipboardFields-7_ACTvD_.js";import{C as q}from"./clock-3-EOigJxhq.js";import{E as Te}from"./eye-off-BJBeXnsU.js";import"./badge-C9VVw_VW.js";import"./phone-C9TJVbMn.js";import"./DriverOfflineQueueContext-BEufZpdi.js";import"./index-kDhvbWGq.js";import"./select--Ol-BrhX.js";import"./chevron-down-BLn-uhAC.js";import"./settings-CGT12rKW.js";import"./wrench-Bpj9hFtT.js";import"./index-Byu38Y_L.js";import"./progress-CzQR2Smy.js";import"./search-D9fK1HFq.js";import"./eye-DF0rd5JS.js";import"./arrow-left-BZi9p_2F.js";import"./truck-BwipagV7.js";import"./users-DBgza2Az.js";import"./chart-column-B79fz39p.js";import"./chevron-right-DYXrKHZe.js";import"./circle-check-CoKTsn8F.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 B=ie("Building2",[["path",{d:"M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18Z",key:"1b4qmf"}],["path",{d:"M6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2",key:"i71pzd"}],["path",{d:"M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2",key:"10jefs"}],["path",{d:"M10 6h4",key:"1itunk"}],["path",{d:"M10 10h4",key:"tcdvrf"}],["path",{d:"M10 14h4",key:"kelpxr"}],["path",{d:"M10 18h4",key:"1ulq68"}]]);/** 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 ae=ie("SquareMenu",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M7 8h10",key:"1jw688"}],["path",{d:"M7 12h10",key:"b7w52i"}],["path",{d:"M7 16h10",key:"wp8him"}]]);function we(l){return{title:l.headerTitle?.trim()||l.companyName?.trim()||"å ¬å¸æ¨é¡",address:l.companyAddress?.trim()||"å ¬å¸å°å",phone:l.companyPhone?.trim()||"å ¬å¸é»è©±",fps:l.taxId?.trim()||"63138767"}}function Ae(l,g,u){return{id:l,name:g.trim(),...u}}function Pe(l){const{headerTitle:g,companyAddress:u,companyPhone:p,taxId:j}=l;return{headerTitle:g,companyAddress:u,companyPhone:p,taxId:j}}function Ie(l,g,u){return l.map(p=>p.id===g?{...p,name:u.trim()}:p)}function De(l,g,u){const p=Object.fromEntries(Object.entries(g).map(([j,y])=>[j,y===u?null:y]));return{templates:l.filter(j=>j.id!==u),defaults:p}}function Le(l,g,u){return{...l,[g]:u}}function Re(l){return l.length>0}function Ee(l){return l?"TimeTree 忥å¯ç¢¼å·²æ´æ°":"è«è¼¸å ¥æ°ç TimeTree 忥å¯ç¢¼"}function Me(l){if(!l)return"å°æªæåç»å ¥ TimeTree";const g=new Date(l);return Number.isNaN(g.getTime())?"æè¿ç»å ¥æéè³æç¡æ":g.toLocaleString("zh-HK",{timeZone:"Asia/Hong_Kong",year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",hour12:!1})}const Oe=[{href:"/admin/orders/new",label:"æå建ç«å·¥å®"},{href:"/admin/search",label:"å ¨å±æå°"},{href:"/admin/month-view-calendar",label:"æçæ¥æ"},{href:"/admin/calendar-grid",label:"æçè¦å"},{href:"/admin/documents",label:"製ä½å ±å¹å®ï¼ç¼ç¥¨"},{href:"/admin/issued-invoices",label:"å·²ç¼åºç¼ç¥¨"},{href:"/admin",label:"總覽"},{href:"/admin/orders",label:"å·¥å®ç®¡ç"},{href:"/admin/kanban",label:"å·¥å®çæ¿"},{href:"/admin/reports",label:"財åå ±è¡¨"},{href:"/admin/orders/import",label:"æ¹éå¯å ¥å·¥å®"},{href:"/admin/timetree",label:"TimeTree å¯å ¥"},{href:"/admin/drivers",label:"師å 管ç"},{href:"/admin/users",label:"ç¨æ¶ç®¡ç"},{href:"/admin/reports/drivers",label:"師å 績æ"},{href:"/admin/backup",label:"è³æåº«å份"},{href:"/admin/notifications",label:"è¨æ¯ä¸å¿"},{href:"/admin/sessions",label:"ç»å ¥æè©±ç®¡ç"}],f={mimeType:"image/png",typeLabel:"PNG åå",width:1284,height:1146,originalBytes:811201},He={clerk:{clerkCalendar:!0,clerkOrderManagement:!0,clerkDocuments:!0,clerkIssuedInvoices:!0},driver:{driverDocuments:!0,driverCreateQuotation:!0,driverCreateInvoice:!0,driverCreateReceipt:!1,driverInvoiceRequiresCompleted:!0,driverPastRecords:!0,driverOrderOverview:!1,driverGlobalSearch:!1,driverHistoryDays:7,driverScheduleHeader:!1}},se={adminIssuedInvoices:"管çå¡ï¼å·²ç¼åºç¼ç¥¨å·¥ä½å°",adminFinancialReports:"管çå¡ï¼è²¡åå ±è¡¨",clerkCalendar:"æå¡ï¼æçæ¥æ",clerkOrderManagement:"æå¡ï¼å·¥å®ç®¡ç",clerkDocuments:"æå¡ï¼è£½ä½å ±å¹å®ï¼ç¼ç¥¨",clerkIssuedInvoices:"æå¡ï¼å·²ç¼åºç¼ç¥¨å·¥ä½å°",driverDocuments:"師å ï¼æä»¶è£½ä½å ¥å£",driverCreateQuotation:"師å ï¼è£½ä½å ±å¹å®",driverCreateInvoice:"師å ï¼è£½ä½ç¼ç¥¨",driverCreateReceipt:"師å ï¼è£½ä½æ¶æ",driverInvoiceRequiresCompleted:"師å ï¼å®æå·¥å®å¾æå¯è£½ä½ç¼ç¥¨",driverPastRecords:"師å ï¼æ¥è©¢ä»¥å¾è¨é",driverOrderOverview:"師å ï¼å·¥å®ç¸½è¦½",driverGlobalSearch:"師å ï¼å ¨å±æå°",driverHistoryDays:"師å ï¼æ·å²ç´é坿¥é±å¤©æ¸",driverScheduleHeader:"師å ï¼é¡¯ç¤ºæçæçé é¨é 籤"};function _e(l){return new Promise((g,u)=>{const p=new Image,j=URL.createObjectURL(l);p.onload=()=>
11{URL.revokeObjectURL(j),g({width:p.naturalWidth,height:p.naturalHeight})},p.onerror=()=>{URL.revokeObjectURL(j),u(new Error("ç¡æ³è®ååå"))},p.src=j})}function m({icon:l,title:g,description:u,children:p}){return e.jsxs("section",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:71",className:"rounded-xl border bg-card p-4 shadow-sm sm:p-5",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:71",className:"mb-4 flex gap-3",children:[e.jsx("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:71",className:"rounded-lg bg-primary/10 p-2 text-primary",children:e.jsx(l,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:71",className:"h-5 w-5"})}),e.jsxs("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:71",children:[e.jsx("h2",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:71",className:"font-semibold",children:g}),e.jsx("p",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:71",className:"mt-0.5 text-xs text-muted-foreground",children:u})]})]}),p]})}function r({label:l,description:g,checked:u,onCheckedChange:p}){return e.jsxs("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:75",className:"flex items-center justify-between gap-4 border-t py-3 first:border-t-0 first:pt-0",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:75",children:[e.jsx("p",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:75",className:"text-sm font-medium",children:l}),e.jsx("p",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:75",className:"mt-0.5 text-xs text-muted-foreground",children:g})]}),e.jsx(Ce,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:75",checked:u,onCheckedChange:p})]})}function xt(){const l=b.useUtils(),{data:g,isLoading:u}=b.documents.getFeatureSettings.useQuery(),{data:p,refetch:j}=b.timetree.syncStatus.useQuery(),{data:y=[]}=b.users.all.useQuery(),{data:ne=[]}=b.documents.listPermissionChangeLogs.useQuery(),[a,T]=S.useState(),[Q,W]=S.useState(),[z,K]=S.useState(!1),[D,re]=S.useState(""),[L,ce]=S.useState(""),[R,de]=S.useState("quotation"),[E,le]=S.useState(.65),[G,Z]=S.useState(""),[oe,M]=S.useState(null),[J,w]=S.useState(""),[O,V]=S.useState("");S.useEffect(()=>{g&&(T(g),W(g))},[g]);const H=b.documents.updateFeatureSettings.useMutation({onSuccess:t=>{T(t),W(t),l.documents.getFeatureSettings.invalidate(),h.success("åè½è¨å®å·²å²å並å¥ç¨")},onError:t=>h.error(t.message||"å²åè¨å®å¤±æ")}),_=b.timetree.updateSyncPassword.useMutation({onSuccess:()=>{V(""),h.success(Ee(!0))},onError:t=>h.error(t.message||"æ´æ° TimeTree 忥å¯ç¢¼å¤±æ")}),U=b.timetree.testConnection.useMutation({onSuccess:async t=>{await j(),h.success("TimeTree é£ç·æ¸¬è©¦æå",{description:`å¯è®å ${t.eventCount} åç¶æ¥æ´»åã`})},onError:t=>h.error(t.message||"TimeTree é£ç·æ¸¬è©¦å¤±æ")}),s=(t,i)=>T(n=>{const d=structuredClone(n);let x=d;return t.slice(0,-1).forEach(N=>{x=x[N]}),x[t[t.length-1]]=i,d}),me=(t,i)=>{const n=a.hiddenMenuItems;s(["hiddenMenuItems"],i?[...n,t]:n.filter(d=>d!==t))},ge=(t,i)=>{const n=a.reminders.recipientUserIds;s(["reminders","recipientUserIds"],i?Array.from(new Set([...n,t])):n.filter(d=>d!==t))},xe=(t,i)=>{const n=a.scheduleCards.copyFields;if(!i&&n.length===1){h.error("æå°éè¦ä¿çä¸åè¤è£½æ¬ä½");return}s(["scheduleCards","copyFields"],i?te.filter(d=>d===t||n.includes(d)):n.filter(d=>d!==t))},Y=t=>T(i=>({...i,roleAccess:{...i.roleAccess,...He[t]}})),A=ne.filter(t=>{const i=!D||(t.actorName||`ç¨æ¶ #${t.actorUserId}`).toLowerCase().includes(D.toLowerCase()),n=new Date(t.createdAt).toLocaleDateString("en-CA",{timeZone:"Asia/Hong_Kong"});return i&&(!L||n===L)}),pe=()=>{const i=["æé,æä½äºº,è®æ´å §å®¹",...A.map(x=>{const N=(()=>{try{return JSON.parse(x.changes)}catch{return[]}})();return[new Date(x.createdAt).toLocaleString("zh-HK",{timeZone:"Asia/Hong_Kong",hour12:!1}),x.actorName||`ç¨æ¶ #${x.actorUserId}`,N.map(P=>`${se[P.key]||P.key}: ${P.from?"éå":"éé"} â ${P.to?"éå":"éé"}`).join("ï¼")]}).map(x=>x.map(N=>`"${String(N).replaceAll('"','""')}"`).join(","))].join(` 12`),n=URL.createObjectURL(new Blob(["\uFEFF"+i],{type:"text/csv;charset=utf-8"})),d=document.createElement("a");d.href=n,d.download=`æ¬éç°åç´é_${new Date().toISOString().slice(0,10)}.csv`,d.click(),URL.revokeObjectURL(n)},ue=!!a&&!!Q&&JSON.stringify(a)!==JSON.stringify(Q),v=a?we(a.pdf):null,he=()=>{const t=G.trim();if(!t){h.error("è«è¼¸å ¥å ¬å¸çé¢ç¯æ¬å稱");return}const i=Ae(`${Date.now()}-${Math.random().toString(36).slice(2,8)}`,t,{headerTitle:a.pdf.headerTitle,companyAddress:a.pdf.companyAddress,companyPhone:a.pdf.companyPhone,taxId:a.pdf.taxId});s(["pdf","headerTemplates"],[...a.pdf.headerTemplates||[],i].slice(-12)),Z(""),h.success("å ¬å¸çé¢ç¯æ¬å·²å å ¥ï¼æå²åå ¨é¨è¨å®å¾çæ")},X=t=>{const i=(a.pdf.headerTemplates||[]).find(d=>d.id===t);if(!i)return;const n=Pe(i);
12Object.entries(n).forEach(([d,x])=>s(["pdf",d],x)),h.success(`å·²å¥ç¨å
¬å¸çé¢ç¯æ¬ã${i.name}ã`)},Se=t=>{const i=J.trim();if(!i){h.error("è«è¼¸å
¥ç¯æ¬å稱");return}s(["pdf","headerTemplates"],Ie(a.pdf.headerTemplates||[],t,i)),M(null),w("")},Fe=t=>{const i=De(a.pdf.headerTemplates||[],a.pdf.headerTemplateDefaults,t);s(["pdf","headerTemplates"],i.templates),s(["pdf","headerTemplateDefaults"],i.defaults),h.success("å
¬å¸çé¢ç¯æ¬å·²åªé¤")},je=(t,i)=>{s(["pdf","headerTemplateDefaults"],Le(a.pdf.headerTemplateDefaults,t,i))},fe=async t=>{if(t){if(t.type!==f.mimeType){h.error(`å
¬å¸å°ç« å¿
é çº ${f.typeLabel} æªæ¡`);return}K(!0);try{const{width:i,height:n}=await _e(t);if(i!==f.width||n!==f.height)throw new Error(`åå尺寸å¿
é çº ${f.width} à ${f.height} px`);const d=new FormData;d.append("file",t);const x=await fetch("/api/upload",{method:"POST",body:d});if(!x.ok)throw new Error("ä¸å³å¤±æ");const{url:N}=await x.json();s(["pdf","companyStamp"],N),h.success("å
¬å¸å°ç« è¦æ ¼å·²éé並ä¸å³ï¼å²åè¨å®å¾æå¥ç¨è³æ° PDF")}catch(i){h.error(i instanceof Error?i.message:"å
¬å¸å°ç« ä¸å³å¤±æ")}finally{K(!1)}}};return e.jsx(ve,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:209",title:"åè½è¨å®",children:e.jsx(Ne,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:209",allowedRoles:["admin","admin+driver"],children:e.jsxs("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:209",className:"space-y-5 px-4 pb-10 md:px-0",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:209",children:[e.jsx("h1",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:209",className:"font-display text-2xl font-semibold",children:"åè½è¨å®"}),e.jsx("p",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:209",className:"mt-1 text-sm text-muted-foreground",children:"éä¸èª¿æ´å
¨å±é¡¯ç¤ºãè§è²å¯ç¨åè½å PDF å
¬å¸è³æãå²å徿ç«å³å¥ç¨è³æ°çæçæä»¶ã"})]}),u||!a?e.jsx("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:209",className:"rounded-xl border p-10 text-center text-sm text-muted-foreground",children:"æ£å¨è¼å
¥è¨å®â¦"}):e.jsxs(e.Fragment,{children:[e.jsxs(m,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:210",icon:q,title:"å
¨å±æéè¨å®",description:"æ¥åæ¥æèæéç¶æé¦æ¸¯æéï¼é¿å
æçåæä»¶åºç¾æåå·®ç°ã",children:[e.jsx(r,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:210",label:"24 å°æå¶æé",description:"ææå¯è¨å®çæéä»é¢ä½¿ç¨ 00:00â23:59 æ ¼å¼ã",checked:a.use24HourTime,onCheckedChange:t=>s(["use24HourTime"],t)}),e.jsxs("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:210",className:"mt-3",children:[e.jsx(c,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:210",children:"系統æå"}),e.jsx(o,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:210",value:"Asia/Hong_Kongï¼é¦æ¸¯æéï¼",disabled:!0,className:"mt-1"})]})]}),e.jsxs(m,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:211",icon:q,title:"坫忍 WhatsApp ç¶å¼è碼",description:"師å
鏿ãéç¥å¯«åæ¨å·²è¯çµ¡å®¢äººãæï¼ç³»çµ±ææé¦æ¸¯æéèªå使ç¨ç®åææ®µç WhatsApp èç¢¼ãæ¯åææ®µåå¯é¨æèª¿æ´ã",children:[e.jsx("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:211",className:"space-y-3",children:a.officeWhatsAppShifts.map((t,i)=>e.jsxs("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:211",className:"grid gap-3 rounded-lg border bg-muted/20 p-3 sm:grid-cols-[minmax(110px,1fr)_130px_130px_minmax(150px,1.4fr)]",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:211",children:[e.jsx(c,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:211",children:"ææ®µå稱"}),e.jsx(o,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:211",className:"mt-1",value:t.label,maxLength:40,onChange:n=>s(["officeWhatsAppShifts"],a.officeWhatsAppShifts.map((d,x)=>x===i?{...d,label:n.target.value}:d))})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:211",children:[e.jsx(c,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:211",children:"éå§æé"}),e.jsx(o,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:211",type:"time",className:"mt-1",value:t.startTime,onChange:n=>s(["officeWhatsAppShifts"],a.officeWhatsAppShifts.map((d,x)=>x===i?{...d,startTime:n.target.value}:d))})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:211",children:[e.jsx(c,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:211",children:"çµææé"}),e.jsx(o,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:211",type:"time",className:"mt-1",value:t.endTime,onChange:n=>s(["officeWhatsAppShifts"],a.officeWhatsAppShifts.map((d,x)=>x===i?{...d,endTime:n.target.value}:d))})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:211",children:[e.jsx(c,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:211",children:"WhatsApp è碼"}),e.jsx(o,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:211",className:"mt-1",value:t.phone,inputMode:"tel",placeholder:"ä¾
12å¦ï¼68912611",maxLength:32,onChange:n=>s(["officeWhatsAppShifts"],a.officeWhatsAppShifts.map((d,x)=>x===i?{...d,phone:n.target.value}:d))})]})]},t.id))}),e.jsx("p",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:211",className:"mt-3 text-xs text-muted-foreground",children:"é è¨ï¼06:00â15:00ã15:00â00:00ã00:00â06:00ãé»è©±å¯è¼¸å
¥ +852ã852 æå
«ä½æ¬å°è碼ï¼å³éææèªåæ£è¦åã"})]}),e.jsxs(m,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:212",icon:q,title:"åå¤èªå宿åä¸å¤©å·¥å®",description:"éåå¾ï¼ç³»çµ±æ¯æ¥é¦æ¸¯æé 00:05 æå°åä¸å¤©é ç´ãä½ä»æªå®æä¸æªåæ¶çå·¥å®è¨çºå·²å®æã",children:[e.jsx(r,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:212",label:"åç¨åå¤èªå宿",description:"ééæèæ¯å·¥ä½åªæè¨éçºç¥éï¼ä¸æä¿®æ¹ä»»ä½å·¥å®ã已忶æå·²å®æå·¥å®ä¸æå次èçã",checked:a.orderAutomation.autoCompletePreviousDayEnabled,onCheckedChange:t=>s(["orderAutomation","autoCompletePreviousDayEnabled"],t)}),e.jsx("p",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:212",className:"mt-3 text-xs text-muted-foreground",children:"è«ä¿®æ¹å¾æä¸æ¹ãå²åå
¨é¨è¨å®ãææå¥ç¨ãæ¯æ¬¡èçæå å
¥å·¥å®çæ
æ·ç¨ï¼ä¸¦æ´æ°ç¸é TimeTree è¡ç¨ã"})]}),e.jsxs(m,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:213",icon:C,title:"TimeTree AI è¼å©åæ¥",description:"åªå¨æ¢æå·¥å®èãUUID å忥åååæéè¦ååç¡æ³èå¥æï¼ææé²è¡é«ä¿¡å¿å°åæ¯å°ã",children:[e.jsx(r,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:213",label:"åç¨é«ä¿¡å¿ AI è¼å©",description:"åªæåé»è©±ãå馿¸¯æ¥ææéãå¯ä¸æªåæ¶åé¸ï¼ä¸ AI ä¿¡å¿é 98% æå»ºç«æ¢æäºä»¶é£çµï¼AI 䏿æ¹åæ¶ã師å
ãæ¥æãæéæå·¥å®å
§å®¹ãééå¾åªä¿çåæç¢ºå®æ§åæ¥è¦åã",checked:a.timeTreeAiAssistance.enabled,onCheckedChange:t=>s(["timeTreeAiAssistance","enabled"],t)}),e.jsx("p",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:213",className:"mt-3 text-xs text-muted-foreground",children:"使¼ 98% çåæ¡æé²å
¥ AI åæ¥äººå·¥è¦æ ¸æ¸
å®ï¼ä¾ç®¡ç塿æå¡ç¢ºèªé£çµæç¥éã"})]}),e.jsx(ke,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:214"}),e.jsx(m,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:215",icon:ae,title:"é è¨é²å
¥é é¢",description:"åè§è²ç»å
¥æåæè¿å系統é¦é æï¼æèªååå¾å
¶æå±¬è¨å®çé é¢ã",children:e.jsxs("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:215",className:"grid gap-3 sm:grid-cols-3",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:215",children:[e.jsx(c,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:215",children:"管çå¡é è¨é²å
¥é é¢"}),e.jsxs("select",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:215",className:"mt-1 h-10 w-full rounded-md border border-input bg-background px-3 text-sm",value:a.defaultLandingPages.admin,onChange:t=>s(["defaultLandingPages","admin"],t.target.value),children:[e.jsx("option",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:215",value:"/admin/month-view-calendar",children:"æçæ¥æ"}),e.jsx("option",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:215",value:"/admin/calendar-grid",children:"æçæ¥æè¦å"}),e.jsx("option",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:215",value:"/admin",children:"總覽"}),e.jsx("option",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:215",value:"/admin/orders",children:"å·¥å®ç®¡ç"}),e.jsx("option",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:215",value:"/admin/kanban",children:"å·¥å®çæ¿"}),e.jsx("option",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:215",value:"/admin/issued-invoices",children:"å·²ç¼åºç¼ç¥¨"}),e.jsx("option",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:215",value:"/admin/documents",children:"製ä½å ±å¹å®ï¼ç¼ç¥¨"})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:215",children:[e.jsx(c,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:215",children:"æå¡é è¨é²å
¥é é¢"}),e.jsxs("select",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:215",className:"mt-1 h-10 w-full rounded-md border border-input bg-background px-3 text-sm",value:a.defaultLandingPages.clerk,onChange:t=>s(["defaultLandingPages","clerk"],t.target.value),children:[e.jsx("option",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:215",value:"/admin/month-view-calendar",children:"æçæ¥æ"}),e.jsx("option",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:215",value:"/admin/calendar-grid",children:"æçæ¥æè¦å"}),e.jsx("option",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:215",value:"/admin/orders",children:"å·¥å®ç®¡ç"}),e.jsx("option",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:215",value:"/admin/kanban",children:"å·¥å®çæ¿"}),e.jsx("option",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:215",value:"/admin/issued-invoices",children:"å·²ç¼åºç¼ç¥¨"}),e.jsx("option",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:215",value:"/admin/documents",children:"製ä½å ±å¹å®ï¼ç¼ç¥¨"})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:215",children:[e.jsx(c,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:215",children:"師å
é è¨é²å
¥é é¢"}),e.jsxs("select",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:215",className:"mt-1 h-10 w-full rounded-md border border-input bg-background px-3 text-sm",value:a.defaultLandingPages.driver,onChange:t=>s(["defaultLandingPages","driver"],t.target.value),children:[e.jsx("option",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:215",value:"/driver",children:"師å
總覽"}),e.jsx("option",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:215",value:"/driver/active",children:"é²è¡ä¸å·¥å®"}),e.jsx("option",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:215",value:"/driver/history",children:"工宿·å²"})]})]})]})}),e.jsxs(m,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:216",icon:Te,t
12itle:"å·²é±èé
ç®èéæ¾åè½",description:"ç®å坿ä¸å¸¸ç¨çåå¡èé¸å®æ«æé±èï¼æ¥å¾å¯é¨æéæ°éæ¾ã",children:[e.jsx(r,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:216",label:"簽署ååä½ç½®èª¿æ´",description:"éå徿æå¨æä»¶é 覽顯示å°ç« åç°½åä½ç½®èª¿æ´å·¥å
·ã",checked:a.enabledFeatures.signatureLayoutTools,onCheckedChange:t=>s(["enabledFeatures","signatureLayoutTools"],t)}),e.jsx(r,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:216",label:"å·²ç¼åºç¼ç¥¨å·¥ä½å°",description:"å¨ç®¡çå¡èæå¡é¸å®é¡¯ç¤ºç¼ç¥¨è·é²ãæ¶æåæ¶æ¬¾åè½ã",checked:a.enabledFeatures.issuedInvoices,onCheckedChange:t=>s(["enabledFeatures","issuedInvoices"],t)})]}),e.jsx(m,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:217",icon:ae,title:"é¸å®é
ç®éæ¾è¨å®",description:"å¾é¸å¾æé±èå°æé¸å®é
ç®ï¼ä¸æåªé¤è³ææåè½ã",children:Oe.map(t=>e.jsx(r,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:217",label:t.label,description:"å¨é©ç¨è§è²çå´éé¸å®é¡¯ç¤ºæ¤é
ç®ã",checked:!a.hiddenMenuItems.includes(t.href),onCheckedChange:i=>me(t.href,!i)},t.href))}),e.jsxs(m,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:218",icon:I,title:"管çå¡åè½æ¬é",description:"管çå¡åè½å¯åå¥ééï¼ééå¾å°æå
¥å£ä¸æé¡¯ç¤ºã",children:[e.jsx(r,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:218",label:"å·²ç¼åºç¼ç¥¨å·¥ä½å°",description:"å
許管çå¡èçç¼ç¥¨ãæ¶æåæ¶æ¬¾è·é²ã",checked:a.roleAccess.adminIssuedInvoices,onCheckedChange:t=>s(["roleAccess","adminIssuedInvoices"],t)}),e.jsx(r,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:218",label:"財åå ±è¡¨",description:"å
許管ç塿¥ç財åçµ±è¨èå ±è¡¨ã",checked:a.roleAccess.adminFinancialReports,onCheckedChange:t=>s(["roleAccess","adminFinancialReports"],t)})]}),e.jsxs(m,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:219",icon:I,title:"æå¡åè½æ¬é",description:"çºæå¡éé
éæ¾æçãå·¥å®èæä»¶å·¥ä½ï¼ééå¯é¨æèª¿æ´ã",children:[e.jsx("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:219",className:"mb-3 flex justify-end",children:e.jsx(F,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:219",size:"sm",variant:"outline",onClick:()=>Y("clerk"),children:"å¥ç¨æå¡é è¨æ¬é"})}),e.jsx(r,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:219",label:"æçæ¥æ",description:"å
許æå¡æ¥çåèçæçæ¥æã",checked:a.roleAccess.clerkCalendar,onCheckedChange:t=>s(["roleAccess","clerkCalendar"],t)}),e.jsx(r,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:219",label:"å·¥å®ç®¡ç",description:"å
許æå¡æ¥çã編輯åè·é²å·¥å®ã",checked:a.roleAccess.clerkOrderManagement,onCheckedChange:t=>s(["roleAccess","clerkOrderManagement"],t)}),e.jsx(r,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:219",label:"製ä½å ±å¹å®ï¼ç¼ç¥¨",description:"å
許æå¡è£½ä½åé è¦½å ±å¹å®èç¼ç¥¨ã",checked:a.roleAccess.clerkDocuments,onCheckedChange:t=>s(["roleAccess","clerkDocuments"],t)}),e.jsx(r,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:219",label:"å·²ç¼åºç¼ç¥¨å·¥ä½å°",description:"å
許æå¡è·é²ç¼ç¥¨ãå»ºç«æ¶æåç¢ºèªæ¶æ¬¾ã",checked:a.roleAccess.clerkIssuedInvoices,onCheckedChange:t=>s(["roleAccess","clerkIssuedInvoices"],t)})]}),e.jsxs(m,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:220",icon:I,title:"師å
åè½æ¬é",description:"çºå¸«å
éé
æ§å¶å·¥å®æ¥é±ãæå°ãæä»¶å»ºç«å客æ¶è³ææ¥è©¢ã",children:[e.jsx("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:220",className:"mb-3 flex justify-end",children:e.jsx(F,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:220",size:"sm",variant:"outline",onClick:()=>Y("driver"),children:"å¥ç¨å¸«å
é è¨æ¬é"})}),e.jsx(r,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:220",label:"å·¥å®ç¸½è¦½",description:"é è¨ééï¼éåå¾å¸«å
坿¥çèªå·±å·²ç²æ´¾çé²è¡ä¸å·¥å®ã",checked:a.roleAccess.driverOrderOverview,onCheckedChange:t=>s(["roleAccess","driverOrderOverview"],t)}),e.jsx(r,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:220",label:"å
¨å±æå°",description:"é è¨ééï¼éåå¾å¸«å
åªå¯æå°èªå·±å·²ç²æ´¾æå·²å®æçå·¥å®ã",checked:a.roleAccess.driverGlobalSearch,onCheckedChange:t=>s(["roleAccess","driverGlobalSearch"],t)}),e.jsxs("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:220",className:"border-t py-3",children:[e.jsx(c,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:220",children:"師å
æ·å²ç´é坿¥é±å¤©æ¸"}),e.jsx(o,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:220",type:"number",min:1,max:365,className:"mt-1",value:a.roleAccess.driverHistoryDays,onChange:t=>s(["roleAccess","driverHistoryDays"],Math.min(365,Math.max(1,Number(t.target.value)||1)))}),e.jsx("p",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:220",className:"mt-1 text-xs text-muted-foreground",children:"師å
åªå¯æ¥é±èªå·±å¨æè¿æå®å¤©æ¸å
§å®æçå·¥å®ï¼é è¨çº 7 天ã"})]}),e.jsx(r,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:220",label:"顯示æçæçé é¨é 籤",description:"é è¨ééï¼ééå¾å¸«å
é²å
¥æçæçæé±èæé é¨çèè²ãæçæçãé 籤ã",checked:a.roleAccess.driverScheduleHeader,onCheckedChange:t=>s(["roleAccess","driverScheduleHeader"],t)}),e.jsx(r,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:220",label:"æä»¶è£½ä½å
¥å£",description:"å
許師å
使ç¨å ±å¹å®åç¼ç¥¨æä»¶é ã",checked:a.roleAccess.driverDocuments,onCheckedChange:t=>s(["roleAccess","driverDocuments"],t)}),e.jsx(r,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:220",label:"製ä½å ±å¹å®",description:"å
許師å
çºå
¶å·¥å®è£½ä½å ±å¹å®ã",checked:a.roleAccess.driverCreateQuotation,onCheckedChange:t=>s(["roleAccess","driverCreateQuotation"],t)}),e.jsx(r,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:220",label:"製ä½ç¼ç¥¨",description:"å
許師å
çºå
¶å·¥å®è£½ä½ç¼ç¥¨ã",checked:a.roleAccess.driverCreateInvoice,onCheckedChange:t=>s(["roleAccess","driverCreateInvoice"],t)}),e.jsx(r,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:220",label:"åªå¯çºå·²å®æå·¥å®è£½ä½ç¼ç¥¨",description:"ç¶æéåå¯é¿å
æªå®æå·¥ä½éæ©ç¼åºç¼ç¥¨ã",checked:a.roleAccess.driverInvoiceRequiresCompleted,onCheckedChange:t=>s(["roleAccess","driverInvoiceRequiresCompleted"],t)}),e.jsx(r,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:220",label:"è£½ä½æ¶æ",description:"é è¨ééï¼åªå¨æ¨éè¦éæ¾å¸«å
èªè¡éæ¶ææåç¨ã",checked:a.roleAccess.driverCreateReceipt,onCheckedChange:t=>s(["roleAccess","driverCreateReceipt"],t)}),e.jsx(r,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:220",label:"æ¥è©¢ä»¥å¾è¨é",description:"å
許師å
å¾èªå·±å·²ç²æ´¾ç工宿¥çåä¸é»è©±æå°åçéå¾å·¥å®åæ¶æã",checked:a.roleAccess.driverPastRecords,onCheckedChange:t=>s(["roleAccess","driverPastRecords"],t)})]}),e.jsxs(m,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:221",icon:I,title:"æ¬éç°åç´é",description:"ä¿çæè¿ 30 次è§è²åè½ééçæä½äººãæéèè®æ´åå¾çæ
ã",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:221",className:"mb-3 grid gap-2 sm:grid-cols-[1fr_180px_auto]",children:[e.jsx(o,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:221",value:D,onChange:t=>re(t.target.value),placeholder:"æå°æä½äºº"}),e.jsx(o,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:221",type:"date",value:L,onChange:t=>ce(t.target.value)}),e.jsx(F,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:221",variant:"outline",onClick:pe,disabled:A.length===0,children:"å¯åº CSV"})]}),e.jsx("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:221",className:"space-y-2",children:A.length===0?e.jsx("p",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:221",className:"text-sm text-muted-foreground",children:"æ²æç¬¦åæå°æ¢ä»¶çæ¬éç°åç´éã"}):A.map(t=>{const i=(()=>{try{return JSON.parse(t.changes)}catch{return[]}})();return e.jsxs("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:221",className:"rounded-lg border bg-muted/20 p-3 text-sm",children:[e.jsxs("p",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:221",className:"font-medium",children:[t.actorName||`ç¨æ¶ #${t.actorUserId}`," ",e.jsx("span",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:221",className:"ml-2 text-xs font-normal text-muted-foreground",children:new Date(t.createdAt).toLocaleStr
12ing("zh-HK",{timeZone:"Asia/Hong_Kong",hour12:!1})})]}),e.jsx("p",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:221",className:"mt-1 text-xs text-muted-foreground",children:i.map(n=>`${se[n.key]||n.key}ï¼${n.from?"éå":"éé"} â ${n.to?"éå":"éé"}`).join("ï¼")})]},t.id)})})]}),e.jsx(be,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:222",showTestButton:!0}),e.jsxs(m,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:223",icon:ee,title:"系統éç¥éé",description:"æ§å¶éç¥ä¸å¿ã峿æç¤ºåææ©æ¨ææ¯å¦å»ºç«ã帳æ¶ç»å
¥èå®å
¨è¦åçºä¿é帳æ¶å®å
¨ï¼æç¹¼çºä¿æéåã",children:[e.jsx(r,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:223",label:"æ°å·¥å®éç¥",description:"æ°å·¥å®å»ºç«æç± TimeTree å¯å
¥æéç¥ç®¡çå¡ã",checked:a.notificationControls.newOrders,onCheckedChange:t=>s(["notificationControls","newOrders"],t)}),e.jsx(r,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:223",label:"æ´¾å®ãæ¹æ´¾ååæ¶éç¥",description:"è¡ç¨æ´¾çµ¦ãç§»é¤ææ¹æ´¾å¸«å
æéç¥ç¸é師å
ã",checked:a.notificationControls.scheduleChanges,onCheckedChange:t=>s(["notificationControls","scheduleChanges"],t)}),e.jsx(r,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:223",label:"å·¥å®çæ
è®æ´éç¥",description:"師å
æç®¡ç塿´æ¹å·¥å®çæ
æéç¥ç¸é人å¡ã",checked:a.notificationControls.orderStatusChanges,onCheckedChange:t=>s(["notificationControls","orderStatusChanges"],t)}),e.jsx(r,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:223",label:"è¡ç¨åç´ 30 åéæé",description:"å¨é ç´æéåç´ 30 åéç¼åºè¡ç¨æéã",checked:a.notificationControls.scheduleReminders,onCheckedChange:t=>s(["notificationControls","scheduleReminders"],t)}),e.jsx(r,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:223",label:"ãå
¨é«ãè¡ç¨éç¥",description:"è¡ç¨æåå«ãå
¨é«ãæï¼åæéç¥å
¨é¨å¸³æ¶ã",checked:a.notificationControls.allMembersSchedules,onCheckedChange:t=>s(["notificationControls","allMembersSchedules"],t)}),e.jsx(r,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:223",label:"龿ç¼ç¥¨å½ç¸½éç¥",description:"æè¨å®é檻åæå®ç®¡çå¡ç¼åºæ¯æ¥é¾æç¼ç¥¨æè¦ã",checked:a.notificationControls.invoiceReminders,onCheckedChange:t=>s(["notificationControls","invoiceReminders"],t)}),e.jsx(r,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:223",label:"PDF èæ¯åæ¥å®æéç¥",description:"æ¬æ© PDF å¨èæ¯æå忥å¾éç¥æä»¶å»ºç«è
ã",checked:a.notificationControls.pdfSyncCompleted,onCheckedChange:t=>s(["notificationControls","pdfSyncCompleted"],t)}),e.jsx(r,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:223",label:"TimeTree AIï¼è¡çªè¦æ ¸éç¥",description:"æä½ä¿¡å¿æåæéè³æè¡çªéè¦äººå·¥è¦æ ¸æéç¥ç®¡çå¡åæå¡ã",checked:a.notificationControls.timeTreeReviews,onCheckedChange:t=>s(["notificationControls","timeTreeReviews"],t)})]}),e.jsx(m,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:224",icon:ee,title:"æéè¦å",description:"調æ´é¾æç¼ç¥¨èç»å
¥æè©±çæç¤ºé檻ã",children:e.jsxs("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:224",className:"grid gap-3 sm:grid-cols-2",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:224",children:[e.jsx(c,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:224",children:"é¾ææªæ¶æ¬¾é檻ï¼å¤©ï¼"}),e.jsx(o,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:224",type:"number",min:1,max:365,className:"mt-1",value:a.reminders.overdueDays,onChange:t=>s(["reminders","overdueDays"],Math.max(1,Number(t.target.value)||1))}),e.jsx("p",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:224",className:"mt-1 text-xs text-muted-foreground",children:"ç¼ç¥¨ç¼åºå¾è¶
鿤天æ¸ä»æªæ¶æ¬¾ï¼å³é¡¯ç¤ºé¾ææç¤ºã"})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:224",children:[e.jsx(c,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:224",children:"æè©±å°ææ
12éï¼å¤©ï¼"}),e.jsx(o,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:224",type:"number",min:1,max:29,className:"mt-1",value:a.reminders.sessionExpiryReminderDays,onChange:t=>s(["reminders","sessionExpiryReminderDays"],Math.min(29,Math.max(1,Number(t.target.value)||1)))}),e.jsx("p",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:224",className:"mt-1 text-xs text-muted-foreground",children:"å¨ç»å ¥æè©±å°æåæ¤å¤©æ¸å §ï¼æ¼éç¥ä¸å¿èåä¿¡ä»»è£ç½®é¡¯ç¤ºæéã"})]}),e.jsx("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:224",className:"rounded-lg border p-3",children:e.jsx(r,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:224",label:"æ¯æ¥æéè¦å",description:"åç¨å¾ï¼æ¯å¤©é¦æ¸¯æé 06:00 æå½ç¸½é¾æç¼ç¥¨éç¥æ¥æ¶å¸³æ¶ã",checked:a.reminders.dailyEnabled,onCheckedChange:t=>s(["reminders","dailyEnabled"],t)})}),e.jsxs("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:224",className:"sm:col-span-2 rounded-lg border p-3",children:[e.jsx(c,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:224",children:"æ¯æ¥é¾æå½ç¸½éç¥æ¥æ¶å¸³æ¶"}),e.jsx("p",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:224",className:"mt-1 text-xs text-muted-foreground",children:"å¾é¸å¾åªéç¥æå®ç®¡çå¡ï¼ä¸å¾é¸ä»»ä½å¸³æ¶æï¼æéç¥å ¨é¨ç®¡çå¡ã"}),e.jsx("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:224",className:"mt-3 grid gap-2 sm:grid-cols-2",children:y.filter(t=>t.role==="admin"||t.role==="admin+driver").map(t=>e.jsxs("label",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:224",className:"flex cursor-pointer items-center gap-2 rounded-md border bg-background px-3 py-2 text-sm",children:[e.jsx("input",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:224",type:"checkbox",checked:a.reminders.recipientUserIds.includes(t.id),onChange:i=>ge(t.id,i.target.checked)}),e.jsx("span",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:224",className:"font-medium",children:t.name||t.username||`å¸³æ¶ #${t.id}`}),e.jsx("span",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:224",className:"ml-auto text-xs text-muted-foreground",children:t.role==="admin+driver"?"管çå¡ï¼å¸«å ":"管çå¡"})]},t.id))})]})]})}),e.jsxs(m,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:225",icon:k,title:"常ç¨ç¶ä¿®é ç®",description:"æ¤æ¸ 宿å¨å¸«å 確èªç¶ä¿®å §å®¹æé¡¯ç¤ºï¼æ¯è¡ä¸é ï¼å²åå¾å³æå¥ç¨ã",children:[e.jsx(c,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:225",children:"常ç¨ç¶ä¿®é ç®"}),e.jsx($,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:225",className:"mt-1 min-h-40",value:(a.commonRepairItems||[]).join(` 13`),onChange:t=>s(["commonRepairItems"],Array.from(new Set(t.target.value.split(/\r?\n/).map(i=>i.trim()).filter(Boolean))).slice(0,50)),placeholder:`ä¾å¦ï¼ 14檢æ¥åç¶ä¿® 15æ´æé¶ä»¶`}),e.jsx("p",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:225",className:"mt-1 text-xs text-muted-foreground",children:"æå¤ 50 é ï¼å¸«å åäººçæ¶èèæå次åºä¸æè¢«æ¤è¨å®è¦èã"})]}),e.jsx(m,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:226",icon:B,title:"PDF å ¬å¸è³æã仿¬¾æ¹å¼è Remarks",description:"ç¨æ¼ä¹å¾æ°çæçå ±å¹å®ãç¼ç¥¨åæ¶æã",children:e.jsxs("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:226",className:"grid gap-3 sm:grid-cols-2",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:226",children:[e.jsx(c,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:226",children:"å ¬å¸å稱"}),e.jsx(o,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:226",className:"mt-1",value:a.pdf.companyName,onChange:t=>s(["pdf","companyName"],t.target.value)})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:226",children:[e.jsx(c,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:226",children:"å ¬å¸é»è©±"}),e.jsx(o,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:226",className:"mt-1",value:a.pdf.companyPhone,onChange:t=>s(["pdf","companyPhone"],t.target.value)})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:226",className:"sm:col-span-2",children:[e.jsx(c,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:226",children:"å ¬å¸å°å"}),e.jsx(o,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:226",className:"mt-1",value:a.pdf.companyAddress,onChange:t=>s(["pdf","companyAddress"],t.target.value)})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:226",children:[e.jsx(c,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:226",children:"FPSï¼èå¥è³æ"}),e.jsx(o,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:226",className:"mt-1",value:a.pdf.taxId,onChange:t=>s(["pdf","taxId"],t.target.value)})]}),e.jsx("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:226",className:"sm:col-span-2 rounded-xl border bg-muted/20 p-3",children:e.jsxs("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:226",className:"grid gap-3 sm:grid-cols-[1fr_210px]",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:226",children:[e.jsx(c,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:226",children:"å ¬å¸å°ç« ä¸å³"}),e.jsx(o,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:226",type:"file",accept:f.mimeType,className:"mt-1",onChange:t=>fe(t.target.files?.[0]),disabled:z}),e.jsxs("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:226",className:"mt-3 rounded-lg border border-dashed bg-background p-3 text-xs text-muted-foreground",children:[e.jsx("p",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:226",className:"font-medium text-foreground",children:"æ°åå¿ é å®å ¨ç¬¦ååå ¬å¸å°ç« è¦æ ¼"}),e.jsxs("p",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:226",className:"mt-1",children:["æä»¶é¡å¥ï¼",f.typeLabel]}),e.jsxs("p",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:226",children:["è§£å度ï¼åç´ å°ºå¯¸ï¼",f.width," à ",f.height," px"]}),e.jsxs("p",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:226",children:["ååæªæ¡å¤§å°ï¼",(f.originalBytes/1024).toFixed(1)," KBï¼ä½åèï¼"]}),e.jsx("p",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:226",className:"mt-1",children:z?"æ£å¨æª¢æ¥è¦æ ¼åä¸å³â¦":"ä¸å³åææª¢æ¥æä»¶é¡å¥èåç´ å°ºå¯¸ï¼ä¸ç¬¦åè¦æ ¼å°ä¸æå¥ç¨ã"})]})]}),e.jsx("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:226",className:"flex min-h-44 items-center justify-center overflow-hidden rounded-lg border bg-background p-3",children:a.pdf.companyStamp?e.jsx("img",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:226",src:a.pdf.companyStamp,alt:"ç¾æå ¬å¸å°ç« é 覽",className:"max-h-40 max-w-full object-contain"}):e.jsx("span",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:226",className:"text-xs text-muted-foreground",children:"å°æªè¨å®å°ç« "})})]})}),e.jsxs("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:226",children:[e.jsx(c,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:226",children:"FPS æ¶æ¬¾è碼"}),e.jsx(o,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:226",className:"mt-1",value:a.pdf.paymentFps,onChange:t=>s(["pdf","paymentFps"],t.target.value)})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:226",children:[e.jsx(c,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:226",children:"éè¡è³æ"}),e.jsx(o,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:226",className:"mt-1",value:a.pdf.paymentBank,onChange:t=>s(["pdf","paymentBank"],t.target.value)})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:226",className:"sm:col-span-2",children:[e.jsx(c,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:226",children:"æ¶æ¬¾æ¶å"}),e.jsx(o,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:226",className:"mt-1",value:a.pdf.paymentAccountName,onChange:t=>s(["pdf","paymentAccountName"],t.target.value)})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:226",className:"sm:col-span-2",children:[e.jsx(c,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:226",children:"Remarks å §å®¹"}),e.jsx($,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:226",className:"mt-1 min-h-32",value:a.pdf.remarks,onChange:t=>s(["pdf","remarks"],t.target.value)}),e.jsxs("p",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:226",className:"mt-1 text-xs text-muted-foreground",children:["å¯ä½¿ç¨ ",e.jsx("code",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:226",children:"{days}"})," 顯示æ½å·¥å¤©æ¸ã"]})]})]})}),e.jsx(m,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:227",icon:k,title:"PDF ä¸è¼æªå",description:"å ±å¹å®ãç¼ç¥¨åæ¶ææçµ±ä¸ä½¿ç¨å®¢æ¶å°åå½åã",children:e.jsxs("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:227",className:"rounded-lg border bg-muted/20 p-3 text-sm",children:[e.jsx("p",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:227",className:"font-medium",children:"æ ¼å¼ï¼å°åï¼æä»¶é¡å.pdf"}),e.jsx("p",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:227",className:"mt-1 text-xs leading-relaxed text-muted-foreground",children:"èªåç§»é¤ç©ºç½ãéèå / \\ | : * ? < > çä¸å¯ç¨åå ï¼ã/Fãæè½çºãæ¨ãï¼å ¶ä»ã/ãæç´æ¥ç§»é¤ãæ²æå°åææä½¿ç¨å·¥å®ç·¨èæå®å ¨é è¨å稱ã"})]})}),e.jsx(m,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:228",icon:B,title:"PDF å·¦ä¸è§æ¨é¡èå ¬å¸æå",description:"æ¤åæç´æ¥é¡¯ç¤ºå¨å ±å¹å®ãç¼ç¥¨åæ¶æ PDF å·¦ä¸è§ï¼å²åå¾å¥ç¨è³æ°çææä»¶ã",children:e.jsxs("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:228",className:"grid gap-3 sm:grid-cols-2",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:228",className:"sm:col-span-2",children:[e.jsx(c,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:228",children:"å·¦ä¸è§æ¨é¡"}),e.jsx(o,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:228",className:"mt-1",value:a.pdf.headerTitle,onChange:t=>
15s(["pdf","headerTitle"],t.target.value),placeholder:"ä¾å¦ï¼æ±éç¶ä¿®å·¥ç¨æéå
¬å¸"})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:228",className:"sm:col-span-2",children:[e.jsx(c,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:228",children:"å·¦ä¸è§å°åæå"}),e.jsx(o,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:228",className:"mt-1",value:a.pdf.companyAddress,onChange:t=>s(["pdf","companyAddress"],t.target.value)})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:228",children:[e.jsx(c,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:228",children:"å·¦ä¸è§é»è©±æå"}),e.jsx(o,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:228",className:"mt-1",value:a.pdf.companyPhone,onChange:t=>s(["pdf","companyPhone"],t.target.value)})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:228",children:[e.jsx(c,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:228",children:"FPS è碼"}),e.jsx(o,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:228",className:"mt-1",value:a.pdf.taxId,onChange:t=>s(["pdf","taxId"],t.target.value),placeholder:"63138767"}),e.jsx("p",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:228",className:"mt-1 text-xs text-muted-foreground",children:"PDF æåºå®ä»¥ãFPS:ãæ¨ç¤ºæ¤è碼ã"})]})]})}),e.jsx(m,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:229",icon:k,title:"PDF å·¦ä¸è§å³æé 覽",description:"é 覽æé¨æ¨é¡ãå°åãé»è©±å FPS 輸å
¥å³ææ´æ°ï¼ä¸å¿
å
å²åå³å¯ç¢ºèªæçã",children:e.jsx("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:229",className:"overflow-hidden rounded-xl border bg-slate-100 p-3 sm:p-5",children:e.jsxs("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:229",className:"mx-auto min-h-56 max-w-xl rounded-sm border border-slate-300 bg-white p-5 shadow-sm",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:229",className:"flex items-start justify-between gap-4 border-b-2 border-slate-700 pb-4",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:229",className:"min-w-0",children:[e.jsx("h3",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:229",className:"break-words text-xl font-bold text-slate-800",children:v?.title}),e.jsx("p",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:229",className:"mt-2 break-words text-xs leading-relaxed text-slate-600",children:v?.address}),e.jsxs("p",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:229",className:"mt-1 text-xs text-slate-600",children:["é»è©±: ",v?.phone]}),e.jsxs("p",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:229",className:"mt-1 text-xs text-slate-600",children:["FPS: ",v?.fps]})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:229",className:"shrink-0 text-right",children:[e.jsx("p",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:229",className:"text-lg font-semibold text-slate-700",children:"Quotation"}),e.jsx("p",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:229",className:"mt-1 text-xs text-slate-500",children:"Order No.: PREVIEW-001"})]})]}),e.jsx("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:229",className:"py-5 text-center text-xs text-slate-400",children:"客æ¶è³æåæä»¶å
§å®¹é 覽åå"})]})})}),e.jsxs(m,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:230",icon:k,title:"PDF é 覽æ§å¶èå
¬å¸çé¢ç¯æ¬",description:"åææä»¶é¡åè A4 ç¸®æ¾æ¯ä¾ï¼å¯æç®åå·¦ä¸è§è³æå¦åçºå
¬å¸çé¢ç¯æ¬ï¼æ¥å¾ä¸éµå¥ç¨ã",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:230",className:"grid gap-3 sm:grid-cols-2",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:230",children:[e.jsx(c,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:230",children:"é 覽æä»¶é¡å"}),e.jsxs("select",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:230",className:"mt-1 h-10 w-full rounded-md border border-input bg-background px-3 text-sm",value:R,onChange:t=>de(t.target.value),children:[e.jsx("option",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:230",value:"quotation",children:"Quotation"}),e.jsx("option",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:230",value:"invoice",children:"Invoice"}),e.jsx("option",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:230",value:"receipt",children:"Receipt"})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:230",children:[e.jsx(c,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:230",children:"A4 ç¸®æ¾æ¯ä¾"}),e.jsxs("select",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:230",className:"mt-1 h-10 w-full rounded-md border border-input bg-background px-3 text-sm",value:E,onChange:t=>le(Number(t.target.value)),children:[e.jsx("option",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:230",value:.45,children:"45%ï¼å°ï¼"}),e.jsx("option",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:230",value:.65,children:"65%ï¼æ¨æºï¼"}),e.jsx("option",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:230",value:.85,children:"85%ï¼å¤§ï¼"}),e.jsx("option",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:230",value:1,children:"100%ï¼å尺寸ï¼"})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:230",className:"sm:col-span-2 rounded-lg border bg-muted/20 p-3",children:[e.jsx(c,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:230",children:"å¦åç®åå
¬å¸çé¢ç¯æ¬"}),e.jsxs("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:230",className:"mt-2 flex flex-col gap-2 sm:flex-row",children:[e.jsx(o,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:230",value:G,onChange:t=>
15Z(t.target.value),placeholder:"ä¾å¦ï¼æ¨æºå·¥ç¨å®æ¬é ",maxLength:80}),e.jsx(F,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:230",type:"button",variant:"outline",onClick:he,children:"å²åçºç¯æ¬"})]}),(a.pdf.headerTemplates||[]).length>0&&e.jsx("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:230",className:"mt-3 grid gap-2 sm:grid-cols-2",children:a.pdf.headerTemplates.map(t=>e.jsxs("button",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:230",type:"button",onClick:()=>X(t.id),className:"rounded-md border bg-background px-3 py-2 text-left text-sm transition-colors hover:bg-primary/5",children:[e.jsx("span",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:230",className:"font-medium",children:t.name}),e.jsxs("span",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:230",className:"mt-0.5 block truncate text-xs text-muted-foreground",children:[t.headerTitle," · FPS ",t.taxId]})]},t.id))})]})]}),e.jsx("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:230",className:"mt-4 overflow-auto rounded-xl border bg-slate-100 p-3",children:e.jsx("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:230",style:{transform:`scale(${E})`,transformOrigin:"top left",width:`${100/E}%`},children:e.jsxs("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:230",className:"min-h-72 rounded-sm border border-slate-300 bg-white p-5 shadow-sm",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:230",className:"flex items-start justify-between gap-4 border-b-2 border-slate-700 pb-4",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:230",className:"min-w-0",children:[e.jsx("h3",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:230",className:"break-words text-xl font-bold text-slate-800",children:v?.title}),e.jsx("p",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:230",className:"mt-2 break-words text-xs leading-relaxed text-slate-600",children:v?.address}),e.jsxs("p",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:230",className:"mt-1 text-xs text-slate-600",children:["é»è©±: ",v?.phone]}),e.jsxs("p",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:230",className:"mt-1 text-xs text-slate-600",children:["FPS: ",v?.fps]})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:230",className:"shrink-0 text-right",children:[e.jsx("p",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:230",className:"text-lg font-semibold text-slate-700",children:R==="quotation"?"Quotation":R==="invoice"?"Invoice":"Receipt"}),e.jsx("p",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:230",className:"mt-1 text-xs text-slate-500",children:"Order No.: PREVIEW-001"})]})]}),e.jsx("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:230",className:"py-8 text-center text-xs text-slate-400",children:"A4 æä»¶å
§å®¹é 覽åå"})]})})})]}),e.jsxs(m,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:231",icon:B,title:"å
¬å¸çé¢ç¯æ¬ç®¡ç",description:"å¯çºæ¯ç¨®æä»¶æå®é è¨ç¯æ¬ï¼ç¯æ¬ç¸®ååªé¡¯ç¤º PDF å·¦ä¸è§æçã",children:[e.jsx("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:231",className:"grid gap-3 sm:grid-cols-3",children:["quotation","invoice","receipt"].map(t=>e.jsxs("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:231",children:[e.jsxs(c,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:231",children:[t==="quotation"?"Quotation":t==="invoice"?"Invoice":"Receipt"," é è¨ç¯æ¬"]}),e.jsxs("select",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:231",className:"mt-1 h-10 w-full rounded-md border border-input bg-background px-3 text-sm",value:a.pdf.headerTemplateDefaults?.[t]||"__none",onChange:i=>je(t,i.target.value==="__none"?null:i.target.value),children:[e.jsx("option",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:231",value:"__none",children:"使ç¨ç®åå
¨å±å·¦ä¸è§è¨å®"}),(a.pdf.headerTemplates||[]).map(i=>e.jsx("option",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:231",value:i.id,children:i.name},i.id))]})]},t))}),e.jsx("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:231",className:"mt-4 grid gap-3 sm:grid-cols-2",children:(a.pdf.headerTemplates||[]).length===0?e.jsx("p",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:231",className:"rounded-lg border border-dashed p-4 text-sm text-muted-foreground",children:"å°æªå²åå
¬å¸çé¢ç¯æ¬ã"}):a.pdf.headerTemplates.map(t=>e.jsxs("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:231",className:"overflow-hidden rounded-xl border bg-card",children:[e.jsx("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:231",className:"border-b bg-slate-100 p-3",children:e.jsx("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:231",className:"origin-top-left scale-[0.66] rounded-sm border border-slate-300 bg-white p-3 shadow-sm",style:{width:"150%"},children:e.jsxs("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:231",className:"flex items-start justify-between gap-3 border-b border-slate-600 pb-2",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:231",className:"min-w-0",children:[e.jsx("p",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:231",className:"truncate text-sm font-bold text-slate-800",children:t.headerTitle}),e.jsx("p",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:231",className:"mt-1 truncate text-[9px] text-slate-600",children:t.companyAddress}),e.jsxs("p",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:231",className:"text-[9px] text-slate-600",children:["é»è©±: ",t.companyPhone]}),e.jsxs("p",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:231",className:"text-[9px] text-slate-600",children:["FPS: ",t.taxId]})]}),e.jsx("p",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:231",className:"text-xs font-semibold text-slate-700",children:"PDF"})]})})}),e.jsxs("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:231",className:"space-y-2 p-3",children:[oe===t.id?e.jsxs("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:231",className:"flex gap-2",children:[e.jsx(o,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:231",value:J,onChange:i=>w(i.target.value),maxLength:80,autoFocus:!0}),e.jsx(F,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:231",size:"sm",onClick:()=>Se(t.id),children:"å²å"}),e.jsx(F,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:231",size:"sm",variant:"outline",onClick:()=>{M(null),w("")},children:"åæ¶"})]}):e.jsxs("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:231",className:"flex items-center justify-between gap-2",children:[e.jsx("p",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:231",className:"min-w-0 truncate text-sm font-semibold",children:t.name}),e.jsx("span",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:231",className:"text-xs text-muted-foreground",children:["quotation","invoice","receipt"].filter(i=>a.pdf.headerTemplateDefaults?.[i]===t.id).map(i=>i==="quotation"?"Q":i==="invoice"?"I":"R").join(" · ")||"æªè¨é è¨"})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:231",className:"flex flex-wrap gap-2",children:[e.jsx(F,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:231",type:"button",size:"sm",variant:"outline",onClick:()=>X(t.id),children:"å¥ç¨"}),e.jsx(F,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:231",type:"button",size:"sm",variant:"outline",onClick:()=>{M(t.id),w(t.name)},children:"éæ°å½å"}),e.jsx(F,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:231",type:"button",size:"sm",variant:"outline",className:"text-destructive hover:text-destructive",onClick:()=>Fe(t.id),children:"åªé¤"})]})]})]},t.id))})]}),e.jsxs(m,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:232",icon:C,title:"PDF æä»¶çé¢é¡¯ç¤º",description:"æ§å¶å ±å¹å®è²»ç¨æç´°ãç¼ç¥¨ï¼æ¶æä»æ¬¾è³ææ¬ä½ååæä»¶é¡åçç¨ç«é å°¾ã",children:[e.jsx(r,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:233",label:"å ±å¹å®é¡¯ç¤ºè²»ç¨æç´°",description:"ééå¾ï¼Quotation PDF æé±èæ´åè²»ç¨æç´°åå¡ï¼ç¼ç¥¨èæ¶æä¸åå½±é¿ã",checked:a.pdf.showQuotationCharges,onCheckedChange:t=>s(["pdf","showQuotationCharges"],t)}),e.jsxs("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:234",className:"mt-4 grid gap-4 lg:grid-cols-2",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:235",className:"rounded-lg border bg-muted/20 p-3",children:[e.jsx("p",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:235",className:"mb-3 text-sm font-semibold",children:"Invoice 仿¬¾è³ææ¬ä½"}),Object.entries({method:"æ¶æ¬¾æ¹å¼",fps:"FPS è碼",bank:"éè¡è³æ",accountName:"æ¶æ¬¾æ¶å",collector:"æ¶æ¬¾äºº"}).map(([t,i])=>e.jsx(r,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:235",label:i,description:"å¨ Invoice PDF ç仿¬¾è³æå顯示ã
15",checked:a.pdf.paymentFields.invoice[t],onCheckedChange:n=>s(["pdf","paymentFields","invoice",t],n)},t))]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:236",className:"rounded-lg border bg-muted/20 p-3",children:[e.jsx("p",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:236",className:"mb-3 text-sm font-semibold",children:"Receipt 仿¬¾è³ææ¬ä½"}),Object.entries({date:"å¯¦éæ¶æ¬¾æ¥æ",method:"æ¶æ¬¾æ¹å¼",amount:"實æ¶éé¡",collector:"æ¶æ¬¾äºº",zeroChargeReason:"é¶æ¶è²»åå ",fps:"FPS è碼",bank:"éè¡è³æ",accountName:"æ¶æ¬¾æ¶å"}).map(([t,i])=>e.jsx(r,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:236",label:i,description:"å¨ Receipt PDF ç仿¬¾è³æå顯示ã",checked:a.pdf.paymentFields.receipt[t],onCheckedChange:n=>s(["pdf","paymentFields","receipt",t],n)},t))]})]}),e.jsx("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:238",className:"mt-4 grid gap-3 sm:grid-cols-3",children:["quotation","invoice","receipt"].map(t=>e.jsxs("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:238",children:[e.jsxs(c,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:238",children:[t==="quotation"?"Quotation":t==="invoice"?"Invoice":"Receipt"," é å°¾æå"]}),e.jsx($,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:238",className:"mt-1 min-h-24",value:a.pdf.footerText[t],onChange:i=>s(["pdf","footerText",t],i.target.value),placeholder:"å¯ä½¿ç¨ {year} 顯示年度",maxLength:500})]},t))}),e.jsxs("p",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:239",className:"mt-2 text-xs text-muted-foreground",children:["é å°¾å¯ä½¿ç¨ ",e.jsx("code",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:239",children:"{year}"})," èªå顯示ç®å年度ï¼ç空æé±è該æä»¶çé å°¾æåã"]})]}),e.jsxs(m,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:241",icon:C,title:"å·¥å®è©³æ
è編輯çé¢",description:"çµ±ä¸æçæ¥æåæçè¦åçå¡çæä½ï¼è¨å®æå¥ç¨è³ææç®¡çå¡åæå¡ã",children:[e.jsx(r,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:242",label:"æç·¨è¼¯å
顯示工å®è©³æ
",description:"éåå¾ï¼æçå¡çç編輯æéµæå
éå宿´å·¥å®è©³æ
ï¼åç±è©³æ
é¸æç·¨è¼¯ã",checked:a.orderLayouts.openDetailBeforeEditing,onCheckedChange:t=>s(["orderLayouts","openDetailBeforeEditing"],t)}),e.jsx(r,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:243",label:"ä½¿ç¨æçæ¥æç·¨è¼¯çé¢",description:"éåå¾ï¼è©³æ
ä¸ç編輯æä½¿ç¨æçæ¥æçç°¡æ½è¡¨å®ï¼ç¶ä¿®äºé
æç½®æ¼åæ³¨ä¸æ¹ã",checked:a.orderLayouts.useCalendarEditor,onCheckedChange:t=>s(["orderLayouts","useCalendarEditor"],t)})]}),e.jsxs(m,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:245",icon:C,title:"æçå·¥å®å¡ç顯示",description:"èª¿æ´æçè¦åçç¶ä¿®ä¿¡æ¯é«åº¦ï¼è¨å®æåæå¥ç¨å°ææ©åé»è
¦çå¾
æ´¾è已派å¡çã",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:246",className:"max-w-md",children:[e.jsx(c,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:247",htmlFor:"schedule-repair-information-lines",children:"ç¶ä¿®ä¿¡æ¯é è¨é¡¯ç¤ºè¡æ¸"}),e.jsx("select",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:248",id:"schedule-repair-information-lines",className:"mt-1 h-10 w-full rounded-md border border-input bg-background px-3 text-sm",value:a.scheduleCards.repairInformationLines,onChange:t=>s(["scheduleCards","repairInformationLines"],Number(t.target.value)),children:[1,2,3,4,5,6].map(t=>e.jsxs("option",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:249",value:t,children:[t," è¡"]},t))}),e.jsx("p",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:251",className:"mt-1 text-xs text-muted-foreground",children:"é è¨çº 2 è¡ãææ©æé»è
¦é»æå·¥å®å¡ç空ç½ä½ç½®å¯å±é宿´ç¶ä¿®ä¿¡æ¯ï¼åæä¸æ¬¡æ¶èµ·ï¼è´é»ãWhatsAppãæ´¾å·¥ã編輯ååæ¶æéµä¸æè§¸ç¼å±éã"})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:253",className:"mt-3 rounded-lg border border-amber-300 bg-amber-50 p-3 text-xs text-amber-950",children:[e.jsx("p",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:254",className:"font-semibold",children:"éè¦ï¼ç·æ¥å
§å®¹æèªåæ¨ç¤º"}),e.jsx("p",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:255",className:"mt-1",children:"ä¾å¦ãç·æ¥ãçåãæ°´æµ¸ãæ¼é»ãæé¡¯ç¤ºç´
è²ãç·æ¥ç¶ä¿®ãï¼ãéè¦ãåªå
ãç¡å¿«ãæ¼æ°´ãæ
éãæé¡¯ç¤ºç¥çè²ãéè¦ç¶ä¿®ããæ¤æ¨ç±¤åªå 強辨èï¼ä¸ææ¹è®å·¥å®çæ
ãæéãæ´¾å®æéç¥ã"})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:257",className:"mt-4 rounded-lg border bg-muted/20 p-3",children:[e.jsx("p",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:258",className:"text-sm font-semibold",children:"è¤è£½å·¥å®ä¿¡æ¯å
嫿¬ä½"}),e.jsx("p",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:259",className:"mt-1 text-xs text-muted-foreground",children:"å¾é¸å¾ï¼æçå¡ççè¤è£½åæ¡åææ©é·æé¸å®åªæè¼¸åºæé¸æ¬ä½ãé¸æãæ·å²ç¶ä¿®ç´éãæææé¡å¤è®å該工å®ç¢ºèªç´éã"}),e.jsx("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:260",className:"mt-3 grid gap-2 sm:grid-cols-2 lg:grid-cols-3",children:te.map(t=>{const i=a.scheduleCards.copyFields.includes(t);return e.jsxs("label",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:263",className:"flex cursor-pointer items-center gap-2 rounded-md border bg-background px-3 py-2 text-sm",children:[e.jsx("input",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:264",type:"checkbox",className:"h-4 w-4",checked:i,onChange:n=>xe(t,n.target.checked)}),e.jsx("span",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:265",children:ye[t]})]},t)})})]})]}),e.jsxs(m,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:271",icon:C,title:"TimeTree èªåå§æ´¾å¸«å
æ¢ä»¶",description:"æ§å¶ TimeTree å¯å
¥æå¯å¦èªåæ´¾å®ï¼ä»¥åå¯ä½¿ç¨åªäºè³æä½èå¥ãæ´»åæ¨ç±¤é è¨ä¸æç¨æ¼èªåæ´¾å®ã",children:[e.jsx(r,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:272",label:"åç¨èªåå§æ´¾å¸«å
",description:"ééå¾ï¼ææ TimeTree å¯å
¥åªå»ºç«å·¥å®ï¼ä¸æå åç¨±ææ¨ç±¤èªå派給師å
ã",checked:a.timeTreeAutoAssignment.enabled,onCheckedChange:t=>s(["timeTreeAutoAssignment","enabled"],t)}),e.jsx(r,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:273",label:"ä½¿ç¨æ´»åå稱åå註èå¥",description:"éåå¾ï¼ç³»çµ±æå¨ TimeTree æ´»åå稱ååè¨»å°æ¾å¸«å
TimeTree å稱ã",checked:a.timeTreeAutoAssignment.useEventText,onCheckedChange:t=>s(["timeTreeAutoAssignment","useEventText"],t)}),e.jsx(r,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:274",label:"ä½¿ç¨æ´»åæ¨ç±¤ä½å¾åå§æ´¾",description:"é è¨ééãåªæå¨åè¿°å稱æªèå¥å°å¸«å
æï¼ææ TimeTree æ´»åæ¨ç±¤ä½å¾åæ´¾å®ã",checked:a.timeTreeAutoAssignment.useLabelFallback,onCheckedChange:t=>s(["timeTreeAutoAssignment","useLabelFallback"],t)}),e.jsxs("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:275",className:"grid gap-3 sm:grid-cols-2",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:275",children:[e.jsx(c,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:275",children:"å稱å忏"}),e.jsx(o,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:275",type:"number",className:"mt-1",min:1,max:8,value:a.timeTreeDriverNameMatching.prefixLength,onChange:t=>s(["timeTreeDriverNameMatching","prefixLength"],Math.min(8,Math.max(1,Number(t.target.value)||1)))}),e.jsx("p",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:275",className:"mt-1 text-xs text-muted-foreground",children:"é è¨çºé 2 ååã"})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:275",children:[e.jsx(c,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:275",children:"å稱å¾å¿
é æ¥çåé符è"}),e.jsx(o,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:275",className:"mt-1",value:a.timeTreeDriverNameMatching.requiredSuffix,onChange:t=>s(["timeTreeDriverNameMatching","requiredSuffix"],t.target.value),placeholder:"è«æç©ºç½éµè¼¸å
¥ç©ºæ ¼",maxLength:20}),e.jsxs("p",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:275",className:"mt-1 text-xs text-muted-foreground",children:["ç®åï¼",a.timeTreeDriverNameMatching.requiredSuffix===" "?"ç©ºæ ¼":`ã${a.timeTreeDriverNameMatching.requiredSuffix}ã`,"ï¼ä¸å¯ç空ã"]})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:276",className:"mt-3 grid gap-3 sm:grid-cols-2",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:276",children:[e.jsx(c,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:276",children:"èå¥äºé
ï¼ä»¥éèåéï¼"}),e.jsx(o,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:276",className:"mt-1",value:a.timeTreeIdentifierItems.join("ã"),onChange:t=>s(["timeTreeIdentifierItems"],t.target.value.split(/[ã,ï¼]/).map(i=>
15i.trim()).filter(Boolean)),placeholder:"ä¾å¦ï¼æ¶å°¾ãå¥é²ãæ¹æãåæ¶"}),e.jsx("p",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:276",className:"mt-1 text-xs text-muted-foreground",children:"å¯å
¥æä¸ææéäºåè¦çºå°åï¼å¯«å
¥ TimeTree ææç½®æ¼å¸«å
å稱åã"})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:276",children:[e.jsx(c,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:276",children:"å¯é¸æ³¨æäºé
ï¼ä»¥éèåéï¼"}),e.jsx(o,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:276",className:"mt-1",value:a.orderAttentionItems.join("ã"),onChange:t=>s(["orderAttentionItems"],t.target.value.split(/[ã,ï¼]/).map(i=>i.trim()).filter(Boolean)),placeholder:"ä¾å¦ï¼æ¶å°¾ãå¥é²ãæ¹æ"}),e.jsx("p",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:276",className:"mt-1 text-xs text-muted-foreground",children:"æ°å¢å·¥å®å¯é¸åï¼æªå¾é¸ä¸æå¯«å
¥å·¥å®æ TimeTreeã"})]})]}),e.jsx("p",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:277",className:"mt-3 text-xs text-muted-foreground",children:"ä¾å¦å稱çºã細佬ããè¨å® 2 ååç©ºæ ¼æï¼åªæèå¥ã細佬 09:00ãï¼ä¸æèå¥ã細佬èçããä¿®æ¹å¾è«æä¸æ¹ãå²åå
¨é¨è¨å®ãææå¥ç¨ã"})]}),e.jsx(m,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:279",icon:C,title:"TimeTree 忥å¯ç¢¼",description:"æ´æ° TimeTree èªååæ¥ä½¿ç¨çå¯ç¢¼ãç¾æå¯ç¢¼ä¸æé¡¯ç¤ºæåå³ï¼æ´æ°å¾æå¨ä¸ä¸æ¬¡åæ¥æä½¿ç¨æ°å¯ç¢¼ã",children:e.jsxs("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:280",className:"max-w-xl space-y-2",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:281",className:"rounded-lg border bg-muted/30 p-3 text-sm",children:[e.jsx("p",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:282",className:"font-medium",children:"æè¿æåç»å
¥"}),e.jsxs("p",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:283",className:"mt-1 text-muted-foreground",children:[Me(p?.lastLoginSuccess),"ï¼é¦æ¸¯æéï¼"]})]}),e.jsx(c,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:285",htmlFor:"timetree-sync-password",children:"æ°åæ¥å¯ç¢¼"}),e.jsxs("div",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:286",className:"flex flex-col gap-2 sm:flex-row",children:[e.jsx(o,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:287",id:"timetree-sync-password",type:"password",autoComplete:"new-password",value:O,onChange:t=>V(t.target.value),placeholder:"輸å
¥æ°ç TimeTree å¯ç¢¼",maxLength:500}),e.jsx(F,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:288",type:"button",className:"shrink-0",disabled:!Re(O)||_.isPending,onClick:()=>_.mutate({password:O}),children:_.isPending?"æ´æ°ä¸â¦":"æ´æ°åæ¥å¯ç¢¼"})]}),e.jsx("p",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:292",className:"text-xs text-muted-foreground",children:"åºæ¼å®å
¨çç±ï¼å¯ç¢¼ä¸æé¡¯ç¤ºæ¼æ¤é ãéç¥ææä½ç´éã"}),e.jsx(F,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:293",type:"button",variant:"outline",className:"w-full sm:w-auto",disabled:U.isPending,onClick:()=>U.mutate(),children:U.isPending?"æ£å¨æ¸¬è©¦é£ç·â¦":"æåæ¸¬è©¦åæ¥"}),e.jsx("p",{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:296",className:"text-xs text-muted-foreground",children:"åªææ¸¬è©¦ç»å
¥åè®åç¶æ¥æ´»åï¼ä¸æå»ºç«ãä¿®æ¹æå¯å
¥å·¥å®ã"})]})}),e.jsxs(F,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:299",className:"w-full sm:w-auto",onClick:()=>H.mutate(a),disabled:!ue||H.isPending,children:[e.jsx(k,{"data-loc":"client/src/pages/admin/FeatureSettings.tsx:299",className:"mr-2 h-4 w-4"}),H.isPending?"å²åä¸â¦":"å²åå
¨é¨è¨å®"]})]})]})})})}export{xt 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.