module ProjectsHelper def render_zh_project_type(project_type) case project_type when 'common' then "开源托管项目" when 'mirror' then "开源镜像项目" end end def render_zip_url(project, archive_name) [gitea_domain, project.owner.login, project.identifier, "archive", "#{archive_name}.zip"].join('/') end def render_tar_url(project, archive_name) [gitea_domain, project.owner.login, project.identifier, "archive", "#{archive_name}.tar.gz"].join('/') end def render_http_url(project) [gitea_domain, project.owner.login, "#{project.identifier}.git"].join('/') end def gitea_domain Gitea.gitea_config[:domain] end def render_edit_project_permission(user, project) permission = "Reporter" member = project.members.includes(:roles).find_by(user: user) member&.roles&.last&.name || permission end end