mirror of
https://github.com/internetee/registry.git
synced 2025-08-05 17:28:18 +02:00
Merge pull request #932 from internetee/improve-registrant-area
Improve registrant area
This commit is contained in:
commit
64d8be029c
21 changed files with 246 additions and 84 deletions
|
@ -1,6 +1,7 @@
|
|||
html
|
||||
position: relative
|
||||
min-height: 100%
|
||||
overflow-y: scroll
|
||||
|
||||
body
|
||||
padding-bottom: 130px
|
||||
|
@ -30,9 +31,6 @@ h1, h2, h3, h4
|
|||
color: white !important
|
||||
background-size: 100%
|
||||
|
||||
.semifooter
|
||||
padding: 42px 0 80px 0
|
||||
|
||||
.confirmation
|
||||
padding: 40px 0 20px 0
|
||||
.column-keys
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
class Registrant::ContactsController < RegistrantController
|
||||
helper_method :domain_ids
|
||||
helper_method :domain
|
||||
|
||||
def show
|
||||
@contact = Contact.where(id: contacts).find_by(id: params[:id])
|
||||
|
@ -25,4 +26,19 @@ class Registrant::ContactsController < RegistrantController
|
|||
BusinessRegistryCache.fetch_by_ident_and_cc(ident, ident_cc).associated_domain_ids
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
def domain
|
||||
current_user_domains.find(params[:domain_id])
|
||||
end
|
||||
|
||||
def current_user_domains
|
||||
ident_cc, ident = current_registrant_user.registrant_ident.split '-'
|
||||
begin
|
||||
BusinessRegistryCache.fetch_associated_domains ident, ident_cc
|
||||
rescue Soap::Arireg::NotAvailableError => error
|
||||
flash[:notice] = I18n.t(error.json[:message])
|
||||
Rails.logger.fatal("[EXCEPTION] #{error.to_s}")
|
||||
current_registrant_user.domains
|
||||
end
|
||||
end
|
||||
end
|
|
@ -1,3 +1,9 @@
|
|||
<ol class="breadcrumb">
|
||||
<li><%= link_to t('registrant.domains.index.header'), registrant_domains_path %></li>
|
||||
<li><%= link_to domain, registrant_domain_path(domain) %></li>
|
||||
<li><%= t 'registrant.contacts.contact_index' %></li>
|
||||
</ol>
|
||||
|
||||
<div class="page-header">
|
||||
<h1><%= @contact.name %></h1>
|
||||
</div>
|
||||
|
|
|
@ -1,6 +1,9 @@
|
|||
<tr>
|
||||
<tr class="domain">
|
||||
<td><%= link_to domain, registrant_domain_path(domain) %></td>
|
||||
<td><%= link_to domain.registrant.name, registrant_contact_path(domain.registrant) %></td>
|
||||
<td>
|
||||
<%= link_to domain.registrant.name,
|
||||
registrant_domain_contact_path(domain, domain.registrant) %>
|
||||
</td>
|
||||
<td><%= l domain.expire_time %></td>
|
||||
<td><%= link_to domain.registrar, registrant_registrar_path(domain.registrar) %></td>
|
||||
</tr>
|
||||
|
|
|
@ -76,7 +76,7 @@
|
|||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<div class="table-responsive">
|
||||
<table class="table table-hover table-bordered table-condensed">
|
||||
<table class="table table-hover table-bordered table-condensed domains">
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="col-xs-2">
|
||||
|
|
|
@ -1,22 +0,0 @@
|
|||
- panel_class = @domain.errors.messages[:admin_contacts] ? 'panel-danger' : 'panel-default'
|
||||
.panel{class: panel_class}
|
||||
.panel-heading.clearfix
|
||||
= t('.title')
|
||||
.table-responsive
|
||||
%table.table.table-hover.table-bordered.table-condensed
|
||||
%thead
|
||||
%tr
|
||||
%th{class: 'col-xs-4'}= t(:name)
|
||||
%th{class: 'col-xs-4'}= t(:id)
|
||||
%th{class: 'col-xs-4'}= t(:email)
|
||||
%tbody
|
||||
- @domain.admin_contacts.each do |ac|
|
||||
%tr
|
||||
%td= link_to(ac, registrant_contact_path(ac))
|
||||
%td= ac.code
|
||||
%td= ac.email
|
||||
- if @domain.errors.messages[:admin_contacts]
|
||||
%tfoot
|
||||
- @domain.errors.messages[:admin_contacts].each do |x|
|
||||
%tr
|
||||
%td{colspan: 4}= x
|
|
@ -0,0 +1,7 @@
|
|||
<% contact = domain_contact.contact %>
|
||||
|
||||
<tr class="<%= domain_contact.model_name.singular.dasherize %>">
|
||||
<td><%= link_to contact, registrant_domain_contact_path(domain, contact) %></td>
|
||||
<td><%= contact.code %></td>
|
||||
<td><%= contact.email %></td>
|
||||
</tr>
|
|
@ -0,0 +1,24 @@
|
|||
<div class="panel panel-default">
|
||||
<div class="panel-heading">
|
||||
<%= t ".header_#{domain_contacts.model_name.plural.underscore}" %>
|
||||
</div>
|
||||
|
||||
<div class="table-responsive">
|
||||
<table class="table table-hover table-bordered table-condensed
|
||||
<%= domain_contacts.model_name.plural.dasherize %>">
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="col-xs-4"><%= Contact.human_attribute_name :name %></th>
|
||||
<th class="col-xs-4"><%= Contact.human_attribute_name :code %></th>
|
||||
<th class="col-xs-4"><%= Contact.human_attribute_name :email %></th>
|
||||
</tr>
|
||||
</thead>
|
||||
|
||||
<tbody>
|
||||
<%= render partial: 'registrant/domains/partials/domain_contact',
|
||||
collection: domain_contacts,
|
||||
locals: { domain: domain } %>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
|
@ -13,7 +13,7 @@
|
|||
<dt><%= t(:registered_at) %></dt>
|
||||
<dd><%= l(@domain.registered_at) %></dd>
|
||||
|
||||
<dt><%= t(:registrar_name) %></dt>
|
||||
<dt><%= Registrar.model_name.human %></dt>
|
||||
<dd><%= link_to(@domain.registrar, registrant_registrar_path(@domain.registrar)) %></dd>
|
||||
|
||||
<dt><%= Domain.human_attribute_name :transfer_code %></dt>
|
||||
|
|
|
@ -1,19 +0,0 @@
|
|||
.panel.panel-default
|
||||
.panel-heading
|
||||
%h3.panel-title= t('.title')
|
||||
.panel-body
|
||||
%dl.dl-horizontal
|
||||
%dt= t(:name)
|
||||
%dd= link_to(@domain.registrant.name, registrant_contact_path(@domain.registrant))
|
||||
|
||||
%dt= t(:id)
|
||||
%dd= @domain.registrant_code
|
||||
|
||||
%dt= t(:identity_code)
|
||||
%dd= @domain.registrant_ident
|
||||
|
||||
%dt= t(:email)
|
||||
%dd= @domain.registrant_email
|
||||
|
||||
%dt= t(:phone)
|
||||
%dd= @domain.registrant_phone
|
26
app/views/registrant/domains/partials/_registrant.html.erb
Normal file
26
app/views/registrant/domains/partials/_registrant.html.erb
Normal file
|
@ -0,0 +1,26 @@
|
|||
<div class="panel panel-default">
|
||||
<div class="panel-heading">
|
||||
<%= t '.header' %>
|
||||
</div>
|
||||
|
||||
<div class="panel-body">
|
||||
<dl class="dl-horizontal">
|
||||
<dt><%= Registrant.human_attribute_name :name %></dt>
|
||||
<dd>
|
||||
<%= link_to registrant.name, registrant_domain_contact_path(domain, registrant) %>
|
||||
</dd>
|
||||
|
||||
<dt><%= Registrant.human_attribute_name :code %></dt>
|
||||
<dd><%= registrant.code %></dd>
|
||||
|
||||
<dt><%= Registrant.human_attribute_name :ident %></dt>
|
||||
<dd><%= registrant.ident %></dd>
|
||||
|
||||
<dt><%= Registrant.human_attribute_name :email %></dt>
|
||||
<dd><%= registrant.email %></dd>
|
||||
|
||||
<dt><%= Registrant.human_attribute_name :phone %></dt>
|
||||
<dd><%= registrant.phone %></dd>
|
||||
</dl>
|
||||
</div>
|
||||
</div>
|
|
@ -1,22 +0,0 @@
|
|||
- panel_class = @domain.errors.messages[:tech_contacts] ? 'panel-danger' : 'panel-default'
|
||||
#tech_contacts.panel{class: panel_class}
|
||||
.panel-heading.clearfix
|
||||
= t('.title')
|
||||
.table-responsive
|
||||
%table.table.table-hover.table-bordered.table-condensed
|
||||
%thead
|
||||
%tr
|
||||
%th{class: 'col-xs-4'}= t(:name)
|
||||
%th{class: 'col-xs-4'}= t(:id)
|
||||
%th{class: 'col-xs-4'}= t(:email)
|
||||
%tbody
|
||||
- @domain.tech_contacts.each do |tc|
|
||||
%tr
|
||||
%td= link_to(tc, registrant_contact_path(tc))
|
||||
%td= tc.code
|
||||
%td= tc.email
|
||||
- if @domain.errors.messages[:tech_contacts]
|
||||
%tfoot
|
||||
- @domain.errors.messages[:tech_contacts].each do |x|
|
||||
%tr
|
||||
%td{colspan: 4}= x
|
|
@ -1,23 +1,35 @@
|
|||
<%= render 'shared/title', name: @domain.name %>
|
||||
<ol class="breadcrumb">
|
||||
<li><%= link_to t('registrant.domains.index.header'), registrant_domains_path %></li>
|
||||
</ol>
|
||||
|
||||
<div class="page-header">
|
||||
<h1><%= @domain %></h1>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-md-6">
|
||||
<%= render 'registrant/domains/partials/general' %>
|
||||
</div>
|
||||
|
||||
<div class="col-md-6">
|
||||
<%= render 'registrant/domains/partials/owner' %>
|
||||
<%= render partial: 'registrant/domains/partials/registrant',
|
||||
locals: { registrant: @domain.registrant, domain: @domain } %>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<%= render 'registrant/domains/partials/tech_contacts' %>
|
||||
<%= render 'registrant/domains/partials/domain_contacts',
|
||||
domain: @domain,
|
||||
domain_contacts: @domain.tech_domain_contacts %>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<%= render 'registrant/domains/partials/admin_contacts' %>
|
||||
<%= render 'registrant/domains/partials/domain_contacts',
|
||||
domain: @domain,
|
||||
domain_contacts: @domain.admin_domain_contacts %>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue