PageSourceSearch

https://ticketme.io/_next/static/chunks/pages/event/promoter/[groupEventId]/seats/create-2c2ce19f49da7823.js

js ticketme.io collected 2026-10-01 13:00:46 UTC 44,607 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]="e05e333e-210d-413b-a18c-a0c908e7d6ad",e._sentryDebugIdIdentifier="sentry-dbid-e05e333e-210d-413b-a18c-a0c908e7d6ad")}catch(e){}}(),(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[54678],{10989:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>el});var a=s(37876),i=s(14232),r=s(89099),l=s(91591),n=s(39955),o=s(14740),d=s(20339),c=s(59803),u=s(5881),m=s(40519),g=s(57382),p=s(71056),h=s(5377),b=s(32587),C=s(15929),x=s(50196),f=s(40583),v=s(74230),N=s(80715),k=s(54587),j=s.n(k),S=s(58707),y=s(8072),I=s(34135),E=s(51826),A=s(59540),L=s(44750),w=s(25110),T=s(20707),O=s(84629);let R=e=>{let{handleRegisterSeatsByCSV:t,handleRegisterSeatsFromEventTime:s,handleRegisterSeatsManually:i,registeredEventTimes:r,targetEventTime:l,isCreatingSeatsList:o,promoterEventList:d,targetTicketCategories:u}=e,{locale:m,selectEventTimeId:g,handleChange:p,downloadCSVTemplate:h,handleUploadClick:b,handleCSVFileChange:C,onRegisterSeatsByCSV:x,selectedFile:f,csvFileError:v,fileInputRef:N,exitConfirmationModal:k,handleLeave:S,handleStay:R,handleRegisterSeatsFromEventTimeWithConfirm:M,handleRegisterSeatsManuallyWithConfirm:z,isFeatureSeatMultiLangEnabled:_,isSeatMultiLangEnabled:B,setIsSeatMultiLangEnabled:Y,primaryLanguage:V,setPrimaryLanguage:F,secondaryLanguage:W,setSecondaryLanguage:D,seatPreview:U,languageItems:q,secondaryLanguageItems:K,isKonbiniMultiLangNoticeOpen:P,onCloseKonbiniMultiLangNotice:G}=(0,A.sg)(l,d,t,s,i,u);return(0,a.jsxs)(n.a,{pt:"lg",pb:"5xl",width:"100%",children:[(0,a.jsxs)(c.s,{gap:"xs",alignItems:"center",children:[(0,a.jsx)(j(),{src:"/icons/seat.svg",alt:"座席のアイコン",width:24,height:24}),(0,a.jsx)(T.EY,{variant:"h2",label:!0,children:"座席の新規登録"})]}),(0,a.jsxs)(c.s,{direction:"column",pt:"lg",gap:"lg",children:[_&&(0,a.jsxs)(c.s,{direction:"column",w:"100%",gap:3,children:[(0,a.jsxs)(c.s,{gap:"xs",alignItems:"center",children:[(0,a.jsx)(T.EY,{variant:"h3",label:!0,children:"座席名の多言語表記"}),(0,a.jsx)(I.g9,{})]}),(0,a.jsxs)(c.s,{flex:"1",p:"lg",rounded:"xl",border:"1px solid",borderColor:"divider.gray-300",direction:"column",gap:"md",children:[(0,a.jsxs)(n.a,{children:[(0,a.jsx)(T.EY,{size:"sm",mb:"xxs",children:"座席名を日本語以外で表示する場合は設定してください。"}),(0,a.jsx)(T.EY,{size:"sm",color:"error",children:"※この設定は後から変更できません"})]}),(0,a.jsx)(T.z6,{value:B?"on":"off",onValueChange:e=>Y("on"===e),children:(0,a.jsxs)(c.s,{direction:"row",gap:"md",children:[(0,a.jsxs)(c.s,{align:"center",gap:"xs",children:[(0,a.jsx)(T.CU,{id:"seat-multilang-off",value:"off"}),(0,a.jsx)(T.JU,{htmlFor:"seat-multilang-off",children:"利用なし"})]}),(0,a.jsxs)(c.s,{align:"center",gap:"xs",children:[(0,a.jsx)(T.CU,{id:"seat-multilang-on",value:"on"}),(0,a.jsx)(T.JU,{htmlFor:"seat-multilang-on",children:"利用する"})]})]})}),B&&(0,a.jsxs)(c.s,{direction:"column",gap:"md",children:[(0,a.jsxs)(c.s,{alignItems:"center",gap:"sm",children:[(0,a.jsx)(T.EY,{size:"sm",fontWeight:"bold",label:!0,minW:"100px",children:"主表示言語"}),(0,a.jsx)(T.l6,{value:V,onValueChange:e=>F(e),items:q,width:"200px"})]}),(0,a.jsxs)(c.s,{alignItems:"center",gap:"sm",children:[(0,a.jsx)(T.EY,{size:"sm",fontWeight:"bold",label:!0,minW:"100px",children:"副表示言語"}),(0,a.jsx)(T.l6,{value:W||"none",onValueChange:e=>D("none"===e?"":e),items:K,width:"200px"}),(0,a.jsx)(T.EY,{size:"sm",color:"sub",children:"※任意"})]}),U&&(0,a.jsxs)(c.s,{p:"sm",rounded:"md",bg:"bg.surfaceFill",border:"1px solid",borderColor:"divider.gray-300",direction:"column",gap:"xxs",children:[(0,a.jsx)(T.EY,{size:"xs",color:"sub",fontWeight:"bold",children:"表示例"}),(0,a.jsx)(T.EY,{size:"sm",children:U}),(0,a.jsx)(T.EY,{size:"xs",color:"sub",children:"※ブロック名は座席リスト作成時に自由に入力できます"})]})]})]})]}),(0,a.jsxs)(c.s,{direction:"column",w:"100%",gap:3,children:[(0,a.jsx)(T.EY,{variant:"h3",label:!0,children:"新しい座席リストから作成"}),(0,a.jsxs)(c.s,{flex:"1",p:"lg",rounded:"xl",border:"1px solid",borderColor:"divider.gray-300",direction:"column",gap:"md",children:[(0,a.jsxs)(c.s,{direction:"column",gap:"xs",children:[(0,a.jsx)(T.EY,{size:"md",fontWeight:"bold",label:!0,children:"STEP1.専用ファイルに記入"}),(0,a.jsx)(T.EY,{size:"md",children:"座席シートCSVを作成するために、座席シートフォーマットのダウンロードをしてください"}),(0,a.jsx)(n.a,{children:(0,a.jsxs)(T.$n,{w:"240px",size:"sm",variant:"secondary",onClick:()=>h(),children:[(0,a.jsx)(T.EY,{size:"md",fontWeight:"bold",label:!0,children:"登録用テンプレートデータ"}),(0,a.jsx)(j(),{src:"/icons/download.svg",alt:"ダウンロード",width:16,height:16})]})}),(0,a.jsxs)(T.EY,{size:"xs",color:"sub",children:["座席名のラベル(列/座席)をカスタマイズしたい場合は、",(0,a.jsx)(T.Yq,{size:"sm",asChild:!0,children:(0,a.jsx)("button",{type:"button",onClick:()=>h({withLabels:!0}),children:"こちら"})}),"をダウンロードしてください。"]})]}),(0,a.jsxs)(c.s,{direction:"column",gap:"xs",children:[(0,a.jsx)(T.EY,{size:"md",fontWeight:"bold",label:!0,children:"STEP2.記入したデータをアップロード"}),(0,a.jsx)(c.s,{children:(0,a.jsxs)(T.EY,{size:"md",children:["CSVファイルの作成方法や記入例については"," ",(0,a.jsx)(T.Yq,{size:"sm",external:!0,href:"".concat(w.aM.get(m||"ja"),"/articles/12797265082767-座席シートCSVを使用した登録方法が知りたい"),children:"こちら"})," ","をご確認ください。"]})}),(0,a.jsxs)(n.a,{children:[(0,a.jsxs)(T.$n,{w:"240px",size:"sm",variant:"secondary",onClick:b,children:[(0,a.jsx)(T.EY,{size:"md",fontWeight:"bold",label:!0,children:"登録データをアップロード"}),(0,a.jsx)(j(),{src:"/icons/upload.svg",alt:"アップロード",width:16,height:16})]}),(0,a.jsx)("input",{type:"file",accept:".csv",ref:N,style:{display:"none"},onChange:C})]}),v?(0,a.jsx)(T.EY,{size:"sm",color:"error",mt:"xxs",children:v}):f?(0,a.jsx)(T.EY,{size:"sm",color:"sub",children:"".concat(f.name)}):null,(0,a.jsx)(n.a,{borderBottom:"1px solid",borderColor:"divider.gray-300"})]}
1),(0,a.jsx)(T.$n,{size:"sm",w:"61px",isLoading:o,onClick:x,children:"作成"})]})]}),(0,a.jsxs)(c.s,{direction:"column",gap:3,children:[(0,a.jsxs)(c.s,{direction:"column",gap:3,children:[(0,a.jsx)(T.EY,{variant:"h3",label:!0,children:"設定完了済みの日程から作成"}),(0,a.jsx)(T.EY,{size:"md",label:!0,children:"指定席設定が完了している日からコピーして作成します。"})]}),(0,a.jsxs)(c.s,{align:"center",gap:3,children:[(0,a.jsxs)(y.l,{value:g,onChange:p,bg:"bg.surfaceFill",minH:"50px",maxW:"300px",rounded:"md",border:"1px solid",borderColor:"divider.gray-300",_hover:{},_focus:{borderColor:"divider.gray-300",boxShadow:"none"},"aria-label":"公演日程グループ",children:[(0,a.jsx)("option",{value:"",children:"コピー元の日程選択"}),r.map(e=>{let{month:t,day:s,year:i,hour:r,minute:l}=(0,O.I$)(e.start),n=t.replace("月","");return(0,a.jsx)("option",{value:e.id,children:"".concat(i.slice(-2),"年").concat(n,"月").concat(s,"日 ").concat(r,":").concat(l," 開演")},e.id)})]}),(0,a.jsx)(T.$n,{onClick:()=>M(g),w:"61px",size:"sm",children:"作成"})]})]}),(0,a.jsxs)(c.s,{direction:"column",gap:3,children:[(0,a.jsxs)(c.s,{direction:"column",gap:3,children:[(0,a.jsx)(T.EY,{variant:"h3",label:!0,children:"手動で作成"}),(0,a.jsx)(T.EY,{size:"md",label:!0,children:"手動で座席登録を行います。"})]}),(0,a.jsx)(c.s,{w:"100%",align:"center",gap:"xs",children:(0,a.jsx)(T.$n,{onClick:z,w:"61px",size:"sm",children:"作成"})})]})]}),(0,a.jsx)(L.B,{onClose:k.onClose,isOpen:k.isOpen,handleLeave:S,handleStay:R}),(0,a.jsx)(E.r,{isOpen:P,onClose:G,heading:"多言語設定の注意",grayButtonText:"閉じる",grayButtonFunc:G,isSingleButton:!0,children:(0,a.jsx)(T.EY,{label:!0,children:"コンビニ発券のチケットは座席名を日本語または英語でしか印字できません。 多言語表記を利用される場合、主言語・副言語は日本語と英語の組み合わせのみ選択可能です。"})})]})};var M=s(50678),z=s(36177),_=s(76033),B=s(60919),Y=s(33346),V=s(58105);let F=e=>{let{isOpen:t,onClose:s,onDeleteSeat:i}=e;return(0,a.jsx)(a.Fragment,{children:(0,a.jsx)(E.r,{onClose:s,isOpen:t,heading:"座席を削除する",isWarning:!0,blackButtonText:"削除",blackButtonFunc:i,grayButtonFunc:s,children:(0,a.jsx)(T.EY,{size:"md",label:!0,children:"座席を削除しますよろしいですか?(操作は取り消せません)"})})})};var W=s(3697),D=s(80515),U=s(90110),q=s(24836),K=s(98477),P=s(57186),G=s(23283),$=s(83904);let H=async e=>{let{requestBody:t,accessToken:s}=e;return(await $.pY.post("".concat("https://ticketme.io/api/event","/draftSeats"),t,{headers:{Authorization:"Bearer ".concat(s)}})).data};var J=s(43670),X=s(17241),Q=s(37029),Z=s(87012),ee=s(91943),et=s(45779),es=s(10929),ea=s(25136);let ei=e=>{let{promoterGroupEvent:t,breadcrumbs:s,targetEventTime:l,targetTicketCategories:o,targetRegistrations:m,registeredEventTimes:x,promoterEventList:f}=e,{isAllSelected:v,handleAllItems:N,itemsState:k,selectSeatsState:y,selectSectionIdsState:I,disclosure:E,totalSelectSeats:A,onAssignSeat:L,assignedTicketCategorySeats:w,assignedRegistrationsSeats:O,totalSeats:$,totalUnassignedSeats:ei,totalTicketMaxNum:er,onSave:el,onDeleteSeat:en,onDeleteRowSeat:eo,onConfirm:ed,onFinalConfirm:ec,onReEntry:eu,onAddRowSeat:em,onAddSeat:eg,onAddAisle:ep,viewState:eh,handleRegisterSeatsByCSV:eb,handleRegisterSeatsFromEventTime:eC,handleRegisterSeatsManually:ex,openAddRowSeat:ef,openDeleteRowSeat:ev,isCreatingSeatsList:eN,downloadCSVBySettingSeat:ek,onConfirmRegistrationAssignment:ej,checkRegistrationAssignmentChanges:eS,checkTicketCategoryAssignmentChanges:ey,isConfirming:eI,isSaving:eE,status:eA,isDirty:eL,seatNameLanguageSetting:ew,hasAutoReservationTarget:eT,allocationOrderCompleteness:eO,downloadAllocationOrderCsv:eR,onCompactAllocationOrders:eM,handleAllocationOrderCsvUpload:ez,isAllocationOrderMode:e_,setIsAllocationOrderMode:eB,autoReservationRegistrationItemIds:eY}=(e=>{let{targetEventTime:t,targetTicketCategories:s,targetRegistrations:a}=e,l=(0,r.useRouter)(),n=(0,h.d)(),[o]=(0,b.A)([C.A.ACCESS_TOKEN,C.A.ACCOUNT_ID]),[d,c]=(0,i.useState)(!1),[u,m]=(0,i.useState)(!1),[g,p]=(0,i.useState)([]),[x,f]=(0,i.useState)(!1),v=e=>(0,ee.dP)(e,(0,ee.AC)(s,a)),[N,k]=(0,i.useState)("registrationView"),[j,S]=(0,i.useState)(!1),[y,I]=(0,i.useState)(!1),[E,A]=(0,i.useState)(void 0),[L,w]=(0,i.useState)(new Set),[T,O]=(0,i.useState)([]),[R,M]=(0,i.useState)(!1),z=L.size,_={addSeat:(0,q.j)(),addRowSeat:(0,q.j)(),uploadCSV:(0,q.j)(),deleteSeat:(0,q.j)(),deleteRowSeat:(0,q.j)(),settingSeatsConfirm:(0,q.j)(),registrationAssignmentC
1onfirm:(0,q.j)(),compactAllocationOrderConfirm:(0,q.j)()},[B,Y]=(0,i.useState)(null),[V,F]=(0,i.useState)(null),[W,D]=(0,i.useState)("UNSET"),U=Object.entries(g.flatMap(e=>e.seats).reduce((e,t)=>(e[t.ticketCategoryId]=(e[t.ticketCategoryId]||0)+1,e),{})).map(e=>{let[t,s]=e;return{id:t,assignedSeatsCount:s}}),$=Object.entries(g.flatMap(e=>e.seats).reduce((e,t)=>(e[t.registrationId]=(e[t.registrationId]||0)+1,e),{})).map(e=>{let[t,s]=e;return{id:t,assignedSeatsCount:s}}),ei=s.reduce((e,t)=>e+t.ticketMaxNum,0),er=g.reduce((e,t)=>e+t.seats.length,0),el=er-U.reduce((e,t)=>"undefined"!==t.id&&""!==t.id?e+t.assignedSeatsCount:e,0),en=async()=>{var e,s,a,i,r,d;if(t){if(m(!0),R){let i={eventTimeId:t.eventTime.id,groupId:l.query.groupEventId,sections:g.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,J.f)({requestBody:i,accessToken:o[C.A.ACCESS_TOKEN]}),f(!1),n({title:"成功",description:"指定席の一時保存が完了しました。",status:"success",duration:1e4,isClosable:!0})}catch(i){let t="指定席の一時保存に失敗しました。";(null==(a=i.response)||null==(s=a.data)||null==(e=s.error)?void 0:e.message)&&(t=i.response.data.error.message),n({title:"エラー",description:t,status:"error",duration:1e4,isClosable:!0})}}else{let e={eventTimeId:t.eventTime.id,groupId:l.query.groupEventId,...E?{seatNameLanguageSetting:E}:{},sections:g.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{await H({requestBody:e,accessToken:o[C.A.ACCESS_TOKEN]}),M(!0),n({title:"成功",description:"指定席の一時保存が完了しました。",status:"success",duration:1e4,isClosable:!0})}catch(t){let e="指定席の一時保存に失敗しました。";(null==(d=t.response)||null==(r=d.data)||null==(i=r.error)?void 0:i.message)&&(e=t.response.data.error.message),n({title:"エラー",description:e,status:"error",duration:1e4,isClosable:!0})}try{let e=(await (0,G.Q)({eventTimeId:t.eventTime.id,groupId:l.query.groupEventId,accessToken:o[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,ticketCategoryId:e.ticketCategoryId||"",registrationId:e.registrationItemId||"",allocationOrder:e.allocationOrder}))}));p(v(e)),f(!1),D("DRAFT")}catch(e){l.push("/event/promoter/".concat(l.query.groupEventId,"/seats")).then(()=>{window.scrollTo(0,0)})}}m(!1)}},eo=()=>s.map(e=>{var t;let s=(null==(t=U.find(t=>t.id===e.id))?void 0:t.assignedSeatsCount)||0,a="seatLater"===e.seatType;return{ticketCategoryName:e.name,currentAssignedSeats:s,previousTicketMaxNum:e.ticketMaxNum,hasChanged:!a&&s!==e.ticketMaxNum}}).filter(e=>e.hasChanged),ed=()=>a.map(e=>{var t,a;let i=(null==(t=$.find(t=>t.id===e.id))?void 0:t.assignedSeatsCount)||0,r=(null==(a=s.find(t=>t.id===e.ticketCategory.id))?void 0:a.name)||"",l=!0===e.isSeatLater;return{registrationName:"".concat(e.name,"(").concat(r,")"),currentAssignedSeats:i,previousMintNum:e.mintNum,hasChanged:!l&&i!==e.mintNum}}).filter(e=>e.hasChanged),ec=async()=>
1{if(!t)return!1;let e=(0,et.du)(g,E);if(e)return n({title:"エラー",description:e,status:"error",duration:1e4,isClosable:!0}),!1;let s={eventTimeId:t.eventTime.id,groupId:l.query.groupEventId,...E?{seatNameLanguageSetting:E}:{},sections:g.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,X.S)({requestBody:s,accessToken:o[C.A.ACCESS_TOKEN]}),!0}catch(e){throw e}},eu=async()=>{if(!t||!eN())return;let e=ed(),s=eo();e.length>0||s.length>0?_.registrationAssignmentConfirm.onOpen():_.settingSeatsConfirm.onOpen()},em=async()=>{if(!d){c(!0);try{await ec()?(n({title:"成功",description:"指定席の確定が完了しました。",status:"success",duration:1e4,isClosable:!0}),_.settingSeatsConfirm.onClose(),c(!1),(0,K.flushSync)(()=>{f(!1)}),l.push("/event/promoter/".concat(l.query.groupEventId,"/seats")).then(()=>{window.scrollTo(0,0)})):(_.settingSeatsConfirm.onClose(),c(!1))}catch(i){var e,t,s;let a="指定席の確定に失敗しました。";(null==(s=i.response)||null==(t=s.data)||null==(e=t.error)?void 0:e.message)&&(a=i.response.data.error.message),n({title:"エラー",description:a,status:"error",duration:1e4,isClosable:!0}),_.settingSeatsConfirm.onClose(),c(!1)}}},eg=(e,t)=>{A(t),S(!0);let i=new FileReader;i.onload=e=>{try{var i;let r=null==(i=e.target)?void 0:i.result;if("string"!=typeof r)throw Error("ファイルの読み込みに失敗しました。");let l=(e=>{let t=e.split("\n").map(e=>e.trim()).filter(e=>""!==e);if(0===t.length)return[];let s=t[0].split(",").map(e=>e.trim()),a=[];for(let e=1;e<t.length;e++){let i=t[e].split(",").map(e=>e.trim()),r={};s.forEach((e,t)=>{r[e]=i[t]||""}),a.push(r)}return a})(r);((e,t)=>{let i=!1,r=!1,l=!1,n=!1,o=!1,d=!1,c=new Set(s.map(e=>e.name.trim())),u=new Set(a.map(e=>e.name.trim()));e.forEach(e=>{e["列"]&&""!==e["列"].trim()||(i=!0),e["席番(開始)"]&&""!==e["席番(開始)"].trim()||(i=!0),e["席番(終了)"]&&""!==e["席番(終了)"].trim()||(i=!0);let t=e["ブロック名1"]?e["ブロック名1"].trim():"",s=e["ブロック名2"]?e["ブロック名2"].trim():"",a=e["ブロック名3"]?e["ブロック名3"].trim():"";t&&t.length>10&&(o=!0),s&&s.length>10&&(o=!0),a&&a.length>10&&(o=!0);let n=e["列"]?e["列"].trim():"";n&&n.length>10&&(d=!0);let m=e["席番(開始)"]?e["席番(開始)"].trim():"",g=e["席番(終了)"]?e["席番(終了)"].trim():"";m&&isNaN(Number(m))&&(r=!0),g&&isNaN(Number(g))&&(r=!0);let p=e["券種"]?e["券種"].trim():"";p&&!c.has(p)&&(l=!0);let h=e["受付"]?e["受付"].trim():"";h&&!u.has(h)&&(l=!0)});let m=new Map;e.forEach(e=>{var t;let s=e["ブロック名1"]?e["ブロック名1"].trim():"",a=e["ブロック名2"]?e["ブロック名2"].trim():"",i=[s,a,e["ブロック名3"]?e["ブロック名3"].trim():""].filter(e=>""!==e).join("|"),r=e["列"]?e["列"].trim():"",l="".concat(i,"_").concat(r);m.has(l)||m.set(l,[]),null==(t=m.get(l))||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 s=Number(e[t-1]["席番(終了)"]);Number(e[t]["席番(開始)"])!==s+1&&(n=!0)}}});let g=[];if(i&&g.push("必須項目(列、席番)の入力が不足しています。"),r&&g.push("席番の値は数字で入力してください。"),l&&g.push("券種または受付の値が正しくありません。テンプレートに記載された値から選択してください。"),n&&g.push("同じブロック名と列名の組み合わせの場合、席番は連続している必要があります。"),o&&g.push("ブロック名は10文字以内で入力してください。"),d&&g.push("列名は10文字以内で入力してください。"),g.push(...(0,ea.YT)(e,s,t)),g.length>0)throw{messages:g}})(l,t);let o=((e,t)=>{let i=new Map;
1a.forEach(e=>{var t;let s=e.ticketCategory.name.trim();i.has(s)||i.set(s,new Map),null==(t=i.get(s))||t.set(e.name.trim(),e.id)});let r=s.reduce((e,t)=>(e[t.name.trim()]=t.id,e),{}),l=new Map;e.forEach(e=>{let t=e["ブロック名1"]?e["ブロック名1"].trim():"",s=e["ブロック名2"]?e["ブロック名2"].trim():"",a=[t,s,e["ブロック名3"]?e["ブロック名3"].trim():""].filter(e=>""!==e).join("|"),i=e["列"]?e["列"].trim():"",r="".concat(a,"_").concat(i);l.has(r)||l.set(r,[]),l.get(r).push(e)});let n=(0,es.cF)(null!=t?t:E),o=[],d=1;return l.forEach(e=>{e.sort((e,t)=>Number(e["席番(開始)"])-Number(t["席番(開始)"]));let s=e[0]["ブロック名1"]?e[0]["ブロック名1"].trim():"",a=e[0]["ブロック名2"]?e[0]["ブロック名2"].trim():"",l=[s,a,e[0]["ブロック名3"]?e[0]["ブロック名3"].trim():""].filter(e=>""!==e),c=e[0]["列"]?e[0]["列"].trim():"",u=["en","ko","th","fr","es","zhCN","zhTW","it"],m=[],g=!1;for(let t=1;t<=3;t++){var p,h,b;if(!(null!=(h=null==(p=e[0]["ブロック名".concat(t)])?void 0:p.trim())?h:""))continue;let s={};for(let a of u){let i="ブロック名".concat(t,"(").concat(a,")"),r=null==(b=e[0][i])?void 0:b.trim();r&&(s[a]=r,g=!0)}m.push(s)}let C=[],x=null;e.forEach(e=>{let t=Number(e["席番(開始)"]),s=Number(e["席番(終了)"]),a=e["券種"]?e["券種"].trim():"",l=e["受付"]?e["受付"].trim():"",n="";if(a&&l){var o;n=(null==(o=i.get(a))?void 0:o.get(l))||""}null!==x&&x+1===t&&C.length>0&&(C[C.length-1].isRightAisle=!0);for(let e=t;e<=s;e++)C.push({id:(0,P.A)(),seatNumber:e,status:"available",isRightAisle:!1,ticketCategoryId:r[a],registrationId:n});x=s});let f=g?(0,et.PG)(l,m,null!=t?t:E):void 0,v=(0,es.au)(e[0],n);o.push({id:(0,P.A)(),blockNames:l,...g?{blockNamesMultiLang:m}:{},...f?{localizedBlockNames:f}:{},columnName:c,...v.seatColumnLabel?{seatColumnLabel:v.seatColumnLabel}:{},...v.seatNumberLabel?{seatNumberLabel:v.seatNumberLabel}:{},position:d,seats:C}),d++}),o})(l,t),d=(0,et.du)(o,t);if(d)throw{messages:[d]};let c=Object.values(o.reduce((e,t)=>{let s=t.position;return e[s]||(e[s]={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[s].seats.push(...t.seats),e},{})).sort((e,t)=>e.position-t.position);p(v(c)),f(!0),S(!1),n({title:"登録成功",description:"CSVの内容に基づいて座席情報の読み込みが完了しました。",status:"success",duration:5e3,isClosable:!0}),k("seatListView")}catch(e){e&&e.messages&&Array.isArray(e.messages)?e.messages.forEach(e=>{n({title:"登録エラー",description:e,status:"error",duration:15e3,isClosable:!0})}):n({title:"登録エラー",description:e.message||"CSVデータの処理に失敗しました。",status:"error",duration:15e3,isClosable:!0}),S(!1)}},i.readAsText(e,"utf-8")},ep=async(e,t)=>{if(A(t),S(!0),e||(n({title:"エラー",description:"日程を選択してください。",status:"error",duration:8e3,isClosable:!0}),S(!1),0))try{let s=await (0,Q.N)({eventTimeId:e,groupId:l.query.groupEventId,accessToken:o[C.A.ACCESS_TOKEN]});if(s&&s.sections.length>0){if(!(0,et.hu)(s.seatNameLanguageSetting,t)){n({title:"座席情報のコピーに失敗しました。",description:"コピー元とコピー先の多言語座席名設定が一致していないため、コピーできません。多言語設定を揃えた上で再度お試しください。",status:"error",duration:15e3,isClosable:!0}),S(!1);return}let e=s.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=>{let t="sold"===e.status||"draftAllocated"===e.status||"confirmedAllocated"===e.status||"raffleSelected"===e.status?"available":e.status,s="";if(e.registrationId&&e.ticketCategoryId){let t=a.find(t=>t.ticketCategory.id===e.ticketCategoryId&&t.registrationShareId===e.registrationId);t&&(s=t.id)}return{id:e.id,seatNumber:e.seatNumber,status:t,isRightAisle:e.isRightAisle,t
1icketCategoryId:e.ticketCategoryId||"",registrationId:s,allocationOrder:e.allocationOrder}})}));p(v(e)),f(!0),k("seatListView")}else n({title:"座席情報の取得に失敗しました。",description:"選択した日程に座席情報が登録されていません",status:"error",duration:15e3,isClosable:!0});S(!1)}catch(t){var s,i,r;let e="座席情報の取得に失敗しました。";(null==(r=t.response)||null==(i=r.data)||null==(s=i.error)?void 0:s.message)&&(e=t.response.data.error.message),n({title:"座席情報の取得に失敗しました。",description:e,status:"error",duration:15e3,isClosable:!0}),S(!1)}},eh=(()=>{let e=g.flatMap(e=>e.seats.filter(e=>"sold"!==e.status&&"draftAllocated"!==e.status&&"confirmedAllocated"!==e.status)).length;return e>0&&e===L.size})(),eb=(0,i.useCallback)(e=>{Y(e),_.addSeat.onOpen()},[]),eC=(0,i.useCallback)(e=>{F(e),_.deleteRowSeat.onOpen()},[]),ex=(0,ee.AC)(s,a),ef=ex.size>0,ev=(0,ee.Ab)(g,ex),eN=()=>{if(!ef)return!0;if(ev.unsetSeatLabels.length>0){let e=ev.unsetSeatLabels.slice(0,3).join("、");return n({title:"発券順が未設定の座席があります",description:"自動配席の受付に割り当てた全席に発券順の設定が必要です(未設定 ".concat(ev.unsetSeatLabels.length," 席。例: ").concat(e,")。発券順CSVで設定するか、販売しない座席は受付割当を外すか売り止めにしてください。"),status:"error",duration:1e4,isClosable:!0}),!1}let e=(0,ee.WE)(g,ex);return!(e.length>0)||(n({title:"発券順が重複しています",description:"同じ受付内で発券順は一意にしてください(".concat(e[0]," など ").concat(e.length," 件)。"),status:"error",duration:1e4,isClosable:!0}),!1)};return{isAllSelected:eh,handleAllItems:()=>{if(eh){O([]),w(new Set);return}let e=g.map(e=>e.id);w(new Set(g.flatMap(e=>e.seats.filter(e=>"sold"!==e.status&&"draftAllocated"!==e.status&&"confirmedAllocated"!==e.status).map(e=>e.id)))),O(e)},itemsState:[g,p],selectSeatsState:[L,w],selectSectionIdsState:[T,O],disclosure:_,totalSelectSeats:z,onAssignSeat:e=>{if(0===L.size)return void n({title:"エラー",description:"割当てる座席を選択してください。",status:"error",duration:15e3,isClosable:!0});switch(e.handleSeat){case"assign":p(v(g.map(t=>{if(!t.seats.some(e=>L.has(e.id)))return t;let s=t.seats.map(t=>{if(!L.has(t.id)||"sold"===t.status||"suspended"===t.status||"draftAllocated"===t.status||"confirmedAllocated"===t.status)return t;let s=!t.ticketCategoryId,i=t.ticketCategoryId,r=t.registrationId;if(s){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=a.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:s}}))),f(!0),n({title:"成功",description:"座席の割当てが完了しました。",status:"success",duration:5e3,isClosable:!0});break;case"hold":p(e=>v(e.map(e=>{if(!e.seats.some(e=>L.has(e.id)))return e;let t=e.seats.map(e=>L.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}}))),f(!0),n({title:"成功",description:"売止め状態が更新されました。",status:"success",duration:5e3,isClosable:!0})}w(new Set),O([])},assignedTicketCategorySeats:U,assignedRegistrationsSeats:$,totalSeats:er,totalUnassignedSeats:el,totalTicketMaxNum:ei,onSave:en,onDeleteSeat:()=>{_.deleteSeat.onClose()},onDeleteRowSeat:()=>{null!==V&&(p(e=>v([...e].filter((e,t)=>t!==V))),f(!0),F(null),_.deleteRowSeat.onClose())},onConfirm:eu,onReEntry:e=>{"upload"===e.method?eg(e.data):"copy"===e.method&&ep(e.data),_.uploadCSV.onClose()},onAddRowSeat:e=>{let t=e.blocks.map(e=>e.name).join("|")+"_"+e.column;if(g.some(e=>e.blockNames.join("|")+"_"+e.columnName===t))return void n({title:"エラー",description:"列名とブロック名の組み合わせが既に設定されているため、追加できません。",status:"error",duration:15e3,isClosable:!0});let s=e.blocks.map(e=>{var t;return{...null!=(t=e.nameMultiLang)?t:{}}}),i=(0,et.du)([{blockNames:e.blocks.map(e=>e.name),blockNamesMultiLang:s}],E);if(i)return void n({title:"エラー",description:i,status:"error",duration:15e3,isClosable:!0});let r=[...e.seatNumbers].sort((e,t)=>
1e.start-t.start);for(let e=0;e<r.length;e++){let{start:t,end:s}=r[e];if(t>s)return void n({title:"エラー",description:"範囲の開始番号(".concat(t,")が終了番号(").concat(s,")より大きいです。"),status:"error",duration:15e3,isClosable:!0});if(e>0){let s=r[e-1];if(s.end+1!==t)return void n({title:"エラー",description:"座席は連続していなければなりません。前の範囲の終了番号は ".concat(s.end," なので、次は ").concat(s.end+1," 番でなければなりません。"),status:"error",duration:15e3,isClosable:!0})}}p(t=>{let s=[...t],i=[];r.forEach((t,s)=>{let l=[];for(let s=t.start;s<=t.end;s++){let t=a.find(t=>t.name===e.registrationName&&t.ticketCategory.id===e.ticketCategoryId);l.push({id:(0,P.A)(),seatNumber:s,status:"available",isRightAisle:!1,ticketCategoryId:e.ticketCategoryId,registrationId:(null==t?void 0:t.id)||""})}s<r.length-1&&l.length>0&&(l[l.length-1].isRightAisle=!0),i.push(...l)});let l=e.blocks.map(e=>e.name),n=e.blocks.map(e=>{var t;return{...null!=(t=e.nameMultiLang)?t:{}}}),o=n.some(e=>Object.keys(e).length>0),d=o?(0,et.PG)(l,n,E):void 0;return s.push({id:(0,P.A)(),blockNames:l,...o?{blockNamesMultiLang:n}:{},...d?{localizedBlockNames:d}:{},columnName:e.column,...e.seatColumnLabel?{seatColumnLabel:e.seatColumnLabel}:{},...e.seatNumberLabel?{seatNumberLabel:e.seatNumberLabel}:{},position:t.length+1,seats:i}),v(s)}),f(!0),_.addRowSeat.onClose(),n({title:"成功",description:"座席列を追加しました。",status:"success",duration:5e3,isClosable:!0})},onAddSeat:e=>{var t;if(null==B)return;let s=null==(t=g[B])?void 0:t.seats.map(e=>e.seatNumber).sort((e,t)=>e-t).pop();if(!s)return;if(e.seatNumber.start!==s+1)return void n({title:"エラー",description:"座席番号が連続していません。",status:"error",duration:5e3,isClosable:!0});if(e.seatNumber.end<e.seatNumber.start)return void n({title:"エラー",description:"座席番号の開始が終了より大きいです。",status:"error",duration:5e3,isClosable:!0});let i=a.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,P.A)(),seatNumber:t,ticketCategoryId:e.ticketCategoryId,registrationId:(null==i?void 0:i.id)||"",status:"available",isRightAisle:!1});p(e=>v(e.map((e,t)=>t===B?{...e,seats:[...e.seats,...r]}:e))),f(!0),Y(null),_.addSeat.onClose(),n({title:"成功",description:"座席を追加しました。",status:"success",duration:5e3,isClosable:!0})},onAddAisle:()=>{null!=B&&(p(e=>e.map((e,t)=>{if(t!==B||!e.seats||0===e.seats.length)return e;let s=e.seats.map((e,t,s)=>t===s.length-1?{...e,isRightAisle:!0}:e);return{...e,seats:s}})),f(!0),_.addSeat.onClose())},viewState:N,handleRegisterSeatsByCSV:eg,handleRegisterSeatsFromEventTime:ep,handleRegisterSeatsManually:e=>{A(e),k("seatListView")},isCreatingSeatsList:j,openAddRowSeat:eb,openDeleteRowSeat:eC,downloadCSVBySettingSeat:()=>{let e=(0,es.cF)(E),t=["ブロック名1","ブロック名2","ブロック名3","列","席番(開始)","席番(終了)","券種","受付",...(0,es.n9)(e)].join(","),i=e=>{let t=null==s?void 0:s.find(t=>t.id===e);return(null==t?void 0:t.name)||""},r=e=>{let t=null==a?void 0:a.find(t=>t.id===e);return(null==t?void 0:t.name)||""},l=[];g.forEach(t=>{let s=(0,es.ut)(t.seatColumnLabel,t.seatNumberLabel,e),a=null;t.seats.forEach((e,n)=>{if(a)if(e.seatNumber!==a.end+1||e.ticketCategoryId!==a.ticketCategoryId||e.registrationId!==a.registrationId||t.seats[n-1].isRightAisle){let n=[t.blockNames[0]||"",t.blockNames[1]||"",t.blockNames[2]||"",t.columnName,a.start.toString(),a.end.toString(),i(a.ticketCategoryId),r(a.registrationId),...s].join(",");l.push(n),a={start:e.seatNumber,end:e.seatNumber,ticketCategoryId:e.ticketCategoryId,registrationId:e.registrationId}}else a.end=e.seatNumber;else a={start:e.seatNumber,end:e.seatNumber,ticketCategoryId:e.ticketCategoryId,registrationId:e.registrationId};if(n===t.seats.length-1&&a){let e=[t.blockNames[0]||"",t.blockNames[1]||"",t.blockNames[2]||"",t.columnName,a.start.toString(),a.end.toString(),i(a.ticketCategoryId),r(a.registrationId),...s].join(",");l.push(e)}})});let n=new Blob([[t,...l].join("\n")],{type:"text/csv;charset=utf-8;"}),o=URL.createObjectURL(n),d=document.createElement("a");d.setAttribute("href",o),d.setAttribute("download","seats.csv"),document.body.appendChild(d),d.click(),document.body.removeChild(d),URL.revokeObjectURL(o)},onConfirmRegistrationAssignment:()=>
1{_.registrationAssignmentConfirm.onClose(),_.settingSeatsConfirm.onOpen()},checkRegistrationAssignmentChanges:ed,onFinalConfirm:em,isConfirming:d,isSaving:u,status:W,checkTicketCategoryAssignmentChanges:eo,isDirty:x,seatNameLanguageSetting:E,hasAutoReservationTarget:ef,allocationOrderCompleteness:ev,downloadAllocationOrderCsv:()=>{let e=new Blob(["\uFEFF",(0,Z.Ru)(g,e=>{var t;return(null==s||null==(t=s.find(t=>t.id===e))?void 0:t.name)||""},e=>{var t;return(null==a||null==(t=a.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:()=>{p((0,ee.R_)(g,ex)),_.compactAllocationOrderConfirm.onClose(),f(!0),n({title:"成功",description:"発券順を前から詰め直しました。",status:"success",duration:5e3,isClosable:!0})},handleAllocationOrderCsvUpload:e=>{let t=new FileReader;t.onload=e=>{var t;let s=null==(t=e.target)?void 0:t.result;if("string"!=typeof s)return void n({title:"エラー",description:"ファイルの読み込みに失敗しました。",status:"error",duration:1e4,isClosable:!0});let a=(0,Z.p0)(s);if(a.length>0)return void a.forEach(e=>{n({title:"発券順CSVエラー",description:e,status:"error",duration:15e3,isClosable:!0})});let i=(0,Z.Pt)(s),r=(0,Z.Ac)(i,g);if(r.errorMessages.length>0)return void r.errorMessages.slice(0,5).forEach(e=>{n({title:"発券順CSVエラー",description:e,status:"error",duration:15e3,isClosable:!0})});let l=g.map(e=>({...e,seats:e.seats.map(e=>r.allocationOrderBySeatId.has(e.id)?{...e,allocationOrder:r.allocationOrderBySeatId.get(e.id)}:e)})),o=(0,ee.WE)(l,ex);if(o.length>0)return void o.slice(0,5).forEach(e=>{n({title:"発券順CSVエラー",description:"同じ受付内で発券順が重複しています(".concat(e,")"),status:"error",duration:15e3,isClosable:!0})});for(let e of(0,ee.Z9)(l,ex).slice(0,5))n({title:"発券順CSVの警告",description:"".concat(e,"。このままでも確定できます。"),status:"warning",duration:15e3,isClosable:!0});p(l),f(!0),n({title:"反映完了",description:"発券順を座席に反映しました。確定または一時保存で保存さã
1‚Œã¾ã™ã€‚",status:"success",duration:5e3,isClosable:!0})},t.readAsText(e)},isAllocationOrderMode:y,setIsAllocationOrderMode:I,autoReservationRegistrationItemIds:ex}})({promoterGroupEvent:t,targetEventTime:l,targetTicketCategories:o,targetRegistrations:m,registeredEventTimes:x});return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(p.n,{title:"指定席設定"}),(0,a.jsx)(M.F,{promoterGroupEvent:t,breadcrumbs:s}),(0,a.jsx)(n.a,{py:"2xl",bg:"bg.surfaceFill",ml:"calc(-50vw + 50%)",mr:"calc(-50vw + 50%)",children:(0,a.jsxs)(d.m,{maxW:{base:"990px"},px:"0 !important",children:[(0,a.jsx)(n.a,{px:"5xl",children:(0,a.jsxs)(c.s,{align:"center",gap:"xs",children:[(0,a.jsx)(j(),{src:"/icons/calendar-days.svg",alt:"カレンダーのアイコン",width:24,height:24}),(0,a.jsx)(T.EY,{variant:"h2",label:!0,children:"設定する日程"})]})}),(0,a.jsx)(a.Fragment,{children:(0,a.jsxs)(n.a,{display:"flex",flexDirection:"column",gap:"sm",px:"5xl",mt:"lg",children:[(0,a.jsx)(T.EY,{variant:"h3",label:!0,children:"設定中の日程"}),(0,a.jsx)(u.x,{templateColumns:"repeat(auto-fill, minmax(210px, 1fr))",gap:"sm",children:(null==l?void 0:l.eventTime.id)&&(0,a.jsx)(S.f,{isSelect:!0,isDisabled:!0,dateTime:(null==l?void 0:l.eventTime.start)||0},null==l?void 0:l.eventTime.id)})]})})]})}),(0,a.jsx)(n.a,{ml:"calc(-50vw + 50%)",mr:"calc(-50vw + 50%)",children:(0,a.jsx)(d.m,{maxW:{base:"990px"},px:"0 !important",children:(0,a.jsx)(n.a,{px:"5xl",children:(0,a.jsx)(g.W,{})})})}),"registrationView"===eh?(0,a.jsx)(R,{handleRegisterSeatsByCSV:eb,handleRegisterSeatsFromEventTime:eC,handleRegisterSeatsManually:ex,registeredEventTimes:x,targetEventTime:l,isCreatingSeatsList:eN,promoterEventList:f,targetTicketCategories:o}):(0,a.jsx)(n.a,{children:(0,a.jsx)(z.q,{isAllSelected:v,handleAllItems:N,itemsState:k,selectSeatsState:y,selectSectionIdsState:I,disclosure:E,totalSelectSeats:A,onAssignSeat:L,assignedTicketCategorySeats:w,assignedRegistrationsSeats:O,totalSeats:$,totalUnassignedSeats:ei,totalTicketMaxNum:er,onSave:el,targetTicketCategories:o,targetRegistrations:m,openAddRowSeat:ef,openDeleteRowSeat:ev,onConfirm:ed,isSaving:eE,status:eA,isDirty:eL,seatNameLanguageSetting:ew,hasAutoReservationTarget:eT,allocationOrderProgress:{setCount:eO.setCount,totalCount:eO.totalCount},onDownloadAllocationOrderCsv:eR,onUploadAllocationOrderCsv:ez,isAllocationOrderMode:e_,onChangeAllocationOrderMode:eB,onOpenCompactAllocationOrder:E.compactAllocationOrderConfirm.onOpen,autoReservationRegistrationItemIds:eY})}),(0,a.jsx)(_.g,{isOpen:E.addRowSeat.isOpen,onClose:E.addRowSeat.onClose,targetTicketCategories:o,targetRegistrations:m,onAddRowSeat:em,seatNameLanguageSetting:ew}),(0,a.jsx)(U.N,{isOpen:E.uploadCSV.isOpen,onClose:E.uploadCSV.onClose,registeredEventTimes:x,onReEntry:eu,targetEventTime:l,downloadCSVBySettingSeat:ek,promoterEventList:f}),(0,a.jsx)(B.s,{isOpen:E.addSeat.isOpen,onClose:E.addSeat.onClose,targetTicketCategories:o,targetRegistrations:m,onAddSeat:eg,onAddAisle:ep}),(0,a.jsx)(F,{isOpen:E.deleteSeat.isOpen,onClose:E.deleteSeat.onClose,onDeleteSeat:en}),(0,a.jsx)(V.y,{isOpen:E.deleteRowSeat.isOpen,onClose:E.deleteRowSeat.onClose,onDeleteRowSeat:eo}),l&&(0,a.jsx)(D.w,{isOpen:E.settingSeatsConfirm.isOpen,onClose:E.settingSeatsConfirm.onClose,onConfirm:ec,eventTime:l.eventTime,isConfirming:eI,hasAutoReservationTarget:eT}),(0,a.jsx)(Y.r,{isOpen:E.compactAllocationOrderConfirm.isOpen,onClose:E.compactAllocationOrderConfirm.onClose,onConfirm:eM}),(0,a.jsx)(W.u,{isOpen:E.registrationAssignmentConfirm.isOpen,onClose:E.registrationAssignmentConfirm.onClose,onConfirm:ej,registrationChanges:eS(),ticketCategoryChanges:ey()})]})},er=()=>{let{promoterGroupEvent:e,promoterEventList:t,breadcrumbs:s,targetEventTime:l,targetTicketCategories:k,targetRegistrations:j,registeredEventTimes:S,isLoading:y}=(()=>{let e=(0,r.useRouter)(),t=(0,h.d)(),[s]=(0,b.A)([C.A.ACCESS_TOKEN,C.A.ACCOUNT_ID]),a=e.query.groupEventId,{eventTimeId:l}=e.query,{data:n,isLoading:o}=(0,f.L)(),[d,c]=(0,i.useState)(void 0),[u,m]=(0,i.useState)(void 0),[g,p]=(0,i.useState)(!0),{breadcrumbs:k}=(0,x.g)();(0,i.useEffect)(()=>{let i=s[C.A.ACCESS_TOKEN];i&&a&&e.isReady&&(async()=>{p(!0);try{let[e,t]=await Promise.all([(0,v.x)(i,{groupId:a,isEventTimeGroup:"true"}),(0,N.A)(i,{groupId:a})]),s=e.data,r=null==s?void 0:s.map(e=>({...e,events:e.events.filter(e=>"reservation"===e.seatType||"seatLater"===e.seatType)})).filter(e=>e.events.length>0);c(r),m(t.data)}catch(a){var e,s,r,l;t({title:"エラー",description:null!=(l=null==(r=a.response)||null==(s=r.data)||null==(e=s.error)?void 0:e.message)?l:"データの取得に失敗しました",status:"error",duration:5e3,isClosable:!0})}finally{p(!1)}})()},[a,e.isReady]);let j=(()=>
1{if(!n||!d)return null;if(l&&"string"==typeof l){let e=n.eventTimes.find(e=>e.id===l);if(!e)return null;let t=n.eventTimeGroups.find(e=>null==d?void 0:d.some(t=>t.eventTimeGroup.id===e.id&&t.eventTimes.some(e=>e.id===l)));return t?{eventTimeGroup:t,eventTime:e}:null}return null})(),S=(()=>{var e;if(!d||!j)return[];let t=new Map((null!=(e=null==n?void 0:n.ticketCategories)?e:[]).map(e=>[e.id,e.color]));return Object.values(d.flatMap(e=>e.events.filter(e=>e.eventTime&&j.eventTime.id===e.eventTime.id).filter(e=>"reservation"===e.seatType||"seatLater"===e.seatType).map(e=>{var s,a,i,r,l;return{id:(null==(s=e.ticketCategory)?void 0:s.id)||"",name:(null==(a=e.ticketCategory)?void 0:a.name)||"",ticketMaxNum:e.ticketMaxNum||0,seatType:e.seatType,isKonbini:(null==(i=e.issuance)?void 0:i.type)==="konbini",color:t.get(null!=(l=null==(r=e.ticketCategory)?void 0:r.id)?l:"")}})).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),{}))})(),y=d&&j?Object.values(d.flatMap(e=>e.events.filter(e=>e.eventTime&&j.eventTime.id===e.eventTime.id).flatMap(e=>{var t;return(null==(t=e.registrations)?void 0:t.map(t=>{var s,a;return{...t,ticketCategoryName:(null==(s=e.ticketCategory)?void 0:s.name)||"",ticketCategoryId:(null==(a=e.ticketCategory)?void 0:a.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:d,breadcrumbs:k,targetEventTime:j,targetTicketCategories:S,targetRegistrations:y,registeredEventTimes:(null==u?void 0:u.flatMap(e=>e.detailsByEventTime.filter(e=>"CONFIRMED"===e.status).map(e=>e.eventTime)))||[],isLoading:g||o}})();return y?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(p.n,{title:"指定席設定"}),(0,a.jsx)(n.a,{py:"sm",px:"5xl",bg:"bg.primary",children:(0,a.jsx)(o.E,{height:"20px",width:"60%"})}),(0,a.jsx)(n.a,{pt:"2xl",pb:"lg",bg:"bg.surfaceFill",ml:"calc(-50vw + 50%)",mr:"calc(-50vw + 50%)",children:(0,a.jsxs)(d.m,{maxW:{base:"990px"},px:"0 !important",children:[(0,a.jsx)(n.a,{px:"5xl",children:(0,a.jsxs)(c.s,{align:"center",gap:"xs",children:[(0,a.jsx)(o.E,{width:"24px",height:"24px"}),(0,a.jsx)(o.E,{width:"200px",height:"24px"})]})}),(0,a.jsxs)(n.a,{display:"flex",flexDirection:"column",gap:"sm",px:"5xl",mt:"lg",children:[(0,a.jsx)(o.E,{width:"120px",height:"16px"}),(0,a.jsx)(u.x,{templateColumns:"repeat(auto-fill, minmax(210px, 1fr))",gap:"sm",children:(0,a.jsx)(o.E,{width:"210px",height:"60px",borderRadius:"md"})})]})]})}),(0,a.jsx)(n.a,{ml:"calc(-50vw + 50%)",mr:"calc(-50vw + 50%)",children:(0,a.jsx)(d.m,{maxW:{base:"990px"},px:"0 !important",children:(0,a.jsx)(n.a,{px:"5xl",children:(0,a.jsx)(g.W,{})})})}),(0,a.jsx)(n.a,{px:"5xl",py:"2xl",children:(0,a.jsx)(m.r,{mt:"xxs",noOfLines:8,spacing:"xxs",skeletonHeight:"xxs"})})]}):e?(0,a.jsx)(ei,{promoterGroupEvent:e,breadcrumbs:s,targetEventTime:l,targetTicketCategories:k,targetRegistrations:j,registeredEventTimes:S,promoterEventList:t}):null},el=()=>{let e=(0,r.useRouter)();return(0,i.useEffect)(()=>{},[e]),(0,a.jsx)(l.kx,{children:(0,a.jsx)(er,{})})}},40519:(e,t,s)=>{"use strict";s.d(t,{r:()=>o});var a=s(37876),i=s(75255),r=s(14740),l=s(63908),n=s(31936);let o=e=>{let{noOfLines:t=3,spacing:s="0.5rem",skeletonHeight:o="0.5rem",className:d,startColor:c,endColor:u,isLoaded:m,fadeDuration:g,speed:p,variant:h,size:b,colorScheme:C,children:x,...f}=e,v=(0,l.A)("number"==typeof t?[t]:t)||3,N=Array(v).fill(1).map((e,t)=>t+1),k=(0,i.cx)("chakra-skeleton__group",d);return(0,a.jsx)(n.B.div,{className:k,...f,children:N.map((e,t)=>{if(m&&t>0)return null;let i=m?null:{mb:e===N.length?"0":s,width:v>1&&e===N.length?"80%":"100%",height:o};return(0,a.jsx)(r.E,{startColor:c,endColor:u,isLoaded:m,fadeDuration:g,speed:p,variant:h,size:b,colorScheme:C,...i,children:0===t?x:void 0},N.length.toString()+e)})})};o.displayName="SkeletonText"},82595:(e,t,s)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/event/promoter/[groupEventId]/seats/create",function(){return s(10989)}])}},e=>{e.O(0,[37458,91340,35865,71211,88798,45487,54287,43765,91591,32650,45779,97312,90636,46593,38792],()=>e(e.s=82595)),_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.