1import{r as h,$,a0 as G,f as X,h as T,k as o,a as q,l as t,a1 as W,u as l,w as s,U as H,o as f,j as K,t as Y,F as Z,n as Q,b as ee,a2 as ae}from"./Cm6QmM0y.js";import{_ as te,a as le}from"./CKOZ4XIS.js";import{_ as ne,a as oe,b as se,c as ie,d as re,e as de,f as ue,u as me}from"./DnSD7QE3.js";import{S as ce}from"./CZ9-CmjZ.js";/* empty css */const pe={class:"max-w-7xl mx-auto p-6"},_e={class:"flex justify-between items-center mb-6"},ge={class:"flex flex-col gap-4"},fe={key:0,class:"flex flex-col items-center justify-center min-h-[60vh] space-y-4"},be={class:"grid grid-cols-1 md:grid-cols-2 gap-6"},ve={class:"mb-2"},ye={className:"w-full flex justify-center items-center"},xe={class:"space-y-6"},he={class:"space-y-4"},Te={class:"mb-2"},Ve={class:"space-y-4"},we={class:"mb-2"},Ne={class:"space-y-4"},Se={class:"mb-2"},Ee={class:"space-y-4"},ke={class:"mb-2"},Ue={class:"space-y-4"},Ae={class:"mb-2"},Ce={class:"space-y-4"},Oe={class:"mb-2"},Pe={class:"max-h-64 overflow-y-auto"},ze={class:"flex h-fit justify-end"},De={class:"grid grid-cols-1 md:grid-cols-2 gap-6"},Ie={class:"mb-2"},Re={class:"grid grid-cols-1 md:grid-cols-2 gap-6"},Je={class:"mt-8 flex justify-end gap-12"},Le={class:"flex items-center gap-2 text-green-600"},Me={class:"p-4 border border-Tourscanner_blue-source rounded-lg"},Fe={class:"flex flex-col gap-4"},Be=["href"],He={__name:"create",setup(je){const{productSchema:P}=me(),N=h(null),c=$(),b=h(!0),v=h(!1),k=h(""),V=h({}),a=G({city_name:"",name:"",description:"",url:"",has_rich_media:!0,duration:0,price:0,thumb:"",reviews:JSON.stringify({average:0,total:0,data:[]}),is_valid:!1,is_enabled:!1,is_available:!1,unavailable_dates:[],meta_information:{long_description:{meta_value:JSON.stringify([{lang:"en",content:""},{lang:"fr",content:""},{lang:"de",content:""},{lang:"nl",content:""},{lang:"es",content:""},{lang:"it",content:""},{lang:"pt",content:""}]),format:"PLAINTEXT"},inclusions:{meta_value:JSON.stringify([{lang:"en",content:["","",""]},{lang:"fr",content:["","",""]},{lang:"de",content:["","",""]},{lang:"nl",content:["","",""]},{lang:"es",content:["","",""]},{lang:"it",content:["","",""]},{lang:"pt",content:["","",""]}]),format:"PLAINTEXT"},exclusions:{meta_value:JSON.stringify([{lang:"en",content:["","",""]},{lang:"fr",content:["","",""]},{lang:"de",content:["","",""]},{lang:"nl",content:["","",""]},{lang:"es",content:["","",""]},{lang:"it",content:["","",""]},{lang:"pt",content:["","",""]}]),format:"PLAINTEXT"},highlights:{meta_value:JSON.stringify([{lang:"en",content:["","",""]},{lang:"fr",content:["","",""]},{lang:"de",content:["","",""]},{lang:"nl",content:["","",""]},{lang:"es",content:["","",""]},{lang:"it",content:["","",""]},{lang:"pt",content:["","",""]}]),format:"PLAINTEXT"},cancellation_policy:{meta_value:JSON.stringify([{lang:"en",content:""},{lang:"fr",content:""},{lang:"de",content:""},{lang:"nl",content:""},{lang:"es",content:""},{lang:"it",content:""},{lang:"pt",content:""}]),format:"PLAINTEXT"},important_information:{meta_value:JSON.stringify([{lang:"en",content:["","",""]},{lang:"fr",content:["","",""]},{lang:"de",content:["","",""]},{lang:"nl",content:["","",""]},{lang:"es",content:["","",""]},{lang:"it",content:["","",""]},{lang:"pt",content:["","",""]}]),format:"PLAINTEXT"}},media:[{url:"",is_primary:!0}],aliases:JSON.stringify([{name_alias:"",description_alias:"",lang:"en",url_alias:""},{name_alias:"",description_alias:"",lang:"fr",url_alias:""},{name_alias:"",description_alias:"",lang:"de",url_alias:""},{name_alias:"",description_alias:"",lang:"nl",url_alias:""},{name_alias:"",description_alias:"",lang:"es",url_alias:""},{name_alias:"",description_alias:"",lang:"it",url_alias:""},{name_alias:"",description_alias:"",lang:"pt",url_alias:""}]),activity_details:{discount:null,has_rich_media:!0,meeting_point:null,return_point:null,best_price_120days:null,best_price_7days:null,commission:0,first_available_price:null,is_available_soon:1,null_language:0,penalty:0,rating_proportion:1,reviews_count_ntile_city:0,reviews_count_ntile_city_provider:0},features:{private_tour:!1,audio_guide:!1,at_night:!1,mobile_ticket:!1,guided_tour:!1,free_cancellation:!1,ticket_included:!1,wheelchair_access:!1}}),S=[{label:"True",value:!0},{label:"False",value:!1}],p=[{label:"Plain Text",value:"PLAINTEXT"},{label:"Markdown",value:"MARKDOWN"},{label:"HTML",value:"HTML"}],z=()=>{a.media.push({url:"",is_primary:a.media.length===0})},D=d=>{if(a.media.splice(d,1),d===0&&a.media.length>0)for(let e=0;e<a.media.length;e++)a.media[e].is_primary=e===0},I=()=>{const e=`Create a JSON array with exactly 7 translations (EN, ES, IT, DE, NL, PT, FR) following this template: 2${JSON.stringify([{name_alias:"<NAME>",description_alias:"<DESCRIPTION>",lang:"en",url_alias:"<URL>"}],null,2)} 3 4Requirements: 5- Each translation must have all fields 6- Use appropriate language codes 7- Translate name and description naturally 8- Keep URL format consistent, do not translate. 9- Return as valid JSON array`;navigator.clipboard.writeText(e).then(()=>{c.add({title:"Template copied to clipboard",color:"green",timeout:2e3})})},R=()=>{const e=`Create a JSON object following this template: 10${JSON.stringify({average:4.5,total:50,data:[{lang:"en",date:"2024-03-15",body:"<REVIEW_TEXT>",rating:5,author:"<AUTHOR_NAME>",subject:"<REVIEW_SUBJECT>"}]},null,2)} 11 12Requirements: 13- 'average' must be between 0-5 14- 'total' must match the number of reviews in 'data' 15- Each review must have all fields 16- Use all supported languages (EN, ES, IT, DE, NL, PT, FR) 17- Date must be in YYYY-MM-DD format 18- Rating must be between 0-5 19- Return as valid JSON`;navigator.clipboard.writeText(e).then(()=>{c.add({title:"Reviews template copied to clipboard",color:"green",timeout:2e3})})},w=()=>{const e=`Create a JSON array with exactly 7 translations (EN, ES, IT, DE, NL, PT, FR) following this template: 20${JSON.stringify([{lang:"en",content:["<CONTENT>","<CONTENT>","<CONTENT>"]}],null,2)} 21 22Requirements: 23- Each translation must have both lang and content fields, with an array of str
23ings 24- Use all required language codes: en, es, it, de, nl, pt, fr 25- Translate content naturally for each language 26- Content should not be empty 27- Return as valid JSON array`;navigator.clipboard.writeText(e).then(()=>{c.add({title:"Meta information template copied to clipboard",color:"green",timeout:2e3})})},U=()=>{const e=`Create a JSON array with exactly 7 translations (EN, ES, IT, DE, NL, PT, FR) following this template: 28${JSON.stringify([{lang:"en",content:"<TRANSLATED_CONTENT>"}],null,2)} 29 30Requirements: 31- Each translation must have both lang and content fields 32- Use all required language codes: en, es, it, de, nl, pt, fr 33- Translate content naturally for each language 34- Content should not be empty 35- Return as valid JSON array`;navigator.clipboard.writeText(e).then(()=>{c.add({title:"Meta information template copied to clipboard",color:"green",timeout:2e3})})},J=()=>{a.city_name="Rome",a.name="Test Product",a.description="This is a test description for the product.",a.url="https://www.example.com",a.duration=12e3,a.thumb="https://www.example.com/thumb.jpg",a.reviews=JSON.stringify({average:4.5,total:10,data:[{lang:"en",date:"2023-10-01",body:"Great product!",rating:5,author:"John Doe",subject:"Amazing!"}]}),a.price=99.99,a.is_valid=!0,a.is_enabled=!0,a.is_available=!0,a.unavailable_dates=[],a.meta_information.long_description.meta_value=JSON.stringify([{lang:"en",content:"Brief description line 1"},{lang:"fr",content:"Description brève ligne 1"},{lang:"de",content:"Kurze Beschreibung Zeile 1"},{lang:"nl",content:"Korte beschrijving regel 1"},{lang:"es",content:"Breve descripción lÃnea 1"},{lang:"it",content:"Breve descrizione riga 1"},{lang:"pt",content:"Descrição breve linha 1"}]),a.meta_information.long_description.format="PLAINTEXT",a.meta_information.inclusions.meta_value=JSON.stringify([{lang:"en",content:["Ticket entry","Guide service","Hotel pickup"]},{lang:"fr",content:["Billet d'entrée","Service de guide","Prise en charge à l'hôtel"]},{lang:"de",content:["Eintrittskarte","Führungsservice","Hotelabholung"]},{lang:"nl",content:["Toegangskaartje","Gidsdienst","Ophalen bij hotel"]},{lang:"es",content:["Entrada","Servicio de guÃa","Recogida en el hotel"]},{lang:"it",content:["Biglietto d'ingresso","Servizio di guida","Prelievo in hotel"]},{lang:"pt",content:["Bilhete de entrada","Serviço de guia","Traslado do hotel"]}]),a.meta_information.inclusions.format="PLAINTEXT",a.meta_information.exclusions.meta_value=JSON.stringify([{lang:"en",content:["Food and drinks","Extra activities","Personal expenses"]},{lang:"fr",content:["Nourriture et boissons","Activités supplémentaires","Dépenses personnelles"]},{lang:"de",content:["Speisen und Getränke","Zusätzliche Aktivitäten","Persönliche Ausgaben"]},{lang:"nl",content:["Eten en drinken","Extra activiteiten","Persoonlijke uitgaven"]},{lang:"es",content:["Comida y bebida","Actividades extra","Gastos personales"]},{lang:"it",content:["Cibo e bevande","Attività extra","Spese personali"]},{lang:"pt",content:["Comida e bebida","Atividades extras","Despesas pessoais"]}]),a.meta_information.exclusions.format="PLAINTEXT",a.meta_information.highlights.meta_value=JSON.stringify([{lang:"en",content:["Visit famous landmarks","Learn local history","Expert guide"]},{lang:"fr",content:["Visite des monuments célèbres","Découvrez l'histoire locale","Guide expert"]},{lang:"de",content:["Besuchen Sie berühmte Wahrzeichen","Lernen Sie die lokale Geschichte","Erfahrener Guide"]},{lang:"nl",content:["Bezoek beroemde monumenten","Leer lokale geschiedenis","Deskundige gids"]},{lang:"es",content:["Visite lugares famosos","Aprenda historia local","GuÃa experto"]},{lang:"it",content:["Visita luoghi famosi","Impara la storia locale","Guida esperta"]},{lang:"pt",content:["Visite pontos turÃsticos famosos","Aprenda história local","Guia especializado"]}]),a.meta_information.highlights.format="PLAINTEXT",a.meta_information.cancellation_policy.meta_value=JSON.stringify([{lang:"en",content:"Free cancellation up to 24 hours before"},{lang:"fr",content:"Annulation gratuite jusqu'à 24 heures avant"},{lang:"de",content:"Kostenlose Stornierung bis 24 Stunden vorher"},{lang:"nl",content:"Gratis annulering tot 24 uur van tevoren"},{lang:"es",content:"Cancelación gratuita hasta 24 horas antes"},{lang:"it",content:"Cancellazione gratuita fino a 24 ore prima"},{lang:"pt",content:"Cancelamento gratuito até 24 horas antes"}]),a.meta_information.cancellation_policy.format="PLAINTEXT",a.meta_information.important_information.meta_value=JSON.stringify([{lang:"en",content:["Bring comfortable shoes","Not suitable for wheelchairs","Weather dependent activity"]},{lang:"fr",content:["Apportez des chaussures confortables","Ne convient pas aux fauteuils roulants","Activité dépendante de la météo"]},{lang:"de",content:["Bringen Sie bequeme Schuhe mit","Nicht für Rollstühle geeignet","Wetterabhängige Aktivität"]},{lang:"nl",content:["Neem comfortabele schoenen mee","Niet geschikt voor rolstoelen","Weersafhankelijke activiteit"]},{lang:"es",content:["Traiga zapatos cómodos","No apto para sillas de ruedas","Actividad depen
35dente del clima"]},{lang:"it",content:["Portare scarpe comode","Non adatto a sedie a rotelle","Attività dipendente dal meteo"]},{lang:"pt",content:["Traga sapatos confortáveis","Não adequado para cadeiras de rodas","Atividade dependente do clima"]}]),a.meta_information.important_information.format="PLAINTEXT",a.media=[{url:"https://picsum.photos/1080/1080",is_primary:!0},{url:"https://picsum.photos/1080/1080",is_primary:!1}],a.aliases=JSON.stringify([{name_alias:"Test Alias EN",description_alias:"Test Description Alias EN",lang:"en",url_alias:"https://www.example.com/en"},{name_alias:"Test Alias FR",description_alias:"Test Description Alias FR",lang:"fr",url_alias:"https://www.example.com/fr"},{name_alias:"Test Alias DE",description_alias:"Test Description Alias DE",lang:"de",url_alias:"https://www.example.com/de"},{name_alias:"Test Alias NL",description_alias:"Test Description Alias NL",lang:"nl",url_alias:"https://www.example.com/nl"},{name_alias:"Test Alias ES",description_alias:"Test Description Alias ES",lang:"es",url_alias:"https://www.example.com/es"},{name_alias:"Test Alias IT",description_alias:"Test Description Alias IT",lang:"it",url_alias:"https://www.example.com/it"},{name_alias:"Test Alias PT",description_alias:"Test Description Alias PT",lang:"pt",url_alias:"https://www.example.com/pt"}]),a.activity_details={discount:10,has_rich_media:!0,meeting_point:"Test Meeting Point",return_point:"Test Return Point"},a.features={private_tour:!0,audio_guide:!0,at_night:!1,mobile_ticket:!0,guided_tour:!0,free_cancellation:!0,ticket_included:!0,wheelchair_access:!0}};async function L(d){b.value=!0;try{N.value.clear();const e={...d.data,unavailable_dates:a.unavailable_dates||[]},r=await $fetch("/api/product",{method:"POST",body:e,params:{type:"create"}});c.add({title:"<p style='color: green;'>Product created successfully</p>",color:"primary"}),k.value=`${window.location.origin}/p/${r.data.path}`,v.value=!0}catch(e){e.statusCode===422&&(N.value.setErrors(Object.keys(e.data.data).map(r=>({message:e.data.data[r][0],path:r}))),c.add({title:"<p style='color: red;'>Validation error</p>",description:"Please check the form for errors",color:"red"}))}finally{b.value=!1}}async function M(d){V.value={},c.add({title:"<p style='color: red;'>Validation error</p>",description:"Please check the form for errors",color:"red"});const e=document.getElementById(d.errors[0].id);e==null||e.focus(),e==null||e.scrollIntoView({behavior:"smooth",block:"center"})}return X(()=>{setTimeout(()=>{b.value=!1},300)}),(d,e)=>{const r=W,m=te,i=se,u=ie,E=re,F=de,_=le,y=ue,B=oe,A=ae,j=ne;return f(),T("div",pe,[o("div",_e,[o("div",ge,[t(r,{to:"/admin/product",color:"gray",variant:"ghost",class:"w-fit",label:"< Back to Products"}),e[33]||(e[33]=o("h1",{class:"text-3xl font-semibold"},"Create Product",-1))])]),l(b)?(f(),T("div",fe,[t(l(ce))])):(f(),q(B,{key:1,ref_key:"form",ref:N,schema:l(P),state:l(a),onError:M,class:"space-y-6",onSubmit:L},{default:s(()=>{var x;return[o("div",be,[e[34]||(e[34]=o("h3",{class:"col-span-2"},"General Information",-1)),t(i,{size:"xl",name:"name",label:"Name",class:"space-y-2"},{default:s(()=>[t(m,{variant:"outline",modelValue:l(a).name,"onUpdate:modelValue":e[0]||(e[0]=n=>l(a).name=n),class:"*:px-2 w-full border rounded-md"},null,8,["modelValue"])]),_:1}),t(i,{size:"xl",name:"city_name",label:"City Name",class:"space-y-2"},{default:s(()=>[t(m,{modelValue:l(a).city_name,"onUpdate:modelValue":e[1]||(e[1]=n=>l(a).city_name=n),class:"*:px-2 w-full border rounded-md"},null,8,["modelValue"])]),_:1}),t(i,{size:"xl",name:"description",label:"Description",class:"space-y-2 col-span-full"},{default:s(()=>[t(u,{modelValue:l(a).description,"onUpdate:modelValue":e[2]||(e[2]=n=>l(a).description=n),class:"*:px-2 w-full border rounded-md"},null,8,["modelValue"])]),_:1}),t(i,{size:"xl",name:"url",label:"URL",hint:"Must include 'https://'",class:"space-y-2"},{default:s(()=>[t(m,{modelValue:l(a).url,"onUpdate:modelValue":e[3]||(e[3]=n=>l(a).url=n),type:"url",class:"*:px-2 w-full border rounded-md"},null,8,["modelValue"])]),_:1}),t(i,{size:"xl",name:"duration",label:"Duration",hint:"minutes",class:"space-y-2"},{default:s(()=>[t(m,{modelValue:l(a).duration,"onUpdate:modelValue":e[4]||(e[4]=n=>l(a).duration=n),type:"number",class:"*:px-2 w-full border rounded-md"},null,8,["modelValue"])]),_:1}
35),t(i,{size:"xl",name:"thumb",label:"Thumbnail URL",hint:"Must include 'https://'",class:"space-y-2"},{default:s(()=>[t(m,{modelValue:l(a).thumb,"onUpdate:modelValue":e[5]||(e[5]=n=>l(a).thumb=n),type:"url",class:"*:px-2 w-full border rounded-md"},null,8,["modelValue"])]),_:1}),t(i,{size:"xl",name:"price",label:"Price",class:"space-y-2"},{default:s(()=>[t(m,{modelValue:l(a).price,"onUpdate:modelValue":e[6]||(e[6]=n=>l(a).price=n),type:"number",class:"*:px-2 w-full border rounded-md"},null,8,["modelValue"])]),_:1}),t(i,{size:"xl",name:"discount",label:"Discount",class:"space-y-2"},{default:s(()=>[t(m,{modelValue:l(a).activity_details.discount,"onUpdate:modelValue":e[7]||(e[7]=n=>l(a).activity_details.discount=n),type:"number",class:"*:px-2 w-full border rounded-md"},null,8,["modelValue"])]),_:1}),t(i,{size:"xl",name:"reviews",label:"Reviews (JSON)",hint:"DeepSeek is recommended to generate JSON",class:"space-y-2 col-span-full"},{default:s(()=>[o("div",ve,[t(r,{size:"sm",class:"text-xs bg-Tourscanner_blue-source",onClick:R,label:"Copy Template"})]),t(u,{color:"blue",modelValue:l(a).reviews,"onUpdate:modelValue":e[8]||(e[8]=n=>l(a).reviews=n),class:"*:px-2 w-full border rounded-md"},null,8,["modelValue"])]),_:1}),t(i,{size:"xl",name:"is_valid",label:"Is Valid",class:"space-y-2"},{default:s(()=>[t(E,{uiRadio:{wrapper:"gap-2"},modelValue:l(a).is_valid,"onUpdate:modelValue":e[9]||(e[9]=n=>l(a).is_valid=n),options:S,class:"flex space-x-4"},null,8,["modelValue"])]),_:1}),t(i,{size:"xl",name:"is_enabled",label:"Is Enabled",class:"space-y-2"},{default:s(()=>[t(E,{uiRadio:{wrapper:"gap-2"},modelValue:l(a).is_enabled,"onUpdate:modelValue":e[10]||(e[10]=n=>l(a).is_enabled=n),options:S,class:"flex space-x-4"},null,8,["modelValue"])]),_:1}),t(i,{size:"xl",name:"is_available",label:"Is Available",class:"space-y-2"},{default:s(()=>[t(E,{uiRadio:{wrapper:"gap-2"},modelValue:l(a).is_available,"onUpdate:modelValue":e[11]||(e[11]=n=>l(a).is_available=n),options:S,class:"flex space-x-4"},null,8,["modelValue"])]),_:1})]),o("div",ye,[t(i,{size:"xl",name:"unavailable_dates",label:"Unavailable Dates",class:"space-y-2"},{default:s(()=>[t(F,{modelValue:l(a).unavailable_dates,"onUpdate:modelValue":e[12]||(e[12]=n=>l(a).unavailable_dates=n)},null,8,["modelValue"])]),_:1})]),o("div",xe,[e[35]||(e[35]=o("h3",{class:"col-span-2"},"Meta Information",-1)),o("div",he,[t(i,{name:"meta_information.long_description.meta_value","eager-validation":"",label:"Long Description",class:"space-y-2 col-span-full",hint:"DeepSeek is recommended to generate JSON"},{default:s(()=>[o("div",Te,[t(r,{size:"sm",class:"text-xs bg-Tourscanner_blue-source",onClick:U,label:"Copy Template"})]),t(u,{modelValue:l(a).meta_information.long_description.meta_value,"onUpdate:modelValue":e[13]||(e[13]=n=>l(a).meta_information.long_description.meta_value=n),class:"*:px-2 w-full border rounded-md"},null,8,["modelValue"])]),_:1}),t(i,{name:"meta_information.long_description.format","eager-validation":"",label:"Long Description Format",class:"space-y-2"},{default:s(()=>[t(_,{"trailing-icon":"none",modelValue:l(a).meta_information.long_description.format,"onUpdate:modelValue":e[14]||(e[14]=n=>l(a).meta_information.long_description.format=n),options:p,class:"*:px-2 w-full border rounded-md"},null,8,["modelValue"])]),_:1})]),o("div",Ve,[t(i,{name:"meta_information.inclusions.meta_value","eager-validation":"",label:"Inclusions",class:"space-y-2 col-span-full"},{default:s(()=>[o("div",we,[t(r,{size:"sm",class:"text-xs bg-Tourscanner_blue-source",onClick:w,label:"Copy Template"})]),t(u,{modelValue:l(a).meta_information.inclusions.meta_value,"onUpdate:modelValue":e[15]||(e[15]=n=>l(a).meta_information.inclusions.meta_value=n),class:"*:px-2 w-full border rounded-md"},null,8,["modelValue"])]),_:1}),t(i,{name:"meta_information.inclusions.format","eager-validation":"",label:"Inclusions Format",class:"space-y-2"},{default:s(()=>[t(_,{"trailing-icon":"none",modelValue:l(a).meta_information.inclusions.format,"onUpdate:modelValue":e[16]||(e[16]=n=>l(a).meta_information.inclusions.format=n),options:p,class:"*:px-2 w-full border rounded-md"},null,8,["modelValue"])]),_:1})]),o("div",Ne,[t(i,{name:"meta_information.exclusions.meta_value","eager-validation":"",label:"Exclusions",class:"space-y-2 col-span-full"},{default:s(()=>[o("div",Se,[t(r,{size:"sm",class:"text-xs bg-Tourscanner_blue-source",onClick:w,label:"Copy Template"})]),t(u,{name:"meta_exclusions",modelValue:l(a).meta_information.exclusions.meta_value,"onUpdate:modelValue":e[17]||(e[17]=n=>l(a).meta_information.exclusions.meta_value=n),class:"*:px-2 w-full border rounded-md"},null,8,["modelValue"])]),_:1}),t(i,{name:"meta_information.exclusions.format","eager-validation":"",label:"Exclusions Format",class:"space-y-2"},{default:s(()=>[t(_,{"trailing-icon":"none",modelValue:l(a).meta_information.exclusions.format,"onUpdate:modelValue":e[18]||(e[18]=n=>l(a).meta_information.exclusions.format=n),options:p,class:"*:px-2 w-full border rounded-md"},null,8,["modelValue"])]),_:1})]),o("div",Ee,[t(i,{name:"meta_information.highlights.meta_value","eager-validation":"",label:"Highlights",class:"space-y-2 col-span-full"},{default:s(()=>[o("div",ke,[t(r,{size:"sm",class:"text-xs bg-Tourscanner_blue-source",onClick:w,label:"Copy Template"})]),t(u,{name:"meta_highlights",modelValue:l(a).meta_information.highlights.meta_value,"onUpdate:modelValue":e[19]||(e[19]=n=>
35l(a).meta_information.highlights.meta_value=n),class:"*:px-2 w-full border rounded-md"},null,8,["modelValue"])]),_:1}),t(i,{name:"meta_information.highlights.format","eager-validation":"",label:"Highlights Format",class:"space-y-2"},{default:s(()=>[t(_,{"trailing-icon":"none",modelValue:l(a).meta_information.highlights.format,"onUpdate:modelValue":e[20]||(e[20]=n=>l(a).meta_information.highlights.format=n),options:p,name:"meta_highlights_format",class:"*:px-2 w-full border rounded-md"},null,8,["modelValue"])]),_:1})]),o("div",Ue,[t(i,{name:"meta_information.cancellation_policy.meta_value","eager-validation":"",label:"Cancellation Policy",class:"space-y-2 col-span-full"},{default:s(()=>[o("div",Ae,[t(r,{size:"sm",class:"text-xs bg-Tourscanner_blue-source",onClick:U,label:"Copy Template"})]),t(u,{name:"meta_cancellation_policy",modelValue:l(a).meta_information.cancellation_policy.meta_value,"onUpdate:modelValue":e[21]||(e[21]=n=>l(a).meta_information.cancellation_policy.meta_value=n),class:"*:px-2 w-full border rounded-md"},null,8,["modelValue"])]),_:1}),t(i,{name:"meta_information.cancellation_policy.format","eager-validation":"",label:"Cancellation Policy Format",class:"space-y-2"},{default:s(()=>[t(_,{"trailing-icon":"none",modelValue:l(a).meta_information.cancellation_policy.format,"onUpdate:modelValue":e[22]||(e[22]=n=>l(a).meta_information.cancellation_policy.format=n),options:p,name:"meta_cancellation_policy_format",class:"*:px-2 w-full border rounded-md"},null,8,["modelValue"])]),_:1})]),o("div",Ce,[t(i,{name:"meta_information.important_information.meta_value","eager-validation":"",label:"Important Information",class:"space-y-2 col-span-full",hint:"DeepSeek is recommended to generate JSON"},{default:s(()=>[o("div",Oe,[t(r,{size:"sm",class:"text-xs bg-Tourscanner_blue-source",onClick:w,label:"Copy Template"})]),t(u,{modelValue:l(a).meta_information.important_information.meta_value,"onUpdate:modelValue":e[23]||(e[23]=n=>l(a).meta_information.important_information.meta_value=n),class:"*:px-2 w-full border rounded-md"},null,8,["modelValue"])]),_:1}),t(i,{name:"meta_information.important_information.format","eager-validation":"",label:"Important Information Format",class:"space-y-2"},{default:s(()=>[t(_,{"trailing-icon":"none",modelValue:l(a).meta_information.important_information.format,"onUpdate:modelValue":e[24]||(e[24]=n=>l(a).meta_information.important_information.format=n),options:p,class:"*:px-2 w-full border rounded-md"},null,8,["modelValue"])]),_:1})])]),o("div",null,[e[36]||(e[36]=o("h3",null,"Media",-1)),(x=l(V))!=null&&x.media?(f(),T("div",{key:d.index,class:"text-red-600"},Y(l(V).media.message),1)):K("",!0),o("div",Pe,[(f(!0),T(Z,null,Q(l(a).media,(n,g)=>{var C;return f(),T("div",{key:g,class:"grid grid-cols-[90%_10%] py-4 rounded-md items-center"},[t(i,{name:`media_${g}_url`,label:`Media URL ${g+1}${g===0?" (Primary)":""}`,class:"space-y-2",error:(C=l(V)[`media.${g}.url`])==null?void 0:C.message,"eager-validation":"",ui:{container:"relative pb-6",error:"absolute"}},{default:s(()=>[t(m,{modelValue:n.url,"onUpdate:modelValue":O=>n.url=O,type:"url",class:"*:px-2 w-full border rounded-md"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1032,["name","label","error"]),o("div",ze,[t(r,{color:"red",class:"px-6 py-2 text-red-600 border border-red-600 hover:bg-red-100",onClick:O=>D(g),label:"Remove"},null,8,["onClick"])])])}),128))]),t(r,{onClick:z,label:"Add Media URL",class:"*:px-2 w-fit mt-4 bg-Tourscanner_blue-source"})]),o("div",De,[e[37]||(e[37]=o("h3",{class:"col-span-2"},"Aliases",-1)),t(i,{size:"xl",name:"aliases",label:"Aliases (JSON)",hint:"DeepSeek is recommended to generate JSON",class:"space-y-2 col-span-2"},{default:s(()=>[o("div",Ie,[t(r,{size:"sm",class:"text-xs bg-Tourscanner_blue-source",onClick:I,label:"Copy Template"})]),t(u,{modelValue:l(a).aliases,"onUpdate:modelValue":e[25]||(e[25]=n=>l(a).aliases=n),class:"*:px-2 w-full border rounded-md"},null,8,["modelValue"])]),_:1})]),o("div",Re,[e[38]||(e[38]=o("h3",{class:"col-span-2"},"Tour Features",-1)),t(i,{size:"xl",name:"private_tour",label:"Private Tour",class:"flex gap-2 items-center pace-y-2"},{default:s(()=>[t(y,{modelValue:l(a).features.private_tour,"onUpdate:modelValue":e[26]||(e[26]=n=>l(a).features.private_tour=n),class:"space-x-2"},null,8,["modelValue"])]),_:1}),t(i,{size:"xl",name:"audio_guide",label:"Audio Guide",class:"flex gap-2 items-center pace-y-2"},{default:s(()=>[t(y,{modelValue:l(a).features.audio_guide,"onUpdate:modelValue":e[27]||(e[27]=n=>l(a).features.audio_guide=n),class:"space-x-2"},null,8,["modelValue"])]),_:1}),t(i,{size:"xl",name:"mobile_ticket",label:"Mobile Ticket",class:"flex gap-2 items-center pace-y-2"},{default:s(()=>[t(y,{modelValue:l(a).features.mobile_ticket,"onUpdate:modelValue":e[28]||(e[28]=n=>l(a).features.mobile_ticket=n),class:"space-x-2"},null,8,["modelValue"])]),_:1}),t(i,{size:"xl",name:"free_cancellation",label:"Free Cancellation",class:"flex gap-2 items-center pace-y-2"},{default:s(()=>[t(y,{modelValue:l(a).features.free_cancellation,"onUpdate:modelValue":e[29]||(e[29]=n=>l(a).features.free_cancellation=n),class:"space-x-2"},null,8,["modelValue"])]),_:1}),t(i,{size:"xl",name:"wheelchair_access",label:"Wheelchair Access",class:"flex gap-2 items-center pace-y-2"},{default:s(()=>[t(y,{modelValue:l(a).features.wheelchair_access,"onUpdate:modelValue":e[30]||(e[30]=n=>l(a).features.wheelchair_access=n),class:"space-x-2"},null,8,["modelValue"])]),_:1})]),o("div",Je,[t(r,{size:"3xl",label:"Create",type:"submit",class:"px-6 py-2 bg-Tourscanner_blue-source",trailing:!1,loading:l(b)},null,8,["loading"]),t(r,{size:"3xl",class:"px-6 py-2 text-blue-600 border border-blue-600 hover:bg-blue-100",onClick:J,label:"Fill Test Data"})])]}),_:1},8,["schema","state"])),t(j,{modelValue:l(v),"onUpdate:modelValue":e[32]||(e[32]=x=>H(v)?v.value=x:null),overlay:!1,ui:{inner:"flex flex-col items-center",container:"w-1/2",title:"text-xl font-bold mb-2",description:"text-gray-600 mb-4"}},{header:s(()=>[o("div",Le,[t(A,{name:"i-heroicons-check-circle",class:"text-2xl"}),e[39]||(e[39]=o("h3",{class:"text-xl font-bold"},"Product Created Successfully",-1))])]),default:s(()=>[o("div",Me,[e[41]||(e[41]=o("p",{class:"mb-4"},"Your new product has been created successfully.",-1)),o("div",Fe,[o("a",{href:l(k),target:"_blank",class:"inline-flex items-center justify-center px-4 py-2 bg-Tourscanner_blue-source text-white rounded-md hover:bg-blue-600 transition-colors"},[t(A,{name:"i-heroicons-arrow-top-right-on-square",class:"mr-2"}),e[40]||(e[40]=ee(" Visit Product Page ",-1))],8,Be),o("button",{onClick:e[31]||(e[31]=x=>v.value=!1),class:"px-4 py-2 border border-gray-300 rounded-md hover:bg-gray-50 transition-colors"}
35," Close ")])])]),_:1},8,["modelValue"])])}}};export{He 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.