diff --git a/app/controllers/admin/registrars_controller.rb b/app/controllers/admin/registrars_controller.rb index 92eb56f03..974b8568e 100644 --- a/app/controllers/admin/registrars_controller.rb +++ b/app/controllers/admin/registrars_controller.rb @@ -2,4 +2,9 @@ class Admin::RegistrarsController < ApplicationController def search render json: Registrar.search_by_query(params[:q]) end + + def index + @q = Registrar.search(params[:q]) + @registrars = @q.result.page(params[:page]) + end end diff --git a/app/views/admin/registrars/index.haml b/app/views/admin/registrars/index.haml new file mode 100644 index 000000000..92c4529b1 --- /dev/null +++ b/app/views/admin/registrars/index.haml @@ -0,0 +1,28 @@ +.row + .col-sm-6 + %h2.text-center-xs= t('shared.registrars') + .col-sm-6 + %h2.text-right.text-center-xs + = link_to(t('shared.add'), '#', class: 'btn btn-primary') +%hr +.row + .col-md-12 + .table-responsive + %table.table.table-hover.table-bordered.table-condensed + %thead + %tr + %th{class: 'col-xs-5'} + = sort_link(@q, 'name') + %th{class: 'col-xs-5'} + = sort_link(@q, 'reg_no', t('shared.reg_no')) + %th{class: 'col-xs-2'} + = t('shared.action') + %tbody + - @registrars.each do |x| + %tr + %td= link_to(x, '#') + %td= x.reg_no + %td= link_to(t('shared.edit'), '#', class: 'btn btn-primary btn-xs') +.row + .col-md-12 + = paginate @registrars diff --git a/app/views/layouts/application.html.haml b/app/views/layouts/application.html.haml index 9dbb8c723..326b1b794 100644 --- a/app/views/layouts/application.html.haml +++ b/app/views/layouts/application.html.haml @@ -26,7 +26,7 @@ %li = link_to t('shared.dashboard'), root_path %li - = link_to t('shared.registrars'), root_path + = link_to t('shared.registrars'), admin_registrars_path %li = link_to t('shared.domains'), admin_domains_path %li diff --git a/config/locales/en.yml b/config/locales/en.yml index a6352b9d3..f8b80f88b 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -272,3 +272,4 @@ en: failed_to_update_contact: 'Failed to update contact' contact_updated: 'Contact updated' search: 'Search' + reg_no: 'Reg no.'