Skip to content

Releases: reachweb/statamic-livewire-filters

v2.0.0

13 May 09:24
Compare
Choose a tag to compare
  • Statamic v5 and Laravel v11 support.

v1.8.1

26 Apr 17:15
Compare
Choose a tag to compare
  • FIX Added some filtering to the LfTags Livewire component so that it ignores parameters that don't contain the : character and are probably not filter conditions.
  • FIX The LfTags component now ignores completely fields not in the fields property. This approach is better as before it would display filtering you might have been doing using the tag but do not offer to the user to adjust.

v1.8.0

20 Apr 12:32
Compare
Choose a tag to compare

IMPORTANT The URL for the documentation and examples is now https://livewirefilters.com

  • NEW LfTags component that allows you to display a "tags" or "pills" section of available tags. Read more.
  • NEW Added a {{ pagination_total }} variable that allows you to show the total number of entries when using pagination. Read more.
  • FIX Overriding the filter options by providing an array of 'value' => 'label' arrays is fixed. This feature is still undocumented.

v1.7.0

09 Apr 07:24
207ed8b
Compare
Choose a tag to compare
  • NEW Add support for Hooks.
    Statamic v4.50.0 added support for hooks, allowing you to "hook" into the Collection tag to perform an action into the Entries data. This version adds a hook called livewire-fetched-entries for Livewire Filters.

How to use
In your AppServiceProvider you can register a hook like so:

\Reach\StatamicLivewireFilters\Http\Livewire\LivewireCollection::hook('livewire-fetched-entries',
    function ($entries, $next) {
        // The parameters of the component if you need them
        $params = $this->params;

        $entries->each(function ($entry) {
             // Do something with the data here
        });

        return $next($entries);
    }
);

For example you might call an API and attach extra data to the entries, or you might want to display some data only if a specific filter is active. The sky is the limit!

You need to be at least on Statamic v.4.50.0 to use this release, if you cannot upgrade at the moment you can stay at v1.6.0 of this addon.

v1.6.0

29 Feb 10:10
Compare
Choose a tag to compare
  • NEW Entry counts for filter options. Livewire Filters can now calculate and display counts for each option in checkboxes, radio, and select fields next to their labels. This feature is resource-intensive, as it performs a query for each filter option on the page and repeats these queries after each user action to update the counts. Therefore, it should be used cautiously, especially with large data sets. By default, this feature is disabled in the config file.
Example of Livewire Filters using filter options count

Please add this to your config file if you are upgrading from a previous version and wish to enable this feature.

  // The addon will calculate the number of entries for each filter value (can be slow for a large number of entries)
  'enable_filter_values_count' => true,
  • NEW allowed_filters parameter. You can now specify which filters are permissible, you can set a parameter that defines the allowed conditions. This is achieved by passing a pipe-separated list of permissible filters.
    More info: https://slf.reach.gr/docs/v1/livewire-collection-tag#content-parameters

  • REMOVED The only_allow_active_filters setting has been removed. Someone could just sniff the payload between the main LivewireCollection component and the filters and send the appropriate filiter-mounted event before sending the filter it wasn't offering that much protection anyway. If you were using it you need to migrate to the allowed_filters parameter above.

v1.5.0

17 Feb 17:26
Compare
Choose a tag to compare

Please copy over your config again if you are upgrading from a previous version

This release adds new config options for the features that were added:

// If enabled the addon will preset the term parameters in any taxonomy term routes
'enable_term_routes' => false,
  • NEW The tag now automatically applies the filter for a Statamic taxonomy term route
  • FIX Filters are pushed in the filters collection on every component boot, so lets clean up.

v1.4.2

01 Feb 21:58
Compare
Choose a tag to compare
  • Revert the "fix" for the any modifier as it doesn't work with only_allow_active_filters.

v1.4.1

01 Feb 21:37
Compare
Choose a tag to compare
  • Added the step option to the LfRangeFilter
  • Fixed the any modifier usage in order to better adhere with Statamic's convention.

v1.4.0

25 Jan 08:52
Compare
Choose a tag to compare

Please copy over your config again if you are upgrading from a previous version:

php artisan vendor:publish --tag statamic-livewire-filters-config

This release adds new config options for the features that were added previously:

  • only_allow_active_filters: when enabled, the addon only allows filtering by filters and conditions that are loaded at the page. This improves data security as without it a user could perform any Statamic condition, whether you wanted to allow it or not. Defaults to true. You might want to disable it if you are generating your filters dynamically or if you are lazy loading the filters and the active filters do not get registered.

  • validate_filter_values: when using fields that have predefined options the addon would validate that the value the user wants to filter by, actually exists in the options array. Defaults to true.

v1.3.0

24 Jan 22:40
Compare
Choose a tag to compare
  • NEW The LivewireCollection component now registers the fields and conditions of the filters in the page and only allows filtering by them. This was added to prevent passing conditions that would reveal information you might not want, like Entries that are unpublished.
  • FIX The query_scope preset values weren't displayed in the filters.