github.com/ngocphuongnb/tetua@v0.0.7-alpha/app/themes/default/views/pages/manage/manage-page-index.jade (about)

     1  extends ../../partials/layout.jade
     2  include ../../partials/common.jade
     3  
     4  block footer
     5    !=asset.JsFile('js/main.js')
     6    !=asset.JsFile('js/manage.js')
     7    script listenDeleteNodeEvents('page', '/pages', function(e,rs){e.target.closest('li').remove()})
     8  
     9  block content
    10    :go:func ManagePageIndex(data *entities.Paginate[entities.Page], search, publish string)
    11    .container
    12      .layout.two-left
    13        .left
    14          .box.fixed-sidebar
    15            +manageMenu()
    16        .main
    17          .box
    18            +Messages(meta.Messages)
    19            form.search-form(method='get' action='' accept-charset='UTF-8' style="width: 100%;overflow:initial;")
    20              input.search-input(type='text' name='q' placeholder='Search pages...' value=search style="width: auto;flex-grow: 1;")
    21              select(name='publish' style='width:120px')
    22                option(value='') All
    23                if publish == "draft"
    24                  option(value='draft' selected='') Draft only
    25                else
    26                  option(value='draft') Draft only
    27                if publish == "published"
    28                  option(value='published' selected='') Published
    29                else
    30                  option(value='published') Published
    31              button.search-btn(type='submit' aria-label='Search pages')
    32                svg(style='width:24px;height:24px' viewBox='0 0 24 24')
    33                  path(fill='currentColor' d='M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z')
    34  
    35            h1 Pages
    36            a.btn(href=utils.Url('/manage/pages/new')) New Page
    37            ul.nodes-list
    38              each page in data.Data
    39                li
    40                  .name
    41                    if page.Draft
    42                      span.status.error Draft
    43                      |  
    44                    h4(style='display:inline')
    45                      a(href=page.Url() target='_blank')=page.Name
    46                    div.date=page.CreatedAt.Format("2006-01-02 15:04:05")
    47                  .info
    48                    div
    49                      - var pageEditUrl = utils.Url(fmt.Sprintf("/manage/pages/%d", page.ID))
    50                      a(href=pageEditUrl) Edit
    51                      |   
    52                      a.delete-page(data-id=page.ID href="#") Delete
    53            - var links = data.Links()
    54            ul.paginate
    55              each link in links
    56                li
    57                  a(href=link.Link class=link.Class)=link.Label