app/assets/javascripts/templates/pages/index.html.slim

Summary

Maintainability
Test Coverage
// Nested node template
script type="text/ng-template" id="nodes_renderer.html"
  div ui-tree-handle=""
    div style="width:50%;float:left;height:30px;line-height:30px;" ng-class="{'not-published': !node.published}"
      a data-nodrag="" ng-click="toggle(node)" ng-if="node.children" style="padding-right:5px;"
        i.fa ng-class="{'fa-plus': collapsed, 'fa-minus': !collapsed}"
      a ui-sref="pages.edit({id: node.id})" data-nodrag=""
        | {{node.title}} 
      i.fa.fa-cogs style="font-size:18px !important" ng-if="node.templatable"
      i.fa.fa-exclamation-circle style="font-size:18px !important" ng-if="node.slug == '404'"
    div style="width:30%;float:left;height:30px;line-height:30px;"
      | {{ node.fullpath }}
    .btn-group.pull-right
      a.btn.btn-sm.btn-danger data-nodrag="" ng-click="destroy(node)" style="margin-right: 8px;"
          i.fa.fa-times
  ol ui-tree-nodes="pages" ng-model="node.children" ng-class="{hidden: collapsed}"
    li ng-repeat="node in node.children" ui-tree-node="" ng-include="'nodes_renderer.html'" data-id="{{node.id}}"



.row ng-show="pages.length"
  .col-lg-12
    .widget
      .widget-header
        i.fa.fa-sitemap
        = Kms::Page.model_name.human(count: 1.1)
        a.btn.btn-sm.btn-primary.pull-right ui-sref="pages.new"
          = I18n.t("add_page")
      .widget-body.no-padding
        div ui-tree="pages" callbacks="treeOptions"
          ol ui-tree-nodes="" ng-model="pages" id="tree-root" data-nodrop-enabled="true"
            li ng-repeat="node in pages" ui-tree-node="" ng-include="'nodes_renderer.html'" data-id="{{node.id}}"
.row ng-show="!pages.length"
  .center-block
    .jumbotron.vertical-center.text-center
      .container
        h1
          span.fa-stack.fa-lg
            i.fa.fa-circle.fa-stack-2x
            i.fa.fa-sitemap.fa-stack-1x
        p = I18n.t(:pages_description)
        h5 ng-show="!templates.length" = I18n.t(:no_templates_yet)
        p
          a.btn.btn-primary.btn-lg ng-show="templates.length" ui-sref="pages.new" role="button" = I18n.t(:create_first_page)
          a.btn.btn-primary.btn-lg ng-show="!templates.length" ui-sref="templates.new" role="button" = I18n.t(:create_first_template)