fix(users): resolve import path and type errors
This commit is contained in:
@@ -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}
|
||||||
/>
|
/>
|
||||||
|
|||||||
@@ -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" />
|
||||||
|
|||||||
Reference in New Issue
Block a user