refactor(ts): convert OnboardingWizard to TSX (B16b)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
parent
7f4ef20b7c
commit
ea531f06c7
|
|
@ -1,13 +1,14 @@
|
|||
import React, { useState } from 'react';
|
||||
import { useState } from 'react';
|
||||
import { ChevronLeft, ChevronRight } from 'lucide-react';
|
||||
import { toast } from 'sonner';
|
||||
import { api } from '@/api';
|
||||
import { errMessage } from '@/lib/utils';
|
||||
import { Button } from '@/components/ui/button';
|
||||
import { Input } from '@/components/ui/input';
|
||||
import { Label } from '@/components/ui/label';
|
||||
import { Card, CardHeader, CardTitle, CardContent } from '@/components/ui/card';
|
||||
|
||||
export default function OnboardingWizard({ onComplete }) {
|
||||
export default function OnboardingWizard({ onComplete }: { onComplete: () => void }) {
|
||||
const [step, setStep] = useState(0);
|
||||
const [username, setUsername] = useState('');
|
||||
const [password, setPassword] = useState('');
|
||||
|
|
@ -15,7 +16,7 @@ export default function OnboardingWizard({ onComplete }) {
|
|||
const [loading, setLoading] = useState(false);
|
||||
const [error, setError] = useState('');
|
||||
|
||||
const handleCreate = async (e) => {
|
||||
const handleCreate = async (e: React.FormEvent) => {
|
||||
e.preventDefault();
|
||||
setError('');
|
||||
|
||||
|
|
@ -38,7 +39,7 @@ export default function OnboardingWizard({ onComplete }) {
|
|||
toast.success('User created successfully.');
|
||||
onComplete();
|
||||
} catch (err) {
|
||||
const errorMessage = err.message || 'Failed to create user.';
|
||||
const errorMessage = errMessage(err, 'Failed to create user.');
|
||||
setError(errorMessage);
|
||||
toast.error(errorMessage);
|
||||
} finally {
|
||||
Loading…
Reference in New Issue