mirror of
				https://github.com/grafana/grafana.git
				synced 2025-02-25 18:55:37 -06:00 
			
		
		
		
	
		
			
				
	
	
		
			98 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			98 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
<navbar icon="fa fa-fw fa-list" title="Playlist">
 | 
						|
</navbar>
 | 
						|
 | 
						|
<div class="page-container" ng-form="playlistEditForm">
 | 
						|
	<div class="page-header">
 | 
						|
		<h1 ng-show="ctrl.isNew()">New Playlist</h1>
 | 
						|
		<h1 ng-show="!ctrl.isNew()">Edit Playlist</h1>
 | 
						|
	</div>
 | 
						|
 | 
						|
	<div class="gf-form-group">
 | 
						|
		<div class="gf-form">
 | 
						|
			<span class="gf-form-label width-7">Name</span>
 | 
						|
			<input type="text" required ng-model="ctrl.playlist.name" class="gf-form-input max-width-21">
 | 
						|
		</div>
 | 
						|
		<div class="gf-form">
 | 
						|
			<span class="gf-form-label width-7">Interval</span>
 | 
						|
			<input type="text" required ng-model="ctrl.playlist.interval" placeholder="5m" class="gf-form-input max-width-21">
 | 
						|
		</div>
 | 
						|
	</div>
 | 
						|
 | 
						|
	<div class="gf-form-group">
 | 
						|
		<div class="max-width-28">
 | 
						|
			<h5 class="page-headering">Add dashboards</h5>
 | 
						|
			<div style="">
 | 
						|
				<playlist-search class="playlist-search-container" search-started="ctrl.searchStarted(promise)"></playlist-search>
 | 
						|
			</div>
 | 
						|
		</div>
 | 
						|
	</div>
 | 
						|
 | 
						|
	<div class="row">
 | 
						|
		<div class="col-md-6">
 | 
						|
			<h5>Search results ({{ctrl.filteredDashboards.length + ctrl.filteredTags.length}})</h5>
 | 
						|
			<div ng-if="ctrl.filteredDashboards.length > 0">
 | 
						|
				<table class="grafana-options-table">
 | 
						|
					<tr ng-repeat="playlistItem in ctrl.filteredDashboards">
 | 
						|
						<td style="white-space: nowrap;">
 | 
						|
							{{playlistItem.title}}
 | 
						|
						</td>
 | 
						|
						<td style="text-align: center">
 | 
						|
							<button class="btn btn-inverse btn-mini pull-right" ng-click="ctrl.addPlaylistItem(playlistItem)">
 | 
						|
								<i class="fa fa-plus"></i>
 | 
						|
								Add to playlist
 | 
						|
							</button>
 | 
						|
						</td>
 | 
						|
					</tr>
 | 
						|
				</table>
 | 
						|
			</div>
 | 
						|
			<div class="playlist-search-results-container" ng-if="ctrl.filteredTags.length > 0;">
 | 
						|
					<div ng-repeat="tag in ctrl.filteredTags" class="pointer" style="width: 180px; float: left;"
 | 
						|
						ng-click="ctrl.addTagPlaylistItem(tag, $event)">
 | 
						|
						<a class="search-result-tag label label-tag" tag-color-from-name="tag.term">
 | 
						|
							<i class="fa fa-tag"></i>
 | 
						|
							<span>{{tag.term}}  ({{tag.count}})</span>
 | 
						|
						</a>
 | 
						|
					</div>
 | 
						|
				</div>
 | 
						|
		</div>
 | 
						|
 | 
						|
		<div class="col-md-6">
 | 
						|
			<h5>Added dashboards</h5>
 | 
						|
			<table class="grafana-options-table">
 | 
						|
				<tr ng-repeat="playlistItem in ctrl.playlistItems">
 | 
						|
					<td style="white-space: nowrap;" ng-if="playlistItem.type === 'dashboard_by_id'">
 | 
						|
						{{playlistItem.title}}
 | 
						|
					</td>
 | 
						|
					<td style="white-space: nowrap;"  ng-if="playlistItem.type === 'dashboard_by_tag'">
 | 
						|
						<a class="search-result-tag label label-tag" tag-color-from-name="playlistItem.title">
 | 
						|
							<i class="fa fa-tag"></i>
 | 
						|
							<span>{{playlistItem.title}}</span>
 | 
						|
						</a>
 | 
						|
					</td>
 | 
						|
 | 
						|
					<td style="text-align: right">
 | 
						|
						<button class="btn btn-inverse btn-mini" ng-hide="$first" ng-click="ctrl.movePlaylistItemUp(playlistItem)">
 | 
						|
							<i class="fa fa-arrow-up"></i>
 | 
						|
						</button>
 | 
						|
						<button class="btn btn-inverse btn-mini" ng-hide="$last" ng-click="ctrl.movePlaylistItemDown(playlistItem)">
 | 
						|
							<i class="fa fa-arrow-down"></i>
 | 
						|
						</button>
 | 
						|
						<button class="btn btn-inverse btn-mini" ng-click="ctrl.removePlaylistItem(playlistItem)">
 | 
						|
							<i class="fa fa-remove"></i>
 | 
						|
						</button>
 | 
						|
					</td>
 | 
						|
				</tr>
 | 
						|
			</table>
 | 
						|
		</div>
 | 
						|
	</div>
 | 
						|
 | 
						|
	<div class="clearfix"></div>
 | 
						|
 | 
						|
	<div class="gf-form-button-row">
 | 
						|
		<a class="btn btn-success"
 | 
						|
			ng-disabled="ctrl.playlistEditForm.$invalid || ctrl.isPlaylistEmpty()"
 | 
						|
			ng-click="ctrl.savePlaylist(ctrl.playlist, ctrl.playlistItems)">Save</a>
 | 
						|
		<a class="btn-text" ng-click="ctrl.backToList()">Cancel</a>
 | 
						|
	</div>
 | 
						|
</div>
 |