This commit is contained in:
Leon Bösche
2025-12-17 16:30:40 +01:00
parent 3da1ef99a9
commit aa2266d445

View File

@@ -10,6 +10,7 @@ import '../blocs/permission/permission_bloc.dart';
import '../blocs/file_browser/file_browser_bloc.dart';
import '../blocs/upload/upload_bloc.dart';
import '../theme/app_theme.dart';
import '../theme/modern_glass_button.dart';
import 'login_form.dart';
import 'file_explorer.dart';
@@ -43,28 +44,77 @@ class _HomePageState extends State<HomePage> with TickerProviderStateMixin {
final controller = TextEditingController();
showDialog(
context: context,
builder: (context) => AlertDialog(
title: const Text('Create New Organization'),
content: TextField(
controller: controller,
decoration: const InputDecoration(labelText: 'Organization Name'),
builder: (context) => Dialog(
backgroundColor: Colors.transparent,
child: SizedBox(
width: 400,
child: ClipRRect(
borderRadius: BorderRadius.circular(16),
child: BackdropFilter(
filter: ui.ImageFilter.blur(sigmaX: 10, sigmaY: 10),
child: Container(
padding: const EdgeInsets.all(24),
decoration: AppTheme.glassDecoration,
child: Column(
mainAxisSize: MainAxisSize.min,
children: [
Text(
'Create New Organization',
style: TextStyle(
color: AppTheme.primaryText,
fontSize: 18,
fontWeight: FontWeight.bold,
),
),
const SizedBox(height: 16),
TextField(
cursorColor: AppTheme.accentColor,
controller: controller,
style: TextStyle(color: AppTheme.primaryText),
decoration: InputDecoration(
labelText: 'Organization Name',
labelStyle: TextStyle(color: AppTheme.secondaryText),
enabledBorder: OutlineInputBorder(
borderRadius: BorderRadius.circular(8),
borderSide: BorderSide(
color: AppTheme.accentColor.withValues(alpha: 0.5),
),
),
focusedBorder: OutlineInputBorder(
borderRadius: BorderRadius.circular(8),
borderSide: BorderSide(color: AppTheme.accentColor),
),
),
),
const SizedBox(height: 24),
Row(
mainAxisAlignment: MainAxisAlignment.end,
children: [
ModernGlassButton(
onPressed: () => Navigator.of(context).pop(),
child: const Text('Cancel'),
),
const SizedBox(width: 16),
ModernGlassButton(
onPressed: () {
final name = controller.text.trim();
if (name.isNotEmpty) {
context.read<OrganizationBloc>().add(
CreateOrganization(name),
);
Navigator.of(context).pop();
}
},
child: const Text('Create'),
),
],
),
],
),
),
),
),
),
actions: [
TextButton(
onPressed: () => Navigator.of(context).pop(),
child: const Text('Cancel'),
),
TextButton(
onPressed: () {
final name = controller.text.trim();
if (name.isNotEmpty) {
context.read<OrganizationBloc>().add(CreateOrganization(name));
Navigator.of(context).pop();
}
},
child: const Text('Create'),
),
],
),
);
}