gitlab-org--gitlab-foss/app/controllers/import/gitea_controller.rb
Luke Bennett 534a61179e
Improve the GitHub and Gitea import feature table interface
These are backend changes.
Use Vue for the import feature UI for "githubish"
providers (GitHub and Gitea).
Add "Go to project" button after a successful import.
Use CI-style status icons and improve spacing of the
table and its component.
Adds ETag polling to the github and gitea import
jobs endpoint.
2019-02-13 00:15:57 +00:00

57 lines
1.1 KiB
Ruby

# frozen_string_literal: true
class Import::GiteaController < Import::GithubController
extend ::Gitlab::Utils::Override
def new
if session[access_token_key].present? && provider_url.present?
redirect_to status_import_url
end
end
def personal_access_token
session[host_key] = params[host_key]
super
end
# Must be defined or it will 404
def status
super
end
private
def host_key
:"#{provider}_host_url"
end
override :provider
def provider
:gitea
end
override :provider_url
def provider_url
session[host_key]
end
# Gitea is not yet an OAuth provider
# See https://github.com/go-gitea/gitea/issues/27
override :logged_in_with_provider?
def logged_in_with_provider?
false
end
override :provider_auth
def provider_auth
if session[access_token_key].blank? || provider_url.blank?
redirect_to new_import_gitea_url,
alert: 'You need to specify both an Access Token and a Host URL.'
end
end
override :client_options
def client_options
{ host: provider_url, api_version: 'v1' }
end
end