You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
1018 B
29 lines
1018 B
module Users::DomainsHelper |
|
def domain_list_row_class(record) |
|
cannot?(:crud_permissions, record) ? "shared-domain" : '' |
|
end |
|
|
|
# Indents and dedents to create a tree structure, |
|
# assuming that the records are sorted in preorder. |
|
# Adds a visual cue if the record is shared via permissions feature. |
|
def domain_name_column(record, column) |
|
elements = [] |
|
depth = record.depth |
|
if depth > 1 |
|
(depth - 2).times do # indent |
|
elements << '<span class="ui-icon ui-icon-blank"></span>' |
|
end |
|
elements << '<span class="ui-icon ui-icon-carat-1-sw"></span>' |
|
end |
|
elements << record.name |
|
unless can?(:crud_permissions, record) |
|
who = "<strong>#{record.user.name}</strong> #{mail_to(record.user.email)}" |
|
elements << <<-HTM |
|
<i class="icon-share" rel="popover" data-original-title="Shared domain" |
|
data-content="This domain was shared with you by #{h who}"></i> |
|
HTM |
|
end |
|
@previous_record = record |
|
elements.join.html_safe |
|
end |
|
end |