PageSourceSearch

https://ticketme.io/_next/static/chunks/pages/event/promoter/[groupEventId]/seats/edit-ab952cb9598ce9f0.js

js ticketme.io collected 2026-10-01 13:00:47 UTC 36,244 bytes, 1 lines download raw bytes

1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="ca8bd82b-11d7-46ee-9a08-ad83a021bafa",e._sentryDebugIdIdentifier="sentry-dbid-ca8bd82b-11d7-46ee-9a08-ad83a021bafa")}catch(e){}}(),(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[29982],{839:(e,t,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/event/promoter/[groupEventId]/seats/edit",function(){return a(86693)}])},86693:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>Z});var s=a(37876),i=a(14232),r=a(89099),o=a(91591),l=a(39955),n=a(14740),d=a(20339),u=a(59803),c=a(5881),m=a(57382),g=a(71056),p=a(5377),b=a(32587),C=a(15929),h=a(50196),f=a(40583),N=a(23283),v=a(74230),k=a(80715),S=a(37029),y=a(54587),x=a.n(y),I=a(58707),L=a(50678),A=a(36177),w=a(76033),E=a(60919),j=a(33346),T=a(58105),O=a(3697),R=a(80515),M=a(90110),_=a(24836),B=a(98477),z=a(57186),D=a(43670),F=a(17241),q=a(83904);let U=async e=>{let{requestBody:t,accessToken:a}=e;return(await q.pY.post("".concat("https://ticketme.io/api/event","/updateSeats"),t,{headers:{Authorization:"Bearer ".concat(a)}})).data};var V=a(87012),K=a(91943),W=a(45779),G=a(10929),P=a(25136),Y=a(20707);let Q=e=>{let{promoterGroupEvent:t,breadcrumbs:a,targetEventTime:o,targetTicketCategories:n,targetRegistrations:h,registeredEventTimes:f,initialItems:v,seatNameLanguageSetting:k,isEditingConfirmedSeats:y,isDraft:q,promoterEventList:Q}=e,{isAllSelected:X,handleAllItems:Z,itemsState:H,selectSeatsState:J,selectSectionIdsState:$,disclosure:ee,totalSelectSeats:et,onAssignSeat:ea,assignedTicketCategorySeats:es,assignedRegistrationsSeats:ei,totalSeats:er,totalUnassignedSeats:eo,totalTicketMaxNum:el,onSave:en,onDeleteRowSeat:ed,onConfirm:eu,onFinalConfirm:ec,onReEntry:em,onAddRowSeat:eg,onAddSeat:ep,onAddAisle:eb,openAddRowSeat:eC,openDeleteRowSeat:eh,downloadCSVBySettingSeat:ef,onConfirmRegistrationAssignment:eN,checkRegistrationAssignmentChanges:ev,checkTicketCategoryAssignmentChanges:ek,isConfirming:eS,isSaving:ey,status:ex,isDirty:eI,hasAutoReservationTarget:eL,allocationOrderCompleteness:eA,downloadAllocationOrderCsv:ew,onCompactAllocationOrders:eE,handleAllocationOrderCsvUpload:ej,isAllocationOrderMode:eT,setIsAllocationOrderMode:eO,autoReservationRegistrationItemIds:eR}=(e=>{let{targetEventTime:t,targetTicketCategories:a,targetRegistrations:s,registeredEventTimes:o,seatNameLanguageSetting:l,isEditingConfirmedSeats:n,isDraft:d}=e,u=(0,r.useRouter)(),c=(0,p.d)(),[m]=(0,b.A)([C.A.ACCESS_TOKEN,C.A.ACCOUNT_ID]),[g,h]=(0,i.useState)(!1),[f,v]=(0,i.useState)(!1),k=e=>(0,K.dP)(e,(0,K.AC)(a,s)),[y,x]=(0,i.useState)(()=>k(e.initialItems)),[I,L]=(0,i.useState)(new Set),[A,w]=(0,i.useState)([]),[E,j]=(0,i.useState)(!1),[T,O]=(0,i.useState)(!1),R=I.size,M={addSeat:(0,_.j)(),addRowSeat:(0,_.j)(),uploadCSV:(0,_.j)(),deleteSeat:(0,_.j)(),deleteRowSeat:(0,_.j)(),settingSeatsConfirm:(0,_.j)(),registrationAssignmentConfirm:(0,_.j)(),compactAllocationOrderConfirm:(0,_.j)()},[q,Y]=(0,i.useState)(null),[Q,X]=(0,i.useState)(null),Z=Object.entries(y.flatMap(e=>e.seats).reduce((e,t)=>(e[t.ticketCategoryId]=(e[t.ticketCategoryId]||0)+1,e),{})).map(e=>{let[t,a]=e;return{id:t,assignedSeatsCount:a}}),H=Object.entries(y.flatMap(e=>e.seats).reduce((e,t)=>(e[t.registrationId]=(e[t.registrationId]||0)+1,e),{})).map(e=>{let[t,a]=e;return{id:t,assignedSeatsCount:a}}),J=a.reduce((e,t)=>e+t.ticketMaxNum,0),$=y.reduce((e,t)=>e+t.seats.length,0),ee=$-Z.reduce((e,t)=>"undefined"!==t.id&&""!==t.id?e+t.assignedSeatsCount:e,0),et=async()=>{if(!t)return;v(!0);let e={eventTimeId:t.eventTime.id,groupId:u.query.groupEventId,...l?{seatNameLanguageSetting:l}:{},sections:y.map((e,t)=>({id:e.id,blockNames:e.blockNames,...e.blockNamesMultiLang?{blockNamesMultiLang:e.blockNamesMultiLang}:{},column:{name:e.columnName},...e.seatColumnLabel?{seatColumnLabel:e.seatColumnLabel}:{},...e.seatNumberLabel?{seatNumberLabel:e.seatNumberLabel}:{},position:t+1,seats:e.seats.map(e=>({id:e.id,ticketCategoryId:e.ticketCategoryId||void 0,seatNumber:e.seatNumber,isSuspended:"suspended"===e.status,isRightAisle:e.isRightAisle,registrationItemId:e.registrationId,allocationOrder:e.allocationOrder}))}))};try{await (0,D.f)({requestBody:e,accessToken:m[C.A.ACCESS_TOKEN]}),c({title:"成功",description:"指定席の一時保存が完了しました。",status:"success",duration:1e4,isClosable:!0})}catch(t){var a,s,i;let e="指定席の一時保存に失敗しました。";(null==(i=t.response)||null==(s=i.data)||null==(a=s.error)?void 0:a.message)&&(e=t.response.data.error.message),c({title:"エラー",description:e,status:"error",duration:1e4,isClosable:!0})}try{let e=(await (0,N.Q)({eventTimeId:t.eventTime.id,groupId:u.query.groupEventId,accessToken:m[C.A.ACCESS_TOKEN]})).sections.map(e=>({id:e.id,blockNames:e.blockNames,...e.blockNamesMultiLang?{blockNamesMultiLang:e.blockNamesMultiLang}:{},...e.localizedBlockNames?{localizedBlockNames:e.localizedBlockNames}:{},columnName:e.column.name,...e.seatColumnLabel?{seatColumnLabel:e.seatColumnLabel}:{},...e.seatNumberLabel?{seatNumberLabel:e.seatNumberLabel}:{},position:e.position,seats:e.seats.map(e=>({id:e.id,seatNumber:e.seatNumber,status:e.status,isRightAisle:e.isRightAisle,t
1icketCategoryId:e.ticketCategoryId||"",registrationId:e.registrationItemId||"",allocationOrder:e.allocationOrder}))}));x(k(e)),j(!1),v(!1)}catch(e){v(!1),u.push("/event/promoter/".concat(u.query.groupEventId,"/seats")).then(()=>{window.scrollTo(0,0)})}},ea=()=>s.map(e=>{var t,s;let i=(null==(t=H.find(t=>t.id===e.id))?void 0:t.assignedSeatsCount)||0,r=(null==(s=a.find(t=>t.id===e.ticketCategory.id))?void 0:s.name)||"",o=!0===e.isSeatLater;return{registrationName:"".concat(e.name,"(").concat(r,")"),currentAssignedSeats:i,previousMintNum:e.mintNum,hasChanged:!o&&i!==e.mintNum}}).filter(e=>e.hasChanged),es=()=>a.map(e=>{var t;let a=(null==(t=Z.find(t=>t.id===e.id))?void 0:t.assignedSeatsCount)||0,s="seatLater"===e.seatType;return{ticketCategoryName:e.name,currentAssignedSeats:a,previousTicketMaxNum:e.ticketMaxNum,hasChanged:!s&&a!==e.ticketMaxNum}}).filter(e=>e.hasChanged),ei=async()=>{if(!t)return!1;let e=(0,W.du)(y,l);if(e)return c({title:"エラー",description:e,status:"error",duration:1e4,isClosable:!0}),!1;let a={eventTimeId:t.eventTime.id,groupId:u.query.groupEventId,sections:y.map((e,t)=>({id:e.id,blockNames:e.blockNames,...e.blockNamesMultiLang?{blockNamesMultiLang:e.blockNamesMultiLang}:{},column:{name:e.columnName},...e.seatColumnLabel?{seatColumnLabel:e.seatColumnLabel}:{},...e.seatNumberLabel?{seatNumberLabel:e.seatNumberLabel}:{},position:t+1,seats:e.seats.map(e=>({id:e.id,ticketCategoryId:e.ticketCategoryId||void 0,seatNumber:e.seatNumber,isSuspended:"suspended"===e.status,isRightAisle:e.isRightAisle,registrationItemId:e.registrationId,allocationOrder:e.allocationOrder}))}))};try{return await U({requestBody:a,accessToken:m[C.A.ACCESS_TOKEN]}),!0}catch(e){throw e}},er=async()=>{if(!t)return!1;let e=(0,W.du)(y,l);if(e)return c({title:"エラー",description:e,status:"error",duration:1e4,isClosable:!0}),!1;let a={eventTimeId:t.eventTime.id,groupId:u.query.groupEventId,...l?{seatNameLanguageSetting:l}:{},sections:y.map((e,t)=>({blockNames:e.blockNames,...e.blockNamesMultiLang?{blockNamesMultiLang:e.blockNamesMultiLang}:{},column:{name:e.columnName},...e.seatColumnLabel?{seatColumnLabel:e.seatColumnLabel}:{},...e.seatNumberLabel?{seatNumberLabel:e.seatNumberLabel}:{},position:t+1,seats:e.seats.map(e=>({id:e.id,ticketCategoryId:e.ticketCategoryId||void 0,seatNumber:e.seatNumber,isSuspended:"suspended"===e.status,isRightAisle:e.isRightAisle,registrationItemId:e.registrationId,allocationOrder:e.allocationOrder}))}))};try{return await (0,F.S)({requestBody:a,accessToken:m[C.A.ACCESS_TOKEN]}),!0}catch(e){throw e}},eo=async()=>{if(!t||!eb())return;let e=ea(),a=es();e.length>0||a.length>0?M.registrationAssignmentConfirm.onOpen():M.settingSeatsConfirm.onOpen()},el=async()=>{if(!g){h(!0);try{(d?await er():await ei())?(c({title:"成功",description:"指定席の確定が完了しました。",status:"success",duration:1e4,isClosable:!0}),M.settingSeatsConfirm.onClose(),h(!1),(0,B.flushSync)(()=>{j(!1)}),u.push("/event/promoter/".concat(u.query.groupEventId,"/seats")).then(()=>{window.scrollTo(0,0)})):(M.settingSeatsConfirm.onClose(),h(!1))}catch(i){var e,t,a;let s="指定席の確定に失敗しました。";(null==(a=i.response)||null==(t=a.data)||null==(e=t.error)?void 0:e.message)&&(s=i.response.data.error.message),c({title:"エラー",description:s,status:"error",duration:1e4,isClosable:!0}),M.settingSeatsConfirm.onClose(),h(!1)}}},en=async e=>{if(e?!!o.some(t=>t.id===e)||(c({title:"エラー",description:"選択した日程が異なる日程グループであるため、作成できません。",status:"error",duration:15e3,isClosable:!0}),!1):(c({title:"エラー",description:"日程を選択してください。",status:"error",duration:8e3,isClosable:!0}),!1))try{let t=await (0,S.N)({eventTimeId:e,groupId:u.query.groupEventId,accessToken:m[C.A.ACCESS_TOKEN]});if(t&&t.sections.length>0){if(!(0,W.hu)(t.seatNameLanguageSetting,l))return void c({title:"座席情報のコピーに失敗しました。",description:"コピー元とコピー先の多言語座席名設定が一致していないため、コピーできません。多言語設定を揃えた上で再度お試しください。",status:"error",duration:15e3,isClosable:!0});let e=t.sections.map(e=>({id:e.id,blockNames:e.blockNames,...e.blockNamesMultiLang?{blockNamesMultiLang:e.blockNamesMultiLang}:{},columnName:e.column.name,...e.seatColumnLabel?{seatColumnLabel:e.seatColumnLabel}:{},...e.seatNumberLabel?{seatNumberLabel:e.seatNumberLabel}:{},position:e.position,seats:e.seats.map(e=>{let t="sold"===e.status||"draftAllocated"===e.status||"confirmedAllocated"===e.status||"raffleSelected"===e.status?"available":e.status,a="";if(e.registrationId&&e.ticketCategoryId){let t=s.find(t=>t.ticketCategory.id===e.ticketCategoryId&&t.registrationShareId===e.registrationId);
1t&&(a=t.id)}return{id:e.id,seatNumber:e.seatNumber,status:t,isRightAisle:e.isRightAisle,ticketCategoryId:e.ticketCategoryId||"",registrationId:a,allocationOrder:e.allocationOrder}})}));x(k(e)),j(!0)}else c({title:"座席情報の取得に失敗しました。",description:"選択した日程に座席情報が登録されていません",status:"error",duration:15e3,isClosable:!0})}catch(s){var t,a,i;let e="座席情報の取得に失敗しました。";(null==(i=s.response)||null==(a=i.data)||null==(t=a.error)?void 0:t.message)&&(e=s.response.data.error.message),c({title:"座席情報の取得に失敗しました。",description:e,status:"error",duration:15e3,isClosable:!0})}},ed=(()=>{let e=y.flatMap(e=>e.seats.filter(e=>"sold"!==e.status&&"draftAllocated"!==e.status&&"confirmedAllocated"!==e.status)).length;return e>0&&e===I.size})(),eu=(0,i.useCallback)(e=>{Y(e),M.addSeat.onOpen()},[]),ec=(0,i.useCallback)(e=>{X(e),M.deleteRowSeat.onOpen()},[]),em=(0,K.AC)(a,s),eg=em.size>0,ep=(0,K.Ab)(y,em),eb=()=>{if(!eg)return!0;if(ep.unsetSeatLabels.length>0){let e=ep.unsetSeatLabels.slice(0,3).join("、");return c({title:"発券順が未設定の座席があります",description:"自動配席の受付に割り当てた全席に発券順の設定が必要です(未設定 ".concat(ep.unsetSeatLabels.length," 席。例: ").concat(e,")。発券順CSVで設定するか、販売しない座席は受付割当を外すか売り止めにしてください。"),status:"error",duration:1e4,isClosable:!0}),!1}let e=(0,K.WE)(y,em);return!(e.length>0)||(c({title:"発券順が重複しています",description:"同じ受付内で発券順は一意にしてください(".concat(e[0]," など ").concat(e.length," 件)。"),status:"error",duration:1e4,isClosable:!0}),!1)};return{isAllSelected:ed,handleAllItems:()=>{if(ed){w([]),L(new Set);return}let e=y.flatMap(e=>e.seats.filter(e=>"sold"!==e.status&&"draftAllocated"!==e.status&&"confirmedAllocated"!==e.status).map(e=>e.id));if(e.length>0){let t=y.map(e=>e.id);L(new Set(e)),w(t)}},itemsState:[y,x],selectSeatsState:[I,L],selectSectionIdsState:[A,w],disclosure:M,totalSelectSeats:R,onAssignSeat:e=>{if(0===I.size)return void c({title:"エラー",description:"割当てる座席を選択してください。",status:"error",duration:15e3,isClosable:!0});switch(e.handleSeat){case"assign":x(k(y.map(t=>{if(!t.seats.some(e=>I.has(e.id)))return t;let a=t.seats.map(t=>{if(!I.has(t.id)||"sold"===t.status||"suspended"===t.status||"draftAllocated"===t.status||"confirmedAllocated"===t.status)return t;let a=!t.ticketCategoryId,i=t.ticketCategoryId,r=t.registrationId;if(a){if("unchanged"===e.ticketCategoryId)return t;i=e.ticketCategoryId}else i="unchanged"===e.ticketCategoryId?t.ticketCategoryId:e.ticketCategoryId;if("unchanged"===e.registrationName)r=""===i?"":t.registrationId;else if("remove"===e.registrationName)r="";else if(""===i)r="";else{let t=s.find(t=>t.name===e.registrationName&&t.ticketCategory.id===i);r=(null==t?void 0:t.id)||""}return{...t,ticketCategoryId:i,registrationId:r}});return{...t,seats:a}}))),j(!0),c({title:"成功",description:"座席の割当てが完了しました。",status:"success",duration:5e3,isClosable:!0});break;case"hold":x(e=>k(e.map(e=>{if(!e.seats.some(e=>I.has(e.id)))return e;let t=e.seats.map(e=>I.has(e.id)&&"sold"!==e.status&&"draftAllocated"!==e.status&&"confirmedAllocated"!==e.status&&e.ticketCategoryId?{...e,status:"suspended"===e.status?"available":"suspended"}:e);return{...e,seats:t}}))),j(!0),c({title:"成功",description:"売止め状態が更新されました。",status:"success",duration:5e3,isClosable:!0})}L(new Set),w([])},assignedTicketCategorySeats:Z,assignedRegistrationsSeats:H,totalSeats:$,totalUnassignedSeats:ee,totalTicketMaxNum:J,onSave:et,onDeleteRowSeat:()=>{null!==Q&&(x(e=>k([...e].filter((e,t)=>t!==Q))),j(!0),X(null),M.deleteRowSeat.onClose())},onConfirm:eo,onReEntry:e=>{"upload"===e.method?(e=>{let t=new FileReader;t.onload=e=>{try{var t;let i=null==(t=e.target)?void 0:t.result;if("string"!=typeof i)throw Error("ファイルの読み込みに失敗しました。");let r=(e=>{let t=e.split("\n").map(e=>e.trim()).filter(e=>""!==e);if(0===t.length)return[];let a=t[0].split(",").map(e=>e.trim()),s=[];for(let e=1;e<t.length;e++){let i=t[e].split(",").map(e=>e.trim()),r={};a.forEach((e,t)=>{r[e]=i[t]||""}),s.push(r)}return s})(i);(e=>{let t=!1,i=!1,r=!1,o=!1,n=!1,d=!1,u=new Set(a.map(e=>e.name.trim())),c=new Set(s.map(e=>e.name.trim()));
1e.forEach(e=>{e["列"]&&""!==e["列"].trim()||(t=!0),e["席番(開始)"]&&""!==e["席番(開始)"].trim()||(t=!0),e["席番(終了)"]&&""!==e["席番(終了)"].trim()||(t=!0);let a=e["ブロック名1"]?e["ブロック名1"].trim():"",s=e["ブロック名2"]?e["ブロック名2"].trim():"",o=e["ブロック名3"]?e["ブロック名3"].trim():"";a&&a.length>10&&(n=!0),s&&s.length>10&&(n=!0),o&&o.length>10&&(n=!0);let l=e["列"]?e["列"].trim():"";l&&l.length>10&&(d=!0);let m=e["席番(開始)"]?e["席番(開始)"].trim():"",g=e["席番(終了)"]?e["席番(終了)"].trim():"";m&&isNaN(Number(m))&&(i=!0),g&&isNaN(Number(g))&&(i=!0);let p=e["券種"]?e["券種"].trim():"";p&&!u.has(p)&&(r=!0);let b=e["受付"]?e["受付"].trim():"";b&&!c.has(b)&&(r=!0)});let m=new Map;e.forEach(e=>{var t;let a=e["ブロック名1"]?e["ブロック名1"].trim():"",s=e["ブロック名2"]?e["ブロック名2"].trim():"",i=[a,s,e["ブロック名3"]?e["ブロック名3"].trim():""].filter(e=>""!==e).join("|"),r=e["列"]?e["列"].trim():"",o="".concat(i,"_").concat(r);m.has(o)||m.set(o,[]),null==(t=m.get(o))||t.push(e)}),m.forEach(e=>{if(e.length>1){e.sort((e,t)=>Number(e["席番(開始)"])-Number(t["席番(開始)"]));for(let t=1;t<e.length;t++){let a=Number(e[t-1]["席番(終了)"]);Number(e[t]["席番(開始)"])!==a+1&&(o=!0)}}});let g=[];if(t&&g.push("必須項目(列、席番)の入力が不足しています。"),i&&g.push("席番の値は数字で入力してください。"),r&&g.push("券種または受付の値が正しくありません。テンプレートに記載された値から選択してください。"),o&&g.push("同じブロック名と列名の組み合わせの場合、席番は連続している必要があります。"),n&&g.push("ブロック名は10文字以内で入力してください。"),d&&g.push("列名は10文字以内で入力してください。"),g.push(...(0,P.YT)(e,a,l)),g.length>0)throw{messages:g}})(r);let o=(e=>{let t=new Map;s.forEach(e=>{var a;let s=e.ticketCategory.name.trim();t.has(s)||t.set(s,new Map),null==(a=t.get(s))||a.set(e.name.trim(),e.id)});let i=a.reduce((e,t)=>(e[t.name.trim()]=t.id,e),{}),r=new Map;e.forEach(e=>{let t=e["ブロック名1"]?e["ブロック名1"].trim():"",a=e["ブロック名2"]?e["ブロック名2"].trim():"",s=[t,a,e["ブロック名3"]?e["ブロック名3"].trim():""].filter(e=>""!==e).join("|"),i=e["列"]?e["列"].trim():"",o="".concat(s,"_").concat(i);r.has(o)||r.set(o,[]),r.get(o).push(e)});let o=(0,G.cF)(l),n=[],d=1;return r.forEach(e=>{e.sort((e,t)=>Number(e["席番(開始)"])-Number(t["席番(開始)"]));let a=e[0]["ブロック名1"]?e[0]["ブロック名1"].trim():"",s=e[0]["ブロック名2"]?e[0]["ブロック名2"].trim():"",r=[a,s,e[0]["ブロック名3"]?e[0]["ブロック名3"].trim():""].filter(e=>""!==e),u=e[0]["列"]?e[0]["列"].trim():"",c=["en","ko","th","fr","es","zhCN","zhTW","it"],m=[],g=!1;for(let t=1;t<=3;t++){var p,b,C;if(!(null!=(b=null==(p=e[0]["ブロック名".concat(t)])?void 0:p.trim())?b:""))continue;let a={};for(let s of c){let i="ブロック名".concat(t,"(").concat(s,")"),r=null==(C=e[0][i])?void 0:C.trim();r&&(a[s]=r,g=!0)}m.push(a)}let h=[],f=null;e.forEach(e=>{let a=Number(e["席番(開始)"]),s=Number(e["席番(終了)"]),r=e["券種"]?e["券種"].trim():"",o=e["受付"]?e["受付"].trim():"",l="";if(r&&o){var n;l=(null==(n=t.get(r))?void 0:n.get(o))||""}null!==f&&f+1===a&&h.length>0&&(h[h.length-1].isRightAisle=!0);for(let e=a;e<=s;e++)h.push({id:(0,z.A)(),seatNumber:e,status:"available",isRightAisle:!1,ticketCategoryId:i[r],registrationId:l});f=s});let N=g?(0,W.PG)(r,m,l):void 0,v=(0,G.au)(e[0],o);n.push({id:(0,z.A)(),blockNames:r,...g?{blockNamesMultiLang:m}:{},...N?{localizedBlockNames:N}:{},columnName:u,...v.seatColumnLabel?{seatColumnLabel:v.seatColumnLabel}:{},...v.seatNumberLabel?{seatNumberLabel:v.seatNumberLabel}:{},position:d,seats:h}),d++}),n})(r),n=(0,W.du)(o,l);if(n)throw{messages:[n]};let d=Object.values(o.reduce((e,t)=>{let a=t.position;return e[a]||(e[a]={id:t.id,blockNames:t.blockNames,...t.blockNamesMultiLang?{blockNamesMultiLang:t.blockNamesMultiLang}:{},...t.localizedBlockNames?{localizedBlockNames:t.localizedBlockNames}:{},columnName:t.columnName,...t.seatColumnLabel?{seatColumnLabel:t.seatColumnLabel}:{},...t.seatNumberLabel?{seatNumberLabel:t.seatNumberLabel}:{},position:t.position,seats:[]}),e[a].seats.push(...t.seats),e},{})).sort((e,t)=>
1e.position-t.position);x(k(d)),j(!0),c({title:"登録成功",description:"CSVの内容に基づいて座席情報の読み込みが完了しました。",status:"success",duration:5e3,isClosable:!0})}catch(e){e&&e.messages&&Array.isArray(e.messages)?e.messages.forEach(e=>{c({title:"登録エラー",description:e,status:"error",duration:15e3,isClosable:!0})}):c({title:"登録エラー",description:e.message||"CSVデータの処理に失敗しました。",status:"error",duration:15e3,isClosable:!0})}},t.readAsText(e,"utf-8")})(e.data):"copy"===e.method&&en(e.data),M.uploadCSV.onClose()},onAddRowSeat:e=>{let t=e.blocks.map(e=>e.name).join("|")+"_"+e.column;if(y.some(e=>e.blockNames.join("|")+"_"+e.columnName===t))return void c({title:"エラー",description:"列名とブロック名の組み合わせが既に設定されているため、追加できません。",status:"error",duration:15e3,isClosable:!0});let a=e.blocks.map(e=>{var t;return{...null!=(t=e.nameMultiLang)?t:{}}}),i=(0,W.du)([{blockNames:e.blocks.map(e=>e.name),blockNamesMultiLang:a}],l);if(i)return void c({title:"エラー",description:i,status:"error",duration:15e3,isClosable:!0});let r=[...e.seatNumbers].sort((e,t)=>e.start-t.start);for(let e=0;e<r.length;e++){let{start:t,end:a}=r[e];if(t>a)return void c({title:"エラー",description:"範囲の開始番号(".concat(t,")が終了番号(").concat(a,")より大きいです。"),status:"error",duration:15e3,isClosable:!0});if(e>0){let a=r[e-1];if(a.end+1!==t)return void c({title:"エラー",description:"座席は連続していなければなりません。前の範囲の終了番号は ".concat(a.end," なので、次は ").concat(a.end+1," 番でなければなりません。"),status:"error",duration:15e3,isClosable:!0})}}x(t=>{let a=[...t],i=[];r.forEach((t,a)=>{let o=[];for(let a=t.start;a<=t.end;a++){let t=s.find(t=>t.name===e.registrationName&&t.ticketCategory.id===e.ticketCategoryId);o.push({id:(0,z.A)(),seatNumber:a,status:"available",isRightAisle:!1,ticketCategoryId:e.ticketCategoryId,registrationId:(null==t?void 0:t.id)||""})}a<r.length-1&&o.length>0&&(o[o.length-1].isRightAisle=!0),i.push(...o)});let o=e.blocks.map(e=>e.name),n=e.blocks.map(e=>{var t;return{...null!=(t=e.nameMultiLang)?t:{}}}),d=n.some(e=>Object.keys(e).length>0),u=d?(0,W.PG)(o,n,l):void 0;return a.push({id:(0,z.A)(),blockNames:o,...d?{blockNamesMultiLang:n}:{},...u?{localizedBlockNames:u}:{},columnName:e.column,...e.seatColumnLabel?{seatColumnLabel:e.seatColumnLabel}:{},...e.seatNumberLabel?{seatNumberLabel:e.seatNumberLabel}:{},position:t.length+1,seats:i}),k(a)}),j(!0),M.addRowSeat.onClose(),c({title:"成功",description:"座席列を追加しました。",status:"success",duration:5e3,isClosable:!0})},onAddSeat:e=>{var t;if(null==q)return;let a=null==(t=y[q])?void 0:t.seats.map(e=>e.seatNumber).sort((e,t)=>e-t).pop();if(!a)return;if(e.seatNumber.start!==a+1)return void c({title:"エラー",description:"座席番号が連続していません。",status:"error",duration:5e3,isClosable:!0});if(e.seatNumber.end<e.seatNumber.start)return void c({title:"エラー",description:"座席番号の開始が終了より大きいです。",status:"error",duration:5e3,isClosable:!0});let i=s.find(t=>t.name===e.registrationName&&t.ticketCategory.id===e.ticketCategoryId),r=[];for(let t=e.seatNumber.start;t<=e.seatNumber.end;t++)r.push({id:(0,z.A)(),seatNumber:t,ticketCategoryId:e.ticketCategoryId,registrationId:(null==i?void 0:i.id)||"",status:"available",isRightAisle:!1});x(e=>k(e.map((e,t)=>t===q?{...e,seats:[...e.seats,...r]}:e))),j(!0),Y(null),M.addSeat.onClose(),c({title:"成功",description:"座席を追加しました。",status:"success",duration:5e3,isClosable:!0})},onAddAisle:()=>{null!=q&&(x(e=>e.map((e,t)=>{if(t!==q||!e.seats||0===e.seats.length)return e;let a=e.seats.map((e,t,a)=>t===a.length-1?{...e,isRightAisle:!0}:e);return{...e,seats:a}})),j(!0),M.addSeat.onClose())},openAddRowSeat:eu,openDeleteRowSeat:ec,downloadCSVBySettingSeat:()=>{let e=(0,G.cF)(l),t=["ブロック名1","ブロック名2","ブロック名3","列","席番(開始)","席番(終了)","券種","受付",...(0,G.n9)(e)].join(","),i=e=>{let t=null==a?void 0:a.find(t=>
1t.id===e);return(null==t?void 0:t.name)||""},r=e=>{let t=null==s?void 0:s.find(t=>t.id===e);return(null==t?void 0:t.name)||""},o=[];y.forEach(t=>{let a=(0,G.ut)(t.seatColumnLabel,t.seatNumberLabel,e),s=null;t.seats.forEach((e,l)=>{if(s)if(e.seatNumber!==s.end+1||e.ticketCategoryId!==s.ticketCategoryId||e.registrationId!==s.registrationId||t.seats[l-1].isRightAisle){let l=[t.blockNames[0]||"",t.blockNames[1]||"",t.blockNames[2]||"",t.columnName,s.start.toString(),s.end.toString(),i(s.ticketCategoryId),r(s.registrationId),...a].join(",");o.push(l),s={start:e.seatNumber,end:e.seatNumber,ticketCategoryId:e.ticketCategoryId,registrationId:e.registrationId}}else s.end=e.seatNumber;else s={start:e.seatNumber,end:e.seatNumber,ticketCategoryId:e.ticketCategoryId,registrationId:e.registrationId};if(l===t.seats.length-1&&s){let e=[t.blockNames[0]||"",t.blockNames[1]||"",t.blockNames[2]||"",t.columnName,s.start.toString(),s.end.toString(),i(s.ticketCategoryId),r(s.registrationId),...a].join(",");o.push(e)}})});let n=new Blob([[t,...o].join("\n")],{type:"text/csv;charset=utf-8;"}),d=URL.createObjectURL(n),u=document.createElement("a");u.setAttribute("href",d),u.setAttribute("download","seats.csv"),document.body.appendChild(u),u.click(),document.body.removeChild(u),URL.revokeObjectURL(d)},onConfirmRegistrationAssignment:()=>{M.registrationAssignmentConfirm.onClose(),M.settingSeatsConfirm.onOpen()}
1,checkRegistrationAssignmentChanges:ea,checkTicketCategoryAssignmentChanges:es,onFinalConfirm:el,isConfirming:g,isSaving:f,status:n?"CONFIRMED":d?"DRAFT":"UNSET",isDirty:E,seatNameLanguageSetting:l,hasAutoReservationTarget:eg,allocationOrderCompleteness:ep,downloadAllocationOrderCsv:()=>{let e=new Blob(["\uFEFF",(0,V.Ru)(y,e=>{var t;return(null==a||null==(t=a.find(t=>t.id===e))?void 0:t.name)||""},e=>{var t;return(null==s||null==(t=s.find(t=>t.id===e))?void 0:t.name)||""})],{type:"text/csv;charset=utf-8;"}),t=URL.createObjectURL(e),i=document.createElement("a");i.setAttribute("href",t),i.setAttribute("download","allocation_order.csv"),document.body.appendChild(i),i.click(),document.body.removeChild(i),URL.revokeObjectURL(t)},onCompactAllocationOrders:()=>{x((0,K.R_)(y,em)),M.compactAllocationOrderConfirm.onClose(),j(!0),c({title:"成功",description:"発券順を前から詰め直しました。",status:"success",duration:5e3,isClosable:!0})},handleAllocationOrderCsvUpload:e=>{let t=new FileReader;t.onload=e=>{var t;let a=null==(t=e.target)?void 0:t.result;if("string"!=typeof a)return void c({title:"エラー",description:"ファイルの読み込みに失敗しました。",status:"error",duration:1e4,isClosable:!0});let s=(0,V.p0)(a);if(s.length>0)return void s.forEach(e=>{c({title:"発券順CSVエラー",description:e,status:"error",duration:15e3,isClosable:!0})});let i=(0,V.Pt)(a),r=(0,V.Ac)(i,y);if(r.errorMessages.length>0)return void r.errorMessages.slice(0,5).forEach(e=>{c({title:"発券順CSVエラー",description:e,status:"error",duration:15e3,isClosable:!0})});let o=y.map(e=>({...e,seats:e.seats.map(e=>r.allocationOrderBySeatId.has(e.id)?{...e,allocationOrder:r.allocationOrderBySeatId.get(e.id)}:e)})),l=(0,K.WE)(o,em);if(l.length>0)return void l.slice(0,5).forEach(e=>{c({title:"発券順CSVエラー",description:"同じ受付内で発券順が重複しています(".concat(e,")"),status:"error",duration:15e3,isClosable:!0})});for(let e of(0,K.Z9)(o,em).slice(0,5))c({title:"発券順CSVの警告",description:"".concat(e,"。このままでも確定できます。"),status:"warning",duration:15e3,isClosable:!0});x(o),j(!0),c({title:"反映完了",description:"発券順を座席に反映しました。確定または一時保存で保存さã
1‚Œã¾ã™ã€‚",status:"success",duration:5e3,isClosable:!0})},t.readAsText(e)},isAllocationOrderMode:T,setIsAllocationOrderMode:O,autoReservationRegistrationItemIds:em}})({promoterGroupEvent:t,targetEventTime:o,targetTicketCategories:n,targetRegistrations:h,registeredEventTimes:f,initialItems:v,seatNameLanguageSetting:k,isEditingConfirmedSeats:y,isDraft:q});return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(g.n,{title:"指定席設定"}),(0,s.jsx)(L.F,{promoterGroupEvent:t,breadcrumbs:a}),(0,s.jsx)(l.a,{py:"2xl",bg:"bg.surfaceFill",ml:"calc(-50vw + 50%)",mr:"calc(-50vw + 50%)",children:(0,s.jsxs)(d.m,{maxW:{base:"990px"},px:"none !important",children:[(0,s.jsx)(l.a,{px:"5xl",children:(0,s.jsxs)(u.s,{align:"center",gap:"xs",children:[(0,s.jsx)(x(),{src:"/icons/calendar-days.svg",alt:"カレンダーのアイコン",width:24,height:24}),(0,s.jsx)(Y.EY,{variant:"h2",label:!0,children:"設定する日程"})]})}),(0,s.jsx)(s.Fragment,{children:(0,s.jsxs)(l.a,{display:"flex",flexDirection:"column",gap:"sm",px:"5xl",mt:"lg",children:[(0,s.jsx)(Y.EY,{variant:"h3",label:!0,children:"設定中の日程"}),(0,s.jsx)(c.x,{templateColumns:"repeat(auto-fill, minmax(210px, 1fr))",gap:"sm",children:(null==o?void 0:o.eventTime.id)&&(0,s.jsx)(I.f,{isSelect:!0,isDisabled:!0,dateTime:(null==o?void 0:o.eventTime.start)||0},null==o?void 0:o.eventTime.id)})]})})]})}),(0,s.jsx)(l.a,{ml:"calc(-50vw + 50%)",mr:"calc(-50vw + 50%)",children:(0,s.jsx)(d.m,{maxW:{base:"990px"},px:"none !important",children:(0,s.jsx)(l.a,{px:"5xl",children:(0,s.jsx)(m.W,{})})})}),(0,s.jsx)(l.a,{children:(0,s.jsx)(A.q,{isAllSelected:X,handleAllItems:Z,itemsState:H,selectSeatsState:J,selectSectionIdsState:$,disclosure:ee,totalSelectSeats:et,onAssignSeat:ea,assignedTicketCategorySeats:es,assignedRegistrationsSeats:ei,totalSeats:er,totalUnassignedSeats:eo,totalTicketMaxNum:el,onSave:en,targetTicketCategories:n,targetRegistrations:h,openAddRowSeat:eC,openDeleteRowSeat:eh,onConfirm:eu,isSaving:ey,isEditingConfirmedSeats:y,status:ex,isDirty:eI,seatNameLanguageSetting:k,hasAutoReservationTarget:eL,allocationOrderProgress:{setCount:eA.setCount,totalCount:eA.totalCount},onDownloadAllocationOrderCsv:ew,onUploadAllocationOrderCsv:ej,isAllocationOrderMode:eT,onChangeAllocationOrderMode:eO,onOpenCompactAllocationOrder:ee.compactAllocationOrderConfirm.onOpen,autoReservationRegistrationItemIds:eR})}),(0,s.jsx)(w.g,{isOpen:ee.addRowSeat.isOpen,onClose:ee.addRowSeat.onClose,targetTicketCategories:n,targetRegistrations:h,onAddRowSeat:eg,seatNameLanguageSetting:k}),(0,s.jsx)(M.N,{isOpen:ee.uploadCSV.isOpen,onClose:ee.uploadCSV.onClose,registeredEventTimes:f,onReEntry:em,targetEventTime:o,downloadCSVBySettingSeat:ef,promoterEventList:Q}),(0,s.jsx)(E.s,{isOpen:ee.addSeat.isOpen,onClose:ee.addSeat.onClose,targetTicketCategories:n,targetRegistrations:h,onAddSeat:ep,onAddAisle:eb}),!y&&(0,s.jsx)(T.y,{isOpen:ee.deleteRowSeat.isOpen,onClose:ee.deleteRowSeat.onClose,onDeleteRowSeat:ed}),o&&(0,s.jsx)(R.w,{isOpen:ee.settingSeatsConfirm.isOpen,onClose:ee.settingSeatsConfirm.onClose,onConfirm:ec,eventTime:o.eventTime,isConfirming:eS,hasAutoReservationTarget:eL}),(0,s.jsx)(j.r,{isOpen:ee.compactAllocationOrderConfirm.isOpen,onClose:ee.compactAllocationOrderConfirm.onClose,onConfirm:eE}),(0,s.jsx)(O.u,{isOpen:ee.registrationAssignmentConfirm.isOpen,onClose:ee.registrationAssignmentConfirm.onClose,onConfirm:eN,registrationChanges:ev(),ticketCategoryChanges:ek()})]})},X=()=>{let{promoterGroupEvent:e,promoterEventList:t,breadcrumbs:a,targetEventTime:o,targetTicketCategories:y,targetRegistrations:x,registeredEventTimes:I,initialItems:L,seatNameLanguageSetting:A,isEditingConfirmedSeats:w,isDraft:E,isLoading:j}=(()=>{let e=(0,r.useRouter)(),t=(0,p.d)(),[a]=(0,b.A)([C.A.ACCESS_TOKEN,C.A.ACCOUNT_ID]),s=e.query.groupEventId,o=e.query.eventTimeId,l="true"===e.query.isDraft,{data:n,isLoading:d}=(0,f.L)(),[u,c]=(0,i.useState)(void 0),[m,g]=(0,i.useState)(void 0),[y,x]=(0,i.useState)(void 0),[I,L]=(0,i.useState)(void 0),[A,w]=(0,i.useState)(!1),[E,j]=(0,i.useState)(!0),{breadcrumbs:T}=(0,h.g)();(0,i.useEffect)(()=>{let i=a[C.A.ACCESS_TOKEN];i&&s&&o&&e.isReady&&(async()=>{j(!0);try{let[e,t,a]=await Promise.all([(0,v.x)(i,{groupId:s,isEventTimeGroup:"true"}),(0,k.A)(i,{groupId:s}),l?(0,N.Q)({eventTimeId:o,groupId:s,accessToken:i}):(0,S.N)({eventTimeId:o,groupId:s,accessToken:i}
1)]),r=e.data,n=null==r?void 0:r.map(e=>({...e,events:e.events.filter(e=>"reservation"===e.seatType||"seatLater"===e.seatType)})).filter(e=>e.events.length>0);if(c(n),g(t.data),a&&a.sections&&a.sections.length>0){let e=a.sections.map(e=>({id:e.id,blockNames:e.blockNames,...e.blockNamesMultiLang?{blockNamesMultiLang:e.blockNamesMultiLang}:{},..."localizedBlockNames"in e&&e.localizedBlockNames?{localizedBlockNames:e.localizedBlockNames}:{},columnName:e.column.name,...e.seatColumnLabel?{seatColumnLabel:e.seatColumnLabel}:{},...e.seatNumberLabel?{seatNumberLabel:e.seatNumberLabel}:{},position:e.position,seats:e.seats.map(e=>({id:e.id,seatNumber:e.seatNumber,status:e.status,isRightAisle:e.isRightAisle,ticketCategoryId:e.ticketCategoryId||"",registrationId:e.registrationItemId||"",allocationOrder:e.allocationOrder}))}));x(e),"seatNameLanguageSetting"in a&&a.seatNameLanguageSetting&&L(a.seatNameLanguageSetting)}else x([]);w(!l)}catch(a){t({title:"エラー",description:"座席情報の取得に失敗したので、一覧画面にリダイレクトします。",status:"error",duration:5e3,isClosable:!0}),e.push("/event/promoter/".concat(s,"/seats")).then(()=>{window.scrollTo(0,0)})}finally{j(!1)}})()},[s,o,l,e.isReady]);let O=(()=>{if(!n||!u)return null;if(o&&"string"==typeof o){let e=n.eventTimes.find(e=>e.id===o);if(!e)return null;let t=n.eventTimeGroups.find(e=>null==u?void 0:u.some(t=>t.eventTimeGroup.id===e.id&&t.eventTimes.some(e=>e.id===o)));return t?{eventTimeGroup:t,eventTime:e}:null}return null})(),R=(()=>{var e;if(!u||!O)return[];let t=new Map((null!=(e=null==n?void 0:n.ticketCategories)?e:[]).map(e=>[e.id,e.color]));return Object.values(u.flatMap(e=>e.events.filter(e=>e.eventTime&&O.eventTime.id===e.eventTime.id).filter(e=>"reservation"===e.seatType||"seatLater"===e.seatType).map(e=>{var a,s,i,r,o;return{id:(null==(a=e.ticketCategory)?void 0:a.id)||"",name:(null==(s=e.ticketCategory)?void 0:s.name)||"",ticketMaxNum:e.ticketMaxNum||0,seatType:e.seatType,isKonbini:(null==(i=e.issuance)?void 0:i.type)==="konbini",color:t.get(null!=(o=null==(r=e.ticketCategory)?void 0:r.id)?o:"")}})).reduce((e,t)=>(e[t.id]?(e[t.id].ticketMaxNum+=t.ticketMaxNum,e[t.id].isKonbini=e[t.id].isKonbini||t.isKonbini):e[t.id]=t,e),{}))})(),M=u&&O?Object.values(u.flatMap(e=>e.events.filter(e=>e.eventTime&&O.eventTime.id===e.eventTime.id).flatMap(e=>{var t;return(null==(t=e.registrations)?void 0:t.map(t=>{var a,s;return{...t,ticketCategoryName:(null==(a=e.ticketCategory)?void 0:a.name)||"",ticketCategoryId:(null==(s=e.ticketCategory)?void 0:s.id)||""}}))||[]}).map(e=>({id:e.id,registrationShareId:e.registrationId,name:e.name,ticketCategory:{id:e.ticketCategoryId,name:e.ticketCategoryName},price:e.price,saleMethod:e.saleMethod,mintNum:e.mintNum,isSeatLater:e.isSeatLater,isAutoReservation:e.isAutoReservation}))).reduce((e,t)=>(e[t.id]?e[t.id].mintNum+=t.mintNum:e[t.id]=t,e),{})):[];return{promoterGroupEvent:n,promoterEventList:u,breadcrumbs:T,targetEventTime:O,targetTicketCategories:R,targetRegistrations:M,registeredEventTimes:(null==m?void 0:m.flatMap(e=>e.detailsByEventTime.filter(e=>"CONFIRMED"===e.status).map(e=>e.eventTime)))||[],initialItems:y||[],seatNameLanguageSetting:I,isEditingConfirmedSeats:A,isDraft:l,isLoading:E||d||void 0===y}})();return j?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(g.n,{title:"指定席設定"}),(0,s.jsx)(l.a,{py:"sm",px:"5xl",bg:"bg.primary",children:(0,s.jsx)(n.E,{height:"20px",width:"60%"})}),(0,s.jsx)(l.a,{pt:"2xl",pb:"lg",bg:"bg.surfaceFill",ml:"calc(-50vw + 50%)",mr:"calc(-50vw + 50%)",children:(0,s.jsxs)(d.m,{maxW:{base:"990px"},px:"none !important",children:[(0,s.jsx)(l.a,{px:"5xl",children:(0,s.jsxs)(u.s,{align:"center",gap:"xs",children:[(0,s.jsx)(n.E,{width:"24px",height:"24px"}),(0,s.jsx)(n.E,{height:"24px",width:"150px"})]})}),(0,s.jsxs)(l.a,{display:"flex",flexDirection:"column",gap:"sm",px:"5xl",mt:"lg",children:[(0,s.jsx)(n.E,{width:"120px",height:"16px"}),(0,s.jsx)(c.x,{templateColumns:"repeat(auto-fill, minmax(210px, 1fr))",gap:"sm",children:(0,s.jsx)(n.E,{width:"210px",height:"60px",borderRadius:"md"})})]})]})}),(0,s.jsx)(l.a,{ml:"calc(-50vw + 50%)",mr:"calc(-50vw + 50%)",children:(0,s.jsx)(d.m,{maxW:{base
1:"990px"},px:"0 !important",children:(0,s.jsx)(l.a,{px:"5xl",children:(0,s.jsx)(m.W,{})})})}),(0,s.jsx)(l.a,{px:"4xl",children:(0,s.jsx)(n.E,{height:"500px",mt:"lg"})})]}):e?(0,s.jsx)(Q,{promoterGroupEvent:e,breadcrumbs:a,targetEventTime:o,targetTicketCategories:y,targetRegistrations:x,registeredEventTimes:I,initialItems:L,seatNameLanguageSetting:A,isEditingConfirmedSeats:w,isDraft:E,promoterEventList:t}):null},Z=()=>{let e=(0,r.useRouter)();return(0,i.useEffect)(()=>{},[e]),(0,s.jsx)(o.kx,{children:(0,s.jsx)(X,{})})}}},e=>{e.O(0,[37458,91340,35865,71211,88798,45487,54287,43765,91591,32650,45779,97312,90636,46593,38792],()=>e(e.s=839)),_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.