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ığı
- Filtre Türü Kontrolü:
- Filtre türü
FilterTypeEnum
üzerinden kontrol edilir. - Örneğin,
Between
iki değer gerektirirken,EqualTo
bir değer gerektirir.
- Filtre türü
- Varsayılan Değer:
- Tanımlanmamış filtre türleri için varsayılan olarak
1
döner.
- Tanımlanmamış filtre türleri için varsayılan olarak
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
Parametre | Tipi | Açıklama |
---|---|---|
filterType | FilterTypeEnum? | 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.