5
0
Fork 0
mirror of https://0xacab.org/sutty/sutty synced 2024-11-26 09:16:22 +00:00

fix: indicar el filtro activo #15652

This commit is contained in:
f 2024-03-18 17:13:32 -03:00
parent 8034d20612
commit ab43c84ab1
No known key found for this signature in database
5 changed files with 17 additions and 5 deletions

View file

@ -2,6 +2,14 @@
module ModerationQueueHelper module ModerationQueueHelper
def filter_states(**args) def filter_states(**args)
params.permit(:state, :actor_state, :activity_pub_state).merge(**args) params.permit(:instance_state, :actor_state, :activity_pub_state).merge(**args)
end
def active?(states, state_name, state)
if params[state_name].present?
params[state_name] == state.to_s
else
states.first == state
end
end end
end end

View file

@ -1,4 +1,5 @@
- ActivityPub.states.each do |state| - ActivityPub.states.each do |state|
= render 'components/dropdown_item', = render 'components/dropdown_item',
text: t(".submenu_#{state}", count: activity_pubs.unscope(where: :aasm_state).public_send(state).count), text: t(".submenu_#{state}", count: activity_pubs.unscope(where: :aasm_state).public_send(state).count),
path: filter_states(activity_pub_state: state) path: filter_states(activity_pub_state: state),
class: ('active' if active?(ActivityPub.states, :activity_pub_state, state))

View file

@ -1,4 +1,5 @@
-# -#
@param :text [String] Contenido del link @param :text [String] Contenido del link
@param :path [String,Hash] Link @param :path [String,Hash] Link
= link_to text, path, class: 'dropdown-item', data: { target: 'dropdown.item' } - local_assigns[:class] = "dropdown-item #{local_assigns[:class]}"
= link_to text, path, class: local_assigns[:class], data: { target: 'dropdown.item' }

View file

@ -1,4 +1,5 @@
- InstanceModeration.states.each do |state| - InstanceModeration.states.each do |state|
= render 'components/dropdown_item', = render 'components/dropdown_item',
text: t(".submenu_#{state}", count: instance_moderations.unscope(where: :aasm_state).public_send(state).count), text: t(".submenu_#{state}", count: instance_moderations.unscope(where: :aasm_state).public_send(state).count),
path: filter_states(instance_state: state) path: filter_states(instance_state: state),
class: ('active' if active?(InstanceModeration.states, :instance_state, state))

View file

@ -1,4 +1,5 @@
- ActorModeration.states.each do |actor_state| - ActorModeration.states.each do |actor_state|
= render 'components/dropdown_item', = render 'components/dropdown_item',
text: t(".submenu_#{actor_state}", count: actor_moderations.unscope(where: :aasm_state).public_send(actor_state).count), text: t(".submenu_#{actor_state}", count: actor_moderations.unscope(where: :aasm_state).public_send(actor_state).count),
path: filter_states(actor_state: actor_state) path: filter_states(actor_state: actor_state),
class: ('active' if active?(ActorModeration.states, :actor_state, actor_state))