From 3527458bc9984a174792949db18e291acfa921e9 Mon Sep 17 00:00:00 2001 From: arraysid Date: Tue, 27 May 2025 09:42:05 +0700 Subject: [PATCH] refactor: replace hardcoded testimonials with dynamic data from JSON --- .../src/app/(public)/testimonials/page.tsx | 68 ++++++++----------- 1 file changed, 28 insertions(+), 40 deletions(-) diff --git a/apps/landing/src/app/(public)/testimonials/page.tsx b/apps/landing/src/app/(public)/testimonials/page.tsx index 19d7cde..424fc93 100644 --- a/apps/landing/src/app/(public)/testimonials/page.tsx +++ b/apps/landing/src/app/(public)/testimonials/page.tsx @@ -1,27 +1,9 @@ +import TESTIMONIALS from '@/data/testimonials.json'; import { Button } from '@components'; +import Image from 'next/image'; import Link from 'next/link'; import { BsChatLeftQuote } from 'react-icons/bs'; - -const testimonials = [ - { - id: 1, - name: 'User 1', - date: 'April 2025', - text: 'Bergabung dengan komunitas ini memberikan saya banyak inspirasi. Saya belajar banyak hal baru dan bertemu dengan orang-orang yang luar biasa.', - }, - { - id: 2, - name: 'User 2', - date: 'Maret 2025', - text: 'Pengalaman yang sangat berharga. Saya mendapatkan banyak wawasan baru dan dapat mengembangkan keterampilan menulis saya dengan lebih baik.', - }, - { - id: 3, - name: 'User 3', - date: 'Maret 2025', - text: 'Komunitas ini sangat mendukung dan memotivasi. Saya senang bisa menjadi bagian dari perjalanan ini dan berbagi pengalaman dengan sesama anggota.', - }, -]; +import { FaQuoteLeft } from 'react-icons/fa'; export default function Page() { return ( @@ -38,30 +20,36 @@ export default function Page() { - {/* Testimonial Cards */} -
-
- {testimonials.map((testimonial) => ( -
-
+
+ {TESTIMONIALS.map((testimonial) => ( +
+
+
+ {testimonial.name}
-

+

{testimonial.name} -

-

- Lulus: {testimonial.date} -

+ +

{testimonial.role}

-

- "{testimonial.text}" -

+
+ +

{testimonial.text}

+
- ))} -
+
+ ))}
);