diff --git a/shop/components/admin/user-dialog.tsx b/shop/components/admin/user-dialog.tsx index c9236b5..d97e12a 100644 --- a/shop/components/admin/user-dialog.tsx +++ b/shop/components/admin/user-dialog.tsx @@ -197,24 +197,24 @@ export function UserDialog({ companies }: UserDialogProps) { render={({ field }) => { const selectedCompany = localCompanies.find((c) => c.id === field.value) return ( - + Firma -
-
-
- +
+
+
+ {dropdownOpen && (
@@ -227,7 +227,7 @@ export function UserDialog({ companies }: UserDialogProps) { autoFocus />
-
+
@@ -252,9 +251,8 @@ export function UserDialog({ companies }: UserDialogProps) { setDropdownOpen(false) setSearch('') }} - className={`w-full text-left text-xs px-3 py-2 hover:bg-slate-100 dark:hover:bg-white/10 transition-colors ${ - field.value === c.id ? 'text-primary font-semibold' : 'text-slate-700 dark:text-slate-300' - }`} + className={`w-full text-left text-xs px-3 py-2 hover:bg-slate-100 dark:hover:bg-white/10 transition-colors truncate ${field.value === c.id ? 'text-primary font-semibold' : 'text-slate-700 dark:text-slate-300' + }`} > {c.name} @@ -265,53 +263,55 @@ export function UserDialog({ companies }: UserDialogProps) {
{showNewCompanyInput ? ( -
+
setNewCompanyName(e.target.value)} - className="bg-slate-50 dark:bg-white/5 border-slate-200 dark:border-white/10 text-slate-900 dark:text-white text-xs h-8" + className="bg-slate-50 dark:bg-white/5 border-slate-200 dark:border-white/10 text-slate-900 dark:text-white text-xs h-8 w-full" /> - - + }} + disabled={isCreatingCompany} + className="bg-primary text-xs h-8" + > + {isCreatingCompany ? 'Erstellt...' : 'Speichern'} + + +
) : (