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.