import 'package:comwell_key_app/.generated/assets/assets.gen.dart';
import 'package:comwell_key_app/connection_state/connection_state_cubit.dart';
import 'package:comwell_key_app/utils/l10n_utils.dart';
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:go_router/go_router.dart';

import '../permission_screen_template.dart';

class InternetDisabledScreen extends StatelessWidget {
  const InternetDisabledScreen({super.key});

  @override
  Widget build(BuildContext context) {
    return MultiBlocListener(
      listeners: [
        BlocListener<ConnectionStateCubit, AppConnectionState>(
          listenWhen: (prev, curr) => !prev.isInternetConnected && curr.isInternetConnected,
          listener: (context, state) {
            context.pop();
          },
        ),
      ],
      child: Builder(
        builder: (context) {
          return PermissionScreenTemplate(
            title: context.strings.internet_disabled,
            subtitle: context.strings.please_enable_internet,
            primaryButtonText: context.strings.generic_ok,
            primaryButtonOnClick: () async {
              context.pop();
            },
            image: Assets.icons.noConnection,
          );
        },
      ),
    );
  }
}