diff --git a/backend/src/controllers/dashboardController.js b/backend/src/controllers/dashboardController.js index 4f280fe..6e687fb 100644 --- a/backend/src/controllers/dashboardController.js +++ b/backend/src/controllers/dashboardController.js @@ -12,7 +12,7 @@ exports.getStats = (req, res) => { let totalStudents; let completedDocuments; let missingDocuments; - const activeUsers = db.prepare('SELECT COUNT(*) as count FROM users WHERE is_active = 1').get().count; + const activeUsers = db.prepare('SELECT COUNT(*) as count FROM users WHERE is_active = 1 AND COALESCE(is_hidden, 0) = 0').get().count; // Resolve Active Academic Year const activeAy = db.prepare("SELECT * FROM academic_years WHERE status = 'active' LIMIT 1").get() diff --git a/frontend/lib/ui/screens/settings/widgets/change_password_modal.dart b/frontend/lib/ui/screens/settings/widgets/change_password_modal.dart index 94b5bb9..c1c09b5 100644 --- a/frontend/lib/ui/screens/settings/widgets/change_password_modal.dart +++ b/frontend/lib/ui/screens/settings/widgets/change_password_modal.dart @@ -243,7 +243,7 @@ class _ChangePasswordModalState extends ConsumerState { crossAxisAlignment: CrossAxisAlignment.stretch, children: [ PrimaryButton( - label: 'UPDATE PASSWORD', + label: 'UPDATE', isLoading: _isLoading, onPressed: _handleSubmit, ), @@ -276,9 +276,9 @@ class _ChangePasswordModalState extends ConsumerState { ), const SizedBox(width: 12), SizedBox( - width: 180, + width: 130, child: PrimaryButton( - label: 'UPDATE PASSWORD', + label: 'UPDATE', isLoading: _isLoading, onPressed: _handleSubmit, ), diff --git a/frontend/lib/ui/screens/users/users_screen.dart b/frontend/lib/ui/screens/users/users_screen.dart index d714d2d..a283311 100644 --- a/frontend/lib/ui/screens/users/users_screen.dart +++ b/frontend/lib/ui/screens/users/users_screen.dart @@ -1325,9 +1325,10 @@ class _UserDetailAndEditModalContentState onTap: onTap, borderRadius: BorderRadius.circular(8), child: Container( + height: 38, + alignment: Alignment.center, padding: EdgeInsets.symmetric( horizontal: isCompact ? 6 : 12, - vertical: 10, ), decoration: BoxDecoration( borderRadius: BorderRadius.circular(8), @@ -1368,7 +1369,7 @@ class _UserDetailAndEditModalContentState final resetBtn = buildActionButton( icon: Icons.lock_reset_rounded, - label: isCompact ? 'Reset Pass' : 'Reset Password', + label: 'Reset', onTap: () { Navigator.of(context, rootNavigator: true).pop(); widget.onResetPassword?.call(_currentUser); @@ -1652,6 +1653,7 @@ class _UserDetailAndEditModalContentState child: OutlinedButton( onPressed: _cancelEditing, style: OutlinedButton.styleFrom( + minimumSize: const Size.fromHeight(50), padding: const EdgeInsets.symmetric( horizontal: 20, vertical: 14, @@ -1666,7 +1668,7 @@ class _UserDetailAndEditModalContentState const SizedBox(width: 12), Expanded( child: PrimaryButton( - label: 'Save Changes', + label: 'Save', isLoading: _isLoading, onPressed: _handleSave, ),