OpenProject is the leading open source project management software.
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.
openproject/app/cells/oauth/applications/row_cell.rb

60 lines
1.2 KiB

module OAuth
module Applications
class RowCell < ::RowCell
include ::IconsHelper
include ::OAuthHelper
include ::OpenProject::ObjectLinking
def application
model
end
def name
link_to application.name, oauth_application_path(application)
end
def owner
link_to application.owner.name, user_path(application.owner)
end
def confidential
if application.confidential?
op_icon 'icon icon-checkmark'
end
end
def redirect_uri
urls = application.redirect_uri.split("\n")
safe_join urls, '<br/>'.html_safe
end
def client_credentials
if user_id = application.client_credentials_user_id
link_to_user User.find(user_id)
else
'-'
end
end
def confidential
application.confidential
end
def edit_link
link_to(
I18n.t(:button_edit),
edit_oauth_application_path(application),
class: "oauth-application--edit-link icon icon-edit"
)
end
def button_links
[
edit_link,
delete_link(oauth_application_path(application))
]
end
end
end
end