import 'package:easy_localization/easy_localization.dart';
import 'package:flutter/material.dart';
import 'package:geolocator/geolocator.dart';
import 'package:immich_mobile/shared/ui/confirm_dialog.dart';

class LocationServiceDisabledDialog extends ConfirmDialog {
  LocationServiceDisabledDialog({Key? key})
      : super(
          key: key,
          title: 'map_location_service_disabled_title'.tr(),
          content: 'map_location_service_disabled_content'.tr(),
          cancel: 'map_location_dialog_cancel'.tr(),
          ok: 'map_location_dialog_yes'.tr(),
          onOk: () async {
            await Geolocator.openLocationSettings();
          },
        );
}

class LocationPermissionDisabledDialog extends ConfirmDialog {
  LocationPermissionDisabledDialog({Key? key})
      : super(
          key: key,
          title: 'map_no_location_permission_title'.tr(),
          content: 'map_no_location_permission_content'.tr(),
          cancel: 'map_location_dialog_cancel'.tr(),
          ok: 'map_location_dialog_yes'.tr(),
          onOk: () {},
        );
}