PageSourceSearch

https://20251200-manbai-member-app.vercel.app/_next/static/chunks/…/%5BticketId%5D/page-5afa9c6c14dc44b8.js

js 20251200-manbai-member-app.vercel.app collected 2026-10-03 06:05:22 UTC 16,216 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2827],{8139:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>k});var s=r(95155),a=r(12115),n=r(50910),i=r(66829),d=r(73321),l=r(90901),o=r(99003),c=r(33546),u=r(73530),m=r(93053),x=r(94290),h=r(56204),f=r(15435),p=r(24355),g=r(89239),v=r(32777),b=r(60529),j=r(18349),y=r(9192),N=r(81477),w=r(20280);function k(e){let{params:t}=e,r=(0,d.useRouter)(),{toast:k}=(0,w.dj)(),{mutate:S}=(0,l.iX)(),T=(0,n.c)("app.surveys"),[E,I]=(0,a.useState)(!0),[A,_]=(0,a.useState)(!1),[z,C]=(0,a.useState)(null),[D,P]=(0,a.useState)(null),[M,O]=(0,a.useState)(""),R=(0,a.useMemo)(()=>u.Ikc({rating:u.aig().min(1,T("validationRating")).max(5),favoritePart:u.YjP().min(1,T("validationFavorite")),suggestion:u.YjP().optional(),harassment:u.zMY(),harassmentDetails:u.YjP().optional(),wantedEvents:u.YjP().optional()}),[T]),$=(0,o.mN)({resolver:(0,c.u)(R),defaultValues:{rating:0,favoritePart:"",suggestion:"",harassment:!1,harassmentDetails:"",wantedEvents:""}}),F=$.watch("harassment");(0,a.useEffect)(()=>{t.then(e=>{let{ticketId:t}=e;O(t),B(t)})},[]);let B=async e=>{try{let t=await fetch(`/api/feedback/${e}`);if(t.ok){let e=await t.json();C(e),e.feedback&&(P(e.feedback),$.reset({rating:e.feedback.rating,favoritePart:e.feedback.favoritePart,suggestion:e.feedback.suggestion||"",harassment:e.feedback.harassment,harassmentDetails:e.feedback.harassmentDetails||"",wantedEvents:e.feedback.wantedEvents||""}))}else k({variant:"destructive",title:T("errorTitle"),description:T("loadFailed")}),r.push("/profile/tickets")}catch(e){console.error("Error fetching data:",e)}finally{I(!1)}},q=async e=>{_(!0);try{let t=await fetch("/api/feedback",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({ticketId:M,...e})});if(t.ok){let e=await t.json().catch(()=>({})),s=Number(e.rewardGranted)||0;k({title:D?T("feedbackUpdated"):T("feedbackThanks"),description:s>0?T("rewardGranted",{reward:s}):T("feedbackThanksDesc")}),S("/api/user/surveys/pending"),s>0&&S("/api/user/checkin"),r.push("/profile/tickets/"+M),r.refresh()}else{let e=await t.json();k({variant:"destructive",title:T("submitFailed"),description:e.message||T("unknownError")})}}catch(e){console.error("Submit error:",e),k({variant:"destructive",title:T("errorTitle"),description:T("submitError")})}finally{_(!1)}};return E?(0,s.jsx)(i.R,{variant:"full",text:T("loading")}):z?(0,s.jsxs)("div",{className:"container mx-auto p-4 space-y-6 max-w-2xl pb-24",children:[(0,s.jsx)(p.z,{title:D?T("headerEdit"):T("headerNew")}),(0,s.jsxs)(N.Zp,{children:[(0,s.jsxs)(N.aR,{children:[(0,s.jsx)(N.ZB,{children:z.event.title}),(0,s.jsx)(N.BT,{children:(0,f.GP)(new Date(z.event.date),"yyyy/MM/dd HH:mm")})]}),(0,s.jsxs)(N.Wu,{className:"space-y-6",children:[D?(0,s.jsxs)("div",{className:"bg-blue-500/5 p-4 rounded-lg text-sm text-blue-600 mb-6 flex items-center gap-2",children:[(0,s.jsx)(m.A,{className:"w-4 h-4"}),T("introEdit")]}):(0,s.jsxs)("div",{className:"bg-primary/5 p-4 rounded-lg text-sm text-muted-foreground mb-6",children:[T("introNew"),z.reward>0&&(0,s.jsx)("p",{className:"mt-2 font-semibold text-amber-700",children:T("rewardHint",{reward:z.reward})})]}),(0,s.jsx)(v.lV,{...$,children:(0,s.jsxs)("form",{onSubmit:$.handleSubmit(q),className:"space-y-6",children:[(0,s.jsx)(v.zB,{control:$.control,name:"rating",render:e=>{let{field:t}=e;return(0,s.jsxs)(v.eI,{children:[(0,s.jsx)(v.lR,{className:"text-base font-semibold",children:T("q1Rating")}),(0,s.jsx)(v.MJ,{children:(0,s.jsx)("div",{className:"flex gap-2",children:[1,2,3,4,5].map(e=>(0,s.jsx)("button",{type:"button",onClick:()=>t.onChange(e),className:"p-1 transition-colors hover:scale-110",children:(0,s.jsx)(x.A,{className:`w-8 h-8 ${e<=t.value?"fill-yellow-400 text-yellow-400":"text-gray-300"}`})},e))})}),(0,s.jsx)(v.C5,{})]})}}),(0,s.jsx)(v.zB,{control:$.control,name:"favoritePart",render:e=>{let{field:t}=e;return(0,s.jsxs)(v.eI,{children:[(0,s.jsx)(v.lR,{className:"text-base font-semibold",children:T("q2Favorite")}),(0,s.jsx)(v.MJ,{children:(0,s.jsx)(j.T,{placeholder:T("q2Placeholder"),className:"min-h-[100px]",...t})}),(0,s.jsx)(v.C5,{})]})}}),(0,s.jsx)(v.zB,{control:$.control,name:"suggestion",render:e=>{let{field:t}=e;return(0,s.jsxs)(v.eI,{children:[(0,s.jsx)(v.lR,{className:"text-base font-semibold",children:T("q3Suggestion")}),(0,s.jsx)(v.MJ,{children:(0,s.jsx)(j.T,{placeholder:T("q3Placeholder"),className:"min-h-[100px]",...t})}),(0,s.jsx)(v.C5,{})]})}}),(0,s.jsxs)("div",{className:"space-y-4",children:[(0,s.jsx)(v.zB,{control:$.control,name:"harassment",render:e=>{let{field:t}=e;return(0,s.jsxs)(v.eI,{className:"flex flex-row items-start space-x-3 space-y-0",children:[(0,s.jsx)(v.MJ,{children:(0,s.jsx)(y.S,{checked:t.value,onCheckedChange:t.onChange})}),(0,s.jsxs)("div",{className:"space-y-1 leading-none",children:[(0,s.jsx)(v.lR,{className:"text-base font-semibold",children:T("q4Harassment")}),(0,s.jsx)("p",{className:"text-sm text-muted-foreground",children:T("q4HarassmentHint")})]})]})}}),F&&(0,s.jsx)(v.zB,{control:$.control,name:"harassmentDetails",render:e=>{let{field:t}=e;return(0,s.jsxs)(v.eI,{children:[(0,s.jsx)(v.MJ,{children:(0,s.jsx)(j.T,{placeholder:T("q4DetailsPlaceholder"),className:"min-h-[100px]",...t})}),(0,s.jsx)(v.C5,{})]})}})]}),(0,s.jsx)(v.zB,{control:$.control,name:"wantedEvents",render:e=>{let{field:t}=e;return(0,s.jsxs)(v.eI,{children:[(0,s.jsx)(v.lR,{className:"text-base font-semibold",children:T("q5Wanted")}),(0,s.jsx)(v.MJ,{children:(0,s.jsx)(b.p,{placeholder:T("q5Placeholder"),...t})}),(0,s.jsx)(v.C5,{})]})}}),(0,s.jsx)(g.$,{type:"submit",className:"w-full",disabled:A,children:A?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(h.A,{className:"w-4 h-4 mr-2 animate-spin"}),T("submitting")]}):(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(h.A,{className:"w-4 h-4 mr-2"}),D?T("submitUpdate"):T("submitNew")]})})]})})]})]})]}):null}},9192:(e,t,r)=>{"use strict";r.d(t,{S:()=>d});var s=r(95155);r(12115);var a=r(31155),n=r(94514),i=r(40980);function d(e){let{className:t,...r}=e;return(0,s.jsx)(a.bL,{"data-slot":"checkbox",className:(0,i.cn)("peer border-input dark:bg-input/30 data-[state=checked]:bg-primary data-[state=checked]:text-primary-foreground dark:data-[state=checked]:bg-primary data-[state=checked]:border-primary focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive size-4 shrink-0 rounded-[4px] border shadow-xs transition-shadow outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50",t),...r,children:(0,s.jsx)(a.C1,{"data-slot":"checkbox-indicator",className:"grid place-content-center text-current transition-none",children:(0,s.jsx)(n.A,{className:"size-3.5"})})})}},18349:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});var s=r(95155);r(12115);var a=r(40980);function n(e){let{className:t,...r}=e;return(0,s.jsx)("textarea",{"data-slot":"textarea",className:(0,a.cn)("border-input placeholder:text-muted-foreground focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive dark:bg-input/30 flex field-sizing-content min-h-16 w-full rounded-md border bg-transparent px-3 py-2 text-base shadow-xs transition-[color,box-shadow] outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",t),...r})}},20280:(e,t,r)=>{"use strict";r.d(t,{dj:()=>u});var s=r(12115);let a=0,n=new Map,i=e=>{if(n.has(e))return;let t=setTimeout(()=>{n.delete(e),o({type:"REMOVE_TOAST",toastId:e})},1e6);n.set(e,t)},d=[],l={toasts:[]};function o(e){l=((e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,1)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(e=>e.id===t.toast.id?{...e,...t.toast}:e)};case"DISMISS_TOAST":{let{toastId:r}=t;
1return r?i(r):e.toasts.forEach(e=>{i(e.id)}),{...e,toasts:e.toasts.map(e=>e.id===r||void 0===t.toastId?{...e,open:!1}:e)}}case"REMOVE_TOAST":if(void 0===t.toastId)return{...e,toasts:[]};return{...e,toasts:e.toasts.filter(e=>e.id!==t.toastId)}}})(l,e),d.forEach(e=>{e(l)})}function c(e){let{...t}=e,r=(a=(a+1)%Number.MAX_SAFE_INTEGER).toString(),s=()=>o({type:"DISMISS_TOAST",toastId:r});return o({type:"ADD_TOAST",toast:{...t,id:r,open:!0,onOpenChange:e=>{e||s()}}}),{id:r,dismiss:s,update:e=>o({type:"UPDATE_TOAST",toast:{...e,id:r}})}}function u(){let[e,t]=s.useState(l);return s.useEffect(()=>(d.push(t),()=>{let e=d.indexOf(t);e>-1&&d.splice(e,1)}),[e]),{...e,toast:c,dismiss:e=>o({type:"DISMISS_TOAST",toastId:e})}}},24131:(e,t,r)=>{Promise.resolve().then(r.bind(r,8139))},24355:(e,t,r)=>{"use strict";r.d(t,{z:()=>l});var s=r(95155),a=r(80723),n=r(98500),i=r.n(n),d=r(89239);function l(e){let{title:t,subtitle:r,backHref:n}=e;return(0,s.jsxs)("div",{className:"flex items-center gap-4",children:[n&&(0,s.jsx)(d.$,{variant:"ghost",size:"icon",asChild:!0,children:(0,s.jsx)(i(),{href:n,children:(0,s.jsx)(a.A,{className:"w-5 h-5"})})}),(0,s.jsxs)("div",{children:[(0,s.jsx)("h1",{className:"text-2xl font-bold",children:t}),r&&(0,s.jsx)("p",{className:"text-sm text-muted-foreground mt-1",children:r})]})]})}},32777:(e,t,r)=>{"use strict";r.d(t,{C5:()=>v,MJ:()=>p,Rr:()=>g,eI:()=>h,lR:()=>f,lV:()=>o,zB:()=>u});var s=r(95155),a=r(12115),n=r(42442),i=r(99003),d=r(40980),l=r(33807);let o=i.Op,c=a.createContext({}),u=e=>{let{...t}=e;return(0,s.jsx)(c.Provider,{value:{name:t.name},children:(0,s.jsx)(i.xI,{...t})})},m=()=>{let e=a.useContext(c),t=a.useContext(x),{getFieldState:r}=(0,i.xW)(),s=(0,i.lN)({name:e.name}),n=r(e.name,s);if(!e)throw Error("useFormField should be used within <FormField>");let{id:d}=t;return{id:d,name:e.name,formItemId:`${d}-form-item`,formDescriptionId:`${d}-form-item-description`,formMessageId:`${d}-form-item-message`,...n}},x=a.createContext({});function h(e){let{className:t,...r}=e,n=a.useId();return(0,s.jsx)(x.Provider,{value:{id:n},children:(0,s.jsx)("div",{"data-slot":"form-item",className:(0,d.cn)("grid gap-2",t),...r})})}function f(e){let{className:t,...r}=e,{error:a,formItemId:n}=m();return(0,s.jsx)(l.J,{"data-slot":"form-label","data-error":!!a,className:(0,d.cn)("data-[error=true]:text-destructive",t),htmlFor:n,...r})}function p(e){let{...t}=e,{error:r,formItemId:a,formDescriptionId:i,formMessageId:d}=m();return(0,s.jsx)(n.DX,{"data-slot":"form-control",id:a,"aria-describedby":r?`${i} ${d}`:`${i}`,"aria-invalid":!!r,...t})}function g(e){let{className:t,...r}=e,{formDescriptionId:a}=m();return(0,s.jsx)("p",{"data-slot":"form-description",id:a,className:(0,d.cn)("text-muted-foreground text-sm",t),...r})}function v(e){let{className:t,...r}=e,{error:a,formMessageId:n}=m(),i=a?String(a?.message??""):r.children;return i?(0,s.jsx)("p",{"data-slot":"form-message",id:n,className:(0,d.cn)("text-destructive text-sm",t),...r,children:i}):null}},33807:(e,t,r)=>{"use strict";r.d(t,{J:()=>i});var s=r(95155);r(12115);var a=r(29486),n=r(40980);function i(e){let{className:t,...r}=e;return(0,s.jsx)(a.b,{"data-slot":"label",className:(0,n.cn)("flex items-center gap-2 text-sm leading-none font-medium select-none group-data-[disabled=true]:pointer-events-none group-data-[disabled=true]:opacity-50 peer-disabled:cursor-not-allowed peer-disabled:opacity-50",t),...r})}},40980:(e,t,r)=>{"use strict";r.d(t,{D:()=>i,W:()=>d,cn:()=>n});var s=r(29722),a=r(622);function n(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return(0,a.QP)((0,s.$)(t))}function i(e,t){return e?e.replace(/\[(?:聯絡)?客服\]\([^)]+\)|(?:聯絡)?客服/g,e=>{let r=e.includes("聯絡")?"聯絡客服":"客服";return`[${r}](${t})`}):""}function d(e){return e.length>1&&e.endsWith("/")?e.slice(0,-1):e}},60529:(e,t,r)=>{"use strict";r.d(t,{p:()=>n});var s=r(95155);r(12115);var a=r(40980);function n(e){let{className:t,type:r,...n}=e;return(0,s.jsx)("input",{type:r,"data-slot":"input",className:(0,a.cn)("file:text-foreground placeholder:text-muted-foreground selection:bg-primary selection:text-primary-foreground dark:bg-input/30 border-input h-9 w-full min-w-0 rounded-md border bg-transparent px-3 py-1 text-base shadow-xs transition-[color,box-shadow] outline-none file:inline-flex file:h-7 file:border-0 file:bg-transparent file:text-sm file:font-medium disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 md:text-sm","focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px]","aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",t),...n})}},66829:(e,t,r)=>{"use strict";r.d(t,{R:()=>i});var s=r(95155),a=r(6296),n=r(40980);function i(e){let{className:t,variant:r="default",text:i}=e;return"full"===r?(0,s.jsxs)("div",{className:(0,n.cn)("min-h-[50vh] flex flex-col items-center justify-center space-y-4 w-full",t),children:[(0,s.jsx)(a.A,{className:"h-10 w-10 animate-spin text-primary"}),i&&(0,s.jsx)("p",{className:"text-sm text-muted-foreground animate-pulse",children:i})]}):"inline"===r?(0,s.jsxs)("div",{className:(0,n.cn)("inline-flex items-center space-x-2",t),children:[(0,s.jsx)(a.A,{className:"h-4 w-4 animate-spin text-primary"}),i&&(0,s.jsx)("span",{className:"text-sm text-muted-foreground",children:i})]}):(0,s.jsxs)("div",{className:(0,n.cn)("flex flex-col items-center justify-center p-8 space-y-3 w-full",t),children:[(0,s.jsx)(a.A,{className:"h-8 w-8 animate-spin text-primary"}),i&&(0,s.jsx)("p",{className:"text-sm text-muted-foreground",children:i})]})}},81477:(e,t,r)=>{"use strict";r.d(t,{BT:()=>l,Wu:()=>o,ZB:()=>d,Zp:()=>n,aR:()=>i});var s=r(95155);r(12115);var a=r(40980);function n(e){let{className:t,...r}=e;return(0,s.jsx)("div",{"data-slot":"card",className:(0,a.cn)("bg-card text-card-foreground flex flex-col gap-6 rounded-xl border py-2 shadow-sm",t),...r})}function i(e){let{className:t,...r}=e;return(0,s.jsx)("div",{"data-slot":"card-header",className:(0,a.cn)("@container/card-header grid auto-rows-min grid-rows-[auto_auto] items-start gap-2 px-2 has-data-[slot=card-action]:grid-cols-[1fr_auto] [.border-b]:pb-6",t),...r})}function d(e){let{className:t,...r}=e;return(0,s.jsx)("div",{"data-slot":"card-title",className:(0,a.cn)("leading-none font-semibold",t),...r})}function l(e){let{className:t,...r}=e;return(0,s.jsx)("div",{"data-slot":"card-description",className:(0,a.cn)("text-muted-foreground text-sm",t),...r})}function o(e){let{className:t,...r}=e;return(0,s.jsx)("div",{"data-slot":"card-content",className:(0,a.cn)("px-6",t),...r})}},89239:(e,t,r)=>{"use strict";r.d(t,{$:()=>l,r:()=>d});var s=r(95155);r(12115);var a=r(42442),n=r(18460),i=r(40980);let d=(0,n.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-white hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",outline:"border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2 has-[>svg]:px-3",sm:"h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5",lg:"h-10 rounded-md px-6 has-[>svg]:px-4",icon:"size-9","icon-sm":"size-8","icon-lg":"size-10"}},defaultVariants:{variant:"default",size:"default"}});function l(e){let{className:t,variant:r,size:n,asChild:l=!1,...o}=e,c=l?a.DX:"button";return(0,s.jsx)(c,{"data-slot":"button",className:(0,i.cn)(d({variant:r,size:n,className:t})),...o})}}},e=>{e.O(0,[8409,1697,8500,901,5435,874,2294,8441,3794,7358],()=>e(e.s=24131)),_N_E=e.O()}]);

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.