1import{e as De,r as z,j as t,L as _e}from"./vendor-BjgNovfF.js";import{S as Be,v as Re}from"./images-DNZM4BTB.js";import{D as Ce,O as $e,A as ke,U as qe,R as Ve,m as Pe,w as Fe,J as Me}from"./index-B7tn6GWA.js";import{v as He}from"./data-DOZByrmR.js";import{S as ze}from"./Section-CyR-i__M.js";import{B as E}from"./Button-VtfuzjcI.js";import{P as Ge}from"./PageHero-C4JnKYrf.js";import"./useIntersectionObserver-DPze2Gn3.js";const ye=[{value:"all",label:"All Capacities"},{value:"small",label:"Small (1-200)",min:1,max:200},{value:"medium",label:"Medium (201-800)",min:201,max:800},{value:"large",label:"Large (801-1500)",min:801,max:1500},{value:"xlarge",label:"Extra Large (1500+)",min:1501,max:1/0}],Ae=[{value:"all",label:"All Types"},{value:"conference",label:"Conference & Seminars"},{value:"wedding",label:"Weddings & Banquets"},{value:"exhibition",label:"Exhibitions & Fairs"},{value:"corporate",label:"Corporate Events"},{value:"intimate",label:"Intimate Gatherings"}],Ee=[{value:"name",label:"Sort by Name"},{value:"capacity",label:"Sort by Capacity"},{value:"size",label:"Sort by Size"}],it=()=>{const e=De.c(92),[i,je]=z.useState(""),[s,me]=z.useState("all"),[a,de]=z.useState("all"),[n,xe]=z.useState("name"),[A,Te]=z.useState(!1),[o,Le]=z.useState(null),ve=Re?.hallOfFame;let T;if(e[0]!==s||e[1]!==i||e[2]!==n||e[3]!==a){const l=i.toLowerCase(),be=He.filter(r=>{const F=r.title.toLowerCase().includes(l)||r.description.toLowerCase().includes(l),ge=Math.max(r.capacities?.theater||0,r.capacities?.roundTable||0),Ne=ye.find(ce=>ce.value===s),Ie=s==="all"||ge>=Ne.min&&ge<=Ne.max;let we=!0;if(a!=="all"){const ce=r.description.toLowerCase(),Oe=r.totalAreaSqFt?parseInt(r.totalAreaSqFt):0,Se=r.capacities||{};we=a==="conference"&&Se.classroom>100||a==="wedding"&&Se.roundTable>300||a==="exhibition"&&Oe>1e4||a==="corporate"&&(ce.includes("corporate")||ce.includes("executive"))||a==="intimate"&&ge<200}return F&&Ie&&we});let k;e[5]!==n?(k=(r,F)=>n==="capacity"?Math.max(F.capacities?.theater||0,F.capacities?.roundTable||0)-Math.max(r.capacities?.theater||0,r.capacities?.roundTable||0):n==="size"?parseInt(F.totalAreaSqFt)-parseInt(r.totalAreaSqFt):r.title.localeCompare(F.title),e[5]=n,e[6]=k):k=e[6],T=be.sort(k),e[0]=s,e[1]=i,e[2]=n,e[3]=a,e[4]=T}else T=e[4];const L=T;let I;e[7]!==o?(I=l=>Le(o===l?null:l),e[7]=o,e[8]=I):I=e[8];const ue=I;let O;e[9]===Symbol.for("react.memo_cache_sentinel")?(O=()=>{je(""),me("all"),de("all"),xe("name")},e[9]=O):O=e[9];const pe=O;let D;e[10]===Symbol.for("react.memo_cache_sentinel")?(D=t.jsx(Be,{title:"Our Venues",description:"Explore our wide range of premium venues suitable for conferences, weddings, exhibitions, and corporate events at Bangladesh-China Friendship Conference Center.",keywords:"BCFCC venues, conference halls Dhaka, wedding venues Bangladesh, exhibition center Dhaka, corporate event space, Bangladesh-China Friendship Conference Center",image:ve,url:`${window.location.origin}/venues`}),e[10]=D):D=e[10];let B,R;e[11]===Symbol.for("react.memo_cache_sentinel")?(B=t.jsx("script",{type:"application/ld+json",children:JSON.stringify({"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:"https://bcfccbd.com/"},{"@type":"ListItem",position:2,name:"Venues",item:"https://bcfccbd.com/venues"}]})}),R=t.jsx(Ge,{image:ve,title:"Our Venues",subtitle:"Experience Excellence",description:"Discover the perfect space for your next world-class event among our collection of premium, versatile venues."}),e[11]=B,e[12]=R):(B=e[11],R=e[12]);let $;e[13]===Symbol.for("react.memo_cache_sentinel")?($=t.jsx(Ce,{className:"absolute left-4 top-1/2 -translate-y-1/2 text-neutral-400",size:18}),e[13]=$):$=e[13];let q;e[14]===Symbol.for("react.memo_cache_sentinel")?(q=l=>je(l.target.value),e[14]=q):q=e[14];let c;e[15]!==i?(c=t.jsxs("div",{className:"relative w-full lg:w-[400px]",children:[$,t.jsx("input",{value:i,onChange:q,placeholder:"Search by name or description...",className:"w-full pl-12 pr-4 py-3.5 bg-neutral-50 border border-neutral-200 rounded-2xl focus:ring-2 focus:ring-primary/20 focus:border-primary transition-all outline-none text-neutral-800 placeholder:text-neutral-400 font-medium"})]}),e[15]=i,e[16]=c):c=e[16];let V;e[17]===Symbol.for("react.memo_cache_sentinel")?(V=t.jsx("span",{className:"text-xs font-bold text-neutral-400 uppercase tracking-wider",children:"Capacity:"}),e[17]=V):V=e[17];let P;e[18]===Symbol.for("react.memo_cache_sentinel")?(P=l=>me(l.target.value),e[18]=P):P=e[18];let M;e[19]===Symbol.for("react.memo_cache_sentinel")?(M=ye.map(Ue),e[19]=M):M=e[19];let m;e[20]!==s?(m=t.jsxs("div",{className:"flex items-center gap-2",children:[V,t.jsx("select",{value:s,onChange:P,className:"bg-neutral-50 border border-neutral-200 rounded-xl px-4 py-2.5 text-sm font-semibold text-neutral-700 outline-none focus:ring-2 focus:ring-primary/20 transition-all",children:M})]}),e[20]=s,e[21]=m):m=e[21];let H;e[22]===Symbol.for("react.memo_cache_sentinel")?(H=t.jsx("span",{className:"text-xs font-bold text-neutral-400 uppercase tracking-wider",children:"Type:"}),e[22]=H):H=e[22];let G;e[23]===Symbol.for("react.memo_cache_sentinel")?(G=l=>de(l.target.value),e[23]=G):G=e[23];let U;e[24]===Symbol.for("react.memo_cache_sentinel")?(U=Ae.map(Ye),e[24]=U):U=e[24];let d;e[25]!==a?(d=t.jsxs("div",{className:"flex items-center gap-2",children:[H,t.jsx("select",{value:a,onChange:G,className:"bg-neutral-50 border border-neutral-200 rounded-xl px-4 py-2.5 text-sm font-semibold text-neutral-700 outline-none focus:ring-2 focus:ring-primary/20 transition-all",children:U})]}),e[25]=a,e[26]=d):d=e[26];let Y;e[27]===Symbol.for("react.memo_cache_sentinel")?(Y=t.jsx("span",{className:"text-xs font-bold text-neutral-400 uppercase tracking-wider",children:"Sort:"}),e[27]=Y):Y=e[27];let J;e[28]===Symbol.for("react.memo_cache_sentinel")?(J=l=>xe(l.target.value),e[28]=J):J=e[28];let W;e[29]===Symbol.for("react.memo_cache_sentinel")?(W=Ee.map(Je),e[29]=W):W=e[29];let x;e[30]!==n?(x=t.jsxs("div",{className:"flex items-center gap-2",children:[Y,t.jsx("select",{value:n,onChange:J,className:"bg-neutral-50 border border-neutral-200 rounded-xl px-4 py-2.5 text-sm font-semibold text-neutral-700 outline-none focus:ring-2 focus:ring-primary/20 transition-all",children:W})]}),e[30]=n,e[31]=x):x=e[31];let u;e[32]!==s||e[33]!==i||e[34]!==a?(u=(i||s!=="all"||a!=="all")&&t.jsx(E,{onClick:pe,variant:"danger",className:"p-3! px-3! rounded-xl min-w-0",title:"Clear Filters",children:t.jsx(Fe,{size:16})}),e[32]=s,e[33]=i,e[34]=a,e[35]=u):u=e[35];let p;e[36]!==m||e[37]!==d||e[38]!==x||e[39]!==u?(p=t.jsxs("div",{className:"hidden lg:flex items-center gap-4",children:[m,d,x,u]}
1),e[36]=m,e[37]=d,e[38]=x,e[39]=u,e[40]=p):p=e[40];let f;e[41]!==A?(f=()=>Te(!A),e[41]=A,e[42]=f):f=e[42];const fe=`flex-1 flex items-center justify-center gap-2 py-3.5 rounded-2xl font-bold transition-all ${A?"bg-primary text-white shadow-lg":"bg-white border border-neutral-200 text-neutral-700"}`;let Q;e[43]===Symbol.for("react.memo_cache_sentinel")?(Q=t.jsx(Me,{size:18}),e[43]=Q):Q=e[43];let h;e[44]!==f||e[45]!==fe?(h=t.jsxs("button",{onClick:f,className:fe,children:[Q," Filters"]}),e[44]=f,e[45]=fe,e[46]=h):h=e[46];let K;e[47]===Symbol.for("react.memo_cache_sentinel")?(K=l=>xe(l.target.value),e[47]=K):K=e[47];let X;e[48]===Symbol.for("react.memo_cache_sentinel")?(X=Ee.map(We),e[48]=X):X=e[48];let b;e[49]!==n?(b=t.jsx("select",{value:n,onChange:K,className:"flex-1 bg-white border border-neutral-200 rounded-2xl px-4 py-3.5 text-sm font-bold text-neutral-700 outline-none",children:X}),e[49]=n,e[50]=b):b=e[50];let g;e[51]!==h||e[52]!==b?(g=t.jsxs("div",{className:"flex lg:hidden gap-3 w-full",children:[h,b]}),e[51]=h,e[52]=b,e[53]=g):g=e[53];let y;e[54]!==p||e[55]!==g||e[56]!==c?(y=t.jsxs("div",{className:"flex flex-col lg:flex-row gap-6 items-center justify-between",children:[c,p,g]}),e[54]=p,e[55]=g,e[56]=c,e[57]=y):y=e[57];const he=`lg:hidden overflow-hidden transition-all duration-300 ease-in-out ${A?"max-h-[500px] opacity-100 py-6":"max-h-0 opacity-0"}`;let Z;e[58]===Symbol.for("react.memo_cache_sentinel")?(Z=t.jsx("label",{className:"text-xs font-bold text-neutral-400 uppercase tracking-wider",children:"Capacity Range"}),e[58]=Z):Z=e[58];let ee;e[59]===Symbol.for("react.memo_cache_sentinel")?(ee=l=>me(l.target.value),e[59]=ee):ee=e[59];let te;e[60]===Symbol.for("react.memo_cache_sentinel")?(te=ye.map(Qe),e[60]=te):te=e[60];let j;e[61]!==s?(j=t.jsxs("div",{className:"space-y-2",children:[Z,t.jsx("select",{value:s,onChange:ee,className:"w-full bg-neutral-50 border border-neutral-200 rounded-xl px-4 py-3 text-sm font-semibold text-neutral-700 transition-all",children:te})]}),e[61]=s,e[62]=j):j=e[62];let le;e[63]===Symbol.for("react.memo_cache_sentinel")?(le=t.jsx("label",{className:"text-xs font-bold text-neutral-400 uppercase tracking-wider",children:"Venue Type"}),e[63]=le):le=e[63];let ae;e[64]===Symbol.for("react.memo_cache_sentinel")?(ae=l=>de(l.target.value),e[64]=ae):ae=e[64];let se;e[65]===Symbol.for("react.memo_cache_sentinel")?(se=Ae.map(Ke),e[65]=se):se=e[65];let v;e[66]!==a?(v=t.jsxs("div",{className:"space-y-2",children:[le,t.jsx("select",{value:a,onChange:ae,className:"w-full bg-neutral-50 border border-neutral-200 rounded-xl px-4 py-3 text-sm font-semibold text-neutral-700 transition-all",children:se})]}),e[66]=a,e[67]=v):v=e[67];let N;e[68]!==s||e[69]!==i||e[70]!==a?(N=(i||s!=="all"||a!=="all")&&t.jsx("div",{className:"sm:col-span-2 pt-2",children:t.jsx(E,{onClick:pe,variant:"danger",className:"w-full justify-center",icon:Fe,children:"Clear All Filters"})}),e[68]=s,e[69]=i,e[70]=a,e[71]=N):N=e[71];let w;e[72]!==j||e[73]!==v||e[74]!==N?(w=t.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4 border-t border-neutral-100 mt-4 pt-4",children:[j,v,N]}),e[72]=j,e[73]=v,e[74]=N,e[75]=w):w=e[75];let S;e[76]!==he||e[77]!==w?(S=t.jsx("div",{className:he,children:w}),e[76]=he,e[77]=w,e[78]=S):S=e[78];let _;e[79]!==y||e[80]!==S?(_=t.jsx("div",{className:"sticky top-[72px] lg:top-[88px] z-40 bg-white/80 backdrop-blur-xl border-b border-neutral-200/60 shadow-soft",children:t.jsxs("div",{className:"container mx-auto px-4 lg:px-8 py-4",children:[y,S]})}),e[79]=y,e[80]=S,e[81]=_):_=e[81];let C;e[82]!==o||e[83]!==L||e[84]!==ue?(C=t.jsx(ze,{background:"bg-neutral-50",children:L.length===0?t.jsxs("div",{className:"text-center py-20 bg-white rounded-3xl shadow-soft border border-neutral-100",children:[t.jsx("div",{className:"w-24 h-24 bg-neutral-50 rounded-full flex items-center justify-center mx-auto mb-6",children:t.jsx(Ce,{className:"text-neutral-300",size:48})}),t.jsx("h3",{className:"text-2xl font-bold text-neutral-800 mb-2",children:"No venues found"}),t.jsx("p",{className:"text-neutral-500 mb-8 max-w-sm mx-auto",children:"We couldn't find any venues matching your current search or filters."}),t.jsx(E,{onClick:pe,variant:"primary",children:"Clear All Filters"})]}):t.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 xl:grid-cols-3 gap-8",children:L.map((l,be)=>{const k=Math.max(l.capacities?.theater||0,l.capacities?.roundTable||0);return t.jsxs("div",{className:"group bg-white rounded-3xl shadow-soft hover:shadow-2xl transition-all duration-500 overflow-hidden border border-neutral-100 hover:border-primary/20 flex flex-col animate-fade-in-up",style:{animationDelay:`${be*50}ms`},children:[t.jsxs(_e,{to:`/venue/${l.slug}`,className:"block relative overflow-hidden aspect-16/10",children:[t.jsx($e,{src:l.img,alt:l.alt||l.t
1itle,title:l.title,width:600,height:400,className:"w-full h-full",imgClassName:"transition-transform duration-700 group-hover:scale-110",objectFit:"cover"}),t.jsx("div",{className:"absolute inset-0 bg-linear-to-t from-black/80 via-black/20 to-transparent opacity-60 group-hover:opacity-80 transition-opacity duration-500"}),t.jsx("div",{className:"absolute inset-0 flex items-center justify-center opacity-0 group-hover:opacity-100 transition-opacity duration-500",children:t.jsxs("span",{className:"px-6 py-3 bg-white/95 backdrop-blur-sm text-primary font-bold rounded-full shadow-xl flex items-center gap-2 transform scale-90 group-hover:scale-100 transition-transform duration-500",children:["View Details ",t.jsx(ke,{className:"group-hover:translate-x-1 transition-transform",size:16})]})}),t.jsxs("div",{className:"absolute bottom-5 left-5 right-5 z-10",children:[t.jsxs("span",{className:"inline-block px-3 py-1 bg-primary/90 backdrop-blur-md text-white text-[10px] font-bold uppercase tracking-wider rounded-lg mb-2 shadow-sm",children:[l.totalAreaSqFt," sq.ft."]}),t.jsx("h3",{className:"text-xl md:text-2xl font-bold font-heading text-white drop-shadow-md group-hover:text-secondary transition-colors truncate",children:l.title})]})]}),t.jsxs("div",{className:"p-7 flex flex-col grow",children:[t.jsx("p",{className:"text-neutral-600 text-sm leading-relaxed line-clamp-2 mb-6 text-justify",children:l.description}),t.jsxs("div",{className:"grid grid-cols-2 gap-4 mb-6",children:[t.jsxs("div",{className:"flex items-center gap-3 p-3 bg-neutral-50 rounded-2xl group-hover:bg-primary/5 transition-colors",children:[t.jsx("div",{className:"w-10 h-10 rounded-xl bg-white shadow-sm flex items-center justify-center text-primary",children:t.jsx(qe,{size:18})}),t.jsxs("div",{className:"flex flex-col min-w-0",children:[t.jsx("span",{className:"text-[10px] text-neutral-400 font-bold uppercase tracking-wide",children:"Capacity"}),t.jsxs("span",{className:"font-bold text-neutral-800 text-sm truncate",children:[k," Guests"]})]})]}),t.jsxs("div",{className:"flex items-center gap-3 p-3 bg-neutral-50 rounded-2xl group-hover:bg-secondary/5 transition-colors",children:[t.jsx("div",{className:"w-10 h-10 rounded-xl bg-white shadow-sm flex items-center justify-center text-secondary",children:t.jsx(Ve,{size:18})}),t.jsxs("div",{className:"flex flex-col min-w-0",children:[t.jsx("span",{className:"text-[10px] text-neutral-400 font-bold uppercase tracking-wide",children:"Dimension"}),t.jsx("span",{className:"font-bold text-neutral-800 text-sm truncate",children:l.dimension})]})]})]}),t.jsx("div",{className:`overflow-hidden transition-all duration-300 ease-in-out ${o===l.id?"max-h-40 opacity-100 mb-6 pt-4 border-t border-neutral-100":"max-h-0 opacity-0"}`,children:t.jsxs("div",{className:"space-y-3",children:[t.jsxs("div",{className:"flex justify-between items-center text-sm",children:[t.jsx("span",{className:"text-neutral-500 font-medium",children:"Ceiling Height"}),t.jsx("span",{className:"font-bold text-neutral-800",children:l.heightFt||"N/A"})]}),t.jsxs("div",{className:"flex justify-between items-center text-sm",children:[t.jsx("span",{className:"text-neutral-500 font-medium",children:"Stage Size"}),t.jsx("span",{className:"font-bold text-neutral-800 truncate pl-4",children:l.stage||"N/A"})]}),t.jsxs("div",{className:"flex justify-between items-center text-sm",children:[t.jsx("span",{className:"text-neutral-500 font-medium",children:"Head Table"}),t.jsx("span",{className:"font-bold text-neutral-800",children:l.headTable||"N/A"})]})]})}),t.jsxs("div",{className:"flex items-center justify-between mt-auto",children:[t.jsxs("button",{onClick:()=>ue(l.id),className:"text-neutral-500 hover:text-primary text-sm font-bold flex items-center transition-colors group/btn",children:[o===l.id?"Show Less":"Quick Info",t.jsx("div",{className:`ml-1.5 transition-transform duration-300 ${o===l.id?"rotate-180":"rotate-0"}`,children:t.jsx(Pe,{size:12})})]}),t.jsxs(_e,{to:`/venue/${l.slug}`,className:"text-primary font-bold text-sm hover:text-secondary-dark flex items-center transition-colors px-3 py-1.5 bg-primary/5 rounded-lg",children:["Details ",t.jsx(ke,{className:"ml-1.5",size:12})]})]})]})]},l.id)})})}),e[82]=o,e[83]=L,e[84]=ue,e[85]=C):C=e[85];let re,ie;e[86]===Symbol.for("react.memo_cache_sentinel")?(re=t.jsxs("h2",{className:"text-2xl md:text-4xl font-heading font-bold text-white tracking-tight",children:["Can't Find Your Perfect ",t.jsx("span",{className:"text-secondary-light",children:"Space?"})]}),ie=t.jsx("p",{className:"text-lg text-neutral-400 font-medium leading-relaxed max-w-2xl mx-auto",children:"Our expert event specialists are ready to help you find the ideal venue or customize a solution specifically for your requirements."}),e[86]=re,e[87]=ie):(re=e[86],ie=e[87]);let ne;e[88]===Symbol.for("react.memo_cache_sentinel")?(ne=t.jsx(ze,{background:"bg-neutral-900",className:"border-t-4 border-primary",children:t.jsxs("div",{className:"max-w-4xl mx-auto text-center space-y-8",children:[re,
1ie,t.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center pt-4",children:[t.jsx(E,{to:"/contact",variant:"secondary",size:"lg",children:"Contact Our Team"}),t.jsx(E,{to:"/booking",variant:"primary",size:"lg",children:"Make a Booking"})]})]})}),e[88]=ne):ne=e[88];let oe;return e[89]!==_||e[90]!==C?(oe=t.jsxs("div",{className:"min-h-screen bg-background animate-fade-in",children:[D,B,R,_,C,ne]}),e[89]=_,e[90]=C,e[91]=oe):oe=e[91],oe};function Ue(e){return t.jsx("option",{value:e.value,children:e.label},e.value)}function Ye(e){return t.jsx("option",{value:e.value,children:e.label},e.value)}function Je(e){return t.jsx("option",{value:e.value,children:e.label},e.value)}function We(e){return t.jsx("option",{value:e.value,children:e.label},e.value)}function Qe(e){return t.jsx("option",{value:e.value,children:e.label},e.value)}function Ke(e){return t.jsx("option",{value:e.value,children:e.label},e.value)}export{it 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.