Enhance SpaceDetailsActionButtons: Introduced customizable button labels for save and cancel actions, improving flexibility and user experience. Updated button implementations to utilize these new labels, enhancing maintainability and adherence to Clean Architecture principles.

This commit is contained in:
Faris Armoush
2025-07-06 16:44:40 +03:00
parent bcd0ae4a2a
commit e234c9f3b2

View File

@ -8,10 +8,14 @@ class SpaceDetailsActionButtons extends StatelessWidget {
super.key, super.key,
required this.onSave, required this.onSave,
required this.onCancel, required this.onCancel,
this.saveButtonLabel = 'OK',
this.cancelButtonLabel = 'Cancel',
}); });
final VoidCallback onCancel; final VoidCallback onCancel;
final VoidCallback? onSave; final VoidCallback? onSave;
final String saveButtonLabel;
final String cancelButtonLabel;
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
@ -27,10 +31,7 @@ class SpaceDetailsActionButtons extends StatelessWidget {
} }
Widget _buildCancelButton(BuildContext context) { Widget _buildCancelButton(BuildContext context) {
return CancelButton( return CancelButton(onPressed: onCancel, label: cancelButtonLabel);
onPressed: onCancel,
label: 'Cancel',
);
} }
Widget _buildSaveButton() { Widget _buildSaveButton() {
@ -39,7 +40,7 @@ class SpaceDetailsActionButtons extends StatelessWidget {
borderRadius: 10, borderRadius: 10,
backgroundColor: ColorsManager.secondaryColor, backgroundColor: ColorsManager.secondaryColor,
foregroundColor: ColorsManager.whiteColors, foregroundColor: ColorsManager.whiteColors,
child: const Text('OK'), child: Text(saveButtonLabel),
); );
} }
} }