diff --git a/apps/dimentorin/src/app/(public)/(home)/_components/faq-section.tsx b/apps/dimentorin/src/app/(public)/(home)/_components/faq-section.tsx
index 3b2e480..d4e6da1 100644
--- a/apps/dimentorin/src/app/(public)/(home)/_components/faq-section.tsx
+++ b/apps/dimentorin/src/app/(public)/(home)/_components/faq-section.tsx
@@ -5,9 +5,11 @@ import { motion, useInView, Variants } from 'framer-motion'
import { cn, For } from '@imphnen-frontend-service/utils'
const FAQ_DATA: AccordionOptions[] = [
- { title: 'Apakah saya bisa memilih mentor sendiri?', description: 'Tentu! Kamu bisa memilih mentor yang sesuai dengan kebutuhan dan level skill kamu.' },
- { title: 'Apakah mentoring ini cocok untuk pemula?', description: 'Yap! Baik newbie maupun seasoned dev bisa menemukan mentor yang pas untuk mempercepat progres belajarnya.' },
- { title: 'Apakah ini seperti sekolah coding biasa?', description: 'Nope! Ini lebih dari sekadar kursus-kursus AI guide dan mentor berpengalaman, kamu mendapatkan pengalaman belajar yang jauh lebih personal dan efektif.' },
+ { title: 'Apakah saya bisa memilih mentor sendiri?', description: 'Tentu! Kamu bebas memilih mentor yang sesuai dengan kebutuhan, topik, dan level skill kamu. Setiap mentor punya profil, expertise, dan jadwal yang bisa kamu lihat sebelum booking.' },
+ { title: 'Apakah mentoring ini cocok untuk pemula?', description: 'Yap! Baik newbie maupun seasoned dev bisa menemukan mentor yang pas. Tidak tahu harus mulai dari mana? Tanya AI Agent dulu untuk arahan belajar, lalu booking mentor untuk pendampingan yang lebih dalam.' },
+ { title: 'Apakah ini seperti sekolah coding biasa?', description: 'Nope! Ini lebih fleksibel dari kursus pada umumnya. Rasa seperti punya mentor pribadi yang menyesuaikan pace belajarmu, plus AI Agent yang siap membantu kapan pun kamu macet.' },
+ { title: 'Bagaimana sistem pembayarannya?', description: 'Kamu bayar per sesi mentoring yang sudah di-booking. Pembayaran diproses via Midtrans (Virtual Account / QRIS), dan sesi otomatis terkonfirmasi begitu pembayaran lunas.' },
+ { title: 'Apakah ada materi yang bisa dipelajari gratis?', description: 'Ada! Halaman Materi berisi artikel dari para mentor yang bisa kamu baca kapan saja, dan AI Agent AI bisa menjawab pertanyaanmu berdasar materi tersebut tanpa biaya tambahan.' },
]
export const FAQSection: FC = () => {
@@ -72,7 +74,7 @@ export const FAQSection: FC = () => {
variant="bordered"
className="h-auto px-3 py-2 font-semibold bg-primary-100 md:text-base md:px-5 md:py-2.5 lg:text-2xl lg:px-6 lg:py-3"
>
- Frequently Ask Question
+ Frequently Asked Questions
diff --git a/apps/dimentorin/src/app/(public)/(home)/_components/testimonial-section.tsx b/apps/dimentorin/src/app/(public)/(home)/_components/testimonial-section.tsx
index 3ead980..cee78ce 100644
--- a/apps/dimentorin/src/app/(public)/(home)/_components/testimonial-section.tsx
+++ b/apps/dimentorin/src/app/(public)/(home)/_components/testimonial-section.tsx
@@ -8,6 +8,33 @@ export const TestimonialSection: FC = () => {
const ref = useRef(null)
const isInView = useInView(ref, { once: true, amount: 0.2 })
+ const testimonials = [
+ {
+ name: 'Riko, Junior Web Developer',
+ quote:
+ 'Rasanya seperti punya AI waifu yang ngajarin ngoding! Mentoringnya juga super insightful. Thanks, Dimentorin!',
+ rating: '4.8',
+ },
+ {
+ name: 'Salsa, Data Analyst',
+ quote:
+ 'AI Agent-nya ngebantu banget pas stuck di konsep SQL yang rumit. Jawabannya selalu lengkap sama sumber materinya. Recommended!',
+ rating: '5.0',
+ },
+ {
+ name: 'Dimas, Mahasiswa Sistem Informasi',
+ quote:
+ 'Awalnya takut tanya dosen, sekarang tinggal chat AI agent atau booking mentor. Progress belajarku naik drastis dalam 2 bulan!',
+ rating: '4.9',
+ },
+ {
+ name: 'Nadia, UI/UX Designer',
+ quote:
+ 'Sensei-nya sabar banget jelasin dari dasar. Materi Rust & Tokio di sini juga disusun rapi, jadi gampang diikuti step by step.',
+ rating: '4.7',
+ },
+ ]
+
const containerVariants: Variants = {
hidden: { opacity: 0 },
visible: {
@@ -57,7 +84,7 @@ export const TestimonialSection: FC = () => {
viewport={{ once: true }}
className="my-6 text-lg font-semibold mx-auto text-center text-primary-500 md:text-2xl lg:my-10 lg:text-4xl"
>
- Words from our dellow devs
+ Words from our fellow devs
- Rasanya seperti punya AI waifu yang ngajarin ngoding! Mentoringnya juga super insightful. Thanks, Dimentorin!
+ {testimonial.quote}
diff --git a/apps/dimentorin/src/app/(public)/404.tsx b/apps/dimentorin/src/app/(public)/404.tsx
new file mode 100644
index 0000000..9be1191
--- /dev/null
+++ b/apps/dimentorin/src/app/(public)/404.tsx
@@ -0,0 +1,52 @@
+import { Button } from '@imphnen-frontend-service/ui/atoms';
+import { Link } from 'react-router-dom';
+
+export default function NotFound() {
+ return (
+
+ {/* Decorative circles */}
+
+
+
+
+
+ 404
+
+
+ Quest Tidak Ditemukan!
+
+
+ Sepertinya halaman ini pergi ke isekai tanpa kamu... atau alamatnya
+ salah ketik. Jangan khawatir, pahlawan sejati selalu tahu jalan
+ pulang! 🗡️✨
+
+
+
+
+
+
+
+
+
+
+
+
+ Level up > 404 Not Found > Berhasil kembali ke jalur quest
+
+
+
+ );
+}
diff --git a/apps/dimentorin/src/app/(public)/mentoring/mentor-dashboard/page.tsx b/apps/dimentorin/src/app/(public)/mentoring/mentor-dashboard/page.tsx
index 1a090f6..3c3999d 100644
--- a/apps/dimentorin/src/app/(public)/mentoring/mentor-dashboard/page.tsx
+++ b/apps/dimentorin/src/app/(public)/mentoring/mentor-dashboard/page.tsx
@@ -1,7 +1,7 @@
import { FC, ReactElement } from 'react';
import { Link } from 'react-router-dom';
import { Button } from '@imphnen-frontend-service/ui/atoms';
-import { For, Show, cn } from '@imphnen-frontend-service/utils';
+import { For, Show, cn, SessionToken } from '@imphnen-frontend-service/utils';
import {
useGetMentorMe,
useGetMentorSessions,
@@ -125,6 +125,26 @@ export const Components: FC = (): ReactElement => {
+
+
🔐
+
+ Login dulu, Senpai!
+
+
+ Dashboard mentor hanya untuk yang sudah terdaftar. Masuk untuk
+ melihat permintaan sesi dan konfirmasi pembayaran.
+
+
+
+
+
+ }
+ >
{
+
);
diff --git a/apps/dimentorin/src/app/(public)/mentoring/my-sessions/page.tsx b/apps/dimentorin/src/app/(public)/mentoring/my-sessions/page.tsx
index d40e9ab..512683b 100644
--- a/apps/dimentorin/src/app/(public)/mentoring/my-sessions/page.tsx
+++ b/apps/dimentorin/src/app/(public)/mentoring/my-sessions/page.tsx
@@ -1,7 +1,7 @@
import { FC, ReactElement } from 'react';
import { Link } from 'react-router-dom';
import { Button } from '@imphnen-frontend-service/ui/atoms';
-import { For, Show, cn } from '@imphnen-frontend-service/utils';
+import { For, Show, cn, SessionToken } from '@imphnen-frontend-service/utils';
import {
useGetMySessions,
useGetMyPayments,
@@ -81,6 +81,10 @@ export const Components: FC = (): ReactElement => {
+ }
+ >
{
))}
+
);
};
+const AnonymousState: FC = (): ReactElement => (
+
+
🔐
+
+ Login dulu, Senpai!
+
+
+ Sesi mentoring kamu aman tersimpan di akun. Masuk untuk melihat jadwal,
+ status pembayaran, dan konfirmasi sesi.
+