~cytrogen/masto-fe

e52d0494ee453cf023365eeed99e1c8dca34916f — Eugen Rochko 2 years ago 173041f
Fix `before:`, `after:` and `during:` failing when time zone not set (#26782)

1 files changed, 3 insertions(+), 3 deletions(-)

M app/lib/search_query_transformer.rb
M app/lib/search_query_transformer.rb => app/lib/search_query_transformer.rb +3 -3
@@ 95,15 95,15 @@ class SearchQueryTransformer < Parslet::Transform
      when 'before'
        @filter = :created_at
        @type = :range
        @term = { lt: term, time_zone: @options[:current_account]&.user_time_zone || 'UTC' }
        @term = { lt: term, time_zone: @options[:current_account]&.user_time_zone.presence || 'UTC' }
      when 'after'
        @filter = :created_at
        @type = :range
        @term = { gt: term, time_zone: @options[:current_account]&.user_time_zone || 'UTC' }
        @term = { gt: term, time_zone: @options[:current_account]&.user_time_zone.presence || 'UTC' }
      when 'during'
        @filter = :created_at
        @type = :range
        @term = { gte: term, lte: term, time_zone: @options[:current_account]&.user_time_zone || 'UTC' }
        @term = { gte: term, lte: term, time_zone: @options[:current_account]&.user_time_zone.presence || 'UTC' }
      else
        raise "Unknown prefix: #{prefix}"
      end