Logged in as: {user.email}
Username: {user.username}
Roles: {user.roles.join(', ')}
);
};
```
**NEVER make direct API calls for auth** - always use `useAuth` hook.
---
## Forms with React Hook Form
### Basic Form
```typescript
import { useForm } from 'react-hook-form';
import { zodResolver } from '@hookform/resolvers/zod';
import { z } from 'zod';
import { TextField, Button } from '@mui/material';
import { useMuiSnackbar } from '@/hooks/useMuiSnackbar';
// Zod schema for validation
const formSchema = z.object({
username: z.string().min(3, 'Username must be at least 3 characters'),
email: z.string().email('Invalid email address'),
age: z.number().min(18, 'Must be 18 or older'),
});
type FormData = z.infer