import 'package:easy_localization/easy_localization.dart';
import 'package:flutter/material.dart';
import 'package:flutter_hooks/flutter_hooks.dart';
import 'package:immich_mobile/extensions/build_context_extensions.dart';
import 'package:immich_mobile/modules/settings/services/app_settings.service.dart';
import 'package:immich_mobile/modules/settings/ui/settings_sub_page_scaffold.dart';
import 'package:immich_mobile/modules/settings/ui/settings_switch_list_tile.dart';
import 'package:immich_mobile/modules/settings/utils/app_settings_update_hook.dart';

class ImageViewerQualitySetting extends HookWidget {
  const ImageViewerQualitySetting({
    super.key,
  });

  @override
  Widget build(BuildContext context) {
    final isPreview = useAppSettingsState(AppSettingsEnum.loadPreview);
    final isOriginal = useAppSettingsState(AppSettingsEnum.loadOriginal);

    final viewerSettings = [
      ListTile(
        title: Text(
          'setting_image_viewer_help',
          style: context.textTheme.bodyMedium,
        ).tr(),
      ),
      SettingsSwitchListTile(
        valueNotifier: isPreview,
        title: "setting_image_viewer_preview_title".tr(),
        subtitle: "setting_image_viewer_preview_subtitle".tr(),
      ),
      SettingsSwitchListTile(
        valueNotifier: isOriginal,
        title: "setting_image_viewer_original_title".tr(),
        subtitle: "setting_image_viewer_original_subtitle".tr(),
      ),
    ];

    return SettingsSubPageScaffold(settings: viewerSettings);
  }
}