summaryrefslogtreecommitdiffstats
path: root/polygerrit-ui/app/elements/admin/gr-admin-view/gr-admin-view.html
diff options
context:
space:
mode:
Diffstat (limited to 'polygerrit-ui/app/elements/admin/gr-admin-view/gr-admin-view.html')
-rw-r--r--polygerrit-ui/app/elements/admin/gr-admin-view/gr-admin-view.html118
1 files changed, 117 insertions, 1 deletions
diff --git a/polygerrit-ui/app/elements/admin/gr-admin-view/gr-admin-view.html b/polygerrit-ui/app/elements/admin/gr-admin-view/gr-admin-view.html
index 527485d23e..951df45a0f 100644
--- a/polygerrit-ui/app/elements/admin/gr-admin-view/gr-admin-view.html
+++ b/polygerrit-ui/app/elements/admin/gr-admin-view/gr-admin-view.html
@@ -15,11 +15,127 @@ limitations under the License.
-->
<link rel="import" href="../../../bower_components/polymer/polymer.html">
+
+<link rel="import" href="../../../behaviors/base-url-behavior/base-url-behavior.html">
+<link rel="import" href="../../../behaviors/gr-url-encoding-behavior.html">
+<link rel="import" href="../../../styles/gr-menu-page-styles.html">
+<link rel="import" href="../../../styles/gr-page-nav-styles.html">
+<link rel="import" href="../../../styles/shared-styles.html">
+<link rel="import" href="../../shared/gr-page-nav/gr-page-nav.html">
<link rel="import" href="../../shared/gr-placeholder/gr-placeholder.html">
+<link rel="import" href="../../shared/gr-rest-api-interface/gr-rest-api-interface.html">
+<link rel="import" href="../gr-admin-group-list/gr-admin-group-list.html">
+<link rel="import" href="../gr-group/gr-group.html">
+<link rel="import" href="../gr-group-audit-log/gr-group-audit-log.html">
+<link rel="import" href="../gr-group-members/gr-group-members.html">
+<link rel="import" href="../gr-plugin-list/gr-plugin-list.html">
+<link rel="import" href="../gr-project/gr-project.html">
+<link rel="import" href="../gr-project-access/gr-project-access.html">
+<link rel="import" href="../gr-project-commands/gr-project-commands.html">
+<link rel="import" href="../gr-project-detail-list/gr-project-detail-list.html">
+<link rel="import" href="../gr-project-list/gr-project-list.html">
<dom-module id="gr-admin-view">
<template>
- <gr-placeholder title="Admin" path="[[path]]"></gr-placeholder>
+ <style include="shared-styles"></style>
+ <style include="gr-menu-page-styles"></style>
+ <style include="gr-page-nav-styles"></style>
+ <gr-page-nav class="navStyles">
+ <ul class="sectionContent">
+ <template id="adminNav" is="dom-repeat" items="[[_filteredLinks]]">
+ <li class$="sectionTitle [[_computeSelectedClass(item.view, params)]]">
+ <a class="title" href="[[_computeLinkURL(item)]]"
+ rel="noopener">[[item.name]]</a>
+ </li>
+ <template is="dom-repeat" items="[[item.children]]" as="child">
+ <li class$="[[_computeSelectedClass(child.view, params)]]">
+ <a href$="[[_computeLinkURL(child)]]"
+ rel="noopener">[[child.name]]</a>
+ </li>
+ </template>
+ <template is="dom-if" if="[[item.subsection]]">
+ <!--If a section has a subsection, render that.-->
+ <li class$="[[_computeSelectedClass(item.subsection.view, params)]]">
+ <a class="title" href$="[[_computeLinkURL(item.subsection)]]"
+ rel="noopener">
+ [[item.subsection.name]]</a>
+ </li>
+ <!--Loop through the links in the sub-section.-->
+ <template is="dom-repeat"
+ items="[[item.subsection.children]]" as="child">
+ <li class$="subsectionItem [[_computeSelectedClass(child.view, params, child.detailType)]]">
+ <a href$="[[_computeLinkURL(child)]]">[[child.name]]</a>
+ </li>
+ </template>
+ </template>
+ </template>
+ </ul>
+ </gr-page-nav>
+ <template is="dom-if" if="[[_showProjectList]]" restamp="true">
+ <main class="table">
+ <gr-project-list class="table" params="[[params]]"></gr-project-list>
+ </main>
+ </template>
+ <template is="dom-if" if="[[_showProjectMain]]" restamp="true">
+ <main>
+ <gr-project project="[[params.project]]"></gr-project>
+ </main>
+ </template>
+ <template is="dom-if" if="[[_showGroup]]" restamp="true">
+ <main>
+ <gr-group
+ group-id="[[params.groupId]]"
+ on-name-changed="_updateGroupName"></gr-group>
+ </main>
+ </template>
+ <template is="dom-if" if="[[_showGroupMembers]]" restamp="true">
+ <main>
+ <gr-group-members
+ group-id="[[params.groupId]]"></gr-group-members>
+ </main>
+ </template>
+ <template is="dom-if" if="[[_showGroupList]]" restamp="true">
+ <main class="table">
+ <gr-admin-group-list class="table" params="[[params]]">
+ </gr-admin-group-list>
+ </main>
+ </template>
+ <template is="dom-if" if="[[_showPluginList]]" restamp="true">
+ <main class="table">
+ <gr-plugin-list class="table" params="[[params]]"></gr-plugin-list>
+ </main>
+ </template>
+ <template is="dom-if" if="[[_showProjectDetailList]]" restamp="true">
+ <main class="table">
+ <gr-project-detail-list
+ params="[[params]]"
+ class="table"></gr-project-detail-list>
+ </main>
+ </template>
+ <template is="dom-if" if="[[_showGroupAuditLog]]" restamp="true">
+ <main class="table">
+ <gr-group-audit-log
+ group-id="[[params.groupId]]"
+ class="table"></gr-group-audit-log>
+ </main>
+ </template>
+ <template is="dom-if" if="[[_showProjectCommands]]" restamp="true">
+ <main>
+ <gr-project-commands
+ project="[[params.project]]"></gr-project-commands>
+ </main>
+ </template>
+ <template is="dom-if" if="[[_showProjectAccess]]" restamp="true">
+ <main class="table">
+ <gr-project-access
+ path="[[path]]"
+ project="[[params.project]]"></gr-project-access>
+ </main>
+ </template>
+ <template is="dom-if" if="[[params.placeholder]]" restamp="true">
+ <gr-placeholder title="Admin" path="[[path]]"></gr-placeholder>
+ </template>
+ <gr-rest-api-interface id="restAPI"></gr-rest-api-interface>
</template>
<script src="gr-admin-view.js"></script>
</dom-module>