part of 'users.dart'; class ResetPassword extends StatelessWidget { const ResetPassword({ required this.user, final super.key, }); final User user; @override Widget build(final BuildContext context) => BrandBottomSheet( child: BlocProvider( create: (final BuildContext context) => UserFormCubit( jobsCubit: context.read(), fieldFactory: FieldCubitFactory(context), initialUser: user, ), child: Builder( builder: (final BuildContext context) { final FormCubitState formCubitState = context.watch().state; return BlocListener( listener: (final BuildContext context, final FormCubitState state) { if (state.isSubmitted) { Navigator.pop(context); } }, child: Column( crossAxisAlignment: CrossAxisAlignment.start, mainAxisSize: MainAxisSize.min, children: [ BrandHeader( title: 'users.reset_password'.tr(), ), const SizedBox(width: 14), Padding( padding: paddingH15V0, child: Column( mainAxisSize: MainAxisSize.min, children: [ CubitFormTextField( formFieldCubit: context.read().password, decoration: InputDecoration( alignLabelWithHint: false, labelText: 'basis.password'.tr(), suffixIcon: Padding( padding: const EdgeInsets.only(right: 8), child: IconButton( icon: Icon( BrandIcons.refresh, color: Theme.of(context).colorScheme.secondary, ), onPressed: context .read() .genNewPassword, ), ), ), ), const SizedBox(height: 30), BrandButton.rised( onPressed: formCubitState.isSubmitting ? null : () => context.read().trySubmit(), text: 'basis.apply'.tr(), ), const SizedBox(height: 30), ], ), ), ], ), ); }, ), ), ); }