statamic-livewire-filters

Livewire filters for Statamic collections.

OTHER License

Downloads
382
Stars
11

Bot releases are hidden (Show)

statamic-livewire-filters - v1.8.1 Latest Release

Published by afonic 6 months ago

  • 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.
statamic-livewire-filters - v1.8.0

Published by afonic 6 months ago

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.
statamic-livewire-filters - v1.7.0

Published by afonic 6 months ago

  • 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.

statamic-livewire-filters - v1.6.0

Published by afonic 8 months ago

  • 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.

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.

statamic-livewire-filters - v1.5.0

Published by afonic 8 months ago

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.
statamic-livewire-filters - v1.4.2

Published by afonic 9 months ago

  • Revert the "fix" for the any modifier as it doesn't work with only_allow_active_filters.
statamic-livewire-filters - v1.4.1

Published by afonic 9 months ago

  • Added the step option to the LfRangeFilter
  • Fixed the any modifier usage in order to better adhere with Statamic's convention.
statamic-livewire-filters - v1.4.0

Published by afonic 9 months ago

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.

statamic-livewire-filters - v1.3.0

Published by afonic 9 months ago

  • 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.
statamic-livewire-filters - v1.2.0

Published by afonic 9 months ago

  • Select and Checkboxes filters now validate that the option is in the available options array or fail.
  • Testing setup on GitHub.
statamic-livewire-filters - v1.1.0

Published by afonic 9 months ago

  • Added the entries-updated event.
  • Fixed the issue with Flatpickr CSS not being included.
  • Removed redundant code from LfSelectFilter
  • Added docs link: https://slf.reach.gr/
statamic-livewire-filters - v1.0.2

Published by afonic 9 months ago

  • Pagination should reset on filter or sort change
statamic-livewire-filters - v1.0.1

Published by afonic 9 months ago

  • Use @tailwindcss/forms with class strategy to prevent resetting other forms on the page
  • Add wire:key to the default collection Antlers template
statamic-livewire-filters - v1.0.0

Published by afonic 9 months ago

First release

Package Rankings
Top 47.7% on Packagist.org
Related Projects