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

fix: deshabilitar la interfaz de orden para invitades #13439
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful

This commit is contained in:
f 2023-05-24 10:58:08 -03:00
parent 41acc89e37
commit 9fd9e5fa4e

View file

@ -1,3 +1,10 @@
- reorder_allowed = policy(site).reorder?
- if reorder_allowed
- reorder_controller = { controller: 'reorder' }
- reorder_target = { target: 'reorder.row' }
- else
- reorder_target = reorder_controller = {}
%main.row %main.row
%aside.menu.col-md-3 %aside.menu.col-md-3
= render 'sites/header', site: @site = render 'sites/header', site: @site
@ -67,22 +74,23 @@
%h2= t('posts.empty') %h2= t('posts.empty')
- else - else
= form_tag site_posts_reorder_path, method: :post do = form_tag site_posts_reorder_path, method: :post do
%input{ type: 'hidden', name: 'post[lang]', value: @locale } %table.table{ data: reorder_controller }
%table.table{ data: { controller: 'reorder' } }
%caption.sr-only= t('posts.caption') %caption.sr-only= t('posts.caption')
%thead %thead
%tr.sticky-top %tr.sticky-top
%th.border-0{ colspan: '4' } %th.border-0{ colspan: '4' }
.d-flex.flex-row.justify-content-between .d-flex.flex-row.justify-content-between
%div %div
= submit_tag t('posts.reorder.submit'), class: 'btn' - if reorder_allowed
%button.btn{ data: { action: 'reorder#unselect' } } = submit_tag t('posts.reorder.submit'), class: 'btn'
= t('posts.reorder.unselect') %button.btn{ data: { action: 'reorder#unselect' } }
%span.badge{ data: { target: 'reorder.counter' } } 0 = t('posts.reorder.unselect')
%button.btn{ data: { action: 'reorder#up' } }= t('posts.reorder.up') %span.badge{ data: { target: 'reorder.counter' } } 0
%button.btn{ data: { action: 'reorder#down' } }= t('posts.reorder.down') %button.btn{ data: { action: 'reorder#up' } }= t('posts.reorder.up')
%button.btn{ data: { action: 'reorder#top' } }= t('posts.reorder.top') %button.btn{ data: { action: 'reorder#down' } }= t('posts.reorder.down')
%button.btn{ data: { action: 'reorder#bottom' } }= t('posts.reorder.bottom') %button.btn{ data: { action: 'reorder#top' } }= t('posts.reorder.top')
%button.btn{ data: { action: 'reorder#bottom' } }= t('posts.reorder.bottom')
%input{ type: 'hidden', name: 'post[lang]', value: @locale }
%div %div
%tbody %tbody
@ -94,16 +102,17 @@
les botones por permisos. les botones por permisos.
- cache_if @usuarie, [post, I18n.locale] do - cache_if @usuarie, [post, I18n.locale] do
- checkbox_id = "checkbox-#{post.post_id}" - checkbox_id = "checkbox-#{post.post_id}"
%tr{ id: post.post_id, data: { target: 'reorder.row' } } %tr{ id: post.post_id, data: reorder_target }
%td - if reorder_allowed
.custom-control.custom-checkbox %td
%input.custom-control-input{ id: checkbox_id, type: 'checkbox', autocomplete: 'off', data: { action: 'reorder#select' } } .custom-control.custom-checkbox
%label.custom-control-label{ for: checkbox_id } %input.custom-control-input{ id: checkbox_id, type: 'checkbox', autocomplete: 'off', data: { action: 'reorder#select' } }
%span.sr-only= t('posts.reorder.select') %label.custom-control-label{ for: checkbox_id }
-# Orden más alto es mayor prioridad %span.sr-only= t('posts.reorder.select')
= hidden_field 'post[reorder]', post.post_id, -# Orden más alto es mayor prioridad
value: size - i, = hidden_field 'post[reorder]', post.post_id,
data: { reorder: true } value: size - i,
data: { reorder: true }
%td.w-100{ class: dir } %td.w-100{ class: dir }
= link_to site_post_path(@site, post.path) do = link_to site_post_path(@site, post.path) do
%span{ lang: post.locale, dir: dir }= post.title %span{ lang: post.locale, dir: dir }= post.title