x
This commit is contained in:
1 parent
3cacaacbeb
commit
8b73b8dd2f
52 files changed
+265
-265
No files matched your search
@@ -303,7 +303,7 @@ export default function ProfilePage() {
|
||||
|
||||
{!customer ? (
|
||||
/* Login CTA screen */
|
||||
<div className="max-w-md mx-auto text-center space-y-8 py-20 animate-fade-in bg-white p-10 rounded-3xl border border-spa-stone/10 shadow-sm mt-10">
|
||||
<div className="max-w-md mx-auto text-center space-y-8 py-20 animate-fade-in bg-spa-light p-10 rounded-3xl border border-spa-stone/10 shadow-sm mt-10">
|
||||
<div className="w-20 h-20 bg-spa-light rounded-full flex items-center justify-center mx-auto border border-spa-stone/10 shadow-inner">
|
||||
<User className="w-10 h-10 text-spa-stone" />
|
||||
</div>
|
||||
@@ -320,7 +320,7 @@ export default function ProfilePage() {
|
||||
alert('LINE LIFF System is initializing. Please refresh.')
|
||||
}
|
||||
}}
|
||||
className="w-full py-4 bg-spa-forest hover:bg-spa-stone text-white font-bold rounded-xl tracking-widest uppercase transition-all duration-300 shadow-sm flex items-center justify-center gap-3"
|
||||
className="w-full py-4 bg-spa-forest hover:bg-spa-stone text-spa-light font-bold rounded-xl tracking-widest uppercase transition-all duration-300 shadow-sm flex items-center justify-center gap-3"
|
||||
>
|
||||
<Award className="w-5 h-5" />
|
||||
<span>เข้าสู่ระบบผ่าน LINE</span>
|
||||
@@ -331,7 +331,7 @@ export default function ProfilePage() {
|
||||
/* Logged In Dashboard Layout */
|
||||
<div className="space-y-10 animate-fade-in">
|
||||
{/* Header Profile Banner */}
|
||||
<div className="bg-white rounded-2xl border border-spa-stone/10 p-5 sm:p-6 flex flex-col sm:flex-row justify-between items-center sm:items-center gap-4 shadow-sm relative overflow-hidden">
|
||||
<div className="bg-spa-light rounded-2xl border border-spa-stone/10 p-5 sm:p-6 flex flex-col sm:flex-row justify-between items-center sm:items-center gap-4 shadow-sm relative overflow-hidden">
|
||||
<div className="absolute top-0 inset-x-0 h-1 bg-gradient-to-r from-spa-sage via-spa-forest to-spa-stone opacity-40" />
|
||||
|
||||
{/* User Avatar & Info */}
|
||||
@@ -459,7 +459,7 @@ export default function ProfilePage() {
|
||||
<Loader2 className="w-8 h-8 text-spa-forest animate-spin" />
|
||||
</div>
|
||||
) : orders.length === 0 ? (
|
||||
<div className="text-center py-16 bg-white rounded-2xl border border-spa-stone/10 space-y-4 shadow-sm">
|
||||
<div className="text-center py-16 bg-spa-light rounded-2xl border border-spa-stone/10 space-y-4 shadow-sm">
|
||||
<Package className="w-12 h-12 text-spa-stone/40 mx-auto" />
|
||||
<div>
|
||||
<p className="font-bold text-pop-black">ไม่มีประวัติการสั่งซื้อ</p>
|
||||
@@ -467,7 +467,7 @@ export default function ProfilePage() {
|
||||
</div>
|
||||
<Link
|
||||
to="/shop"
|
||||
className="inline-block px-6 py-2.5 bg-spa-forest hover:bg-spa-stone text-white font-bold rounded-lg text-xs uppercase tracking-wider transition-colors shadow-sm"
|
||||
className="inline-block px-6 py-2.5 bg-spa-forest hover:bg-spa-stone text-spa-light font-bold rounded-lg text-xs uppercase tracking-wider transition-colors shadow-sm"
|
||||
>
|
||||
ไปหน้าช้อปปิ้ง
|
||||
</Link>
|
||||
@@ -477,7 +477,7 @@ export default function ProfilePage() {
|
||||
{orders.map(order => (
|
||||
<div
|
||||
key={order.id}
|
||||
className="bg-white border border-spa-stone/10 rounded-2xl p-6 shadow-sm hover:border-spa-stone transition-all duration-300 space-y-4"
|
||||
className="bg-spa-light border border-spa-stone/10 rounded-2xl p-6 shadow-sm hover:border-spa-stone transition-all duration-300 space-y-4"
|
||||
>
|
||||
{/* Card Header */}
|
||||
<div className="flex flex-col md:flex-row justify-between md:items-center gap-3 border-b border-spa-stone/10 pb-4">
|
||||
@@ -550,7 +550,7 @@ export default function ProfilePage() {
|
||||
resetAddressForm()
|
||||
setShowAddressForm(true)
|
||||
}}
|
||||
className="px-4 py-2 bg-spa-forest hover:bg-spa-stone text-white font-bold rounded-lg text-xs uppercase tracking-wider transition-colors shadow-sm flex items-center gap-2"
|
||||
className="px-4 py-2 bg-spa-forest hover:bg-spa-stone text-spa-light font-bold rounded-lg text-xs uppercase tracking-wider transition-colors shadow-sm flex items-center gap-2"
|
||||
>
|
||||
<Plus className="w-3.5 h-3.5" />
|
||||
<span>เพิ่มที่อยู่ใหม่</span>
|
||||
@@ -560,7 +560,7 @@ export default function ProfilePage() {
|
||||
|
||||
{/* Address Creation/Editing Form */}
|
||||
{showAddressForm && (
|
||||
<form onSubmit={handleAddressSubmit} className="bg-white border border-spa-stone/15 p-6 rounded-2xl shadow-sm space-y-5 animate-slide-down">
|
||||
<form onSubmit={handleAddressSubmit} className="bg-spa-light border border-spa-stone/15 p-6 rounded-2xl shadow-sm space-y-5 animate-slide-down">
|
||||
<h3 className="text-sm font-bold uppercase tracking-widest text-spa-forest border-b border-spa-stone/10 pb-2">
|
||||
{editingAddress ? 'แก้ไขที่อยู่จัดส่ง' : 'เพิ่มที่อยู่จัดส่งใหม่'}
|
||||
</h3>
|
||||
@@ -636,7 +636,7 @@ export default function ProfilePage() {
|
||||
<button
|
||||
type="submit"
|
||||
disabled={submittingAddress}
|
||||
className="px-5 py-2.5 bg-spa-forest hover:bg-spa-stone text-white font-bold rounded-lg text-xs uppercase tracking-wider transition-colors disabled:opacity-50 flex items-center gap-2"
|
||||
className="px-5 py-2.5 bg-spa-forest hover:bg-spa-stone text-spa-light font-bold rounded-lg text-xs uppercase tracking-wider transition-colors disabled:opacity-50 flex items-center gap-2"
|
||||
>
|
||||
{submittingAddress && <Loader2 className="w-3.5 h-3.5 animate-spin" />}
|
||||
<span>บันทึกที่อยู่</span>
|
||||
@@ -650,7 +650,7 @@ export default function ProfilePage() {
|
||||
<Loader2 className="w-8 h-8 text-spa-forest animate-spin" />
|
||||
</div>
|
||||
) : addresses.length === 0 ? (
|
||||
<div className="text-center py-16 bg-white rounded-2xl border border-spa-stone/10 space-y-4 shadow-sm">
|
||||
<div className="text-center py-16 bg-spa-light rounded-2xl border border-spa-stone/10 space-y-4 shadow-sm">
|
||||
<MapPin className="w-12 h-12 text-spa-stone/40 mx-auto" />
|
||||
<div>
|
||||
<p className="font-bold text-pop-black">ไม่มีข้อมูลที่อยู่จัดส่ง</p>
|
||||
@@ -662,7 +662,7 @@ export default function ProfilePage() {
|
||||
{addresses.map(addr => (
|
||||
<div
|
||||
key={addr.id}
|
||||
className={`bg-white border rounded-2xl p-5 shadow-sm space-y-4 transition-all duration-300 relative ${
|
||||
className={`bg-spa-light border rounded-2xl p-5 shadow-sm space-y-4 transition-all duration-300 relative ${
|
||||
addr.isDefault
|
||||
? 'border-spa-forest ring-1 ring-spa-forest/20'
|
||||
: 'border-spa-stone/10 hover:border-spa-stone'
|
||||
@@ -729,7 +729,7 @@ export default function ProfilePage() {
|
||||
<span>ข้อมูลติดต่อสมาชิก</span>
|
||||
</h2>
|
||||
|
||||
<form onSubmit={handleSettingsSubmit} className="bg-white border border-spa-stone/10 rounded-2xl p-6 shadow-sm max-w-lg space-y-5">
|
||||
<form onSubmit={handleSettingsSubmit} className="bg-spa-light border border-spa-stone/10 rounded-2xl p-6 shadow-sm max-w-lg space-y-5">
|
||||
{settingsSuccess && (
|
||||
<div className="p-4 bg-emerald-500/10 border border-emerald-500/20 text-emerald-600 font-bold rounded-xl text-xs text-center flex items-center justify-center gap-2">
|
||||
<Check className="w-4 h-4" />
|
||||
@@ -763,7 +763,7 @@ export default function ProfilePage() {
|
||||
<button
|
||||
type="submit"
|
||||
disabled={submittingSettings}
|
||||
className="w-full py-3 bg-spa-forest hover:bg-spa-stone text-white font-bold rounded-lg text-xs uppercase tracking-widest transition-colors disabled:opacity-50 flex items-center justify-center gap-2"
|
||||
className="w-full py-3 bg-spa-forest hover:bg-spa-stone text-spa-light font-bold rounded-lg text-xs uppercase tracking-widest transition-colors disabled:opacity-50 flex items-center justify-center gap-2"
|
||||
>
|
||||
{submittingSettings ? <Loader2 className="w-4 h-4 animate-spin" /> : <Check className="w-4 h-4" />}
|
||||
<span>บันทึกข้อมูลติดต่อ</span>
|
||||
|
||||
Reference in new issue
Block a user