Skip to content

Commit 553a578

Browse files
committed
events list view for mobile
1 parent 035a99b commit 553a578

8 files changed

Lines changed: 582 additions & 403 deletions

File tree

lib/components/event-schedule-new/action-bar.tsx

Lines changed: 24 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import React from "react";
22
import cn from "classnames";
3-
import { Grid, List, ListFilter, Search } from "lucide-react";
3+
import { Calendar, Grid, List, ListFilter, Search } from "lucide-react";
44
import { FilterSummary } from "./filter";
55
import 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

Comments
 (0)