Skip to content

Commit 51a7ae3

Browse files
Reverted to commit f7e88aa
1 parent c2807c3 commit 51a7ae3

9 files changed

Lines changed: 440 additions & 920 deletions

File tree

package-lock.json

Lines changed: 428 additions & 45 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

scripts/sync-asar-fast.js

Lines changed: 0 additions & 103 deletions
This file was deleted.

scripts/sync-asar-v3.js

Lines changed: 0 additions & 130 deletions
This file was deleted.

src/components/BeautyAssistant.tsx

Lines changed: 5 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -127,51 +127,18 @@ export const BeautyAssistant = () => {
127127
{/* Chat Area */}
128128
<ScrollArea ref={scrollRef} className="flex-1 p-5 space-y-5 bg-white/50 backdrop-blur-md">
129129
{messages.length === 0 && (
130-
<div className="text-center py-6">
131-
<div className="w-20 h-20 mx-auto mb-6 rounded-full bg-gradient-to-br from-polished-gold/20 to-transparent flex items-center justify-center border border-polished-gold/30 shadow-[0_4px_20px_-5px_rgba(212,175,55,0.3)]">
130+
<div className="text-center py-10">
131+
<div className="w-20 h-20 mx-auto mb-6 rounded-full bg-gradient-to-br from-polished-gold/20 to-transparent flex items-center justify-center border border-polished-gold/30">
132132
<img src="/dr-bot-character.png" className="w-16 h-16 object-contain" alt="Dr. Sami Icon" />
133133
</div>
134134
<h4 className="text-asper-ink font-heading text-xl font-bold mb-2">
135135
{isAr ? "استشارة مجانية" : "Private Consultation"}
136136
</h4>
137-
<p className="text-asper-ink/70 text-sm max-w-xs mx-auto leading-relaxed mb-6">
137+
<p className="text-asper-ink/70 text-sm max-w-xs mx-auto leading-relaxed">
138138
{isAr
139-
? "أهلاً بكِ في عيادتنا الرقمية. صفي لي حالة بشرتكِ أو اختاري مما يلي:"
140-
: "Welcome to our digital clinic. Tell me about your skin concerns or select an option below:"}
139+
? "أهلاً بكِ في عيادتنا الرقمية. صفي لي حالة بشرتكِ أو ما تبحثين عنه."
140+
: "Welcome to our digital clinic. Tell me about your skin concerns or what you're looking for."}
141141
</p>
142-
143-
<div className="flex flex-col gap-2 px-4">
144-
{['Routine for acne-prone skin', 'Best anti-aging serum', 'Daily hydration for sensitive skin'].map((suggestion, idx) => (
145-
<button
146-
key={idx}
147-
onClick={() => {
148-
setInput(suggestion);
149-
// We wait a tick to ensure state is updated before sending
150-
setTimeout(() => {
151-
const userMsg = { role: "user", content: suggestion };
152-
setMessages(prev => [...prev, userMsg]);
153-
setInput("");
154-
setIsLoading(true);
155-
supabase.functions.invoke('beauty-assistant', { body: { messages: [userMsg], language } })
156-
.then(({data, error}) => {
157-
if(error) throw error;
158-
setMessages(prev => [...prev, { role: "assistant", content: data.reply, trayProducts: data.products }]);
159-
})
160-
.catch(err => {
161-
console.error(err);
162-
toast.error(ASPER_PROTOCOL.errorShort[language === 'ar' ? 'ar' : 'en']);
163-
})
164-
.finally(() => setIsLoading(false));
165-
}, 50);
166-
}}
167-
className="text-left px-4 py-3 text-sm bg-white border border-polished-gold/20 rounded-xl text-asper-ink/80 hover:bg-polished-gold/5 hover:border-polished-gold/40 hover:text-asper-ink transition-all shadow-sm active:scale-95"
168-
>
169-
{isAr && idx === 0 ? "روتين للبشرة المعرضة لحب الشباب" :
170-
isAr && idx === 1 ? "أفضل سيروم مقاوم للتجاعيد" :
171-
isAr && idx === 2 ? "ترطيب يومي للبشرة الحساسة" : suggestion}
172-
</button>
173-
))}
174-
</div>
175142
</div>
176143
)}
177144

src/components/BrandMarquee.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -69,11 +69,11 @@ export const BrandMarquee = () => {
6969
</div>
7070

7171
{/* Luxury Brand Grid - Show first 8 on large screens */}
72-
<div className="grid grid-cols-2 sm:grid-cols-3 md:grid-cols-4 lg:grid-cols-6 xl:grid-cols-6 gap-4 md:gap-6 place-items-center">
72+
<div className="grid grid-cols-2 sm:grid-cols-3 md:grid-cols-4 lg:grid-cols-6 xl:grid-cols-6 gap-4 md:gap-6">
7373
{BRANDS.slice(0, 6).map((brand, index) => (
7474
<div
7575
key={brand.name}
76-
className="group relative flex items-center justify-center w-full h-24 sm:h-32 p-4 sm:p-6
76+
className="group relative flex items-center justify-center p-6 md:p-8
7777
bg-white/80 backdrop-blur-sm rounded-xl
7878
border border-cream-dark/50
7979
shadow-[0_4px_24px_-4px_rgba(0,0,0,0.05)]
@@ -122,7 +122,7 @@ export const BrandMarquee = () => {
122122
<img
123123
src={brand.logo}
124124
alt={`${brand.name} Logo`}
125-
className="relative w-full h-full max-w-[120px] object-contain
125+
className="relative h-8 md:h-10 w-auto max-w-full object-contain
126126
filter grayscale opacity-70
127127
group-hover:grayscale-0 group-hover:opacity-100
128128
transition-all duration-500 ease-out

src/components/home/ShopByConcern.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ export default function ShopByConcern() {
4040
</p>
4141
</div>
4242

43-
<div className="grid grid-cols-2 sm:grid-cols-3 md:grid-cols-4 lg:grid-cols-7 gap-4">
43+
<div className="grid grid-cols-2 sm:grid-cols-3 lg:grid-cols-7 gap-4">
4444
{concerns.map((c, i) => (
4545
<motion.div
4646
key={c.label}
@@ -51,15 +51,15 @@ export default function ShopByConcern() {
5151
>
5252
<Link
5353
to={`/products?q=${encodeURIComponent(c.query)}`}
54-
className="group flex flex-col items-center gap-3 p-4 sm:p-6 h-full rounded-xl border border-border bg-card hover:border-accent/50 hover:shadow-[0_8px_30px_rgba(212,175,55,0.15)] transition-all duration-300 active:scale-95"
54+
className="group flex flex-col items-center gap-3 p-6 rounded-lg border border-border bg-card hover:border-accent/50 hover:shadow-lg transition-all duration-300"
5555
>
56-
<div className="w-14 h-14 rounded-full bg-muted flex items-center justify-center group-hover:bg-accent/10 transition-colors shadow-inner">
56+
<div className="w-14 h-14 rounded-full bg-muted flex items-center justify-center group-hover:bg-accent/10 transition-colors">
5757
<c.Icon
5858
size={26}
5959
className="text-primary group-hover:text-accent transition-colors duration-300"
6060
/>
6161
</div>
62-
<span className="font-body text-xs sm:text-sm font-medium text-foreground text-center tracking-wide">
62+
<span className="font-body text-sm font-medium text-foreground text-center">
6363
{c.label}
6464
</span>
6565
</Link>

0 commit comments

Comments
 (0)