1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6852],{62081:function(e,t,i){i.d(t,{Ol:function(){return o},SZ:function(){return l},Zb:function(){return n},aY:function(){return c},ll:function(){return d}});var a=i(86102),s=i(97174),r=i(59183);let n=s.forwardRef((e,t)=>{let{className:i,...s}=e;return(0,a.jsx)("div",{ref:t,className:(0,r.cn)("rounded-lg border bg-card text-card-foreground shadow-sm",i),...s})});n.displayName="Card";let o=s.forwardRef((e,t)=>{let{className:i,...s}=e;return(0,a.jsx)("div",{ref:t,className:(0,r.cn)("flex flex-col space-y-1.5 p-6",i),...s})});o.displayName="CardHeader";let d=s.forwardRef((e,t)=>{let{className:i,...s}=e;return(0,a.jsx)("div",{ref:t,className:(0,r.cn)("text-2xl font-semibold leading-none tracking-tight",i),...s})});d.displayName="CardTitle";let l=s.forwardRef((e,t)=>{let{className:i,...s}=e;return(0,a.jsx)("div",{ref:t,className:(0,r.cn)("text-sm text-muted-foreground",i),...s})});l.displayName="CardDescription";let c=s.forwardRef((e,t)=>{let{className:i,...s}=e;return(0,a.jsx)("div",{ref:t,className:(0,r.cn)("p-6 pt-0",i),...s})});c.displayName="CardContent",s.forwardRef((e,t)=>{let{className:i,...s}=e;return(0,a.jsx)("div",{ref:t,className:(0,r.cn)("flex items-center p-6 pt-0",i),...s})}).displayName="CardFooter"},1271:function(e,t,i){i.d(t,{KA:function(){return n},a2:function(){return d}});var a=i(97174);let s={businesses:[],events:[{id:"default-1",title:"Business During Hours",description:"Monthly networking event for chamber members to connect and build relationships.",event_date:"2025-07-08",start_time:"11:45 AM",end_time:"1:30 PM",location:"Davenport's Bar and Grille",address:"1925 Pawtucket Ave, East Providence, RI",category:"Networking",featured:!0,registration_required:!0,max_attendees:50,price:null,image_url:"/images/davenports-logo.jpg",image_path:null},{id:"default-2",title:"Business During Hours",description:"Monthly networking event for chamber members to connect and build relationships.",event_date:"2025-08-12",start_time:"11:45 AM - 1:30 PM",end_time:null,location:"Davenport's Bar and Grille",address:"1925 Pawtucket Ave, East Providence, RI",category:"Networking",featured:!0,registration_required:!0,max_attendees:50,price:null,image_url:"/images/davenports-logo.jpg",image_path:null},{id:"default-3",title:"Business During Hours",description:"Monthly networking event for chamber members to connect and build relationships.",event_date:"2025-09-09",start_time:"11:45 AM - 1:30 PM",end_time:null,location:"Davenport's Bar and Grille",address:"1925 Pawtucket Ave, East Providence, RI",category:"Networking",featured:!0,registration_required:!0,max_attendees:50,price:null,image_url:"/images/davenports-logo.jpg",image_path:null},{id:"default-4",title:"Chamber Annual Meeting",description:"Annual meeting and awards ceremony celebrating our chamber community.",event_date:"2025-12-15",start_time:"6:00 PM - 9:00 PM",end_time:null,location:"East Providence Community Center",address:"123 Main St, East Providence, RI",category:"Meeting",featured:!0,registration_required:!0,max_attendees:100,price:25,image_url:"/images/chamber-meeting.jpg",image_path:null}],boardMembers:[{id:"board-1",name:"William Francis",title:"President",company:"East Providence Area Chamber of Commerce",bio:"William Francis brings extensive leadership experience to the Chamber, focusing on economic development and business growth in East Providence.",imageUrl:"/images/william-francis.png",email:"[email protected]",order:1,section:"executive"},{id:"board-2",name:"Anthony DeCrescenzo",title:"Vice President",company:"DeCrescenzo & Associates",bio:"Anthony DeCrescenzo is a seasoned business professional with expertise in strategic planning and community development.",imageUrl:"/images/anthony-decrescenzo.png",order:2,section:"executive"},{id:"board-3",name:"Arthur Dwyer",title:"Board Member",company:"Arthur Dwyer Consulting",bio:"Arthur Dwyer provides valuable consulting expertise and strategic guid
1ance to chamber initiatives.",imageUrl:"/images/arthur-dwyer.png",order:3,section:"executive"},{id:"board-4",name:"Pamela Gaglia",title:"Board Member",company:"Ocean State Swim Club",bio:"Pamela Gaglia brings community engagement and recreational business expertise to the board.",imageUrl:"/images/pamela-gaglia.png",order:4,section:"executive"},{id:"board-5",name:"Erin Mallo",title:"Board Member",company:"Mallo Financial Services",bio:"Erin Mallo provides financial expertise and strategic guidance to chamber operations.",imageUrl:"/images/erin-mallo.png",order:5,section:"executive"},{id:"board-6",name:"Joe Lembo",title:"Board Member",company:"Lembo Construction",bio:"Joe Lembo brings construction industry expertise and community development experience.",imageUrl:"/images/joe-lembo.png",order:6,section:"executive"},{id:"board-7",name:"Joshua Pereira",title:"Board Member",company:"OptiSolutions",bio:"Joshua Pereira provides technology leadership and innovation guidance to the chamber.",imageUrl:"/images/joshua-pereira.png",order:7,section:"executive"},{id:"board-8",name:"Linda Rodriguez",title:"Board Member",company:"Rodriguez Marketing",bio:"Linda Rodriguez brings marketing and communications expertise to chamber initiatives.",imageUrl:"/images/linda-rodriguez.png",order:8,section:"executive"},{id:"board-9",name:"Chip Hallstrom",title:"",company:"Munroe Dairy",bio:"",imageUrl:"/images/board-member-9.png",order:9,section:"board"},{id:"board-10",name:"George Leonardo, Esq.",title:"",company:"Cap Hill Crypto",bio:"",imageUrl:"/images/board-member-10.png",order:10,section:"board"},{id:"board-11",name:"Andrea Moshier",title:"",company:"Rhode Island Energy",bio:"",imageUrl:"/images/andrea-moshier.jpeg",order:11,section:"board"},{id:"board-12",name:"Mary Nascimento",title:"",company:"East Bay MediaGroup",bio:"",imageUrl:"/images/mary-nascimento.jpg",order:12,section:"board"},{id:"board-13",name:"Susan Pascale-Frechette",title:"",company:"PODS Swimming",bio:"",imageUrl:"/images/susan-pascale-frechette.png",order:13,section:"board"},{id:"board-14",name:"Steve Stasiuk",title:"Board Member",company:"Stonelink Property Management",bio:"",imageUrl:"/images/steve-stasiuk.jpg",order:14,section:"board"},{id:"board-15",name:"Sarah Currier",title:"Board Member",company:"REMAX Results",bio:"",imageUrl:"/images/sarah-currier.jpg",order:15,section:"board"},{id:"board-16",name:"Scott Pettey",title:"Board Member",company:"",bio:"",imageUrl:"/images/scott-pettey.png",order:16,section:"board"}],membershipTiers:[{id:"tier-1",name:"Non-Profits & Startups",description:"501(c)(3) Organizations & New Ventures",price:0,priceType:"annual",employeeRange:"Any size",icon:"heart",color:"green",popular:!1,customPricing:!0,benefits:["Business Directory Listing","Networking Events Access","Chamber Newsletter","Community Advocacy","Special Support Programs"]},{id:"tier-2",name:"Small Business",description:"Perfect for growing small businesses",price:275,priceType:"annual",employeeRange:"2-5 Employees",icon:"users",color:"blue",popular:!1,customPricing:!1,benefits:["Business Directory Listing","Networking Events Access","Chamber Newsletter","Business Advocacy"]},{id:"tier-3",name:"Growing Business",description:"Most popular choice for expanding businesses",price:300,priceType:"annual",employeeRange:"6-10 Employees",icon:"trending-up",color:"blue",popular:!0,customPricing:!1,benefits:["All Small Business Benefits","Enhanced Directory Listing","Social Media Promotion","Event Discounts"]},{id:"tier-4",name:"Established Business",description:"For well-established companies",price:400,priceType:"annual",employeeRange:"11-30 Employees",icon:"building",color:"blue",popular:!1,customPricing:!1,benefits:["All Previous Benefits","Business Spotlight Features","Ribbon Cutting Ceremonies","Legislative Advocacy"]},{id:"tier-5",name:"Mid-Size Business",description:"For medium-sized organizations",price:500,priceType:"annual",employeeRange:"31-50 Employees",icon:"building",color:"blue",popular:!1,customPricing:!1,benefits:["All Previous Benefits","Premium Directory Placement","Monthly Social Media Features","Event Sponsorship Opp
1ortunities"]},{id:"tier-6",name:"Enterprise",description:"For large organizations",price:750,priceType:"annual",employeeRange:"100+ Employees",icon:"building",color:"blue",popular:!1,customPricing:!1,benefits:["All Previous Benefits","Executive Board Consideration","Custom Partnership Opportunities","Dedicated Account Management"]}],siteSettings:{siteName:"East Providence Area Chamber of Commerce",tagline:"Building Business. Building Community.",description:"The East Providence Area Chamber of Commerce is dedicated to promoting business growth and economic development in East Providence and surrounding areas.",contactEmail:"[email protected]",contactPhone:"(401) 438-1212",address:"1025 Waterman Ave",city:"East Providence",state:"RI",zipCode:"02914",facebookUrl:"https://facebook.com/eastprovidencechamber",twitterUrl:"https://twitter.com/epchamber",linkedinUrl:"https://linkedin.com/company/east-providence-chamber",instagramUrl:"https://instagram.com/eastprovidencechamber",googleCalendarUrl:"https://calendar.google.com/calendar/u/0?cid=c_7782cee06b572feb59d27a7c92585c502469db82ba735420b8013a6c73464e35@group.calendar.google.com",membershipFormUrl:"https://www.cognitoforms.com/OptiTech1/EastProvidenceAreaChamberOfCommerceMembershipApplication"},memberCount:156,version:1};class r{loadData(){if(this.isClient)try{let e=localStorage.getItem("chamber-website-data");if(e){let t=JSON.parse(e);this.data={...s,...t,version:t.version||1}}else this.saveData()}catch(e){console.error("Error loading stored data:",e),this.data={...s},this.saveData()}}saveData(){if(this.isClient)try{this.data.version=Date.now();let e=JSON.stringify(this.data);localStorage.setItem("chamber-website-data",e),this.notifyListeners()}catch(e){console.error("Error saving data:",e)}}notifyListeners(){this.listeners.forEach(e=>{try{e()}catch(e){console.error("Error in listener:",e)}})}subscribe(e){return this.listeners.push(e),()=>{this.listeners=this.listeners.filter(t=>t!==e)}}getEvents(){return[...this.data.events]}getUpcomingEvents(){let e=new Date;return e.setHours(0,0,0,0),this.data.events.filter(t=>new Date(t.event_date)>=e).sort((e,t)=>new Date(e.event_date).getTime()-new Date(t.event_date).getTime())}getFeaturedEvents(){return this.getUpcomingEvents().filter(e=>e.featured).slice(0,3)}addEvent(e){let t={...e,id:"event-".concat(Date.now(),"-").concat(Math.random().toString(36).substr(2,9))};this.data.events=[...this.data.events,t],this.saveData()}updateEvent(e,t){let i=this.data.events.findIndex(t=>t.id===e);-1!==i?(this.data.events[i]={...this.data.events[i],...t},this.saveData()):console.warn("Event not found for update:",e)}deleteEvent(e){let t=this.data.events.length;this.data.events=this.data.events.filter(t=>t.id!==e),t!==this.data.events.length?this.saveData():console.warn("Event not found for deletion:",e)}getMembershipTiers(){return[...this.data.membershipTiers]}updateMembershipTier(e,t){let i=this.data.membershipTiers.findIndex(t=>t.id===e);-1!==i?(this.data.membershipTiers[i]={...this.data.membershipTiers[i],...t},this.saveData()):console.warn("Membership tier not found for update:",e)}getLocalBusinesses(){return this.data.businesses.filter(e=>"local"===e.source)}getVisibleLocalBusinesses(){return this.data.businesses.filter(e=>!0===e.directory_visible&&"local"===e.source)}getFeaturedLocalBusinesses(){return this.data.businesses.filter(e=>!0===e.featured&&!0===e.directory_visible&&"local"===e.source)}getAllBusinesses(){return[...this.data.businesses]}getVisibleBusinesses(){return this.data.businesses.filter(e=>!0===e.directory_visible)}getFeaturedBusinesses(){return this.data.businesses.filter(e=>!0===e.featured&&!0===e.directory_visible)}addLocalBusiness(e){let t={...e,id:"business-".concat(Date.now(),"-").concat(Math.random().toString(36).substr(2,9)),view_count:0,source:"local",created_at:new Date().toISOString(),updated_at:new Date().toISOString()};this.data.businesses=[...this.data.businesses,t],this.saveData()}updateBusiness(e,t){let i=this.data.businesses.findIndex(t=>t.id===e);-1!==i?(this.data.businesses[i]={...this.data.businesses[i],...t,updated_at:new Date().toISOString()},this.saveData()):console.warn("Business not found for update:",e)}updateLocalBusiness(e,t){this.updateBusiness(e,t)}deleteLocalBusiness(e){this.data.businesses=this.data.businesses.filter(t=>!(t.id===e&&"local"===t.source)),this.saveData()}deleteBusiness(e){this.data.businesses=this.data.businesses.filter(t=>t.id!==e),this.saveData()}getBoardMembers(){return[...this.data.boardMembers].sort((e,t)=>
1e.order-t.order)}addBoardMember(e){var t;let i={...e,id:"board-".concat(Date.now(),"-").concat(Math.random().toString(36).substr(2,9)),section:null!==(t=e.section)&&void 0!==t?t:"executive"};this.data.boardMembers=[...this.data.boardMembers,i],this.saveData()}updateBoardMember(e,t){let i=this.data.boardMembers.findIndex(t=>t.id===e);-1!==i&&(this.data.boardMembers[i]={...this.data.boardMembers[i],...t},this.saveData())}deleteBoardMember(e){this.data.boardMembers=this.data.boardMembers.filter(t=>t.id!==e),this.saveData()}getSiteSettings(){return{...this.data.siteSettings}}updateSiteSettings(e){this.data.siteSettings={...this.data.siteSettings,...e},this.saveData()}getStatistics(){let e=this.getVisibleBusinesses(),t=this.getUpcomingEvents(),i=this.getBoardMembers(),a=e.reduce((e,t)=>e+t.view_count,0),s=this.getFeaturedBusinesses();return{totalLocalBusinesses:this.getVisibleLocalBusinesses().length,totalBusinesses:e.length,featuredLocalBusinesses:this.getFeaturedLocalBusinesses().length,featuredBusinesses:s.length,upcomingEvents:t.length,totalEvents:this.data.events.length,boardMembers:i.length,membershipTiers:this.data.membershipTiers.length,totalMembers:this.data.memberCount,totalViews:a,averageViewsPerBusiness:e.length>0?Math.round(a/e.length):0}}getMemberCount(){return this.data.memberCount}updateMemberCount(e){this.data.memberCount=e,this.saveData()}clearAllData(){this.isClient&&(localStorage.removeItem("chamber-website-data"),this.data={...s},this.saveData())}exportData(){return JSON.stringify(this.data,null,2)}importData(e){try{let t=JSON.parse(e);this.data={...s,...t},this.saveData()}catch(e){console.error("Error importing data:",e)}}constructor(){this.listeners=[],this.isClient=!1,this.data={...s},this.isClient=!0,this.loadData()}}function n(){return[...s.boardMembers].sort((e,t)=>e.order-t.order)}let o=new r;function d(){let[e,t]=(0,a.useState)(0);return(0,a.useEffect)(()=>o.subscribe(()=>{t(e=>e+1)}),[]),o}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.