[PORTAL-16 PORTAL-18] Widget ms; staging
[portal.git] / ecomp-portal-FE-common / client / app / views / widget-onboarding / widget-onboarding.tpl.html
1 <!--
2   ================================================================================
3   ECOMP Portal
4   ================================================================================
5   Copyright (C) 2017 AT&T Intellectual Property
6   ================================================================================
7   Licensed under the Apache License, Version 2.0 (the "License");
8   you may not use this file except in compliance with the License.
9   You may obtain a copy of the License at
10   
11        http://www.apache.org/licenses/LICENSE-2.0
12   
13   Unless required by applicable law or agreed to in writing, software
14   distributed under the License is distributed on an "AS IS" BASIS,
15   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16   See the License for the specific language governing permissions and
17   limitations under the License.
18   ================================================================================
19   -->
20 <div class="w-ecomp-main">
21         <div class="w-ecomp-main-container">
22                 <div class="widget-onboarding" id="page-content">
23                         <div id="title" class="w-ecomp-main-view-title">
24                                 <h1 class="heading-page">Widget Onboarding</h1>
25                         </div>
26                         <div class="widgets-table">
27                                 <div class="table-control">
28                                         <div class="c-ecomp-abs-select default">
29                                                 <div class="table-dropdown">
30                                                         <select id="dropdown1" name="dropdown1" b2b-dropdown
31                                                                 placeholder-text="All application"
32                                                                 ng-model="widgetOnboarding.filterByApp.value">
33                                                                 <option b2b-dropdown-list
34                                                                         option-repeat="d in widgetOnboarding.availableApps"
35                                                                         value="{{d.value}}">{{d.title}}</option>
36                                                         </select>
37                                                 </div>
38                                         </div>
39                                         <input class="table-search" type="text"
40                                                 id="widget-onboarding-table-search"
41                                                 placeholder="Search in entire table"
42                                                 ng-model="widgetOnboarding.searchString" />
43
44                                         <button id="widget-onboarding-button-add"
45                                                 class="btn btn-alt btn-small"
46                                                 ng-click="widgetOnboarding.openWidgetCatalogDetailsModal()">
47                                                 <i class="icon-people-userbookmark" aria-hidden="true"></i>&nbsp;Add
48                                                 Widget
49                                         </button>
50
51                                         <div id="widget-onboarding-communcation-message"
52                                                 ng-show="widgetOnboarding.isCommError">Failed to communicate
53                                                 with the widget microservice.</div>
54
55                                         <div ng-hide="widgetOnboarding.isCommError">
56                                                 <div b2b-table table-data="portalAdmin.portalAdminsTableData"
57                                                         ng-hide="widgetOnboarding.isLoadingTable"
58                                                         search-string="portalAdmin.searchString" class="b2b-table-div">
59                                                         <table>
60                                                                 <thead b2b-table-row type="header">
61                                                                         <tr>
62                                                                                 <th id="widgets-catalog-th-header-name"
63                                                                                         ng-repeat="header in widgetOnboarding.widgetsTableHeaders"
64                                                                                         b2b-table-header key="{{header.value}}"
65                                                                                         sortable="{{header.isSortable}}">{{header.name}}</th>
66                                                                                 <th id="widgets-catalog-th-header-url" b2b-table-header
67                                                                                         key="appName" sortable="false">Application</th>
68
69                                                                                 <th id="widgets-catalog-th-header-download" b2b-table-header
70                                                                                         sortable="false">Download</th>
71
72                                                                                 <th id="widgets-catalog-th-header-delete" b2b-table-header
73                                                                                         sortable="false">Delete</th>
74                                                                         </tr>
75                                                                 </thead>
76                                                                 <tbody b2b-table-row type="body" class="table-body"
77                                                                         row-repeat="rowData in widgetsList | filter:widgetOnboarding.filterByDropdownValue">
78                                                                         <tr>
79                                                                                 <td b2b-table-body
80                                                                                         ng-repeat="header in widgetOnboarding.widgetsTableHeaders"
81                                                                                         id="widgets-catalog-widget-name-{{rowData.id}}-body"
82                                                                                         ng-click="widgetOnboarding.openWidgetCatalogDetailsModal(rowData)">
83                                                                                         <div id="widgets-catalog-widget-name-{{rowData.id}}"
84                                                                                                 ng-bind="rowData[header.value]"></div>
85                                                                                 </td>
86
87                                                                                 <td b2b-table-body
88                                                                                         id="widget-catalog-widget-application-{{rowData.id}}-body"
89                                                                                         ng-click="widgetOnboarding.openWidgetCatalogDetailsModal(rowData)">
90                                                                                         <div ng-repeat="row in rowData.appContent">
91                                                                                                 <div id="widget-catalog-widget-application-{{rowData.id}}"
92                                                                                                         ng-bind="row"></div>
93                                                                                         </div>
94                                                                                 </td>
95
96                                                                                 <td b2b-table-body>
97                                                                                         <div id="widget-onboarding-div-download-widget-{{$index}}" class="icon-arrows-download"
98                                                                                                 ng-click="widgetOnboarding.downloadWidget(rowData)"></div>
99                                                                                 </td>
100
101                                                                                 <td b2b-table-body>
102                                                                                         <div id="widget-onboarding-div-delete-widget-{{$index}}" class="icon-misc-trash"
103                                                                                                 ng-click="widgetOnboarding.deleteWidget(rowData)"></div>
104                                                                                 </td>
105                                                                         </tr>
106                                                                 </tbody>
107                                                         </table>
108                                                 </div>
109                                         </div>
110                                 </div>
111                         </div>
112                 </div>
113         </div>
114 </div>
115 </div>