Receive email about your account activity
19 |Get notified when photo enhancements are complete
26 |Receive emails about new features and updates
33 |Add an extra layer of security to your account
40 |Created on {apiKey.created}
42 |{session.user.name}
45 |{session.user.email}
46 |58 | {uploading ? "Uploading..." : "Upload your template"} 59 |
60 |61 | Only PNG files are supported 62 |
63 | 70 |44 | Everything you need to transform your photos, 45 | nothing you don't. 46 |
47 |71 | {feature.description} 72 |
73 |Backend Status
93 | {/*{backendUrl}
*/} 94 |103 | Backend not running! Please start the Flask backend: 104 |
105 |
106 | cd backend && python app.py
107 |
108 | 113 | ✅ Backend is running and ready for AI processing! 114 |
115 |164 | {body} 165 |
166 | ); 167 | }); 168 | FormMessage.displayName = 'FormMessage'; 169 | 170 | export { 171 | useFormField, 172 | Form, 173 | FormItem, 174 | FormLabel, 175 | FormControl, 176 | FormDescription, 177 | FormMessage, 178 | FormField, 179 | }; 180 | -------------------------------------------------------------------------------- /components/ui/alert-dialog.tsx: -------------------------------------------------------------------------------- 1 | 'use client'; 2 | 3 | import * as React from 'react'; 4 | import * as AlertDialogPrimitive from '@radix-ui/react-alert-dialog'; 5 | 6 | import { cn } from '@/lib/utils'; 7 | import { buttonVariants } from '@/components/ui/button'; 8 | 9 | const AlertDialog = AlertDialogPrimitive.Root; 10 | 11 | const AlertDialogTrigger = AlertDialogPrimitive.Trigger; 12 | 13 | const AlertDialogPortal = AlertDialogPrimitive.Portal; 14 | 15 | const AlertDialogOverlay = React.forwardRef< 16 | React.ElementRef