Improve UI styling
This commit is contained in:
parent
5ee6a263bc
commit
6a50b1b1c7
4 changed files with 54 additions and 53 deletions
|
@ -62,7 +62,7 @@ func HandleBucketView(s3 S3, tmplDir string) http.HandlerFunc {
|
||||||
func icon(fileName string) string {
|
func icon(fileName string) string {
|
||||||
e := path.Ext(fileName)
|
e := path.Ext(fileName)
|
||||||
switch e {
|
switch e {
|
||||||
case ".tgz", ".gz":
|
case ".tgz", ".gz", ".zip":
|
||||||
return "archive"
|
return "archive"
|
||||||
case ".png", ".jpg", ".gif", ".svg":
|
case ".png", ".jpg", ".gif", ".svg":
|
||||||
return "photo"
|
return "photo"
|
||||||
|
|
|
@ -1,27 +1,34 @@
|
||||||
{{ define "content" }}
|
{{ define "content" }}
|
||||||
<nav class="purple" role="navigation">
|
<nav>
|
||||||
<div class="nav-wrapper container">
|
<div class="nav-wrapper container">
|
||||||
<span href="#" class="brand-logo"><i class="material-icons">folder_open</i>{{ .BucketName }}</span>
|
<span href="#" class="brand-logo"><i class="material-icons">folder_open</i>{{ .BucketName }}</span>
|
||||||
{{ if not .Objects }}
|
{{ if not .Objects }}
|
||||||
<a href="#" class="right" onclick="deleteBucket({{ .BucketName }})"><i class="material-icons">delete</i> Delete</a>
|
<ul class="right">
|
||||||
|
<li>
|
||||||
|
<a class="waves-effect waves-light btn" href="#" onclick="deleteBucket({{ .BucketName }})">
|
||||||
|
Delete <i class="material-icons right">delete</i>
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
{{ end }}
|
{{ end }}
|
||||||
</div>
|
</div>
|
||||||
</nav>
|
</nav>
|
||||||
|
|
||||||
<div class="section">
|
<div class="section">
|
||||||
<a href="/buckets" style="padding-left: 25px; vertical-align: middle;"><i class="material-icons" style="vertical-align: middle;">arrow_back</i> Buckets</a>
|
<a href="/buckets" style="padding-left:25px;vertical-align:middle;">
|
||||||
|
<i class="material-icons" style="vertical-align: middle;">arrow_back</i> Buckets
|
||||||
|
</a>
|
||||||
|
|
||||||
{{ if .Objects }}
|
{{ if .Objects }}
|
||||||
<table class="highlight bordered">
|
<table class="striped">
|
||||||
|
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
<th></th>
|
<th style="width:75px;"></th>
|
||||||
<th>Key</th>
|
<th>Key</th>
|
||||||
<th>Size</th>
|
<th>Size</th>
|
||||||
<th>Owner</th>
|
<th>Owner</th>
|
||||||
<th>Last Modified</th>
|
<th>Last Modified</th>
|
||||||
<th></th>
|
<th style="min-width:165px;"></th>
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
|
|
||||||
|
@ -34,11 +41,9 @@
|
||||||
<td>{{ $object.Info.Owner }}</td>
|
<td>{{ $object.Info.Owner }}</td>
|
||||||
<td>{{ $object.Info.LastModified }}</td>
|
<td>{{ $object.Info.LastModified }}</td>
|
||||||
<td>
|
<td>
|
||||||
<!-- Dropdown Trigger -->
|
<button class="dropdown-trigger waves-effect waves-teal btn" data-target="actions-dropdown-{{ $index }}">
|
||||||
<a class="dropdown-button waves-effect waves-teal btn-flat" href="#" data-activates="actions-dropdown-{{ $index }}">
|
|
||||||
Actions <i class="material-icons right">arrow_drop_down</i>
|
Actions <i class="material-icons right">arrow_drop_down</i>
|
||||||
</a>
|
</button>
|
||||||
|
|
||||||
<!-- Dropdown Structure -->
|
<!-- Dropdown Structure -->
|
||||||
<ul id="actions-dropdown-{{ $index }}" class="dropdown-content">
|
<ul id="actions-dropdown-{{ $index }}" class="dropdown-content">
|
||||||
<li><a href="/api/buckets/{{ $.BucketName }}/objects/{{ $object.Info.Key }}">Download</a></li>
|
<li><a href="/api/buckets/{{ $.BucketName }}/objects/{{ $object.Info.Key }}">Download</a></li>
|
||||||
|
@ -48,20 +53,19 @@
|
||||||
</tr>
|
</tr>
|
||||||
{{ end }}
|
{{ end }}
|
||||||
</tbody>
|
</tbody>
|
||||||
|
|
||||||
</table>
|
</table>
|
||||||
{{ end }}
|
{{ end }}
|
||||||
|
|
||||||
{{ if not .Objects }}
|
{{ if not .Objects }}
|
||||||
<p style="text-align: center;margin-top: 2em;">No objects in <strong>{{ .BucketName }}</strong> yet</p>
|
<p style="text-align:center;margin-top:2em;color:gray;">No objects in <strong>{{ .BucketName }}</strong> yet</p>
|
||||||
{{ end }}
|
{{ end }}
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="fixed-action-btn">
|
<div class="fixed-action-btn">
|
||||||
<a class="btn-floating btn-large red modal-trigger" href="#modal-create-object">
|
<button type="button" class="btn-floating btn-large red modal-trigger" data-target="modal-create-object">
|
||||||
<i class="large material-icons">add</i>
|
<i class="large material-icons">add</i>
|
||||||
</a>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="modal-create-object" class="modal">
|
<div id="modal-create-object" class="modal">
|
||||||
|
@ -86,8 +90,8 @@
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="modal-footer">
|
<div class="modal-footer">
|
||||||
<button type="submit" class="modal-action modal-close waves-effect waves-green btn-flat">Upload</button>
|
<button type="button" class="modal-close waves-effect waves-green btn-flat">Cancel</button>
|
||||||
<button class="modal-action modal-close waves-effect waves-green btn-flat">Cancel</button>
|
<button type="submit" class="modal-close waves-effect waves-green btn">Upload</button>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</form>
|
</form>
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
{{ define "content" }}
|
{{ define "content" }}
|
||||||
<nav class="purple" role="navigation">
|
<nav>
|
||||||
<div class="nav-wrapper container">
|
<div class="nav-wrapper container">
|
||||||
<a href="/" class="brand-logo">S3 Manager</a>
|
<a href="/" class="brand-logo">S3 Manager</a>
|
||||||
</div>
|
</div>
|
||||||
|
@ -11,11 +11,11 @@
|
||||||
|
|
||||||
{{ if . }}
|
{{ if . }}
|
||||||
{{ range $bucket := . }}
|
{{ range $bucket := . }}
|
||||||
<div class="col m12 l6">
|
<div class="col l6 m12">
|
||||||
<a href="/buckets/{{ $bucket.Name }}" style="color:black;">
|
<a href="/buckets/{{ $bucket.Name }}" style="color:black;">
|
||||||
<div class="card">
|
<div class="card">
|
||||||
<div class="card-content">
|
<div class="card-content">
|
||||||
<div class="row" style="margin-bottom: 0;">
|
<div class="row">
|
||||||
<div class="col">
|
<div class="col">
|
||||||
<i class="material-icons large">folder_open</i>
|
<i class="material-icons large">folder_open</i>
|
||||||
</div>
|
</div>
|
||||||
|
@ -34,7 +34,7 @@
|
||||||
{{ end }}
|
{{ end }}
|
||||||
|
|
||||||
{{ if not . }}
|
{{ if not . }}
|
||||||
<p style="text-align: center;margin-top: 2em;">No buckets yet</p>
|
<p style="text-align:center;margin-top:2em;color:gray;">No buckets yet</p>
|
||||||
{{ end }}
|
{{ end }}
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
@ -42,32 +42,28 @@
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="fixed-action-btn">
|
<div class="fixed-action-btn">
|
||||||
<a class="btn-floating btn-large red modal-trigger" href="#modal-create-bucket">
|
<button type="button" class="btn-floating btn-large red modal-trigger" data-target="modal-create-bucket">
|
||||||
<i class="large material-icons">add</i>
|
<i class="material-icons large">add</i>
|
||||||
</a>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="modal-create-bucket" class="modal">
|
<div id="modal-create-bucket" class="modal">
|
||||||
<form id="create-bucket-form">
|
<form id="create-bucket-form">
|
||||||
|
|
||||||
<div class="modal-content">
|
<div class="modal-content">
|
||||||
<h4>Create Bucket</h4>
|
<h4>Create Bucket</h4>
|
||||||
<br>
|
<br>
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col s6">
|
<div class="input-field col m6">
|
||||||
<div class="input-field">
|
<input id="name" type="text" name="name" placeholder="My Bucket">
|
||||||
<input placeholder="My Bucket" id="name" type="text" name="name">
|
|
||||||
<label for="name">Name</label>
|
<label for="name">Name</label>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="modal-footer">
|
<div class="modal-footer">
|
||||||
<button type="button" onclick="createBucket()" class="modal-action modal-close waves-effect waves-green btn-flat">Create</button>
|
<button type="button" class="modal-close waves-effect waves-green btn-flat">Cancel</button>
|
||||||
<button class="modal-action modal-close waves-effect waves-green btn-flat">Cancel</button>
|
<button type="button" class="modal-close waves-effect waves-green btn" onclick="createBucket()">Create</button>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</form>
|
</form>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
|
@ -18,13 +18,14 @@
|
||||||
{{ template "content" . }}
|
{{ template "content" . }}
|
||||||
|
|
||||||
<script
|
<script
|
||||||
src="https://code.jquery.com/jquery-3.3.1.min.js"
|
src="https://code.jquery.com/jquery-3.4.1.min.js"
|
||||||
integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8="
|
integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo="
|
||||||
crossorigin="anonymous"
|
crossorigin="anonymous"
|
||||||
></script>
|
></script>
|
||||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/js/materialize.min.js" integrity="sha256-U/cHDMTIHCeMcvehBv1xQ052bPSbJtbuiw4QA9cTKz0=" crossorigin="anonymous"></script>
|
<script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/js/materialize.min.js" integrity="sha256-U/cHDMTIHCeMcvehBv1xQ052bPSbJtbuiw4QA9cTKz0=" crossorigin="anonymous"></script>
|
||||||
<script>
|
<script>
|
||||||
$(document).ready(function(){
|
$(document).ready(function(){
|
||||||
|
$('.dropdown-trigger').dropdown();
|
||||||
$('.modal').modal();
|
$('.modal').modal();
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
|
|
Loading…
Reference in a new issue