diff --git a/README.md b/README.md index 3feaed9..e0433e6 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ > sales pipelines, broadcasts, and no-code automations. Fork it, brand > it, host it. -[![License: MIT](https://img.shields.io/badge/License-MIT-emerald.svg)](./LICENSE) +[![License: MIT](https://img.shields.io/badge/License-MIT-violet.svg)](./LICENSE) [![CI](https://github.com/ArnasDon/wacrm/actions/workflows/ci.yml/badge.svg)](https://github.com/ArnasDon/wacrm/actions/workflows/ci.yml) [![Next.js 16](https://img.shields.io/badge/Next.js-16-black?logo=nextdotjs)](https://nextjs.org) [![Supabase](https://img.shields.io/badge/Supabase-Postgres%20%2B%20Auth-3ecf8e?logo=supabase)](https://supabase.com) diff --git a/src/app/(auth)/forgot-password/page.tsx b/src/app/(auth)/forgot-password/page.tsx index f499478..ba4e1db 100644 --- a/src/app/(auth)/forgot-password/page.tsx +++ b/src/app/(auth)/forgot-password/page.tsx @@ -46,8 +46,8 @@ export default function ForgotPasswordPage() {
-
- +
+
Check your email @@ -77,8 +77,8 @@ export default function ForgotPasswordPage() {
-
- +
+
Reset password @@ -104,14 +104,14 @@ export default function ForgotPasswordPage() { value={email} onChange={(e) => setEmail(e.target.value)} required - className="border-slate-700 bg-slate-800 text-white placeholder:text-slate-500 focus-visible:border-emerald-500 focus-visible:ring-emerald-500/20" + className="border-slate-700 bg-slate-800 text-white placeholder:text-slate-500 focus-visible:border-violet-500 focus-visible:ring-violet-500/20" />
diff --git a/src/app/(auth)/login/page.tsx b/src/app/(auth)/login/page.tsx index 5c01704..e4a787c 100644 --- a/src/app/(auth)/login/page.tsx +++ b/src/app/(auth)/login/page.tsx @@ -47,8 +47,8 @@ export default function LoginPage() {
-
- +
+
Welcome back @@ -74,7 +74,7 @@ export default function LoginPage() { value={email} onChange={(e) => setEmail(e.target.value)} required - className="border-slate-700 bg-slate-800 text-white placeholder:text-slate-500 focus-visible:border-emerald-500 focus-visible:ring-emerald-500/20" + className="border-slate-700 bg-slate-800 text-white placeholder:text-slate-500 focus-visible:border-violet-500 focus-visible:ring-violet-500/20" />
@@ -85,7 +85,7 @@ export default function LoginPage() { Forgot password? @@ -97,14 +97,14 @@ export default function LoginPage() { value={password} onChange={(e) => setPassword(e.target.value)} required - className="border-slate-700 bg-slate-800 text-white placeholder:text-slate-500 focus-visible:border-emerald-500 focus-visible:ring-emerald-500/20" + className="border-slate-700 bg-slate-800 text-white placeholder:text-slate-500 focus-visible:border-violet-500 focus-visible:ring-violet-500/20" />
@@ -114,7 +114,7 @@ export default function LoginPage() { Don't have an account?{" "} Create account diff --git a/src/app/(auth)/signup/page.tsx b/src/app/(auth)/signup/page.tsx index 9f8cad8..5d6feb2 100644 --- a/src/app/(auth)/signup/page.tsx +++ b/src/app/(auth)/signup/page.tsx @@ -66,8 +66,8 @@ export default function SignupPage() {
-
- +
+
Check your email @@ -97,8 +97,8 @@ export default function SignupPage() {
-
- +
+
Create account @@ -124,7 +124,7 @@ export default function SignupPage() { value={fullName} onChange={(e) => setFullName(e.target.value)} required - className="border-slate-700 bg-slate-800 text-white placeholder:text-slate-500 focus-visible:border-emerald-500 focus-visible:ring-emerald-500/20" + className="border-slate-700 bg-slate-800 text-white placeholder:text-slate-500 focus-visible:border-violet-500 focus-visible:ring-violet-500/20" />
@@ -139,7 +139,7 @@ export default function SignupPage() { value={email} onChange={(e) => setEmail(e.target.value)} required - className="border-slate-700 bg-slate-800 text-white placeholder:text-slate-500 focus-visible:border-emerald-500 focus-visible:ring-emerald-500/20" + className="border-slate-700 bg-slate-800 text-white placeholder:text-slate-500 focus-visible:border-violet-500 focus-visible:ring-violet-500/20" />
@@ -154,7 +154,7 @@ export default function SignupPage() { value={password} onChange={(e) => setPassword(e.target.value)} required - className="border-slate-700 bg-slate-800 text-white placeholder:text-slate-500 focus-visible:border-emerald-500 focus-visible:ring-emerald-500/20" + className="border-slate-700 bg-slate-800 text-white placeholder:text-slate-500 focus-visible:border-violet-500 focus-visible:ring-violet-500/20" />
@@ -169,14 +169,14 @@ export default function SignupPage() { value={confirmPassword} onChange={(e) => setConfirmPassword(e.target.value)} required - className="border-slate-700 bg-slate-800 text-white placeholder:text-slate-500 focus-visible:border-emerald-500 focus-visible:ring-emerald-500/20" + className="border-slate-700 bg-slate-800 text-white placeholder:text-slate-500 focus-visible:border-violet-500 focus-visible:ring-violet-500/20" />
@@ -186,7 +186,7 @@ export default function SignupPage() { Already have an account?{" "} Sign in diff --git a/src/app/(dashboard)/automations/[id]/edit/page.tsx b/src/app/(dashboard)/automations/[id]/edit/page.tsx index 8eed3ef..3af1c1c 100644 --- a/src/app/(dashboard)/automations/[id]/edit/page.tsx +++ b/src/app/(dashboard)/automations/[id]/edit/page.tsx @@ -54,7 +54,7 @@ export default function EditAutomationPage({

{error}

@@ -65,7 +65,7 @@ export default function EditAutomationPage({ if (!initial) { return (
- +
) } diff --git a/src/app/(dashboard)/automations/[id]/logs/page.tsx b/src/app/(dashboard)/automations/[id]/logs/page.tsx index d5124ed..a0283f5 100644 --- a/src/app/(dashboard)/automations/[id]/logs/page.tsx +++ b/src/app/(dashboard)/automations/[id]/logs/page.tsx @@ -76,7 +76,7 @@ export default function AutomationLogsPage({ if (!automation || logs === null) { return (
- +
) } @@ -167,7 +167,7 @@ export default function AutomationLogsPage({ function StatusBadge({ status }: { status: AutomationLog["status"] }) { const classes = status === "success" - ? "border-emerald-500/30 bg-emerald-500/10 text-emerald-300" + ? "border-violet-500/30 bg-violet-500/10 text-violet-300" : status === "partial" ? "border-amber-500/30 bg-amber-500/10 text-amber-300" : "border-red-500/30 bg-red-500/10 text-red-300" @@ -190,7 +190,7 @@ function StepRow({ result }: { result: AutomationLogStepResult }) { diff --git a/src/app/(dashboard)/automations/page.tsx b/src/app/(dashboard)/automations/page.tsx index 021ae6e..c60b252 100644 --- a/src/app/(dashboard)/automations/page.tsx +++ b/src/app/(dashboard)/automations/page.tsx @@ -146,7 +146,7 @@ export default function AutomationsPage() { if (automations === null) { return (
- +
) } @@ -164,7 +164,7 @@ export default function AutomationsPage() {
diff --git a/src/app/(dashboard)/broadcasts/[id]/page.tsx b/src/app/(dashboard)/broadcasts/[id]/page.tsx index ba011a4..8f069dc 100644 --- a/src/app/(dashboard)/broadcasts/[id]/page.tsx +++ b/src/app/(dashboard)/broadcasts/[id]/page.tsx @@ -246,7 +246,7 @@ export default function BroadcastDetailPage() { if (loading) { return (
- +
); } @@ -265,7 +265,7 @@ export default function BroadcastDetailPage() { const status = getBroadcastStatus(broadcast.status); const funnelSteps: FunnelStep[] = [ - { label: 'Sent', value: broadcast.sent_count, color: 'bg-emerald-500' }, + { label: 'Sent', value: broadcast.sent_count, color: 'bg-violet-500' }, { label: 'Delivered', value: broadcast.delivered_count, color: 'bg-teal-500' }, { label: 'Read', value: broadcast.read_count, color: 'bg-blue-500' }, { label: 'Replied', value: broadcast.replied_count, color: 'bg-indigo-500' }, @@ -361,7 +361,7 @@ export default function BroadcastDetailPage() { value={broadcast.sent_count} total={broadcast.total_recipients} icon={} - color="bg-emerald-500/10 text-emerald-400" + color="bg-violet-500/10 text-violet-400" /> setStatusFilter('all')} className={ - statusFilter === 'all' ? 'text-emerald-400' : 'text-slate-300' + statusFilter === 'all' ? 'text-violet-400' : 'text-slate-300' } > All statuses @@ -434,7 +434,7 @@ export default function BroadcastDetailPage() { onClick={() => setStatusFilter(s)} className={ statusFilter === s - ? 'text-emerald-400' + ? 'text-violet-400' : 'text-slate-300' } > diff --git a/src/app/(dashboard)/broadcasts/new/page.tsx b/src/app/(dashboard)/broadcasts/new/page.tsx index 14426f4..e42d844 100644 --- a/src/app/(dashboard)/broadcasts/new/page.tsx +++ b/src/app/(dashboard)/broadcasts/new/page.tsx @@ -140,9 +140,9 @@ export default function NewBroadcastPage() {
@@ -150,7 +150,7 @@ export default function NewBroadcastPage() {
{step.label} @@ -159,7 +159,7 @@ export default function NewBroadcastPage() { {index < steps.length - 1 && (
)} diff --git a/src/app/(dashboard)/broadcasts/page.tsx b/src/app/(dashboard)/broadcasts/page.tsx index 33c6126..5cc7267 100644 --- a/src/app/(dashboard)/broadcasts/page.tsx +++ b/src/app/(dashboard)/broadcasts/page.tsx @@ -35,7 +35,7 @@ function RateCell({ }: { value: number; total: number; - /** Tailwind bg class for the fill, e.g. "bg-emerald-500" */ + /** Tailwind bg class for the fill, e.g. "bg-violet-500" */ color: string; }) { const pct = percent(value, total); @@ -128,7 +128,7 @@ export default function BroadcastsPage() { if (loading) { return (
- +
); } @@ -154,7 +154,7 @@ export default function BroadcastsPage() { aria-label="Broadcast in progress" className="broadcast-indeterminate fixed inset-x-0 top-0 z-40 h-0.5 overflow-hidden bg-slate-800" > -
+