Filters: {
    filterPoiList: ((basePois: any, filterState: any) => any[]);
    filterRouteList: ((baseRoutes: any, filterState: any) => any[]);
    getUniqueCategories: ((items?: any[]) => string[]);
    getUniqueSubCategories: ((items?: any[]) => string[]);
    getUniqueTags: ((items?: any[]) => string[]);
    countByCategory: ((items?: any[]) => Record<string, number>);
    countBySubCategory: ((items?: any[]) => Record<string, number>);
    getRatingStats: ((items?: any[]) => {
        min: number;
        max: number;
        avg: number;
        count: number;
        withRating: number;
        withoutRating: number;
    });
} = ...

Static interface for GeoLeaf filtering utilities.

Type declaration

  • filterPoiList: ((basePois: any, filterState: any) => any[])

    Filters a list of POI objects against a set of active filter criteria.

      • (basePois, filterState): any[]
      • Parameters

        • basePois: any
        • filterState: any

        Returns any[]

        Filtered subset of POI objects.

  • filterRouteList: ((baseRoutes: any, filterState: any) => any[])

    Filters a list of route objects against a set of active filter criteria.

    Array of route objects to filter.

    Active filter state (field → value map).

    Filtered subset of route objects.

      • (baseRoutes, filterState): any[]
      • Filtre a list de routes based on thes criteria fournis.

        Parameters

        • baseRoutes: any
        • filterState: any

        Returns any[]

  • getUniqueCategories: ((items?: any[]) => string[])
      • (items?): string[]
      • Parameters

        • items: any[] = []

        Returns string[]

  • getUniqueSubCategories: ((items?: any[]) => string[])
      • (items?): string[]
      • Parameters

        • items: any[] = []

        Returns string[]

  • getUniqueTags: ((items?: any[]) => string[])
      • (items?): string[]
      • Parameters

        • items: any[] = []

        Returns string[]

  • countByCategory: ((items?: any[]) => Record<string, number>)
      • (items?): Record<string, number>
      • Parameters

        • items: any[] = []

        Returns Record<string, number>

  • countBySubCategory: ((items?: any[]) => Record<string, number>)
      • (items?): Record<string, number>
      • Parameters

        • items: any[] = []

        Returns Record<string, number>

  • getRatingStats: ((items?: any[]) => {
        min: number;
        max: number;
        avg: number;
        count: number;
        withRating: number;
        withoutRating: number;
    })
      • (items?): {
            min: number;
            max: number;
            avg: number;
            count: number;
            withRating: number;
            withoutRating: number;
        }
      • Parameters

        • items: any[] = []

        Returns {
            min: number;
            max: number;
            avg: number;
            count: number;
            withRating: number;
            withoutRating: number;
        }

        • min: number
        • max: number
        • avg: number
        • count: number
        • withRating: number
        • withoutRating: number