diff options
Diffstat (limited to 'app/helpers/projects_helper.rb')
-rw-r--r-- | app/helpers/projects_helper.rb | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/app/helpers/projects_helper.rb b/app/helpers/projects_helper.rb index 8366b25d2bc..827d2cb7164 100644 --- a/app/helpers/projects_helper.rb +++ b/app/helpers/projects_helper.rb @@ -120,6 +120,15 @@ module ProjectsHelper { project_full_name: project.full_name } end + def remove_fork_project_confirm_json(project, remove_form_id) + { + remove_form_id: remove_form_id, + button_text: _('Remove fork relationship'), + confirm_danger_message: remove_fork_project_warning_message(project), + phrase: @project.path + } + end + def visible_fork_source(project) project.fork_source if project.fork_source && can?(current_user, :read_project, project.fork_source) end @@ -405,6 +414,16 @@ module ProjectsHelper project.path_with_namespace end + def fork_button_disabled_tooltip(project) + return unless current_user + + if !current_user.can?(:fork_project, project) + s_("ProjectOverview|You don't have permission to fork this project") + elsif !current_user.can?(:create_fork) + s_('ProjectOverview|You have reached your project limit') + end + end + private def tab_ability_map |