fix(users): resolve import path and type errors

This commit is contained in:
Andrej Spielmann
2026-03-26 16:53:02 +01:00
parent a0ec4829b1
commit 9c8acfd30e
2 changed files with 8 additions and 7 deletions
@@ -17,7 +17,7 @@ import {
import { Plus, Pencil, Trash2, Key } from "lucide-react" import { Plus, Pencil, Trash2, Key } from "lucide-react"
import { toast } from "sonner" import { toast } from "sonner"
import { UserForm } from "@/components/users/user-form" import { UserForm } from "@/components/users/user-form"
import { FadeIn } from "@/components/animations" import { FadeIn } from "@/components/ui/animations"
const roleColors: Record<string, string> = { const roleColors: Record<string, string> = {
superadmin: 'bg-red-100 text-red-800', superadmin: 'bg-red-100 text-red-800',
@@ -205,7 +205,7 @@ export default function UsersPage() {
<UserForm <UserForm
open={isFormOpen} open={isFormOpen}
onOpenChange={setIsFormOpen} onOpenChange={setIsFormOpen}
onSubmit={formMode === 'create' ? handleCreate : handleUpdate} onSubmit={formMode === 'create' ? ((data: ICreateUserInput) => handleCreate(data)) : ((data: IUpdateUserInput) => handleUpdate(data))}
user={editingUser || undefined} user={editingUser || undefined}
mode={formMode} mode={formMode}
/> />
+6 -5
View File
@@ -18,12 +18,13 @@ import {
SelectTrigger, SelectTrigger,
SelectValue, SelectValue,
} from "@/components/ui/select" } from "@/components/ui/select"
import { ICreateUserInput, IUpdateUserInput, IUser } from "@/lib/api" import { IUser } from "@/lib/api"
interface UserFormProps { interface UserFormProps {
open: boolean open: boolean
onOpenChange: (open: boolean) => void onOpenChange: (open: boolean) => void
onSubmit: (data: ICreateUserInput | IUpdateUserInput) => Promise<void> // eslint-disable-next-line @typescript-eslint/no-explicit-any
onSubmit: (data: any) => Promise<void>
user?: IUser user?: IUser
mode: 'create' | 'edit' mode: 'create' | 'edit'
} }
@@ -36,13 +37,13 @@ const roles = [
export function UserForm({ open, onOpenChange, onSubmit, user, mode }: UserFormProps) { export function UserForm({ open, onOpenChange, onSubmit, user, mode }: UserFormProps) {
const [loading, setLoading] = useState(false) const [loading, setLoading] = useState(false)
const [formData, setFormData] = useState<ICreateUserInput | IUpdateUserInput>({ const [formData, setFormData] = useState({
username: user?.username || '', username: user?.username || '',
email: user?.email || '', email: user?.email || '',
first_name: user?.first_name || '', first_name: user?.first_name || '',
last_name: user?.last_name || '', last_name: user?.last_name || '',
password: '', password: '',
role: (user?.role as any) || 'trainer', role: user?.role || 'trainer',
}) })
const handleSubmit = async (e: React.FormEvent) => { const handleSubmit = async (e: React.FormEvent) => {
@@ -130,7 +131,7 @@ export function UserForm({ open, onOpenChange, onSubmit, user, mode }: UserFormP
<Label htmlFor="role">Rolle</Label> <Label htmlFor="role">Rolle</Label>
<Select <Select
value={formData.role} value={formData.role}
onValueChange={(value) => setFormData({ ...formData, role: value as any })} onValueChange={(value) => setFormData({ ...formData, role: value || 'trainer' })}
> >
<SelectTrigger> <SelectTrigger>
<SelectValue placeholder="Rolle auswählen" /> <SelectValue placeholder="Rolle auswählen" />