diff --git a/frontend/apps/artcraft-dashboard/src/components/ui/checkbox.tsx b/frontend/apps/artcraft-dashboard/src/components/ui/checkbox.tsx index 37308a6862..064dcde810 100644 --- a/frontend/apps/artcraft-dashboard/src/components/ui/checkbox.tsx +++ b/frontend/apps/artcraft-dashboard/src/components/ui/checkbox.tsx @@ -1,8 +1,8 @@ -import * as React from "react" -import { CheckIcon, MinusIcon } from "lucide-react" -import { Checkbox as CheckboxPrimitive } from "radix-ui" +import * as React from "react"; +import { CheckIcon, MinusIcon } from "lucide-react"; +import { Checkbox as CheckboxPrimitive } from "radix-ui"; -import { cn } from "@/lib/utils" +import { cn } from "@/lib/utils"; function Checkbox({ className, @@ -14,8 +14,8 @@ function Checkbox({ data-slot="checkbox" checked={checked} className={cn( - "peer size-4 shrink-0 rounded-[4px] border border-input shadow-xs transition-shadow outline-none focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 disabled:cursor-not-allowed disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-destructive/20 data-[state=checked]:border-primary data-[state=checked]:bg-primary data-[state=checked]:text-primary-foreground data-[state=indeterminate]:border-primary data-[state=indeterminate]:bg-primary data-[state=indeterminate]:text-primary-foreground dark:bg-input/30 dark:aria-invalid:ring-destructive/40 dark:data-[state=checked]:bg-primary dark:data-[state=indeterminate]:bg-primary", - className + "peer size-4 shrink-0 rounded-[3px] border border-input shadow-xs transition-shadow outline-none focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 disabled:cursor-not-allowed disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-destructive/20 data-[state=checked]:border-primary data-[state=checked]:bg-primary data-[state=checked]:text-primary-foreground data-[state=indeterminate]:border-primary data-[state=indeterminate]:bg-primary data-[state=indeterminate]:text-primary-foreground dark:bg-input/30 dark:aria-invalid:ring-destructive/40 dark:data-[state=checked]:bg-primary dark:data-[state=indeterminate]:bg-primary", + className, )} {...props} > @@ -30,7 +30,7 @@ function Checkbox({ )} - ) + ); } -export { Checkbox } +export { Checkbox }; diff --git a/frontend/apps/artcraft-dashboard/src/pages/UserSignups.tsx b/frontend/apps/artcraft-dashboard/src/pages/UserSignups.tsx index 41ca1e7238..42924a13a0 100644 --- a/frontend/apps/artcraft-dashboard/src/pages/UserSignups.tsx +++ b/frontend/apps/artcraft-dashboard/src/pages/UserSignups.tsx @@ -59,7 +59,9 @@ export function UserSignups() { if (cancelledRef.current) return; if (resp.success && resp.data) { - setUsers((prev) => (append ? [...prev, ...resp.data!.users] : resp.data!.users)); + setUsers((prev) => + append ? [...prev, ...resp.data!.users] : resp.data!.users, + ); setNextCursor(resp.data.next_cursor); } else { setError(resp.errorMessage || "Failed to load users"); @@ -169,7 +171,9 @@ export function UserSignups() { onClick={handleRefresh} disabled={isLoading} > - + Refresh @@ -188,7 +192,8 @@ export function UserSignups() { All Users {!isLoading && ( - ({users.length}{nextCursor != null ? "+" : ""}) + ({users.length} + {nextCursor != null ? "+" : ""}) )} @@ -234,15 +239,33 @@ export function UserSignups() { {Array.from({ length: 10 }).map((_, i) => ( - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + ))} @@ -305,12 +328,21 @@ export function UserSignups() { - {user.display_name || —} + {user.display_name || ( + + — + + )} - {user.email_address} + + {user.email_address} + {!user.email_confirmed && ( - + Unconfirmed )} @@ -330,40 +362,65 @@ export function UserSignups() { {user.maybe_source} ) : ( - — + + — + )} {user.maybe_signup_method ? ( - + {user.maybe_signup_method} ) : ( - — + + — + )}
{user.is_temporary && ( - + Temp )} {user.is_without_password && ( - + No Password )} {!user.is_temporary && !user.is_without_password && ( - + Active )}
- diff --git a/frontend/apps/artcraft-webapp/src/components/auth/auth-showcase.tsx b/frontend/apps/artcraft-webapp/src/components/auth/auth-showcase.tsx index 9335fe28ed..6e17337a40 100644 --- a/frontend/apps/artcraft-webapp/src/components/auth/auth-showcase.tsx +++ b/frontend/apps/artcraft-webapp/src/components/auth/auth-showcase.tsx @@ -4,7 +4,7 @@ const FEATURED_VIDEO_URL = export const AuthShowcase = () => { return (
{/* Vimeo background embed (no controls) scaled to cover the pane. The @@ -30,7 +30,7 @@ export const AuthShowcase = () => { {/* Caption */}
-

+

One of the cheapest

diff --git a/frontend/apps/artcraft-webapp/src/components/auth/signup-form.tsx b/frontend/apps/artcraft-webapp/src/components/auth/signup-form.tsx index 23d93c8c58..94c0b2e606 100644 --- a/frontend/apps/artcraft-webapp/src/components/auth/signup-form.tsx +++ b/frontend/apps/artcraft-webapp/src/components/auth/signup-form.tsx @@ -107,7 +107,7 @@ export const SignupForm = ({ }} > {error && ( -
+
{error}
)} @@ -123,7 +123,7 @@ export const SignupForm = ({ className="space-y-4" > - -
-