PageSourceSearch

https://k-musicalmarket.kr/assets/ReservationModify.9f1e5e07.js

js k-musicalmarket.kr collected 2026-10-05 02:46:50 UTC 42,135 bytes, 10 lines download raw bytes

1import{Q as B}from"./QPage.5b01b7db.js";import{d as A,R as y,k as M,l as h,q as m,f as C,a0 as O,p as a,u as c,v as p,n as F,F as f,x as k,S,C as $,D,t as P}from"./index.1d2b7042.js";import{i as b,a as w,f as L}from"./transactionFreeze.facadb99.js";import{S as E}from"./SeatSelectModal.082f35a2.js";import{b as N,s as R}from"./seatLayout.db978238.js";import{F as U}from"./pricing.78afc01f.js";import{a as j,b as z,s as W,i as J,c as T,_ as G}from"./close_b7.3c92412d.js";import{_ as H}from"./close_b9.7c30dee1.js";import{_ as K}from"./check_w.df368525.js";import{_ as V}from"./plugin-vue_export-helper.21dcd24c.js";const I=Object.freeze(N().reduce((e,s)=>(e[s.id]=s,e),{})),Y=A({name:"ReservationModify",components:{SeatSelectModal:E},data(){return{is_korean:!0,transactionsFrozen:!1,pitchingLineups:{creators1400:{ko:["\uB2F4\uD53C\uB974","\uADF8\uB808\uC774 \uB358","OUT OF GRAVITY","\uB291\uB300\uB4E4","\uD22C \uD0C0\uC785"],en:["Dhampir","Gray Dawn","OUT OF GRAVITY","The Wolves","2 Types of Human Being"]},creators1600:{ko:["\uC218\uD559\uC790\uC758 \uAE38","\uB354 \uC6D4\uB4DC","\uC560\uC26C","\uC5B8\uB2C8, \uB098\uB791","\uBABD\uC911\uC778 (\u5922\u4E2D\u4EBA)"],en:["The Paths of Mathematicians","The World","ASH","Sister, With me","Dreambound"]},producers1400:{ko:["\uADF8\uB808\uC774\uD558\uC6B0\uC2A4","\uBAA8\uB9AC\uC2A4","\uBBA4\uC9C0\uCEEC \uC5B4\uB9B0\uC655\uC790","\uD6C4\uD06C","\uC870\uC120\uC758 \uBCF5\uC11C"],en:["GRAYHOUSE","MAURICE","Musical Little Prince","HOOK","The Fighters of Joseon"]},producers1600:{ko:["\uC815\uAE00\uBD81","\uCE90\uBE48","\uD478\uB978 \uC0AC\uC790 \uC640\uB2C8\uB2C8","\uCD08\uB85D","\uD558\uD2B8\uC149\uC218\uD2B8"],en:["Jungle Book","CABIN","Wanini, The Green Lioness","The Green","Hatshepsut"]},global1400:{ko:["\uB354 \uD558\uD2B8","\uAE08\uC758\uC704\uC9C0\uB3C4\uC5EC\uD654","\uB9C8\uB140","\uC6C5\uC0AC\uC18C\uB144","\uC2DC\uACC4\uC758 \uC544\uC774","\uC1FC\uC640 \uAC90\uB85C\uCFE0 \uB77C\uCFE0\uACE0 \uC2EC\uC911"],en:["The Heart","The Emperor's Shadow: Blades and Flowers","The Witch To Be","I AM WHAT I AM the Musical","Child of Time","Descending Stories: A Life in Rakugo"]},global1600:{ko:["\uB2C8\uCF5C\uB77C \uD14C\uC2AC\uB77C","\uCF00\uC778\uACFC \uC544\uBCA8","\uB514\uC5B4, \uB0B4 \uCCAB\uC0AC\uB791","\uACB0\uD63C\uD558\uC9C0 \uC54A\uC740 \uC138 \uC5EC\uC790","\uC548\uB155\uD558\uC138\uC694, \uC800\uB294 \uC7A5\uB840\uC9C0\uB3C4\uC0AC\uC785\uB2C8\uB2E4"],en:["Nikola Tesla","Musical Kane and Abel","My Deer First Love","Three Unmarried Women The Musical","Ballad from Six Feet Under"]}},activeTab:"program",reservation_data:null,isSubmitting:!1,orderNumber:null,orderLoaded:!1,programsLoaded:!1,showcasesLoaded:!1,programsApplied:!1,showcasesApplied:!1,programs:[],showcases:[],days:[],selectedProgramIds:[],selectedShowcaseIds:[],selected_program_date:"",pendingRegistrations:null,seatModalOpen:!1,activeShowcase:null,ticket_price_krw:U,ticket_price_usd:0,postSaveModalOpen:!1,postSaveJustSaved:null,programBaseline:null,showcaseBaseline:null,hasSavedProgramsThisSession:!1,hasSavedShowcasesThisSession:!1}},computed:{programsByDate(){const e={};for(const s of this.programs){const o=s.time_slot&&s.time_slot.event_day&&s.time_slot.event_day.date;!o||(e[o]||(e[o]={date:o,labelKo:this.formatDateKo(o),labelEn:this.formatDateEn(o),programs:[]}),e[o].programs.push(s))}for(const s of Object.values(e))s.programs.sort((o,i)=>{const n=o.time_slot&&o.time_slot.start_time||"",t=i.time_slot&&i.time_slot.start_time||"";return n.localeCompare(t)});return Object.values(e).sort((s,o)=>s.date.localeCompare(o.date))},showcaseGrid(){const e=new Set,s=new Map;for(const t of this.showcases){const d=t.time_slot&&t.time_slot.event_day&&t.time_slot.event_day.date,r=t.time_slot&&t.time_slot.start_time,l=t.time_slot&&t.time_slot.end_time;!d||!r||(e.add(d),s.has(r)||s.set(r,l))}const o=this.days.length?this.days.map(t=>t&&t.date).filter(Boolean).sort():[...e].sort(),n=[...s.keys()].sort().map(t=>{const d=s.get(t);return{label:`${this.formatTime(t)} - ${this.formatTime(d)} (40')`,start:t,end:d,cells:o.map(r=>({date:r,showcase:this.showcases.find(l=>l.time_slot&&l.time_slot.start_time===t&&l.time_slot.event_day&&l.time_slot.event_day.date===r)}))}});return{dates:o,rows:n}},visibleShowcaseDates(){return this.showcaseGrid.dates.filter(e=>this.isShowcaseDateVisible(e))},onepassDayComingSoon(){return!this.reservation_data||this.reservation_data.order_type!=="onepass"||!this.showcasesLoaded||!this.selected_program_date?!1:!this.showcases.some(e=>e.time_slot&&e.time_slot.event_day&&e.time_slot.event_day.date===this.selected_program_date)},selectedPrograms(){return this.programs.filter(e=>this.selectedProgramIds.includes(e.id))},selectedShowcases(){return this.showcases.filter(e=>this.selectedShowcaseIds.includes(e.id))}
1,selectedProgramsByDate(){const e=new Map;for(const s of this.selectedPrograms){const o=s.time_slot&&s.time_slot.event_day&&s.time_slot.event_day.date;!o||(e.has(o)||e.set(o,[]),e.get(o).push(s))}for(const s of e.values())s.sort((o,i)=>{const n=o.time_slot&&o.time_slot.start_time||"",t=i.time_slot&&i.time_slot.start_time||"";return n.localeCompare(t)});return[...e.entries()].sort(([s],[o])=>s.localeCompare(o)).map(([s,o])=>({date:s,items:o}))},selectedShowcasesByDate(){const e=new Map;for(const s of this.selectedShowcases){const o=s.time_slot&&s.time_slot.event_day&&s.time_slot.event_day.date;!o||(e.has(o)||e.set(o,[]),e.get(o).push(s))}for(const s of e.values())s.sort((o,i)=>{const n=o.time_slot&&o.time_slot.start_time||"",t=i.time_slot&&i.time_slot.start_time||"";return n.localeCompare(t)});return[...e.entries()].sort(([s],[o])=>s.localeCompare(o)).map(([s,o])=>({date:s,items:o}))},hasPendingProgramChanges(){if(!(this.programBaseline instanceof Set))return!1;const e=this.selectedProgramIds;if(e.length!==this.programBaseline.size)return!0;for(const s of e)if(!this.programBaseline.has(s))return!0;return!1},hasPendingShowcaseChanges(){if(!(this.showcaseBaseline instanceof Map))return!1;const e=this.selectedShowcases;if(e.length!==this.showcaseBaseline.size)return!0;for(const s of e){const o=this.showcaseBaseline.get(s.id);if(!o)return!0;const i=(s.selected_seats||[]).map(n=>n&&n.id).filter(Boolean);if(i.length!==o.size)return!0;for(const n of i)if(!o.has(n))return!0}return!1},programSaveLabel(){if(this.isSubmitting)return this.$t("reservation.saving")||"\uC800\uC7A5 \uC911...";if(this.programBaseline instanceof Set&&!this.hasPendingProgramChanges)return this.hasSavedProgramsThisSession?this.is_korean?"\u2713 \uC800\uC7A5\uB428":"\u2713 Saved":this.is_korean?"\uBCC0\uACBD\uC0AC\uD56D \uC5C6\uC74C":"No changes to save";const e=this.$t("reservation.savePrograms")||"\uD504\uB85C\uADF8\uB7A8 \uC800\uC7A5",s=this.selectedPrograms.length;if(s===0)return e;const o=this.is_korean?`${s}\uAC1C`:String(s);return`${e} (${o})`},showcaseSaveLabel(){if(this.isSubmitting)return this.$t("reservation.saving")||"\uC800\uC7A5 \uC911...";if(this.showcaseBaseline instanceof Map&&!this.hasPendingShowcaseChanges)return this.hasSavedShowcasesThisSession?this.is_korean?"\u2713 \uC800\uC7A5\uB428":"\u2713 Saved":this.is_korean?"\uBCC0\uACBD\uC0AC\uD56D \uC5C6\uC74C":"No changes to save";const e=this.$t("reservation.saveShowcases")||"\uC1FC\uCF00\uC774\uC2A4 \uC800\uC7A5",s=this.selectedShowcases.length;if(s===0)return e;const o=this.is_korean?`${s}\uAC1C`:String(s);return`${e} (${o})`}},methods:{pitchingLineupFor(e){const s=e&&e.title||"";let o=null;if(s.includes("\uBBF8\uC644\uC131")?o="creators":s.includes("\uC644\uC131")?o="producers":s.includes("\uAE00\uB85C\uBC8C\uD53C\uCE6D")&&(o="global"),!o)return null;const i=e.time_slot&&e.time_slot.start_time||"";let n=null;if(String(i).startsWith("14")?n="1400":String(i).startsWith("16")&&(n="1600"),!n)return null;const t=this.pitchingLineups[o+n];return t?this.is_korean?t.ko:t.en:null},formatTime(e){return e?String(e).substring(0,5):""},formatDateKo(e){if(!e)return"";const s=String(e).split("-");if(s.length!==3)return e;const o=parseInt(s[1],10),i=parseInt(s[2],10),n=new Date(`${e}T00:00:00`);return`${o}\uC6D4 ${i}\uC77C (${["\uC77C","\uC6D4","\uD654","\uC218","\uBAA9","\uAE08","\uD1A0"][n.getDay()]})`},formatDateEn(e){if(!e)return"";const s=String(e).split("-");if(s.length!==3)return e;const o=parseInt(s[1],10),i=parseInt(s[2],10),n=new Date(`${e}T00:00:00`),t=["January","February","March","April","May","June","July","August","September","October","November","December"],d=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];return`${t[o-1]} ${i} (${d[n.getDay()]})`},isAllSelectedForDate(e){const s=this.reservation_data&&this.reservation_data.attendee_type==="student",o=this.programs.filter(i=>i.time_slot&&i.time_slot.event_day&&i.time_slot.event_day.date===e&&!i.is_full&&!(s&&i.student_accessible===!1));return o.length===0?!1:o.every(i=>this.selectedProgramIds.includes(i.id))},isShowcaseDateVisible(e){const s=this.reservation_data&&this.reservation_data.order_type;return s==="fullpass"||s==="showcase_only"?!0:s==="onepass"?this.selected_program_date===e:!0},convertStatus(e){return e?e.is_full?"end":this.selectedShowcaseIds.includes(e.id)?"on":"":""},toggleProgram(e){if(!e||e.is_full&&!this.selectedProgramIds.includes(e.id))return;const s=this.reservation_data&&this.reservation_data.order_type==="onepass",o=e.time_slot&&e.time_slot.event_day&&e.time_slot.event_day.date;s&&this.selected_program_date&&o!==this.selected_program_date||(this.selectedProgramIds.includes(e.id)?this.selectedProgramIds=this.selectedProgramIds.filter(i=>i!==e.id):(s&&!this.selected_program_date&&(this.selected_program_date=o),this.selectedProgramIds.push(e.id)))},selectAllProgramsForDate(e){const s=this.reservation_data&&this.reservation_data.order_type==="onepass",o=this.reservation_data&&this.reservation_data.attendee_type==="student";if(s&&this.selected_program_date&&e!==this.selected_program_date)return;const i=this.programs.filter(t=>t.time_slot&&t.time_slot.event_day&&t.time_slot.event_day.date===e&&!t.is_full&&!(o&&t.student_accessible===!1));if(this.isAllSelectedForDate(e)){const t=i.map(d=>d.id);this.selectedProgramIds=this.selectedProgramIds.filter(d=>!t.includes(d)),s&&!this.selected_program_date&&(this.selectedShowcaseIds=[])}else{s&&!this.selected_program_date&&(this.selected_program_date=e);for(const t of i)this.selectedProgramIds.includes(t.id)||this.selectedProgramIds.push(t.id)}},openSeatModal(e){!e||this.isSubmitting||e.is_full&&!this.selectedShowcaseIds.includes(e.id)||(this.activeShowcase=e,this.seatModalOpen=!0)},async onSeatsConfirmed(e){if(!this.activeShowcase)return;const s=this.activeShowcase,o=[...this.selectedShowcaseIds],i=Array.isArray(s.selected_seats)?[...s.selected_seats]:[];if(s.selected_seats=e,e.length>
10?this.selectedShowcaseIds.includes(s.id)||(this.selectedShowcaseIds=[...this.selectedShowcaseIds,s.id]):this.selectedShowcaseIds=this.selectedShowcaseIds.filter(n=>n!==s.id),this.activeShowcase=null,!this.isSubmitting){this.isSubmitting=!0;try{const n=this.selectedShowcases.map(d=>({showcase_id:d.id,seat_codes:(d.selected_seats||[]).map(r=>r&&r.id).filter(Boolean)})),t=n.filter(d=>!d.seat_codes.length).map(d=>{const r=this.selectedShowcases.find(l=>l.id===d.showcase_id);return r&&(r.title||r.name)||""}).filter(Boolean);if(t.length){this.selectedShowcaseIds=o,s.selected_seats=i,alert(this.is_korean?`\uC88C\uC11D\uC774 \uC120\uD0DD\uB418\uC9C0 \uC54A\uC740 \uC1FC\uCF00\uC774\uC2A4\uAC00 \uC788\uC2B5\uB2C8\uB2E4: ${t.join(", ")}
2\uD574\uB2F9 \uC1FC\uCF00\uC774\uC2A4\uC758 \uC88C\uC11D\uC744 \uC120\uD0DD\uD574 \uC8FC\uC138\uC694.`:`Some showcases have no seat selected: ${t.join(", ")}
3Please select a seat for them.`),this.isSubmitting=!1;return}await y.put(this.modifyUrl("/api/programs/my/showcases/modify"),n),this._captureShowcaseBaseline(),this.hasSavedShowcasesThisSession=!0}catch(n){if(this.selectedShowcaseIds=o,s.selected_seats=i,!n.response)return;if(b(n)){alert(w(this.is_korean));return}const t=n&&n.response&&n.response.data||{},d=t.detail||t.message||t.error||(this.is_korean?"\uC1FC\uCF00\uC774\uC2A4 \uC800\uC7A5 \uC911 \uC624\uB958\uAC00 \uBC1C\uC0DD\uD588\uC2B5\uB2C8\uB2E4.":"An error occurred while saving the showcase.");alert(d)}finally{this.isSubmitting=!1}}},onSeatModalCancel(){this.activeShowcase=null},removeShowcaseSeats(e){e.selected_seats=[],this.selectedShowcaseIds=this.selectedShowcaseIds.filter(s=>s!==e.id)},async onShowcaseDestructiveCancel(){const e=this.activeShowcase;if(!e)return;const s=this.selectedShowcaseIds.includes(e.id),o=Array.isArray(e.selected_seats)?[...e.selected_seats]:[];if(e.selected_seats=[],this.selectedShowcaseIds=this.selectedShowcaseIds.filter(i=>i!==e.id),this.activeShowcase=null,!this.isSubmitting){this.isSubmitting=!0;try{const i=this.selectedShowcases.map(t=>({showcase_id:t.id,seat_codes:(t.selected_seats||[]).map(d=>d&&d.id).filter(Boolean)})),n=i.filter(t=>!t.seat_codes.length).map(t=>{const d=this.selectedShowcases.find(r=>r.id===t.showcase_id);return d&&(d.title||d.name)||""}).filter(Boolean);if(n.length){s&&!this.selectedShowcaseIds.includes(e.id)&&(this.selectedShowcaseIds=[...this.selectedShowcaseIds,e.id]),e.selected_seats=o,alert(this.is_korean?`\uC88C\uC11D\uC774 \uC120\uD0DD\uB418\uC9C0 \uC54A\uC740 \uC1FC\uCF00\uC774\uC2A4\uAC00 \uC788\uC2B5\uB2C8\uB2E4: ${n.join(", ")}
4\uD574\uB2F9 \uC1FC\uCF00\uC774\uC2A4\uC758 \uC88C\uC11D\uC744 \uC120\uD0DD\uD574 \uC8FC\uC138\uC694.`:`Some showcases have no seat selected: ${n.join(", ")}
5Please select a seat for them.`),this.isSubmitting=!1;return}await y.put(this.modifyUrl("/api/programs/my/showcases/modify"),i),this._captureShowcaseBaseline(),this.hasSavedShowcasesThisSession=!0}catch(i){if(s&&!this.selectedShowcaseIds.includes(e.id)&&(this.selectedShowcaseIds=[...this.selectedShowcaseIds,e.id]),e.selected_seats=o,!i.response)return;if(b(i)){alert(w(this.is_korean));return}const n=i&&i.response&&i.response.data||{},t=n.detail||n.message||n.error||(this.is_korean?"\uC1FC\uCF00\uC774\uC2A4 \uC608\uC57D \uCDE8\uC18C \uC911 \uC624\uB958\uAC00 \uBC1C\uC0DD\uD588\uC2B5\uB2C8\uB2E4.":"An error occurred while cancelling the showcase.");alert(t)}finally{this.isSubmitting=!1}}},_captureProgramBaseline(){this.programBaseline=new Set(this.selectedProgramIds)},_captureShowcaseBaseline(){const e=new Map;for(const s of this.selectedShowcases){const o=(s.selected_seats||[]).map(i=>i&&i.id).filter(Boolean);e.set(s.id,new Set(o))}this.showcaseBaseline=e},_captureBaseline(){this._captureProgramBaseline(),this._captureShowcaseBaseline()},removeProgram(e){!e||(this.selectedProgramIds=this.selectedProgramIds.filter(s=>s!==e.id))},formatShowcaseSeatSummary(e){const s=e.selected_seats||[];if(!s.length)return"";const o=s.slice(0,2).map(t=>this.formatSeatLabel(t)).join(", "),i=s.length-2,n=i>0?this.is_korean?` \uC678 ${i}\uC11D`:` +${i} more`:"";return o+n},formatSeatLabel(e){if(!e)return"";const s=e.area&&e.row!==void 0?e:I[e.id];return s?R(s,this.is_korean?"ko":"en"):e.id||""},formatProgramTime(e){if(!e||!e.time_slot)return"";const s=e.time_slot.event_day&&e.time_slot.event_day.date,o=this.is_korean?this.formatDateKo(s):this.formatDateEn(s),i=this.formatTime(e.time_slot.start_time),n=this.formatTime(e.time_slot.end_time);return`${o} ${i} - ${n}`.trim()},async fetchTicketPrices(){try{const e=await y.get("/api/orders/options"),o=(e.data&&e.data.ticket_types||[]).find(i=>i&&(i.code==="showcase"||i.code==="\uC1FC\uCF00\uC774\uC2A4"));if(o){const i=parseInt(o.general_price,10);i>0&&(this.ticket_price_krw=i),this.ticket_price_usd=parseFloat(o.general_price_usd||0)}}catch(e){console.error("fetchTicketPrices failed",e)}},selectTab(e){this.activeTab=e,this.$nextTick(()=>{const s=this.$refs.tabNav;if(s&&typeof s.offsetTop=="number"){const o=s.offsetTop-100;window.scrollTo({top:o,behavior:"smooth"})}})},async saveModification(e){if(this.isSubmitting)return;const s=this.reservation_data&&this.reservation_data.order_type,o=s==="showcase_only",i=e||this.activeTab||"program";if(i==="program"){if(this.selectedPrograms.length===0&&(s==="fullpass"||s==="onepass")&&this.programs.length>0&&!window.confirm(this.is_korean?"\uC120\uD0DD\uB41C \uD504\uB85C\uADF8\uB7A8\uC774 \uC5C6\uC2B5\uB2C8\uB2E4. \uAE30\uC874 \uD504\uB85C\uADF8\uB7A8 \uB4F1\uB85D\uC744 \uBAA8\uB450 \uC0AD\uC81C\uD558\uC2DC\uACA0\uC2B5\uB2C8\uAE4C?":"No programs selected. Delete all existing program registrations?"))return}else if(i==="showcase"&&this.selectedShowcases.length===0&&this.showcases.length>0&&!window.confirm(this.is_korean?"\uC120\uD0DD\uB41C \uC1FC\uCF00\uC774\uC2A4\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4. \uAE30\uC874 \uC1FC\uCF00\uC774\uC2A4 \uB4F1\uB85D\uC744 \uBAA8\uB450 \uC0AD\uC81C\uD558\uC2DC\uACA0\uC2B5\uB2C8\uAE4C?":"No showcases selected. Delete all existing showcase registrations?"))return;this.isSubmitting=!0;try{if(i==="program"){if(o){alert(this.is_korean?"\uC774 \uC8FC\uBB38\uC5D0\uC11C\uB294 \uD504\uB85C\uADF8\uB7A8\uC744 \uC218\uC815\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.":"Programs cannot be edited on this order.");return}const n=this.selectedPrograms.map(t=>({program_id:t.id}));await y.put(this.modifyUrl("/api/programs/my/programs/modify"),n),this._captureProgramBaseline(),this.hasSavedProgramsThisSession=!0}else{const n=this.selectedShowcases.map(d=>({showcase_id:d.id,seat_codes:(d.selected_seats||[]).map(r=>
5r&&r.id).filter(Boolean)})),t=n.filter(d=>!d.seat_codes.length).map(d=>{const r=this.selectedShowcases.find(l=>l.id===d.showcase_id);return r&&(r.title||r.name)||""}).filter(Boolean);if(t.length){alert(this.is_korean?`\uC88C\uC11D\uC774 \uC120\uD0DD\uB418\uC9C0 \uC54A\uC740 \uC1FC\uCF00\uC774\uC2A4\uAC00 \uC788\uC2B5\uB2C8\uB2E4: ${t.join(", ")}
6\uD574\uB2F9 \uC1FC\uCF00\uC774\uC2A4\uC758 \uC88C\uC11D\uC744 \uC120\uD0DD\uD574 \uC8FC\uC138\uC694.`:`Some showcases have no seat selected: ${t.join(", ")}
7Please select a seat for them.`),this.isSubmitting=!1;return}await y.put(this.modifyUrl("/api/programs/my/showcases/modify"),n),this._captureShowcaseBaseline(),this.hasSavedShowcasesThisSession=!0}if(o){this._navigateToOrderDetail();return}this.postSaveJustSaved=i,this.postSaveModalOpen=!0,typeof document!="undefined"&&(this._prevBodyOverflow=document.body.style.overflow,document.body.style.overflow="hidden")}catch(n){if(!n.response)return;if(b(n)){alert(w(this.is_korean));return}console.error("Error saving modifications:",n);const t=n&&n.response&&n.response.data||{};let d;if(t.code==="gate_has_meetings")d=this.is_korean?t.detail||"\uC608\uC57D\uB41C \uBE44\uC988\uB2C8\uC2A4 \uBBF8\uD305\uC774 \uC788\uC5B4 [1:1 \uBE44\uC988\uB2C8\uC2A4 \uBBF8\uD305] \uB4F1\uB85D\uC744 \uD574\uC81C\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4. \uBA3C\uC800 \uB9C8\uC774\uD398\uC774\uC9C0\uC5D0\uC11C \uBE44\uC988\uB2C8\uC2A4 \uBBF8\uD305 \uC608\uC57D\uC744 \uCDE8\uC18C\uD55C \uB4A4 \uB2E4\uC2DC \uC2DC\uB3C4\uD574\uC8FC\uC138\uC694.":"You can't remove the [1:1 Business Meeting] program while you have booked business meetings. Please cancel those meetings in My Page first, then try again.";else{const r=t.detail||t.message||t.error||(this.is_korean?"\uC218\uC815 \uC911 \uC624\uB958\uAC00 \uBC1C\uC0DD\uD588\uC2B5\uB2C8\uB2E4.":"An error occurred while saving."),l=this._formatModifyErrors(t,i);d=l?`${r}
8
9${l}`:r}alert(d)}finally{this.isSubmitting=!1}},_formatModifyErrors(e,s){const o=Array.isArray(e&&e.errors)?e.errors:null;if(!o||!o.length)return null;const i=[];for(const n of o){const t=n&&n.input||{};let d;if(s==="program"){const _=this.programs.find(g=>g.id===t.program_id),u=_?this.is_korean?_.title:_.title_en||_.title:this.is_korean?"\uC120\uD0DD\uD55C \uD504\uB85C\uADF8\uB7A8":"Selected program",v=_&&_.time_slot&&_.time_slot.start_time?` (${this.formatTime(_.time_slot.start_time)})`:"";d=u+v}else{const _=this.showcases.find(u=>u.id===t.showcase_id);d=_?this.is_korean?_.title:_.title_en||_.title:this.is_korean?"\uC120\uD0DD\uD55C \uC1FC\uCF00\uC774\uC2A4":"Selected showcase"}const r=[],l=n&&n.errors||{};for(const _ of Object.keys(l)){const u=l[_];Array.isArray(u)?r.push(...u.map(String)):u&&r.push(String(u))}i.push(`\u2022 ${d}${r.length?": "+r.join(" "):""}`)}return i.join(`
10`)},postSaveContinue(){const e=this.postSaveJustSaved==="program"?"showcase":"program";this._closePostSaveModal(),this.selectTab(e)},postSaveFinish(){this._closePostSaveModal(),this._navigateToOrderDetail()},_closePostSaveModal(){this.postSaveModalOpen=!1,this.postSaveJustSaved=null,typeof document!="undefined"&&(document.body.style.overflow=this._prevBodyOverflow||"")},_navigateToOrderDetail(){const e=this.is_korean?"":"/en";this.$router.push(`${e}/mypage/myordersdetail?order_number=${encodeURIComponent(this.orderNumber)}`)},modifyUrl(e){return this.orderNumber?`${e}?order_number=${encodeURIComponent(this.orderNumber)}`:e},async loadOrder(){const e=this.$route.query.order_number;if(!e){alert(this.is_korean?"\uC8FC\uBB38 \uBC88\uD638\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4.":"Order number not found."),this.$router.push(this.is_korean?"/mypage/myorders":"/en/mypage/myorders");return}try{const o=(await y.get(`/api/orders/${e}`)).data||{};this.orderNumber=e;const i=Array.isArray(o.items)?o.items:[],n=i.find(u=>u.ticket_type&&u.ticket_type.code==="full_pass"),t=i.find(u=>u.ticket_type&&u.ticket_type.code==="day_pass");let d;if(n)d="fullpass";else if(t)d="onepass";else if(i.length>0)d="showcase_only";else{const u=o.name||"";u.includes("\uC804\uC77C\uAD8C")?d="fullpass":u.includes("1\uC77C\uAD8C")?d="onepass":d="showcase_only"}const r=i[0],l=r&&r.attendee_type==="\uD559\uC0DD"||(o.name||"").includes("\uD559\uC0DD")?"student":"general";this.reservation_data={order_type:d,attendee_type:l},d==="showcase_only"&&(this.activeTab="showcase"),d==="onepass"&&t&&t.selected_day&&t.selected_day.date&&(this.selected_program_date=t.selected_day.date);const _={programs:[],showcases:[]};
10o.scheduled_events&&Object.entries(o.scheduled_events).forEach(([u,v])=>{(v||[]).forEach(g=>{!g||(g.event_type==="program"?_.programs.push({title:g.title,dateIso:u,programId:g.program_id||null,startTime:g.start_time||null}):g.event_type==="showcase"&&_.showcases.push({title:g.title,dateIso:u,showcase_id:g.showcase_id||null,seat_code:g.seat_code||null}))})}),this.pendingRegistrations=_,this.orderLoaded=!0,this.applyExistingSelections()}catch(s){if(!s.response)return;console.error("Error loading order details:",s);const o=s&&s.response&&s.response.status;o===401||o===403?(alert(this.is_korean?"\uB85C\uADF8\uC778\uC774 \uD544\uC694\uD569\uB2C8\uB2E4.":"Please log in first."),this.$router.push(this.is_korean?"/login":"/en/login")):alert(this.is_korean?"\uC8FC\uBB38 \uC815\uBCF4\uB97C \uBD88\uB7EC\uC624\uB294\uB370 \uC2E4\uD328\uD588\uC2B5\uB2C8\uB2E4.":"Failed to load order details.")}},applyExistingSelections(){this.applyProgramSelections(),this.applyShowcaseSelections()},applyProgramSelections(){if(this.programsApplied||!this.orderLoaded||!this.programsLoaded||!this.pendingRegistrations)return;const e=this.pendingRegistrations.programs||[],s=(t,d)=>t.title===d||t.title_en===d,o=(t,d)=>t.time_slot&&t.time_slot.event_day&&t.time_slot.event_day.date===d,i=t=>typeof t=="string"?t.slice(0,5):"",n=(t,d)=>!d||t.time_slot&&i(t.time_slot.start_time)===i(d);for(const t of e){let d=null;t.programId&&(d=this.programs.find(r=>r.id===t.programId)),d||(d=this.programs.find(r=>s(r,t.title)&&o(r,t.dateIso)&&n(r,t.startTime))),d&&!this.selectedProgramIds.includes(d.id)&&(this.selectedProgramIds.push(d.id),this.reservation_data&&this.reservation_data.order_type==="onepass"&&!this.selected_program_date&&(this.selected_program_date=t.dateIso))}this.programsApplied=!0,this._maybeClearPendingRegistrations()},applyShowcaseSelections(){if(this.showcasesApplied||!this.orderLoaded||!this.showcasesLoaded||!this.pendingRegistrations)return;const e=this.pendingRegistrations.showcases||[],s=(n,t)=>n.title===t||n.title_en===t,o=(n,t)=>n.time_slot&&n.time_slot.event_day&&n.time_slot.event_day.date===t,i=new Map;for(const n of e){let t=null;n.showcase_id&&(t=this.showcases.find(d=>d.id===n.showcase_id)),t||(t=this.showcases.find(d=>s(d,n.title)&&o(d,n.dateIso))),t&&(this.selectedShowcaseIds.includes(t.id)||this.selectedShowcaseIds.push(t.id),n.seat_code&&(i.has(t.id)||i.set(t.id,[]),i.get(t.id).push(n.seat_code)))}for(const[n,t]of i.entries()){const d=this.showcases.find(r=>r.id===n);!d||(d.selected_seats=t.map(r=>I[r]).filter(Boolean))}this.showcasesApplied=!0,this._maybeClearPendingRegistrations()},_maybeClearPendingRegistrations(){this.programsApplied&&this.showcasesApplied&&(this.pendingRegistrations=null,this._captureBaseline())},async loadPrograms(){try{const e=await y.get("/api/programs/programs");this.programs=Array.isArray(e.data)?e.data:[]}catch(e){console.error("Error loading programs:",e),this.programs=[]}finally{this.programsLoaded=!0,this.applyExistingSelections()}},parseShowcaseNumber(e){const s=String(e||"").match(/(?:쇼케이스|Showcase)\s*(\d+)/i);return s?parseInt(s[1],10):null},cellHeader(e){if(e.displayIndex)return`${this.$t("reservation.showcase")}${e.displayIndex}`;const s=this.is_korean?e.title:e.title_en||e.title;return j(s,this.$t("reservation.showcase"))},cellTitle(e){const s=this.is_korean?e.title:e.title_en||e.title;return z(s)},cardAge(e){const s=W(e);return s?this.$t(s):""},isOverseas(e){return J(e)},async loadEventDays(){try{const e=await y.get("/api/programs/event-days"),s=Array.isArray(e.data)?e.data:e.data&&e.data.results||[];this.days=[...s].sort((o,i)=>(o&&o.date||"").localeCompare(i&&i.date||""))}catch(e){console.error("Error loading event-days:",e),this.days=[]}},async loadShowcases(){try{const e=await y.get("/api/programs/showcases"),s=Array.isArray(e.data)?e.data:[];this.showcases=s.map(o=>({...o,displayIndex:this.parseShowcaseNumber(o.title_en||o.title),selected_seats:[]}))}catch(e){console.error("Error loading showcases:",e),this.showcases=[]}finally{this.showcasesLoaded=!0,this.applyExistingSelections()}}},async mounted(){if(this.$route.path.startsWith("/en/")?(localStorage.setItem("kmusical_language_setting","english"),this.$i18n.locale="en-US",this.is_korean=!1):localStorage.getItem("kmusical_language_setting")==="english"?(this.$i18n.locale="en-US",this.is_korean=!1):(this.$i18n.locale="k
10o",this.is_korean=!0),this.transactionsFrozen=await L(y),this.transactionsFrozen){alert(w(this.is_korean)),this.$router.replace(`${this.is_korean?"":"/en"}/mypage/myorders`);return}await this.loadOrder(),this.fetchTicketPrices(),this.loadEventDays(),this.loadPrograms(),this.loadShowcases()},beforeUnmount(){typeof document!="undefined"&&(document.body.style.overflow=this._prevBodyOverflow||"")}}),q={class:"modal-inner"},Q={class:"modal-head"},X={class:"content-box"},Z={class:"modal-title font_SCDream6"},x={class:"modal-subtitle font_SCDream5"},ee={class:"btn-wrap"},se={class:"head-wrap"},te={class:"title-banner"},ae={class:"font_SCDream5"},oe={class:"contents-wrap"},ie={key:0,class:"wrapper loading-wrap"},re={class:"loading-state"},ne={class:"font_SCDream5"},le={key:1,class:"wrapper"},de={class:"tab-nav",ref:"tabNav"},ce={class:"select-area"},he={key:0,class:"program-contents-wrap"},me={key:0},_e={class:"date-title"},ue={class:"date font_SCDream5"},pe={class:"font_SCDream6"},fe={class:"schudule-table"},ge={class:"t-head"},ye={class:"check"},Se=["checked","onChange","disabled"],we={class:"time"},ve={class:"content"},ke={class:"location"},be={class:"t-body"},Ce={class:"check"},$e=["checked","onChange","disabled"],De={class:"time"},Pe={class:"font_SCDream5"},Te={class:"content"},Ie={class:"content-inner"},Be={class:"font_SCDream6"},Ae={key:0,class:"pitching-lineup font_SCDream4"},Me={class:"location"},Oe={class:"font_SCDream5"},Fe={class:"m-sub-info"},Le={class:"m-time"},Ee={class:"m-location"},Ne={key:1,class:"schudule-none"},Re={class:"font_SCDream5"},Ue={class:"modify-summary"},je={class:"modify-summary__head"},ze={class:"modify-summary__title font_SCDream6"},We={class:"modify-summary__count font_SCDream5"},Je={key:0,class:"modify-summary__empty font_SCDream5"},Ge={key:1,class:"modify-summary__days"},He={class:"modify-summary__day-label font_SCDream6"},Ke={class:"modify-summary__items"},Ve={class:"modify-summary__item-main"},Ye={class:"modify-summary__item-title font_SCDream5"},qe={class:"modify-summary__item-meta font_SCDream4"},Qe={class:"modify-summary__item-time"},Xe={class:"modify-summary__item-loc"},Ze=["onClick","aria-label"],xe={class:"modify-summary__actions"},es=["disabled"],ss={key:1,class:"showcase-contents-wrap"},ts={class:"schudule-inner"},as={class:"date-title"},os={class:"title font_SCDream5"},is={class:"font_SCDream6"},rs={key:0,class:"schudule-none"},ns={class:"font_SCDream5"},ls={key:1,class:"schudule-none"},ds={class:"font_SCDream5"},cs={class:"font_SCDream5 sub-text"},hs={key:2,class:"schudule-none"},ms={class:"font_SCDream5"},_s={key:3,class:"schudule-table"},us={class:"t-head font_SCDream5"},ps={class:"t-body font_SCDream5"},fs={class:"t-row"},gs={class:"time"},ys=["onClick","disabled"],Ss={class:"sc-head"},ws={class:"sc-body"},vs={class:"sc-title"},ks={class:"sc-company"},bs={key:0,class:"age"},Cs={key:1,class:"seat-summary font_SCDream4"},$s={class:"selected"},Ds={class:"completed-box"},Ps={class:"closed-box"},Ts={key:1,class:"content-inner overseas-placeholder",type:"button",disabled:""},Is={key:0,class:"t-row intermission-row"},Bs={class:"intermission"},As={key:4,class:"age-notice"},Ms={class:"title"},Os={class:"mark"},Fs={key:0,class:"modify-summary"},Ls={class:"modify-summary__head"},Es={class:"modify-summary__title font_SCDream6"},Ns={class:"modify-summary__count font_SCDream5"},Rs={key:0,class:"modify-summary__empty font_SCDream5"},Us={key:1,class:"modify-summary__days"},js={class:"modify-summary__day-label font_SCDream6"},zs={class:"modify-summary__items"},Ws={class:"modify-summary__item-main"},Js={class:"modify-summary__item-title font_SCDream5"},Gs={class:"modify-summary__item-meta font_SCDream4"},Hs={class:"modify-summary__item-time"},Ks={class:"modify-summary__item-seat"},Vs=["onClick","aria-label"],Ys={class:"modify-summary__actions"},qs=["disabled"];function Qs(e,s,o,i,n,t){const d=M("SeatSelectModal");return h(),m(f,null,[C(d,{open:e.seatModalOpen,"showcase-id":e.activeShowcase?e.activeShowcase.id:"","order-number":e.orderNumber||"","program-name":e.activeShowcase?e.is_korean?e.activeShowcase.title:e.activeShowcase.title_en||e.activeShowcase.title:"","program-time":e.activeShowcase?e.formatProgramTime(e.activeShowcase):"","t
10icket-label":e.$t("seatModal.ticketShowcase"),"price-per-seat":e.is_korean?e.ticket_price_krw:e.ticket_price_usd,"is-korean":e.is_korean,"max-seats":1,"initial-selected-seat-ids":e.activeShowcase&&e.activeShowcase.selected_seats?e.activeShowcase.selected_seats.map(r=>r.id):[],onConfirm:e.onSeatsConfirmed,onCancel:e.onSeatModalCancel,onDestructiveCancel:e.onShowcaseDestructiveCancel,"onUpdate:open":s[0]||(s[0]=r=>e.seatModalOpen=r)},null,8,["open","showcase-id","order-number","program-name","program-time","ticket-label","price-per-seat","is-korean","initial-selected-seat-ids","onConfirm","onCancel","onDestructiveCancel"]),e.postSaveModalOpen?(h(),m("div",{key:0,class:"modal-wrap post-save-modal-wrap",onClick:s[4]||(s[4]=O((...r)=>e.postSaveFinish&&e.postSaveFinish(...r),["self"]))},[a("div",q,[a("div",Q,[a("button",{onClick:s[1]||(s[1]=(...r)=>e.postSaveFinish&&e.postSaveFinish(...r)),class:"close-btn",type:"button"},s[9]||(s[9]=[a("img",{src:H,alt:""},null,-1)]))]),a("div",X,[a("p",Z,c(e.postSaveJustSaved==="program"?e.$t("reservation.postSave.programDone"):e.$t("reservation.postSave.showcaseDone")),1),a("p",x,c(e.postSaveJustSaved==="program"?e.$t("reservation.postSave.askShowcase"):e.$t("reservation.postSave.askProgram")),1),a("div",ee,[a("button",{class:"dismiss-btn font_SCDream5",type:"button",onClick:s[2]||(s[2]=(...r)=>e.postSaveFinish&&e.postSaveFinish(...r))},c(e.$t("reservation.postSave.done")),1),a("button",{class:"confirm-btn font_SCDream5",type:"button",onClick:s[3]||(s[3]=(...r)=>e.postSaveContinue&&e.postSaveContinue(...r))},c(e.postSaveJustSaved==="program"?e.$t("reservation.postSave.toShowcase"):e.$t("reservation.postSave.toProgram")),1)])])])])):p("",!0),C(B,{class:"page-container reservationpage-container programselect-container"},{default:F(()=>[a("div",se,[a("div",te,[a("h2",ae,c(e.$t("reservation.modifySchedule")||"\uC2A4\uCF00\uC904 \uC218\uC815"),1)])]),a("div",oe,[e.reservation_data?(h(),m("div",le,[a("div",de,[e.reservation_data.order_type!=="showcase_only"?(h(),m("button",{key:0,class:k(["font_SCDream5",{on:e.activeTab==="program"}]),onClick:s[5]||(s[5]=r=>e.selectTab("program"))},c(e.$t("reservation.program")),3)):p("",!0),a("button",{class:k(["font_SCDream5",{on:e.activeTab==="showcase"}]),onClick:s[6]||(s[6]=r=>e.selectTab("showcase"))},c(e.$t("reservation.showcase")),3)],512),a("div",ce,[e.activeTab==="program"&&e.reservation_data.order_type!=="showcase_only"?(h(),m("div",he,[e.programsByDate.length>0?(h(),m("ul",me,[(h(!0),m(f,null,S(e.programsByDate,r=>(h(),m("li",{key:r.date},[a("div",_e,[a("span",ue,c(e.is_korean?r.labelKo:r.labelEn),1),a("span",pe,c(e.$t("date.schedule")),1)]),a("div",fe,[a("div",ge,[a("ul",null,[a("li",ye,[a("input",{ref_for:!0,ref:`programCheckBox:${r.date}`,type:"checkbox",class:"checkbox-input",checked:e.isAllSelectedForDate(r.date),onChange:l=>e.selectAllProgramsForDate(r.date),disabled:e.reservation_data.order_type==="onepass"&&e.selected_program_date&&e.selected_program_date!==r.date},null,40,Se)]),a("li",we,c(e.$t("program.time")),1),a("li",ve,c(e.$t("program.content")),1),a("li",ke,c(e.$t("program.location")),1)])]),a("div",be,[(h(!0),m(f,null,S(r.programs,l=>(h(),m("div",{key:l.id,class:"t-row"},[a("ul",null,[a("li",Ce,[a("input",{type:"checkbox",class:"checkbox-input",checked:e.selectedProgramIds.includes(l.id),onChange:_=>e.toggleProgram(l),disabled:e.reservation_data.order_type==="onepass"&&e.selected_program_date&&e.selected_program_date!==r.date||l.is_full&&!e.selectedProgramIds.includes(l.id)||e.reservation_data.attendee_type==="student"&&l.student_accessible===!1},null,40,$e)]),a("li",De,[a("span",Pe,c(e.formatTime(l.time_slot&&l.time_slot.start_time))+" - "+c(e.formatTime(l.time_slot&&l.time_slot.end_time)),1)]),a("li",Te,[a("div",Ie,[a("span",Be,c(e.is_korean?l.title:l.title_en||l.title),1),e.pitchingLineupFor(l)?(h(),m("div",Ae,[(h(!0),m(f,null,S(e.pitchingLineupFor(l),(_,u)=>(h(),m("span",{key:`pl-${l.id}-${u}`,class:"pitching-lineup__item"},c(_),1))),128))])):p("",!0)])]),a("li",Me,[a("span",Oe,c(e.is_korean?l.location:l.location_en||l.location),1)])]),a("ul",Fe,[a("li",Le,c(e.formatTime(l.time_slot&&l.time_slot.start_time))+" - "+c(e.formatTime(l.time_slot&&l.time_slot.end_time)),1),a("li",Ee,c(e.$t("program.location"))+": "+c(e.is_korean?l.location:l.location_en||l.location),1)])]))),128))])])]))),128))])):e.programsLoaded?(h(),m("div",Ne,[a("p",Re,c(e.is_korean?"\uD504\uB85C\uADF8\uB7A8 \uC815\uBCF4\uAC00 \uACE7 \uACF5\uC9C0\uB420 \uC608\uC815\uC785\uB2C8\uB2E4.":"Program information will be announced soon."),1)])):p("",!0),a("div",Ue,[a("div",je,[a("span",ze,c(e.is_korean?"\uC120\uD0DD\uD55C \uD504\uB85C\uADF8\uB7A8":"Selected programs"),1),a("span",We,c(e.selectedPrograms.length)+c(e.is_korean?"\uAC1C":""),1)]),e.selectedPrograms.length===0?(h(),m("p",Je,c(e.is_korean?"\uC120\uD0DD\uB41C \uD504\uB85C\uADF8\uB7A8\uC774 \uC5C6\uC2B5\uB2C8\uB2E4. \uC800\uC7A5\uD558\uBA74 \uAE30\uC874 \uB4F1\uB85D\uC774 \uBAA8\uB450 \uCDE8\uC18C\uB429\uB2C8\uB2E4.":"No programs selected. Saving now will cancel all existing program registrations."),1)):(h(),m("ul",Ge,[(h(!0),m(f,null,S(e.selectedProgramsByDate,r=>(h(),m("li",{key:r.date,class:"modify-summary__day-group"},[a("span",He,c(e.is_korean?e.formatDateKo(r.date):e.formatDateEn(r.date)),1),a("ul",Ke,[(h(!0),m(f,null,S(r.items,l=>(h(),m("li",{key:l.id,class:"modify-summary__item"},[a("div",Ve,[a("p",Ye,c(e.is_korean?l.title:l.title_en||l.title),
101),a("div",qe,[a("span",Qe,c(e.formatTime(l.time_slot&&l.time_slot.start_time))+" - "+c(e.formatTime(l.time_slot&&l.time_slot.end_time)),1),l.location&&l.location!=="-"?(h(),m(f,{key:0},[s[11]||(s[11]=a("span",{class:"meta-dot"},"\xB7",-1)),a("span",Xe,c(e.is_korean?l.location:l.location_en||l.location),1)],64)):p("",!0)])]),a("button",{class:"modify-summary__remove",type:"button",onClick:_=>e.removeProgram(l),"aria-label":e.is_korean?"\uC120\uD0DD \uD574\uC81C":"Remove from selection"},s[12]||(s[12]=[a("img",{src:T,alt:""},null,-1)]),8,Ze)]))),128))])]))),128))])),a("div",xe,[a("button",{class:"modify-summary__save font_SCDream5",type:"button",onClick:s[7]||(s[7]=r=>e.saveModification("program")),disabled:e.isSubmitting||!e.hasPendingProgramChanges||e.transactionsFrozen},c(e.programSaveLabel),9,es)])])])):p("",!0),e.activeTab==="showcase"?(h(),m("div",ss,[a("div",ts,[a("div",as,[a("span",os,c(e.$t("reservation.showcase")),1),a("span",is,c(e.$t("date.schedule")),1)]),e.showcaseGrid.rows.length===0&&e.showcasesLoaded?(h(),m("div",rs,[a("p",ns,c(e.is_korean?"\uC1FC\uCF00\uC774\uC2A4 \uC815\uBCF4\uAC00 \uACE7 \uACF5\uC9C0\uB420 \uC608\uC815\uC785\uB2C8\uB2E4.":"Showcase information will be announced soon."),1)])):e.onepassDayComingSoon?(h(),m("div",ls,[a("p",ds,c(e.$t("showcase.none.title")),1),a("span",cs,c(e.is_korean?"\uACF5\uAC1C\uB418\uBA74 \uC774 \uD654\uBA74\uC5D0\uC11C \uC88C\uC11D\uC744 \uC120\uD0DD\uD558\uC2E4 \uC218 \uC788\uC2B5\uB2C8\uB2E4.":"Once announced, you can select your seat here."),1)])):e.visibleShowcaseDates.length===0&&e.reservation_data.order_type==="onepass"?(h(),m("div",hs,[a("p",ms,c(e.is_korean?"\uD504\uB85C\uADF8\uB7A8\uC744 \uBA3C\uC800 \uC120\uD0DD\uD558\uBA74 \uD574\uB2F9 \uC77C\uC790\uC758 \uC1FC\uCF00\uC774\uC2A4\uAC00 \uD45C\uC2DC\uB429\uB2C8\uB2E4.":"Choose a program first to see showcases for that day."),1)])):e.showcaseGrid.rows.length>0?(h(),m("div",_s,[a("div",us,[a("ul",null,[s[13]||(s[13]=a("li",{class:"time"},null,-1)),(h(!0),m(f,null,S(e.showcaseGrid.dates,r=>$((h(),m("li",{key:`head-${r}`},c(e.is_korean?e.formatDateKo(r):e.formatDateEn(r)),1)),[[D,e.isShowcaseDateVisible(r)]])),128))])]),a("div",ps,[(h(!0),m(f,null,S(e.showcaseGrid.rows,(r,l)=>(h(),m(f,{key:`row-${l}`},[a("div",fs,[a("ul",null,[a("li",gs,c(r.label),1),(h(!0),m(f,null,S(r.cells,_=>$((h(),m("li",{key:`cell-${l}-${_.date}`,class:"content"},[_.showcase?(h(),m("button",{key:0,class:k(["content-inner",[e.convertStatus(_.showcase),{"is-overseas":e.isOverseas(_.showcase)}]]),type:"button",onClick:u=>e.openSeatModal(_.showcase),disabled:e.isSubmitting||_.showcase.is_full&&!e.selectedShowcaseIds.includes(_.showcase.id)},[a("span",Ss,c(e.cellHeader(_.showcase)),1),a("div",ws,[a("p",vs,c(e.cellTitle(_.showcase)),1),a("p",ks,c(e.is_korean?_.showcase.company:_.showcase.company_en||_.showcase.company),1)]),e.cardAge(_.showcase)?(h(),m("p",bs,c(e.cardAge(_.showcase)),1)):p("",!0),_.showcase.selected_seats&&_.showcase.selected_seats.length?(h(),m("span",Cs,c(e.formatShowcaseSeatSummary(_.showcase)),1)):p("",!0),a("div",$s,[s[14]||(s[14]=a("div",{class:"icon"},[a("img",{src:G,alt:""})],-1)),a("span",null,c(e.$t("showcase.selected")),1)]),a("div",Ds,[s[15]||(s[15]=a("div",{class:"icon"},[a("img",{src:K,alt:""})],-1)),a("span",null,c(e.$t("showcase.reserved")),1)]),a("div",Ps,[a("span",null,c(e.$t("showcase.closed")),1)])],10,ys)):(h(),m("button",Ts,[a("span",null,c(e.$t("reservation.showcase"))+" "+c(e.$t("showcase.overseasTag")),1),a("p",null,c(e.$t("showcase.overseasComingSoon")),1)]))])),[[D,e.isShowcaseDateVisible(_.date)]])),128))])]),l===0&&e.showcaseGrid.rows.length>1?(h(),m("div",Is,[a("ul",null,[s[16]||(s[16]=a("li",{class:"time"},"20:10 - 20:40 (30')",-1)),a("li",Bs,c(e.$t("showcase.intermission")),1)])])):p("",!0)],64))),128))])])):p("",!0),e.showcaseGrid.rows.length>0&&!e.onepassDayComingSoon&&e.visibleShowcaseDates.length>0?(h(),m("div",As,[a("p",Ms,[a("span",Os,c(e.$t("showcase.ageGuide.mark")),1),P(c(e.$t("showcase.ageGuide.title")),1)]),a("ul",null,[a("li",null,c(e.$t("showcase.ageGuide.line14")),1),a("li",null,c(e.$t("showcase.ageGuide.line8")),1),a("li",null,c(e.$t("showcase.ageGuide.line36m")),1)])])):p("",!0)]),e.onepassDayComingSoon?p("",!0):(h(),m("div",Fs,[a("div",Ls,[a("span",Es,c(e.is_korean?"\uC120\uD0DD\uD55C \uC1FC\uCF00\uC774\uC2A4":"Selected showcases"),1),a("span",Ns,c(e.selectedShowcases.length)+c(e.is_korean?"\uAC1C":""),1)]),e.selectedShowcases.length===0?(h(),m("p",Rs,c(e.is_korean?"\uC120\uD0DD\uB41C \uC1FC\uCF00\uC774\uC2A4\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4. \uC800\uC7A5\uD558\uBA74 \uAE30\uC874 \uB4F1\uB85D\uC774 \uBAA8\uB450 \uCDE8\uC18C\uB429\uB2C8\uB2E4.":"No showcases selected. Saving now will cancel all existing showcase registrations."),1)):(h(),m("ul",Us,[(h(!0),m(f,null,S(e.selectedShowcasesByDate,r=>(h(),m("li",{key:r.date,class:"modify-summary__day-group"},[a("span",js,c(e.is_korean?e.formatDateKo(r.date):e.formatDateEn(r.date)),1),a("ul",zs,[(h(!0),m(f,null,S(r.items,l=>(h(),m("li",{key:l.id,class:"modify-summary__item"},[a("div",Ws,[a("p",Js,c(e.is_korean?l.title:l.title_en||l.title),
101),a("div",Gs,[a("span",Hs,c(e.formatTime(l.time_slot&&l.time_slot.start_time))+" - "+c(e.formatTime(l.time_slot&&l.time_slot.end_time)),1),l.selected_seats&&l.selected_seats.length?(h(),m(f,{key:0},[s[17]||(s[17]=a("span",{class:"meta-dot"},"\xB7",-1)),a("span",Ks,[P(c(e.is_korean?"\uC88C\uC11D ":"Seat ")+" ",1),a("strong",null,c(e.formatShowcaseSeatSummary(l)),1)])],64)):p("",!0)])]),a("button",{class:"modify-summary__remove",type:"button",onClick:_=>e.removeShowcaseSeats(l),"aria-label":e.is_korean?"\uC120\uD0DD \uD574\uC81C":"Remove from selection"},s[18]||(s[18]=[a("img",{src:T,alt:""},null,-1)]),8,Vs)]))),128))])]))),128))])),a("div",Ys,[a("button",{class:"modify-summary__save font_SCDream5",type:"button",onClick:s[8]||(s[8]=r=>e.saveModification("showcase")),disabled:e.isSubmitting||!e.hasPendingShowcaseChanges||e.transactionsFrozen},c(e.showcaseSaveLabel),9,qs)])]))])):p("",!0)])])):(h(),m("div",ie,[a("div",re,[s[10]||(s[10]=a("div",{class:"loading-spinner","aria-hidden":"true"},null,-1)),a("p",ne,c(e.is_korean?"\uBD88\uB7EC\uC624\uB294 \uC911...":"Loading..."),1)])]))])]),_:1})],64)}var nt=V(Y,[["render",Qs]]);export{nt 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.