diff --git a/apps/portal/src/app/(public)/(site)/contact/page.tsx b/apps/portal/src/app/(public)/(site)/contact/page.tsx index 05dd850e..2153a68b 100644 --- a/apps/portal/src/app/(public)/(site)/contact/page.tsx +++ b/apps/portal/src/app/(public)/(site)/contact/page.tsx @@ -5,7 +5,7 @@ */ import type { Metadata } from "next"; -import { PublicContactView } from "@/features/support/views/PublicContactView"; +import { PublicContactView } from "@/features/support/views"; export const metadata: Metadata = { title: "Contact Us - English Support for Expats | Assist Solutions", diff --git a/apps/portal/src/app/(public)/(site)/support/page.tsx b/apps/portal/src/app/(public)/(site)/support/page.tsx new file mode 100644 index 00000000..db87d27f --- /dev/null +++ b/apps/portal/src/app/(public)/(site)/support/page.tsx @@ -0,0 +1,32 @@ +/** + * Public Support Page + * + * Self-service support hub with knowledge base categories, + * remote support tools, FAQ, and contact form fallback. + */ + +import type { Metadata } from "next"; +import { PublicSupportView } from "@/features/support/views"; + +export const metadata: Metadata = { + title: "Support - Self-Service Help Center | Assist Solutions", + description: + "Find answers to common questions, download remote support tools, or contact our English-speaking team. No Japanese required.", + keywords: [ + "IT support Japan", + "English tech support Tokyo", + "remote support Japan", + "expat tech help", + "Assist Solutions support", + ], + openGraph: { + title: "Support - Help Center | Assist Solutions", + description: + "Self-service support hub for expats in Japan. FAQ, remote support tools, and direct contact options.", + type: "website", + }, +}; + +export default function SupportPage() { + return ; +} diff --git a/apps/portal/src/app/globals.css b/apps/portal/src/app/globals.css index edadecd4..84d923fc 100644 --- a/apps/portal/src/app/globals.css +++ b/apps/portal/src/app/globals.css @@ -318,7 +318,7 @@ --color-glass-border: var(--glass-border); /* Line-height tokens */ - --leading-display: 1.1; + --leading-display: var(--cp-leading-display); } @layer base { diff --git a/apps/portal/src/components/atoms/button.tsx b/apps/portal/src/components/atoms/button.tsx index 4bc5f190..38b708e6 100644 --- a/apps/portal/src/components/atoms/button.tsx +++ b/apps/portal/src/components/atoms/button.tsx @@ -20,6 +20,8 @@ const buttonVariants = cva( "bg-secondary text-secondary-foreground hover:bg-secondary/80 shadow-[var(--cp-shadow-1)] hover:shadow-[var(--cp-shadow-2)]", ghost: "text-foreground hover:bg-muted", link: "underline-offset-4 hover:underline text-primary", + pill: "rounded-full bg-primary text-primary-foreground hover:bg-primary/90 shadow-md shadow-primary/20 hover:-translate-y-0.5", + pillOutline: "rounded-full border border-border bg-card text-primary hover:bg-primary/5", }, size: { default: "h-11 py-2.5 px-4", diff --git a/apps/portal/src/features/landing-page/components/AnimatedBackground.tsx b/apps/portal/src/features/landing-page/components/AnimatedBackground.tsx deleted file mode 100644 index 02875623..00000000 --- a/apps/portal/src/features/landing-page/components/AnimatedBackground.tsx +++ /dev/null @@ -1,70 +0,0 @@ -import { cn } from "@/shared/utils"; - -interface AnimatedBackgroundProps { - className?: string; -} - -/** - * Mesh gradient background with floating geometric shapes - */ -export function AnimatedBackground({ className }: AnimatedBackgroundProps) { - return ( -
- {/* Mesh gradient */} -
- - {/* Floating shapes */} -