Browse Source

Add templates for groups

Andrea Fazzi 5 years ago
parent
commit
4f3d683519
3 changed files with 156 additions and 0 deletions
  1. 41 0
      templates/groups.html.tpl
  2. 54 0
      templates/groups_add_update.html.tpl
  3. 61 0
      templates/groups_show.html.tpl

+ 41 - 0
templates/groups.html.tpl

@@ -0,0 +1,41 @@
+{{ define "content" }}
+
+<div class="container">
+  
+  <div class="karmen-info-header">
+    <div class="row">
+      <div class="col-md-8">
+	<h1>Gruppi ({{len .Data}})</h1>
+      </div>
+      <div class="col-md-4">
+	<a href="/groups/add/?{{query "tpl_layout" "base" "tpl_content" "groups_add_update"}}" class="btn btn-primary float-right">
+	  <span class="glyphicon glyphicon-plus" aria-hidden="true"></span>
+	  Crea nuovo group
+	</a>
+      </div>
+    </div>
+  </div>
+
+  <div class="input-group" style="margin-bottom: 20px">
+    <span class="input-group-addon" id="search-query"><span class="glyphicon glyphicon-search"></span></span>
+    <input type="text" id="myInput" class="form-control" aria-describedby="search-query">
+  </div>
+  
+  {{if not .Data}}
+  <p>Non c'è alcun elemento da visualizzare</p>
+  {{else}}
+  <div class="list-group" id="myUL">
+    {{range $group := .Data}}
+    <a class="list-group-item list-group-item-action" href="/groups/{{$group.ID}}?{{query "tpl_layout" "base" "tpl_content" "groups_show"}}">
+      <span class="glyphicon glyphicon-briefcase"></span>
+      {{$group.Name}}
+      <div class="text-right">
+	<small>optional tag goes here</small>
+      </div>
+    </a>
+    {{end}}
+  </div>
+  {{end}}
+</div>
+  
+{{ end }}

+ 54 - 0
templates/groups_add_update.html.tpl

@@ -0,0 +1,54 @@
+{{ define "content" }}
+
+<div class="container">
+
+  {{if .Options.Get "update"}}
+  <ol class="breadcrumb">
+    <li><a href="/groups?{{query "tpl_layout" "base" "tpl_content" "groups"}}">group</a></li>
+    <li class="active"><a href="#">Aggiorna group</a></li>
+  </ol>  
+  {{else}}
+  <ol class="breadcrumb">
+    <li><a href="/groups?{{query "tpl_layout" "base" "tpl_content" "groups"}}">group</a></li>
+    <li class="active"><a href="#">Aggiungi</a></li>
+  </ol>
+  {{end}}
+
+ {{if .Options.Get "update"}}
+  <div class="karmen-info-header">
+    <div class="row">
+      <div class="col-md-8">
+	<h1>Aggiorna group</h1>
+      </div>
+    </div>
+  </div>
+  
+  {{else}}
+  <h1 class="karmen-info-header">Crea nuovo group</h1>
+  {{end}}
+
+  {{if .Options.Get "update"}}
+  <form id="form_groups_add_update" action="/groups/{{.Data.ID}}/update" method="POST" role="form" data-toggle="validator">
+  {{else}}
+  <form id="form_groups_add_update" action="/groups/add/" method="POST" role="form" data-toggle="validator">
+  {{end}}
+
+    <div class="form-group has-feedback">
+      <label class="control-label" for="group_name">Nome</label>
+      <input type="text" name="Name" class="form-control" id="group_name" placeholder="Nome" {{if .Options.Get "update"}} value="{{.Data.Name}}" {{end}} required>
+    </div>
+        
+    <div class="form-group">
+      <button type="submit" class="btn btn-primary">Salva</button>
+      {{if .Options.Get "update"}}
+      <a href="/groups/{{.Data.ID}}?{{query "tpl_layout" "base" "tpl_content" "groups_show"}}" class="btn btn-default">Annulla</a>
+      {{else}}
+      <a href="/groups?{{query "tpl_layout" "base" "tpl_content" "groups"}}" class="btn btn-default">Annulla</a>
+      {{end}}
+    </div>
+    
+  </form>
+
+</div>
+
+{{ end }}

+ 61 - 0
templates/groups_show.html.tpl

@@ -0,0 +1,61 @@
+{{ define "content" }}
+
+<div class="container">
+
+  <ol class="breadcrumb">
+    <li><a href="/groups?{{query "tpl_layout" "base" "tpl_content" "groups"}}">groups</a></li>
+    <li class="active"><a href="#">{{.Data.Name}}</a></li>
+  </ol>
+
+  <div class="karmen-info-header">
+    <div class="row">
+      <div class="col-md-8">
+	<h1>{{.Data.Name}}</h1>
+      </div>
+      <div class="col-md-4">
+
+	<div class="btn-group pull-right" role="group">
+	  <a href="/groups/add/?{{query "tpl_layout" "base" "tpl_content" "groups_add_update"}}" class="btn btn-success">
+	    <span class="glyphicon glyphicon-pencil" aria-hidden="true"></span>
+	    Crea
+	  </a>
+
+	  <a href="/groups/{{.Data.ID}}/update?{{query "tpl_layout" "base" "tpl_content" "groups_add_update" "update" "true"}}"  class="btn btn-primary">
+	    <span class="glyphicon glyphicon-pencil" aria-hidden="true"></span>
+	    Modifica
+	  </a>
+	  <button href="/groups/{{.Data.ID}}/delete"
+		  data-url="/groups/{{.Data.ID}}/delete"
+		  class="btn btn-danger karmen-ajax-delete">
+	    <span class="glyphicon glyphicon-trash" aria-hidden="true"></span>
+	    Elimina
+	  </button>
+	</div>
+
+      </div>
+    </div>
+  </div>
+
+  <div class="row">
+    <div class="col-md-12">
+      
+      <h2 class="karmen-relation-header">sub items</h2>
+      {{if .Data.Items}}
+      <div class="list-group" id="materie_list_group">
+    	<a href="/subjects/{{.Data.Subject.ID}}?{{query "tpl_layout" "base" "tpl_content" "subjects_show"}}" class="list-group-item clearfix">
+    	  <span class="glyphicon glyphicon-book"></span>
+    	  {{.Data.Subject.Name}}
+    	</a>
+      </div>
+      {{else}}
+      <p>All'attività non è associata alcuna materia
+    	didattica. Clicca <a href="/activities/update?{{query "tpl_layout" "base" "tpl_content" "activities_add_update"}}">qui</a> per
+    	modificare questa attività didattica.</p>
+      {{end}}
+    </div>
+    
+  </div>
+
+</div>    
+
+{{ end }}