extends /layout

mixin sideMenu(meta)
  include /common/side-menu-mixin-consultancy
  +sideNavigation(meta)

//-
  mixin header
    .pass

  mixin body
    .pass

block pageSpecificScipts
  script(nonce=cspNonce src="/javascripts/utils.js")
  script(nonce=cspNonce src="/javascripts/consultancy.js")
  //- script(nonce=cspNonce src="/javascripts/tooltips.js")

block body
  - const specificUserRights = user && (user.hasRole('consultant') || user.hasRole('consultancy admin'))

  section#fixed-top-section
    include /common/main-navigation
    +main-navigation(false)
  block config
    - const pageTypeObject = { users: true }
    - const subHeading = 'Uporabniki'

  +sideMenu(pageTypeObject)

  //-- modals
  //- include dialogs/share
  //- include dialogs/assign
  //- +consultancyAdminShareModal
  //- +consultancyAdminAssignModal

  if specificUserRights
    #offset-padding.offset-padding.header-section-root.mx-max-xl-2rem
      .d-flex.justify-content-between.flex-wrap.flex-row.row
        .header-container-left-side.d-flex.col-sm-10
          #chevrons-left.d-flex.w-100
            .header-container-divider-left
              h2#site-header-title Uporabniki
              h1#site-heading Seznam svetovalcev
              span#text-description.page-description.pe-0 Na tem mestu lahko dodajate svetovalce, ki so registrirani uporabniki terminološkega portala. Če boste pripisali področje, boste lahko svetovalcu dodeljevali samo vprašanja, ki sodijo na izbrano področje, vsem drugim pa vsa.
        .header-container-divider-right.d-flex.justify-content-end.col-sm-2
          //- a.btn.btn-primary.header-btn(disabled) Dodaj

      hr

    .content-hold-prerequisites
      #offset-main.main-container.ps-xl-0
        .d-flex.justify-content-between
          .d-flex.flex-row.mb-4
            include /components/search-and-filter/inline-search
          .dflex
            include /utilities/pager
            +pager(1,2,3,1,3,true)

        table#all-areas-table.table.areas-table.table-responsive
          thead
            tr
              th(scope="col") Ime
              th(scope="col") Področja
              th(scope="col") 
          tbody
            each user in users
              tr(id=user.id)
                input(type="hidden" name="secondaryDomainId" value=user.id)
                td.tdata-name= user.username
                td.tdata-area= user.domains ? user.domains : ''
                td.buttons-group
                  .table-buttons
                    button.p-0.table-button-grp.me-3.edit-row-btn
                      img(src="/images/u_edit-alt.svg" alt="")
                    button.p-0.table-button-grp.delete-row-btn(
                      data-bs-target="#alert-modal"
                      data-bs-toggle="modal"
                    )
                      img(src="/images/red-trash-icon.svg" alt="")
        .d-flex.justify-content-between.mt-4
          .d-flex.flex-row.mb-4
          .dflex
            //- +pager(1,2,3,1,3,true)

        form#insert-consultant(
          action="/api/v1/consultancy/add-consultant-by-username"
          method="POST"
        )
          .row.mb-5
            .col-sm-3
              .subject-name
                label.input-name-txt Ime
              input#username.form-control(type="text")
            .col-sm-3
              .subject-name
                label.input-name-txt Področja
              input#domains.form-control(type="text")
            .col.d-flex.align-items-end.mt-2
              button#add-area.btn.btn-primary(type="submit") Dodaj

    include /utilities/modal-alert
  include /common/footer
