2019-05-31 18:58:18 +00:00
{{define "body"}}
< div class = "col-sm-9 col-sm-offset-3 col-md-10 col-md-offset-2 main" >
< div class = "row" >
< h1 class = "page-header" >
Users & Groups
< / h1 >
< / div >
< div id = "flashes" class = "row" > < / div >
< div class = "row" >
< button type = "button" class = "btn btn-primary" onclick = "edit(-1)" data-toggle = "modal" data-backdrop = "static"
data-target="#modal">
< i class = "fa fa-plus" > < / i > New Group< / button >
< / div >
< div id = "loading" >
< i class = "fa fa-spinner fa-spin fa-4x" > < / i >
< / div >
< div id = "emptyMessage" class = "row" style = "display:none;" >
< div class = "alert alert-info" >
No groups created yet. Let's create one!
< / div >
< / div >
< div class = "row" >
< table id = "groupTable" class = "table" style = "display:none;" >
< thead >
< tr >
< th > Name< / th >
< th > # of Members< / th >
< th > Modified Date< / th >
< th class = "col-md-2 no-sort" > < / th >
< / tr >
< / thead >
< tbody >
< / tbody >
< / table >
< / div >
< / div >
<!-- Modal -->
< div class = "modal fade" id = "modal" tabindex = "-1" role = "dialog" aria-labelledby = "modalLabel" >
< div class = "modal-dialog" role = "document" >
< div class = "modal-content" >
< div class = "modal-header" >
< button type = "button" class = "close" data-dismiss = "modal" aria-label = "Close" >
< span aria-hidden = "true" > × < / span >
< / button >
< h4 class = "modal-title" id = "groupModalLabel" > New Group< / h4 >
< / div >
< div class = "modal-body" >
< div class = "row" id = "modal.flashes" > < / div >
< label class = "control-label" for = "name" > Name:< / label >
< div class = "form-group" >
2020-10-23 16:56:00 +00:00
< div class = "input-group" >
2019-05-31 18:58:18 +00:00
< input type = "text" class = "form-control" ng-model = "group.name" placeholder = "Group name" id = "name"
autofocus />
2020-10-23 16:56:00 +00:00
< span class = "input-group-btn" >
< button class = "btn btn-default" onclick = "saveGroupName()" type = "button" > Save< / button >
< / span >
< / div >
< input id = "groupid" type = "hidden" / >
2019-05-31 18:58:18 +00:00
< / div >
< div class = "form-group" >
< span class = "btn btn-danger btn-file" data-toggle = "tooltip" data-placement = "right"
title="Supports CSV files" id="fileUpload">
< i class = "fa fa-plus" > < / i > Bulk Import Users
2020-10-23 16:56:00 +00:00
< input type = "file" id = "csvupload" name = "" > <!-- Removed 'multiple' keyword due to new CSV upload functionality. Fails with new group creation. See Groups function in api/group.go -->
2019-05-31 18:58:18 +00:00
< / span >
< span id = "csv-template" class = "text-muted small" >
< i class = "fa fa-file-excel-o" > < / i > Download CSV Template< / span >
< / div >
< div class = "row" >
< form id = "targetForm" >
< div class = "col-sm-2" >
< input type = "text" class = "form-control" placeholder = "First Name" id = "firstName" >
< / div >
< div class = "col-sm-2" >
< input type = "text" class = "form-control" placeholder = "Last Name" id = "lastName" >
< / div >
< div class = "col-sm-3" >
< input type = "email" class = "form-control" placeholder = "Email" id = "email" required >
< / div >
< div class = "col-sm-3" >
< input type = "text" class = "form-control" placeholder = "Position" id = "position" >
< / div >
< div class = "col-sm-1" >
< button type = "submit" class = "btn btn-danger btn-lg" >
< i class = "fa fa-plus" > < / i > Add< / button >
< / div >
< / form >
< / div >
< br / >
< table id = "targetsTable" class = "table table-hover table-striped table-condensed" >
2020-10-23 16:56:00 +00:00
2019-05-31 18:58:18 +00:00
< thead >
< tr >
< th > First Name< / th >
< th > Last Name< / th >
< th > Email< / th >
< th > Position< / th >
< th class = "no-sort" > < / th >
2020-10-23 16:56:00 +00:00
< / tr >
< / thead >
2019-05-31 18:58:18 +00:00
< / table >
< / div >
< div class = "modal-footer" >
< / div >
< / div >
< / div >
< / div >
{{end}} {{define "scripts"}}
2020-10-23 16:56:00 +00:00
< script >
< / script >
2019-05-31 18:58:18 +00:00
< script src = "/js/dist/app/groups.min.js" > < / script >
{{end}}