deepsite / src /components /Contact.astro
archjayte's picture
Upload 35 files
afa9e42 verified
raw
history blame
7.55 kB
---
import { getLangFromUrl, useTranslations } from '../i18n/ui';
import { MapPin, Phone, Mail, MessageCircle, Clock } from 'lucide-astro';
const lang = getLangFromUrl(Astro.url);
const t = useTranslations(lang);
---
<section id="contact" class="section-padding bg-white dark:bg-blueprint-primary">
<div class="container-custom">
<!-- Section Header -->
<div class="text-center mb-16" data-aos="fade-up">
<h2 class="text-4xl md:text-5xl font-bold text-blueprint-primary dark:text-white mb-6">
{t('contact.title')}
</h2>
<p class="text-xl text-blueprint-dark dark:text-blueprint-light max-w-3xl mx-auto">
{t('contact.description')}
</p>
</div>
<!-- Contact Information - Full Width -->
<div class="max-w-4xl mx-auto" data-aos="fade-up">
<h3 class="text-3xl font-bold text-blueprint-primary dark:text-white mb-12 text-center">
{t('contact.info.title')}
</h3>
<div class="grid grid-cols-1 md:grid-cols-2 gap-8 mb-12">
<!-- Address -->
<div class="flex items-start space-x-4 rtl:space-x-reverse p-6 bg-blueprint-light dark:bg-slate-800 rounded-2xl shadow-lg">
<div class="flex items-center justify-center w-12 h-12 bg-blueprint-accent/20 rounded-lg flex-shrink-0">
<MapPin class="w-6 h-6 text-blueprint-accent" />
</div>
<div>
<h4 class="font-bold text-blueprint-primary dark:text-white mb-2">
{t('contact.address.title')}
</h4>
<p class="text-blueprint-dark dark:text-blueprint-light leading-relaxed" set:html={t('contact.address.text')}></p>
<a
href="https://maps.app.goo.gl/Xys7qA59S2tpJPWS9"
target="_blank"
class="inline-flex items-center text-blueprint-accent hover:text-blueprint-accent/80 transition-colors duration-300 mt-2"
>
{t('contact.address.map')}
</a>
</div>
</div>
<!-- Phone -->
<div class="flex items-start space-x-4 rtl:space-x-reverse p-6 bg-blueprint-light dark:bg-slate-800 rounded-2xl shadow-lg">
<div class="flex items-center justify-center w-12 h-12 bg-blueprint-accent/20 rounded-lg flex-shrink-0">
<Phone class="w-6 h-6 text-blueprint-accent" />
</div>
<div>
<h4 class="font-bold text-blueprint-primary dark:text-white mb-2">
{t('contact.phone.title')}
</h4>
<a
href="tel:+971501611234"
class="text-blueprint-dark dark:text-blueprint-light hover:text-blueprint-accent transition-colors duration-300 text-lg block"
>
+971 50 161 1234
</a>
<p class="text-sm text-blueprint-dark dark:text-blueprint-light mt-1">
{t('contact.phone.note')}
</p>
</div>
</div>
<!-- Email -->
<div class="flex items-start space-x-4 rtl:space-x-reverse p-6 bg-blueprint-light dark:bg-slate-800 rounded-2xl shadow-lg">
<div class="flex items-center justify-center w-12 h-12 bg-blueprint-accent/20 rounded-lg flex-shrink-0">
<Mail class="w-6 h-6 text-blueprint-accent" />
</div>
<div>
<h4 class="font-bold text-blueprint-primary dark:text-white mb-2">
{t('contact.email.title')}
</h4>
<a
href="mailto:blueprintrak@gmail.com"
class="text-blueprint-dark dark:text-blueprint-light hover:text-blueprint-accent transition-colors duration-300 text-lg break-all"
>
blueprintrak@gmail.com
</a>
</div>
</div>
<!-- Working Hours -->
<div class="flex items-start space-x-4 rtl:space-x-reverse p-6 bg-blueprint-light dark:bg-slate-800 rounded-2xl shadow-lg">
<div class="flex items-center justify-center w-12 h-12 bg-blueprint-accent/20 rounded-lg flex-shrink-0">
<Clock class="w-6 h-6 text-blueprint-accent" />
</div>
<div class="flex-1">
<h4 class="font-bold text-blueprint-primary dark:text-white mb-4">
{t('contact.hours.title')}
</h4>
<!-- Working Hours Schedule -->
<div class="space-y-3">
<!-- Sunday to Thursday -->
<div>
<div class="font-semibold text-blueprint-primary dark:text-white mb-1">
{lang === 'ar' ? 'الأحد - الخميس' : 'Sunday - Thursday'}
</div>
<div class="space-y-1 text-sm">
<div class="flex items-center justify-between">
<span class="text-blueprint-dark dark:text-blueprint-light">
{lang === 'ar' ? 'الفترة الصباحية' : 'Morning'}
</span>
<span class="font-medium text-blueprint-accent">08:00 - 14:00</span>
</div>
<div class="flex items-center justify-between">
<span class="text-blueprint-dark dark:text-blueprint-light">
{lang === 'ar' ? 'الفترة المسائية' : 'Evening'}
</span>
<span class="font-medium text-blueprint-accent">17:00 - 20:30</span>
</div>
</div>
</div>
<!-- Friday -->
<div class="pt-2 border-t border-blueprint-accent/10">
<div class="flex items-center justify-between">
<span class="font-semibold text-blueprint-primary dark:text-white">
{lang === 'ar' ? 'الجمعة' : 'Friday'}
</span>
<span class="font-medium text-blueprint-accent">08:00 - 12:00</span>
</div>
</div>
<!-- Saturday -->
<div class="pt-2 border-t border-blueprint-accent/10">
<div class="text-center">
<span class="text-blueprint-dark dark:text-blueprint-light text-sm">
{lang === 'ar' ? 'السبت: عطلة' : 'Saturday: Closed'}
</span>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- WhatsApp CTA - Centered -->
<div class="max-w-2xl mx-auto">
<div class="p-8 bg-green-50 dark:bg-green-900/20 rounded-2xl border border-green-200 dark:border-green-800 text-center">
<div class="flex items-center justify-center mb-6">
<div class="flex items-center justify-center w-16 h-16 bg-green-500 rounded-full">
<MessageCircle class="w-8 h-8 text-white" />
</div>
</div>
<h4 class="text-2xl font-bold text-green-800 dark:text-green-300 mb-3">
{t('contact.whatsapp.title')}
</h4>
<p class="text-green-700 dark:text-green-400 mb-6 text-lg">
{t('contact.whatsapp.description')}
</p>
<a
href="https://wa.me/971501611234?text=استشارة"
target="_blank"
class="inline-flex items-center bg-green-500 hover:bg-green-600 text-white px-8 py-4 rounded-lg font-semibold transition-colors duration-300 text-lg"
>
<MessageCircle class="w-6 h-6 mr-3" />
{t('contact.whatsapp.button')}
</a>
</div>
</div>
</div>
</div>
</section>