chore(release): 0.4.0

This commit is contained in:
2026-05-05 15:00:14 +07:00
parent 5948d0e2a0
commit 9dfd0295d3
22 changed files with 239 additions and 89 deletions
+25 -15
View File
@@ -6,11 +6,11 @@ import { TripCard } from "@/features/trip/components/trip-card";
import { siteConfig, siteUrl, absoluteUrl } from "@/lib/site";
export const metadata: Metadata = {
title: "Cari Open Trip Pendakian Gunung Bareng",
title: "Cari Teman Pendakian — Pergi Bareng, Bukan Sendiri",
description: `${siteConfig.slogan} ${siteConfig.description}`,
alternates: { canonical: "/" },
openGraph: {
title: `${siteConfig.name}Open Trip Pendakian Gunung Bareng`,
title: `${siteConfig.name}Cari Teman Pendakian, Gabung Trip Bareng`,
description: siteConfig.slogan,
url: "/",
},
@@ -88,30 +88,31 @@ export default async function HomePage() {
<div className="relative mx-auto max-w-4xl px-4 pb-10 pt-8 text-center sm:pb-14 sm:pt-12 lg:pb-16 lg:pt-14">
{/* Brand badge */}
<div className="mb-4 inline-flex items-center gap-1.5 rounded-full border border-primary-400/30 bg-primary-600/20 px-3 py-1 sm:mb-6 sm:gap-2 sm:px-4 sm:py-1.5">
<span className="text-xs sm:text-sm">🏔</span>
<span className="text-xs sm:text-sm">🤝</span>
<span className="text-xs font-medium text-primary-300 sm:text-sm">
Open Trip Pendakian Gunung
Cari teman pendakian
</span>
</div>
<h1 className="mb-3 text-3xl font-extrabold leading-tight tracking-tight text-white sm:mb-4 sm:text-4xl lg:text-5xl">
Se<span className="text-primary-400">Trip</span>
Pergi bareng,{" "}
<span className="text-primary-400">bukan sendiri</span>
</h1>
<p className="mx-auto mb-2 max-w-sm text-base font-medium text-neutral-300 sm:mb-3 sm:max-w-lg sm:text-lg">
Masa cowok sejati, cewek seimut nggak{" "}
<span className="text-primary-400">SeTrip</span> bareng?
Lagi pengen hiking tapi gak punya teman?{" "}
<span className="text-primary-400">SeTrip</span> tempatnya.
</p>
<p className="mx-auto mb-6 max-w-xs text-sm text-neutral-400 sm:mb-8 sm:max-w-md sm:text-base">
Yuk mulai dari sini. Cari open trip pendakian, gabung bareng, nikmati
petualangan ke gunung-gunung Jawa Barat.
Gabung open trip pendakian, ketemu orang baru, dari stranger jadi
travel buddies. Grup kecil, organizer terverifikasi.
</p>
<Link
href="/trips"
className="inline-block rounded-xl bg-primary-600 px-6 py-2.5 text-sm font-semibold text-white shadow-lg shadow-primary-600/25 transition-all hover:bg-primary-500 hover:scale-105 active:scale-95 sm:px-8 sm:py-3 sm:text-base"
>
Cari Trip Sekarang
Cari Teman Trip
</Link>
{/* Stats */}
@@ -170,6 +171,9 @@ export default async function HomePage() {
organizerName={trip.organizer.name}
status={trip.status}
coverImage={trip.images[0]?.url}
isVerifiedOrganizer={
trip.organizer.organizerVerification?.status === "APPROVED"
}
priority={i === 0}
/>
))}
@@ -189,7 +193,7 @@ export default async function HomePage() {
Open Trip
</h2>
<p className="hidden text-xs text-neutral-500 sm:block">
Pendakian gunung bareng teman baru
Pilih trip, ketemu teman baru
</p>
</div>
</div>
@@ -236,6 +240,9 @@ export default async function HomePage() {
organizerName={trip.organizer.name}
status={trip.status}
coverImage={trip.images[0]?.url}
isVerifiedOrganizer={
trip.organizer.organizerVerification?.status === "APPROVED"
}
/>
))}
</div>
@@ -274,6 +281,9 @@ export default async function HomePage() {
organizerName={trip.organizer.name}
status={trip.status}
coverImage={trip.images[0]?.url}
isVerifiedOrganizer={
trip.organizer.organizerVerification?.status === "APPROVED"
}
/>
))}
</div>
@@ -283,11 +293,11 @@ export default async function HomePage() {
{/* CTA Bottom */}
<section className="overflow-hidden rounded-2xl bg-neutral-800 p-6 text-center sm:p-8 lg:p-12">
<h2 className="mb-2 text-xl font-bold text-white sm:text-2xl">
Siap naik gunung?
Dari stranger, jadi travel buddies.
</h2>
<p className="mx-auto mb-5 max-w-xs text-sm text-neutral-400 sm:mb-6 sm:max-w-sm sm:text-base">
Buat trip sendiri atau gabung trip yang sudah ada. Seru bareng teman
baru!
Buat trip dan kumpulin grup sendiri, atau gabung trip yang sudah
jalan. Kenalan baru menunggu di puncak.
</p>
<div className="flex flex-col justify-center gap-2 sm:flex-row sm:gap-3">
<Link
@@ -300,7 +310,7 @@ export default async function HomePage() {
href="/trips"
className="rounded-xl border border-neutral-600 px-6 py-2.5 text-sm font-semibold text-neutral-300 hover:border-neutral-500 hover:text-white"
>
Cari Trip
Cari Teman Trip
</Link>
</div>
</section>