11import React from "react" ;
22import cn from "classnames" ;
3- import { Grid , List , ListFilter , Search } from "lucide-react" ;
3+ import { Calendar , Grid , List , ListFilter , Search } from "lucide-react" ;
44import { FilterSummary } from "./filter" ;
55import Export from "./export" ;
66
@@ -24,6 +24,8 @@ const ActionBar = ({
2424 filter,
2525 filterActive,
2626 events,
27+ viewMode,
28+ setViewMode,
2729} : {
2830 isCommunityCalendar : boolean ;
2931 filterOpen : boolean ;
@@ -34,6 +36,8 @@ const ActionBar = ({
3436 resetFilter : ( ) => void ;
3537 filterActive : boolean ;
3638 events : any [ ] ;
39+ viewMode : "list" | "grid" ;
40+ setViewMode : ( viewMode : "list" | "grid" ) => void ;
3741} ) => {
3842 const categories = isCommunityCalendar ? communityEvents : venueEvents ;
3943 const hasLoggedInUser = true ;
@@ -71,16 +75,28 @@ const ActionBar = ({
7175 ) ) }
7276 </ div >
7377
74- { /* <div className="flex items-center gap-2 shrink-0 grow justify-end">
75- <div className="text-sm font-medium flex items-center border border-solid border-[rgba(224,224,235,1)] cursor-pointer gap-1.5 p-1 px-2">
76- <List size={13} />
78+ < div className = "flex md:hidden items-center gap-2 shrink-0 grow justify-end" >
79+ < div
80+ className = { cn (
81+ "text-sm font-medium flex items-center border border-solid border-[rgba(224,224,235,1)] cursor-pointer gap-1.5 p-1 px-2" ,
82+ viewMode === "list" && "bg-blue-50"
83+ ) }
84+ onClick = { ( ) => setViewMode ( "list" ) }
85+ >
86+ < List size = { 13 } className = { viewMode === "list" ? "" : "" } />
7787 List
7888 </ div >
79- <div className="text-sm font-medium flex items-center border border-solid border-[rgba(224,224,235,1)] cursor-pointer gap-1.5 p-1 px-2">
80- <Grid size={13} />
81- Grid
89+ < div
90+ className = { cn (
91+ "text-sm font-medium flex items-center border border-solid border-[rgba(224,224,235,1)] cursor-pointer gap-1.5 p-1 px-2" ,
92+ viewMode === "grid" && "bg-blue-50"
93+ ) }
94+ onClick = { ( ) => setViewMode ( "grid" ) }
95+ >
96+ < Calendar size = { 13 } className = { viewMode === "grid" ? "" : "" } />
97+ Calendar
8298 </ div >
83- </div> */ }
99+ </ div >
84100
85101 < div className = "items-center justify-end gap-2 shrink-0 hidden grow lg:flex" >
86102 { /* <Export events={events} /> */ }
0 commit comments