diff --git a/messages/en.json b/messages/en.json index 770bec1..c7c2755 100644 --- a/messages/en.json +++ b/messages/en.json @@ -127,10 +127,25 @@ } }, "Contact": { - "badge": "Let's Connect", - "title": "Get in Touch", - "subtitle": "Interested in working together? Whether you're a recruiter, hiring manager, or potential collaborator — I'd love to hear from you.", + "badge": "Contact", + "title": "Let's Collaborate", + "subtitle": "Have a project idea, job opportunity, or just want to chat? Feel free to send me a message.", + "info": { + "title": "Contact Information", + "subtitle": "You can also reach out to me directly through the channels below.", + "email": "Email", + "location": "Location", + "locationValue": "Jakarta, Indonesia", + "responseTime": "Response Time", + "responseTimeValue": "Less than 1 hour", + "fastResponse": "Fast Response", + "whatsappTemplate": "Hi Yolando, I saw your portfolio and would like to discuss a potential opportunity regarding...", + "openToWork": "Open to Work", + "openToWorkDesc": "Currently open for new opportunities in Backend/Fullstack Development." + }, "form": { + "heading": "Send Direct Message", + "subheading": "I'll get back to you as soon as possible via the email you provide.", "nameLabel": "Full Name", "namePlaceholder": "John Doe", "emailLabel": "Email Address", diff --git a/messages/id.json b/messages/id.json index 796ef13..68dd090 100644 --- a/messages/id.json +++ b/messages/id.json @@ -127,10 +127,25 @@ } }, "Contact": { - "badge": "Mari Terhubung", - "title": "Hubungi Saya", - "subtitle": "Tertarik bekerja sama? Baik Anda seorang recruiter, hiring manager, atau kolaborator potensial — saya sangat ingin mendengarnya.", + "badge": "Kontak", + "title": "Mari Berkolaborasi", + "subtitle": "Punya ide proyek, tawaran pekerjaan, atau sekadar ingin berdiskusi? Jangan ragu untuk mengirimkan pesan.", + "info": { + "title": "Informasi Kontak", + "subtitle": "Anda juga dapat menjangkau saya secara langsung melalui saluran berikut.", + "email": "Email", + "location": "Lokasi", + "locationValue": "Jakarta, Indonesia", + "responseTime": "Waktu Respons", + "responseTimeValue": "Kurang dari 1 jam", + "fastResponse": "Fast Reponse", + "whatsappTemplate": "Halo Yolando, saya melihat portofolio Anda dan tertarik untuk berdiskusi lebih lanjut tentang...", + "openToWork": "Open to Work", + "openToWorkDesc": "Saat ini terbuka untuk peluang di bidang Backend/Fullstack Development." + }, "form": { + "heading": "Kirim Pesan Langsung", + "subheading": "Saya akan membalas secepatnya ke email yang Anda berikan.", "nameLabel": "Nama Lengkap", "namePlaceholder": "Budi Santoso", "emailLabel": "Alamat Email", diff --git a/public/uploads/1775215774470-Screenshot_2026-03-20_031020.png b/public/uploads/1775215774470-Screenshot_2026-03-20_031020.png new file mode 100644 index 0000000..b720646 Binary files /dev/null and b/public/uploads/1775215774470-Screenshot_2026-03-20_031020.png differ diff --git a/src/features/messages/contact-section.tsx b/src/features/messages/contact-section.tsx index 25c7daa..5e7fa04 100644 --- a/src/features/messages/contact-section.tsx +++ b/src/features/messages/contact-section.tsx @@ -14,6 +14,7 @@ import { MapPin, Clock, Sparkles, + MessageCircle, } from "lucide-react"; import { useTranslations } from "next-intl"; import { sendMessageAction } from "./actions"; @@ -56,7 +57,6 @@ export function ContactSection() {
@@ -67,10 +67,9 @@ export function ContactSection() { {/* Left — Contact Info */}
-

Let's Connect

+

{t("info.title")}

- Tertarik untuk berkolaborasi atau punya pertanyaan? Jangan ragu - untuk menghubungi saya. Saya selalu terbuka untuk peluang baru. + {t("info.subtitle")}

@@ -80,9 +79,9 @@ export function ContactSection() {
-

Email

+

{t("info.email")}

- yolando@pm.me + yolandomanullang@gmail.com

@@ -91,9 +90,9 @@ export function ContactSection() {
-

Lokasi

+

{t("info.location")}

- Jakarta, Indonesia + {t("info.locationValue")}

@@ -102,12 +101,34 @@ export function ContactSection() {
-

Response Time

+

{t("info.responseTime")}

- Biasanya dalam 24 jam + {t("info.responseTimeValue")}

+ {/* WhatsApp */} +
+
+ +
+
+

+ WhatsApp + + {t("info.fastResponse", { fallback: "Fast Response" })} + +

+ + +62 822-6785-2521 + +
+
{/* Decorative card */} @@ -115,12 +136,11 @@ export function ContactSection() {
- Open to Work + {t("info.openToWork")}

- Saat ini tersedia untuk kesempatan backend/fullstack di industri - perbankan & fintech. + {t("info.openToWorkDesc")}

@@ -155,6 +175,13 @@ export function ContactSection() { )} +
+

{t("form.heading")}

+

+ {t("form.subheading")} +

+
+
{/* Name */} @@ -179,7 +206,7 @@ export function ContactSection() { })) } placeholder={t("form.namePlaceholder")} - className="w-full px-4 py-3 rounded-xl bg-muted/50 border border-border/50 text-sm placeholder:text-muted-foreground/50 focus:outline-none focus:ring-2 focus:ring-accent/50 focus:border-accent/50 transition-all" + className="w-full px-4 py-3 rounded-xl bg-background/50 border border-border hover:border-accent/40 text-sm placeholder:text-muted-foreground/40 focus:outline-none focus:ring-4 focus:ring-accent/10 focus:border-accent transition-all duration-300" />
@@ -205,7 +232,7 @@ export function ContactSection() { })) } placeholder={t("form.emailPlaceholder")} - className="w-full px-4 py-3 rounded-xl bg-muted/50 border border-border/50 text-sm placeholder:text-muted-foreground/50 focus:outline-none focus:ring-2 focus:ring-accent/50 focus:border-accent/50 transition-all" + className="w-full px-4 py-3 rounded-xl bg-background/50 border border-border hover:border-accent/40 text-sm placeholder:text-muted-foreground/40 focus:outline-none focus:ring-4 focus:ring-accent/10 focus:border-accent transition-all duration-300" /> @@ -232,7 +259,7 @@ export function ContactSection() { })) } placeholder={t("form.messagePlaceholder")} - className="w-full px-4 py-3 rounded-xl bg-muted/50 border border-border/50 text-sm placeholder:text-muted-foreground/50 focus:outline-none focus:ring-2 focus:ring-accent/50 focus:border-accent/50 transition-all resize-none" + className="w-full px-4 py-3 rounded-xl bg-background/50 border border-border hover:border-accent/40 text-sm placeholder:text-muted-foreground/40 focus:outline-none focus:ring-4 focus:ring-accent/10 focus:border-accent transition-all duration-300 resize-none" />