diff --git a/app/policies/site_policy.rb b/app/policies/site_policy.rb index c5b0ef5..1042f52 100644 --- a/app/policies/site_policy.rb +++ b/app/policies/site_policy.rb @@ -14,14 +14,15 @@ class SitePolicy true end - # Todes les usuaries pueden ver el sitio + # Todes les usuaries pueden ver el sitio si aceptaron la invitación def show? - true + !@usuarie.rol_for_site(@site).temporal end - # Les invitades no pueden generar el sitio + # Les invitades no pueden generar el sitio y les usuaries solo hasta + # que aceptan la invitación def build? - !site.invitade?(usuarie) + show? && !site.invitade?(usuarie) end def send_public_file? diff --git a/app/views/sites/index.haml b/app/views/sites/index.haml index 150591d..d953b8c 100644 --- a/app/views/sites/index.haml +++ b/app/views/sites/index.haml @@ -14,7 +14,10 @@ %tr %td %h2 - = link_to site.name, site_path(site) + - if policy(site).show? + = link_to site.name, site_path(site) + - else + = site.name - if site.invitade? current_usuarie %span.badge.badge-warning{data: { toggle: 'tooltip' }, title: t('help.sites.invitade')}