Sha256: f3526af43a0eaa28d2fd4e74a956221fa3a3222720e60afaad744cf206c7315b

Contents?: true

Size: 970 Bytes

Versions: 28

Compression:

Stored size: 970 Bytes

Contents

/ TODO!: estarĂ­a bueno que la policy pueda discriminar permisos para cada atributo
/ y por ejemplo no permitir el edit de un belongs_to a un modelo sobre el cual no tiene permisos
- if Current.namespace == :tenant && \
     @model.class.inline_editable?(@unsuffixed_attribute) && helpers.policy(@model).edit?
  = helpers.turbo_frame_tag(@frame_id, class: 'inline-edit')
    - if @record_updated
      pg-event[data-event-name="pg:record-updated" data-inline="true" data-turbo-temporary=""
               data-response='#{@model.decorate.to_json}']
    = link_to tenant_inline_edit_path(model: @model.to_gid, attribute: @attribute),
              data: { \
                controller: :tooltip,
                'bs-title': "Modificar #{@model.class.human_attribute_name(@attribute).downcase}" },
                class: 'edit-link', style: 'font-size: 0.8em' do
      i.bi.bi-pencil
    span = @model.decorate.send(@attribute)
- else
  = @model.decorate.send(@attribute)

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
pg_rails-7.6.35 pg_engine/app/components/inline_edit/inline_show_component.html.slim
pg_rails-7.6.34 pg_engine/app/components/inline_edit/inline_show_component.html.slim
pg_rails-7.6.33 pg_engine/app/components/inline_edit/inline_show_component.html.slim
pg_rails-7.6.32 pg_engine/app/components/inline_edit/inline_show_component.html.slim
pg_rails-7.6.31 pg_engine/app/components/inline_edit/inline_show_component.html.slim
pg_rails-7.6.30 pg_engine/app/components/inline_edit/inline_show_component.html.slim
pg_rails-7.6.29 pg_engine/app/components/inline_edit/inline_show_component.html.slim
pg_rails-7.6.28 pg_engine/app/components/inline_edit/inline_show_component.html.slim
pg_rails-7.6.27 pg_engine/app/components/inline_edit/inline_show_component.html.slim
pg_rails-7.6.26 pg_engine/app/components/inline_edit/inline_show_component.html.slim
pg_rails-7.6.25 pg_engine/app/components/inline_edit/inline_show_component.html.slim
pg_rails-7.6.24 pg_engine/app/components/inline_edit/inline_show_component.html.slim
pg_rails-7.6.24.pre.5 pg_engine/app/components/inline_edit/inline_show_component.html.slim
pg_rails-7.6.24.pre.4 pg_engine/app/components/inline_edit/inline_show_component.html.slim
pg_rails-7.6.24.pre.3 pg_engine/app/components/inline_edit/inline_show_component.html.slim
pg_rails-7.6.23 pg_engine/app/components/inline_edit/inline_show_component.html.slim
pg_rails-7.6.22 pg_engine/app/components/inline_edit/inline_show_component.html.slim
pg_rails-7.6.22.pre.3 pg_engine/app/components/inline_edit/inline_show_component.html.slim
pg_rails-7.6.22.pre.2 pg_engine/app/components/inline_edit/inline_show_component.html.slim
pg_rails-7.6.22.pre.1 pg_engine/app/components/inline_edit/inline_show_component.html.slim