Add ability to filter individual posts (#18945)
* Add database table for status-specific filters * Add REST endpoints, entities and attributes * Show status filters in /filters interface * Perform server-side filtering for individual posts filters * Fix filtering on context mismatch * Refactor `toServerSideType` by moving it to its own module * Move loupe and delete icons to their own module * Add ability to filter individual posts from WebUI * Replace keyword list by warnings (expired, context mismatch) * Refactor server-side filtering code * Add tests
This commit is contained in:
		@@ -177,7 +177,14 @@ Rails.application.routes.draw do
 | 
			
		||||
  resources :tags,   only: [:show]
 | 
			
		||||
  resources :emojis, only: [:show]
 | 
			
		||||
  resources :invites, only: [:index, :create, :destroy]
 | 
			
		||||
  resources :filters, except: [:show]
 | 
			
		||||
  resources :filters, except: [:show] do
 | 
			
		||||
    resources :statuses, only: [:index], controller: 'filters/statuses' do
 | 
			
		||||
      collection do
 | 
			
		||||
        post :batch
 | 
			
		||||
      end
 | 
			
		||||
    end
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  resource :relationships, only: [:show, :update]
 | 
			
		||||
  resource :statuses_cleanup, controller: :statuses_cleanup, only: [:show, :update]
 | 
			
		||||
 | 
			
		||||
@@ -448,12 +455,14 @@ Rails.application.routes.draw do
 | 
			
		||||
      resources :trends,       only: [:index], controller: 'trends/tags'
 | 
			
		||||
      resources :filters,      only: [:index, :create, :show, :update, :destroy] do
 | 
			
		||||
        resources :keywords, only: [:index, :create], controller: 'filters/keywords'
 | 
			
		||||
        resources :statuses, only: [:index, :create], controller: 'filters/statuses'
 | 
			
		||||
      end
 | 
			
		||||
      resources :endorsements, only: [:index]
 | 
			
		||||
      resources :markers,      only: [:index, :create]
 | 
			
		||||
 | 
			
		||||
      namespace :filters do
 | 
			
		||||
        resources :keywords, only: [:show, :update, :destroy]
 | 
			
		||||
        resources :statuses, only: [:show, :destroy]
 | 
			
		||||
      end
 | 
			
		||||
 | 
			
		||||
      namespace :apps do
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user