Skip to main content
Version: 1.0.1

Get Filter Value Count

getFilterValueCount yardımcı fonksiyonu, bir filtre türü için gerekli olan değer sayısını belirler. Bu fonksiyon, Ops Table bileşeninde filtreleme işlemlerinin doğru şekilde yapılandırılmasını sağlar.

Ne İşe Yarar?​

Get Filter Value Count:

  • Her bir filtre türü için kaç değer gerektiğini tanımlar.
  • Filtreleme formlarında dinamik alan sayısını belirler.
  • Varsayılan olarak tek değer gerektiren filtreler için optimize edilmiştir.

İş Mantığı​

  1. Filtre Türü Kontrolü:
    • Filtre türü FilterTypeEnum üzerinden kontrol edilir.
    • Örneğin, Between iki değer gerektirirken, EqualTo bir değer gerektirir.
  2. Varsayılan Değer:
    • Tanımlanmamış filtre türleri için varsayılan olarak 1 döner.

Fonksiyon Tanımı​

import { FilterTypeEnum } from "@/enums/FilterTypeEnum";

const FilterTypeValueCount: Record<FilterTypeEnum, number> = {
[FilterTypeEnum.Between]: 2,
[FilterTypeEnum.Contains]: 1,
[FilterTypeEnum.DoesNotContain]: 1,
[FilterTypeEnum.StartsWith]: 1,
[FilterTypeEnum.EndsWith]: 1,
[FilterTypeEnum.EqualTo]: 1,
[FilterTypeEnum.NotEqualTo]: 1,
[FilterTypeEnum.GreaterThan]: 1,
[FilterTypeEnum.GreaterThanOrEqualTo]: 1,
[FilterTypeEnum.LessThan]: 1,
[FilterTypeEnum.LessThanOrEqualTo]: 1,
[FilterTypeEnum.DateEqualTo]: 1,
};

export function getFilterValueCount(filterType?: FilterTypeEnum): number {
if (filterType === undefined) return 1;

return FilterTypeValueCount[filterType];
}

Parametreler​

ParametreTipiAçıklama
filterTypeFilterTypeEnum?Değer sayısı belirlenecek filtre türü.

Dönüş Değeri​

  • number: Filtre türü için gerekli olan değer sayısı.

Kullanım Örneği​

Girdi Verisi​

const filterType = FilterTypeEnum.Between;

Çağrı​

const valueCount = getFilterValueCount(filterType);
console.log(valueCount);

Çıktı​

2

Kullanım Alanları​

Get Filter Value Count, Ops Table ekosisteminde aşağıdaki alanlarda ve fonksiyonlarda kullanılır:

  • Filters Popover (FiltersPopover.tsx):

    • Kullanım Yeri: Kullanıcının seçtiği filtre türüne göre kaç değer girebileceğini dinamik olarak belirlemek için çağrılır.
    • Amaç: Filtreleme formunun doğru sayıda giriş alanı oluşturmasını sağlamak.
  • Table Service (TableService.ts):

    • Kullanım Yeri: Backend'e yapılan filtreleme isteklerinde gerekli veri formatını oluşturmak için kullanılır.
    • Amaç: Filtre türüne göre doğru veri yapısını oluşturmak.

Burada Yapılan Ana İşlemler​

Get Filter Value Count fonksiyonu, aşağıdaki işlemleri gerçekleştirir ve bu noktalarda özelleştirilebilir:

  • Filtre Türü Tanımlama: Her bir filtre türü için gerekli olan değer sayısını belirler.
  • Dinamik Form Yönetimi: Kullanıcı arayüzünde doğru sayıda giriş alanı oluşturulmasını sağlar.
  • Varsayılan Yönetim: Tanımlanmamış filtre türleri için varsayılan olarak 1 döndürür.