import 'package:comwell_key_app/utils/time_utils.dart';
import 'package:flutter/material.dart';

class CheckOutCountdown extends StatefulWidget {
  const CheckOutCountdown({super.key});

  @override
  State<CheckOutCountdown> createState() => _CheckOutCountdownState();
}

class _CheckOutCountdownState extends State<CheckOutCountdown> {
  int minutes = 30;
  int seconds = 0;

  void _countdown() async {
    await Future<void>.delayed(const Duration(seconds: 1));
    if (mounted) {
      setState(() {
        seconds--;
        if (seconds < 0) {
          minutes--;
          seconds = 59;
        }
      });
      _countdown();
    }
  }

  @override
  void initState() {
    _countdown();
    super.initState();
  }

  @override
  Widget build(BuildContext context) {
    return Container(
      decoration: BoxDecoration(
        borderRadius: BorderRadius.circular(30),
          border: Border.all(
            color: Colors.white,
            width: 3,
          )),
      child: Padding(
        padding: const EdgeInsets.symmetric(vertical: 8.0, horizontal: 16),
        child: Row(
          mainAxisAlignment: MainAxisAlignment.center,
          mainAxisSize: MainAxisSize.min,
          children: [
            Text(
              minutes.toClockString(),
              style: Theme.of(context)
                  .textTheme
                  .displayLarge
                  ?.copyWith(color: Colors.white),
            ),
            Text(":",
                style: Theme.of(context)
                    .textTheme
                    .displayLarge
                    ?.copyWith(color: Colors.white)),
            Text(seconds.toClockString(),
                style: Theme.of(context)
                    .textTheme
                    .displayLarge
                    ?.copyWith(color: Colors.white)),
          ],
        ),
      ),
    );
  }
}