ソースを参照

fashboard : wip

idleman 1 年間 前
コミット
f58fc1c111

+ 8 - 0
plugin/dashboard/DashboardWidget.class.php

@@ -56,6 +56,14 @@ class DashboardWidget extends Entity{
 		if(!isset($modelUid)) return $models;*/
 
 
+		
+		// $row = array(
+		// 	'id' => 'clock',
+		// 	'label' => "Horloge",
+		// 	'icon' => "fa-regular fa-clock",
+		// 	'description' => "Une Horloge toute couillone"
+		// );
+
 		//todo
 		$model = array(
 			'icon' => 'far fa-user',

+ 13 - 0
plugin/dashboard/action.php

@@ -117,6 +117,19 @@
 		$widget = DashboardWidget::getById($_['id'],1);
 		if(!$widget) throw new Exception('Widget introuvable');
 
+		switch($_['menu']){
+			case 'type':
+
+			$response['rows'] = DashoardWidget::model();
+			
+			break;
+			case 'properties':
+			break;
+			case 'style':
+			break;
+		}
+		
+
 		$response['widget'] = $widget->toArray();
 	});
 

+ 12 - 4
plugin/dashboard/dashboard.plugin.php

@@ -98,13 +98,21 @@ function dashboard_application_bottom(){
 				<div class="row">
 					<div class="col-md-4">
 				  		<ul class="list-group rounded-0 dashboard-configure-menu" id="dashboard-configure-menu">
-							<li class="list-group-item border-top-0 active"><i class="far fa-window-maximize text-muted"></i> Type</li>
-							<li class="list-group-item"><i class="fas fa-list-ul text-muted"></i> Propriétés</li>
-							<li class="list-group-item border-bottom-0"><i class="fas fa-palette text-muted"></i> Style</li>
+							<li data-menu='type' class="list-group-item border-top-0 active"><i class="far fa-window-maximize text-muted"></i> Type</li>
+							<li data-menu='properties' class="list-group-item"><i class="fas fa-list-ul text-muted"></i> Propriétés</li>
+							<li data-menu='style' class="list-group-item border-bottom-0"><i class="fas fa-palette text-muted"></i> Style</li>
 						</ul>
 					</div>
 					<div class="col-md-8">
-
+						<ul id="widget-types">
+							<li data-id="{{id}}">
+								<h1>{{label}}</h1>
+								<i class="{{icon}}"></i>
+								<p>{{description}}</p>
+								<a>+ D'infos</a>
+								<div class="btn btn-primary">Selectionner</div>
+							</li>
+						</ul>
 					</div>
 				</div>
 			</div>

+ 16 - 5
plugin/dashboard/js/component.js

@@ -60,6 +60,7 @@ function init_components_dashboard(input){
 	}]);*/
 
 
+
 	component.on('placeholder-click',function(placeholder){
 		$.action({
 			action : data.onAdd,
@@ -98,11 +99,21 @@ function init_components_dashboard(input){
 		});
 
 	}).on('configure',function(id){
-		$.action({
-			action : data.onConfigure,
-			id : id
-		},function(response){
+		
 
-		});
+			$('#dashboard-configure-menu li').click(function(){
+				var li = $(this);
+				var menu = li.attr('data-menu');
+				li.parent().find('>li').removeClass('active');
+				li.addClass('active');
+				$.action({
+					action : data.onConfigure,
+					id : id,
+					menu : menu
+				},function(response){
+
+				});
+			});
+		
 	});
 }

+ 1 - 0
plugin/dashboard/js/dashboard.js

@@ -241,6 +241,7 @@ class Dashboard {
 
 	configureWidget(id){
 		$('#dashboardModal').modal('show');
+		
 		this.trigger('configure', id);
 	}
 

+ 2 - 1
plugin/dashboard/page.list.dashboard.php

@@ -1,6 +1,7 @@
  <?php
 global $myUser,$conf;
-User::check_access('dashboard','read');
+
+if(!$myUser->can('dashboard','read')) return;
 require_once(__DIR__.SLASH.'Dashboard.class.php');
 
 if(Dashboard::rowCount(array('scope'=>'home','uid'=>$myUser->login))==0){