import 'package:flutter/material.dart'; import 'pump_card.dart'; import 'sensor_limit_card.dart'; class DeviceControlSection extends StatelessWidget { final bool isPumpOn; final bool isOnline; final double suhuLimit; final double kelembapanLimit; final int? activePumpDuration; final DateTime? pumpTurnedOnAt; final VoidCallback onPumpToggle; final Future Function(double suhu, double kelembapan) onSaveThreshold; const DeviceControlSection({ super.key, required this.isPumpOn, required this.isOnline, required this.suhuLimit, required this.kelembapanLimit, this.activePumpDuration, this.pumpTurnedOnAt, required this.onPumpToggle, required this.onSaveThreshold, }); @override Widget build(BuildContext context) { return Column( crossAxisAlignment: CrossAxisAlignment.stretch, children: [ SensorLimitCard( suhuLimit: suhuLimit, kelembapanLimit: kelembapanLimit, onSave: onSaveThreshold, ), const SizedBox(height: 12), PumpCard( isPumpOn: isPumpOn, isOnline: isOnline, activePumpDuration: activePumpDuration, pumpTurnedOnAt: pumpTurnedOnAt, onToggle: onPumpToggle, ), ], ); } }