mirror of
https://github.com/internetee/registry.git
synced 2025-06-10 06:34:46 +02:00
parent
90a4e11ce4
commit
cc4a244844
7 changed files with 39 additions and 4 deletions
|
@ -1,6 +1,6 @@
|
|||
module Admin
|
||||
class DomainsController < BaseController
|
||||
before_action :set_domain, only: %i[show edit update]
|
||||
before_action :set_domain, only: %i[show edit update keep]
|
||||
authorize_resource
|
||||
helper_method :force_delete_templates
|
||||
|
||||
|
@ -68,6 +68,11 @@ module Admin
|
|||
@versions = @domain.versions
|
||||
end
|
||||
|
||||
def keep
|
||||
@domain.keep
|
||||
redirect_to edit_admin_domain_url(@domain), notice: t('.kept')
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def set_domain
|
||||
|
|
|
@ -175,7 +175,8 @@ class DomainStatus < ActiveRecord::Base
|
|||
PENDING_RENEW,
|
||||
PENDING_TRANSFER,
|
||||
PENDING_UPDATE,
|
||||
PENDING_DELETE_CONFIRMATION
|
||||
PENDING_DELETE_CONFIRMATION,
|
||||
DELETE_CANDIDATE,
|
||||
]
|
||||
end
|
||||
end
|
||||
|
|
|
@ -67,6 +67,15 @@ class DomainPresenter
|
|||
end
|
||||
end
|
||||
|
||||
def keep_btn
|
||||
return unless domain.discarded?
|
||||
|
||||
view.link_to view.t('admin.domains.edit.keep_btn'), view.keep_admin_domain_path(@domain),
|
||||
method: :patch,
|
||||
data: { confirm: view.t('admin.domains.edit.keep_btn_confirm') },
|
||||
class: 'btn btn-default'
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
attr_reader :domain
|
||||
|
|
|
@ -7,12 +7,13 @@
|
|||
|
||||
<div class="page-header">
|
||||
<div class="row">
|
||||
<div class="col-sm-5">
|
||||
<div class="col-sm-3">
|
||||
<h1>Edit: <%= domain.name %></h1>
|
||||
</div>
|
||||
|
||||
<div class="col-sm-7 text-right">
|
||||
<div class="col-sm-9 text-right">
|
||||
<%= link_to t('.add_new_status_btn'), '#', class: 'btn btn-primary js-add-status' %>
|
||||
<%= domain.keep_btn %>
|
||||
<%= domain.force_delete_toggle_btn %>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
@ -14,6 +14,11 @@ en:
|
|||
|
||||
edit:
|
||||
add_new_status_btn: Add new status
|
||||
keep_btn: Remove deleteCandidate status
|
||||
keep_btn_confirm: Are you sure you want to remove deleteCandidate status?
|
||||
|
||||
keep:
|
||||
kept: deleteCandidate status has been removed
|
||||
|
||||
force_delete_dialog:
|
||||
title: Force delete
|
||||
|
|
|
@ -191,6 +191,10 @@ Rails.application.routes.draw do
|
|||
resources :pending_updates
|
||||
resources :pending_deletes
|
||||
resource :force_delete, controller: 'domains/force_delete', only: %i[create destroy]
|
||||
|
||||
member do
|
||||
patch :keep
|
||||
end
|
||||
end
|
||||
|
||||
resources :domain_versions do
|
||||
|
|
|
@ -13,4 +13,14 @@ class AdminAreaDomainDetailsTest < ActionDispatch::IntegrationTest
|
|||
visit admin_domain_url(@domain)
|
||||
assert_css 'span.label.label-warning', text: 'deleteCandidate'
|
||||
end
|
||||
|
||||
def test_keep_a_domain
|
||||
@domain.discard
|
||||
visit edit_admin_domain_url(@domain)
|
||||
click_link_or_button 'Remove deleteCandidate status'
|
||||
@domain.reload
|
||||
refute @domain.discarded?
|
||||
assert_text 'deleteCandidate status has been removed'
|
||||
assert_no_link 'Remove deleteCandidate status'
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue