Skip to content

Commit 993acfc

Browse files
authored
Merge pull request #13 from adzaky/feat/events-responsive
[FEAT] - Events Page Responsive
2 parents 22b3073 + 353fb66 commit 993acfc

File tree

2 files changed

+19
-15
lines changed

2 files changed

+19
-15
lines changed

src/features/events/components/Card.tsx

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,42 @@
1-
import { FC } from "react";
2-
import Image from "next/image";
1+
import { CSSProperties, FC } from "react";
32
import { Clock, Pin } from "lucide-react";
43

54
import { Badge } from "@/components/ui/badge";
65
import { Card, CardContent, CardFooter } from "@/components/ui/card";
76
import { EventType } from "../types";
7+
import Image from "next/image";
88

99
const CardEvent: FC<{ data: EventType }> = ({ data }) => {
1010
const { id, title, date_event, status, duration, location, image_event } = data;
1111
return (
12-
<Card key={id} className="border rounded-lg shadow-md flex min-h-28">
12+
<Card
13+
key={id}
14+
className="min-h-28 flex border rounded-lg shadow-md bg-cover bg-center bg-[image:var(--image-url)] md:bg-none"
15+
style={{ "--image-url": `url(${image_event})` } as CSSProperties}
16+
>
1317
<Image
1418
src={image_event}
1519
alt={title}
1620
width={150}
1721
height={150}
18-
className="rounded-l-lg object-cover w-64 min-h-36"
22+
className="hidden md:block rounded-l-lg object-cover w-64 min-h-36"
1923
/>
20-
<div className="px-4 py-6">
24+
<div className="w-full bg-black/70 py-4">
2125
<CardContent className="pb-0">
2226
<Badge className="mb-2" variant={`${status}`}>
2327
{status}
2428
</Badge>
25-
<h2 className="text-xl font-bold text-hmc-blue-600">{title}</h2>
26-
<p className="text-gray-800">{date_event}</p>
29+
<h2 className="text-base sm:text-xl font-bold text-hmc-blue-600">{title}</h2>
30+
<p className="text-gray-100">{date_event}</p>
2731
</CardContent>
28-
<CardFooter className="flex gap-2 text-gray-500 mt-2 pb-2">
32+
<CardFooter className="flex flex-wrap gap-2 text-gray-200 mt-2 pb-2 sm:flex-row">
2933
<div className="flex items-center gap-2">
3034
<Clock size={15} />
31-
<p className="text-sm">{duration}</p>
35+
<p className="text-sm text-nowrap">{duration}</p>
3236
</div>
3337
<div className="flex items-center gap-2">
3438
<Pin size={15} />
35-
<p className="text-sm">{location}</p>
39+
<p className="text-sm text-nowrap">{location}</p>
3640
</div>
3741
</CardFooter>
3842
</div>

src/features/events/index.tsx

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,14 @@ const Events = () => {
77
return (
88
<div>
99
<div className="w-full bg-slate-100 dark:bg-hmc-primary-foreground rounded-lg">
10-
<div className="container px-4 h-32 flex justify-between items-center">
10+
<div className="container p-4 h-32 flex flex-wrap gap-1 justify-between items-center">
1111
<div className="">
12-
<h1 className="text-hmc-primary text-3xl font-semibold">Events</h1>
13-
<p className="text-hmc-primary">Ayo ikuti berbagai Event dan Agenda menarik</p>
12+
<h1 className="text-hmc-primary text-xl sm:text-3xl font-semibold">Events</h1>
13+
<p className="text-hmc-primary text-xs sm:text-base">Ayo ikuti berbagai Event dan Agenda menarik</p>
1414
</div>
15-
<div>
15+
<div className="w-full sm:w-auto">
1616
<Select>
17-
<SelectTrigger className="w-[180px]">
17+
<SelectTrigger className="sm:w-[180px]">
1818
<SelectValue placeholder="Category" />
1919
</SelectTrigger>
2020
<SelectContent>

0 commit comments

Comments
 (0)