import 'package:tugas_akhir_supabase/screens/community/models/farming_guide_model.dart';

class StaticGuidesData {
  // Singleton pattern
  static final StaticGuidesData _instance = StaticGuidesData._internal();
  factory StaticGuidesData() => _instance;
  StaticGuidesData._internal();

  // Mendapatkan semua panduan statis
  List<FarmingGuideModel> getAllGuides() {
    return [
      FarmingGuideModel(
        id: '1',
        title: 'Panduan Bertanam Padi',
        content:
            'Panduan lengkap cara bertanam padi dengan metode modern untuk hasil panen maksimal. Padi adalah tanaman pangan pokok di Indonesia. Dengan produktivitas yang tinggi, padi menjadi sumber pangan utama bagi masyarakat Indonesia.',
        category: 'Tanaman Pangan',
      ),
      FarmingGuideModel(
        id: '2',
        title: 'Cara Budidaya Cabai',
        content:
            'Teknik budidaya cabai yang tepat untuk menghindari hama dan penyakit. Cabai adalah komoditas hortikultura bernilai tinggi di Indonesia.',
        category: 'Sayuran',
      ),
      FarmingGuideModel(
        id: '3',
        title: 'Perawatan Tanaman Jeruk',
        content:
            'Panduan perawatan tanaman jeruk mulai dari pembibitan hingga panen. Jeruk adalah buah yang banyak dibudidayakan di Indonesia.',
        category: 'Buah-buahan',
      ),
      FarmingGuideModel(
        id: '4',
        title: 'Budidaya Jahe Merah',
        content:
            'Panduan lengkap cara budidaya jahe merah yang memiliki nilai ekonomi tinggi. Jahe merah adalah rempah yang memiliki banyak manfaat kesehatan.',
        category: 'Rempah',
      ),
      FarmingGuideModel(
        id: '5',
        title: 'Kalender Tanam Padi',
        content:
            'Informasi lengkap tentang waktu yang tepat untuk menanam padi berdasarkan musim dan wilayah di Indonesia. Kalender tanam membantu petani menentukan waktu yang tepat untuk memulai budidaya padi.',
        category: 'Kalender Tanam',
      ),
      FarmingGuideModel(
        id: '6',
        title: 'Teknik Hidroponik Sayuran',
        content:
            'Panduan lengkap cara bertanam sayuran dengan teknik hidroponik untuk hasil maksimal tanpa memerlukan lahan yang luas.',
        category: 'Sayuran',
      ),
    ];
  }

  // Mendapatkan panduan berdasarkan kategori
  List<FarmingGuideModel> getGuidesByCategory(String category) {
    if (category.isEmpty) {
      return getAllGuides();
    }

    return getAllGuides().where((guide) {
      return guide.category.toLowerCase().contains(category.toLowerCase());
    }).toList();
  }
}
