PageSourceSearch

https://app.tripcart.com/build/assets/BlockDates-a5f68c5a-1789969413123.js

js tripcart.com collected 2026-09-24 23:54:36 UTC 7,122 bytes, 2 lines download raw bytes

1import{d as I,r as m,o as U,s as j,cE as z,c as g,b as D,A as K,f as r,g as o,h as s,i as B,l as C,j as p,k as u,y as M,z as R,n as T,x as v,m as h,S as Y,H as G,cF as H,cG as q}from"./app-88dd6467-1789969413123.js";import{K as J}from"./vue-datepicker-6a2e79ad-1789969413123.js";/* empty css                           */import{_ as O}from"./SwitchToggle.vue_vue_type_script_setup_true_lang-bdc6c52d-1789969413123.js";import{_ as P}from"./Layout-f8556a4b-1789969413123.js";import{_ as Q}from"./Header.vue_vue_type_script_setup_true_lang-62283a0e-1789969413123.js";import{S as W}from"./Subdued-8c458e9d-1789969413123.js";import{A as X}from"./AsideMenu-11515139-1789969413123.js";import{D as Z}from"./DeleteSvg-2105c32d-1789969413123.js";import{m as y}from"./monthProvider-8fe56b3b-1789969413123.js";import{D as ee}from"./DeleteModal-4b4394cf-1789969413123.js";import{_ as V}from"./ValidationError.vue_vue_type_script_setup_true_lang-99d70eca-1789969413123.js";import{_ as te}from"./ArticleLoader-5e55e16f-1789969413123.js";import"./preload-helper-f61836a9-1789969413123.js";import"./_commonjsHelpers-de833af9-1789969413123.js";import"./form-cec6aa67-1789969413123.js";import"./keyboard-e2f22a72-1789969413123.js";import"./ProgressBar-fb864c2c-1789969413123.js";import"./ExternalLink.vue_vue_type_script_setup_true_lang-12d63f26-1789969413123.js";import"./DropdownCard.vue_vue_type_script_setup_true_lang-5cb668c3-1789969413123.js";import"./UserCircleSvg-b905a5bb-1789969413123.js";import"./imageService-7528198e-1789969413123.js";import"./HelpToolSvg-5e19dcde-1789969413123.js";import"./ChevronDownSvg-31b61df0-1789969413123.js";import"./Input.vue_vue_type_script_setup_true_lang-6802df87-1789969413123.js";import"./CopySvg-7fe230e2-1789969413123.js";import"./useFeatureStore-01ebf623-1789969413123.js";import"./index-29c71c31-1789969413123.js";import"./SettingSvg-238d855a-1789969413123.js";import"./TripSvg-7b8b23ff-1789969413123.js";import"./PinSvg-66f456ba-1789969413123.js";import"./UserSvg-a5669384-1789969413123.js";import"./useAgencyStore-7364aeeb-1789969413123.js";import"./CrossSvg-0c6cc549-1789969413123.js";import"./vue-content-loader.es-adbb972c-1789969413123.js";const ae={class:"pl-[282px] bg-white min-h-[calc(100vh_-_80px)] overflow-hidden"},se={class:"max-w-[1139px] p-8 pr-16 laptop-md:pr-20 bg-white mx-auto"},le={class:"flex flex-col tablet-md:flex-row gap-4"},re={class:"flex items-center gap-1.5 flex-1"},oe={key:0,class:"mt-8"},ne={key:1,class:"space-y-6 mt-8"},ie={class:"flex items-start gap-4"},ue={key:0,class:"text-base-100 ml-3 inline font-medium cursor-pointer"},de={key:1,class:"text-base-100 ml-3 inline font-medium cursor-pointer"},ce={key:2,class:"text-base-100 ml-3 inline font-medium cursor-pointer"},me={key:3,class:"text-base-100 ml-3 inline font-medium cursor-pointer"},pe={class:"flex items-center gap-3"},fe=["onClick"],We=I({__name:"BlockDates",setup(_e){const k=m(!1),f=m(!1),b=m(!1),w=m(null),c=m(null),d=m({}),l=m([{start_date:null,end_date:null,trip_slug:null,identifier:null,repeat_every_year:!1}]),_=K();U(()=>{F()});function S(a){const e=new Date(a);return`${e.getFullYear()}-${String(e.getMonth()+1).padStart(2,"0")}-${String(e.getDate()).padStart(2,"0")}`}function E(a){const e=S(a[0]),t=S(a[1]??a[0]);l.value.push({start_date:e,end_date:t,trip_slug:null,identifier:null,repeat_every_year:!1}),d.value={}}const x=j(()=>{const a=[];let e=0;for(let t=0;t<l.value.length;t++)a[t]=e,l.value[t].start_date&&l.value[t].end_date&&e++;return a});function A(a){b.value=!0,w.value=a,c.value=l.value[a].identifier}async function F(){f.value=!0;try{const a=await z(null);a&&(l.value=a.data.data)}catch{_.error("Error fetching block dates")}finally{f.value=!1}}async function L(){var a,e,t,n;d.value={};try{k.value=!0;const i=await H(l.value.filter($=>$.start_date&&$.end_date));i&&(_.success("Block dates saved successfully"),l.value=i.data.data.blockDates)}catch(i){(e=(a=i.response)==null?void 0:a.data)!=null&&e.errors&&(d.value=i.response.data.errors),_.error(((n=(t=i.response)==null?void 0:t.data)==null?void 0:n.message)??"Error saving block dates")}finally{k.value=!1}}async function N(){if(f.value=!0,d.value={},!c.value){l.value=l.value.filter((a,e)=>w.value!==e),c.value=null,b.value=!1,_.success("Block date deleted successfully"),f.value=!1;return}try{await q(c.value)&&(_.success("Block date deleted successfully"),l.value=l.value.filter(e=>e.identifier!==c.value))}catch{_.error("Error deleting block date")}finally{b.value=!1,c.value=null,f.value=!1}}return(a,e)=>(r(),g(P,null,{default:D(()=>
1[o(Q),o(X),s("main",ae,[s("section",se,[e[5]||(e[5]=s("h2",{class:"text-3xl text-base-90"},"Block Dates",-1)),o(W,null,{default:D(()=>[...e[1]||(e[1]=[B(" You can set multiple dates to specify when all your tours are unavailable for booking. For e.g.: Add a block date for Dec 25 to not take any bookings during Christmas. ",-1)])]),_:1}),e[6]||(e[6]=s("div",{class:"border-t border-base-30 my-6 mx-[calc(50%_-_50vw)] w-screen"},null,-1)),s("form",{onSubmit:C(L,["prevent"])},[s("div",le,[e[2]||(e[2]=s("div",{class:"basis-[248px] inline-flex items-center gap-1.5"},[s("label",{for:"email_address",class:"text-sm font-semibold text-base-100"}," Select Dates")],-1)),s("div",re,[o(p(J),{"min-date":new Date,placeholder:"Select starting date...","enable-time-picker":!1,class:"w-full max-w-[336px] text-sm",format:"yyyy-MM-dd",range:"",utc:"","onUpdate:modelValue":E},null,8,["min-date"])])]),f.value?(r(),u("div",oe,[o(te,{editor:!0})])):(r(),u("div",ne,[(r(!0),u(M,null,R(l.value,(t,n)=>(r(),u("div",{class:"flex flex-col gap-1",key:n},[t.start_date&&t.end_date?(r(),u(M,{key:0},[s("div",ie,[s("div",{class:T(["border flex flex-1 justify-between shadow-1 rounded-xl p-5",d.value[`date.${x.value[n]}.start_date`]||d.value[`date.${x.value[n]}.end_date`]?"border-alert-red":"border-base-30"])},[t.start_date!==t.end_date&&t.repeat_every_year?(r(),u("p",ue,v(p(y)(t.start_date).split(",")[0])+" - "+v(p(y)(t.end_date).split(",")[0]),1)):t.start_date!==t.end_date?(r(),u("p",de,v(p(y)(t.start_date))+" - "+v(p(y)(t.end_date)),1)):t.start_date===t.end_date&&t.repeat_every_year?(r(),u("p",ce,v(p(y)(t.start_date).split(", ")[0]),1)):(r(),u("p",me,v(p(y)(t.start_date)),1)),s("div",pe,[e[3]||(e[3]=s("p",{class:"text-base-100 text-sm inline cursor-pointer"},"Repeat every year: ",-1)),o(O,{modelValue:t.repeat_every_year,"onUpdate:modelValue":i=>t.repeat_every_year=i},null,8,["modelValue","onUpdate:modelValue"])])],2),s("button",{class:"text-alert-red hover:text-alert-red/90 mt-6",onClick:C(i=>A(n),["prevent"])},[o(Z)],8,fe)]),o(V,{errors:d.value[`date.${x.value[n]}.start_date`]},null,8,["errors"]),o(V,{errors:d.value[`date.${x.value[n]}.end_date`]},null,8,["errors"])],64)):h("",!0)]))),128))])),o(G,{type:"submit",classes:" block mt-6 inline-flex"},{default:D(()=>[k.value?(r(),g(Y,{key:0,class:"mr-1 mt-0.5"})):h("",!0),e[4]||(e[4]=B("Save ",-1))]),_:1})],32),b.value?(r(),g(ee,{key:0,onConfirmDelete:N,onCancelDelete:e[0]||(e[0]=t=>{b.value=!1,c.value=null})})):h("",!0)])])]),_:1}))}});export{We as default};
2//# sourceMappingURL=BlockDates-a5f68c5a-1789969413123.js.map

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.