diff options
author | Drew DeVault <sir@cmpwn.com> | 2020-05-20 13:40:54 -0400 |
---|---|---|
committer | Simon Ser <contact@emersion.fr> | 2020-05-20 22:06:35 +0200 |
commit | a89225138772feb1b159c2794f345b7e4bb36658 (patch) | |
tree | 0a5a8fab454a7e0fa5ffa678a13701e24523a1a3 /themes | |
parent | 7fb2b65eaafa7ad63c7b3f6850934f958afa1bb4 (diff) | |
download | alps-a89225138772feb1b159c2794f345b7e4bb36658.tar.gz alps-a89225138772feb1b159c2794f345b7e4bb36658.zip |
alps theme: add event page layout
Diffstat (limited to 'themes')
-rw-r--r-- | themes/alps/assets/style.css | 30 | ||||
-rw-r--r-- | themes/alps/event.html | 59 | ||||
-rw-r--r-- | themes/alps/update-event.html | 15 |
3 files changed, 92 insertions, 12 deletions
diff --git a/themes/alps/assets/style.css b/themes/alps/assets/style.css index b8b7f64..9d51f45 100644 --- a/themes/alps/assets/style.css +++ b/themes/alps/assets/style.css @@ -85,6 +85,9 @@ input[type="text"], input[type="email"], input[type="password"], input[type="file"], +input[type="number"], +input[type="date"], +input[type="time"], textarea { margin: 0; border: none; @@ -188,13 +191,17 @@ main table td a { text-decoration: none; } main table td a:hover { text-decoration: underline; } -main.message table { background-color: white; } -main.message th { width: 5%;} -main.message h1 { font-size: 1.2rem; padding: 0.5rem;} +main.message table, +main.event table { background-color: white; } +main.message th, +main.event th { width: 5%;} +main.message h1, +main.event h1 { font-size: 1.2rem; padding: 0.5rem;} main.message pre, main.message iframe, -main.contact .details { +main.contact .details, +main.event pre { flex: 1 auto; padding: 1rem; margin: 0.3rem 0 0 0; @@ -203,7 +210,8 @@ main.contact .details { max-width: 100%; } -main.message pre { +main.message pre, +main.event pre { white-space: pre-wrap; word-break: break-all; } @@ -250,6 +258,18 @@ main.create-update .actions > *:not(:last-child) { margin-right: 1rem; } +main.create-update .event-date { + display: flex; + flex-direction: row; + align-items: center; +} + +main.create-update .event-date input { + width: inherit; + flex-grow: 1; + margin-left: 0.3rem; +} + .actions h3 { align-self: center; margin: 0 1.3rem 0 1rem; diff --git a/themes/alps/event.html b/themes/alps/event.html new file mode 100644 index 0000000..52b7fa4 --- /dev/null +++ b/themes/alps/event.html @@ -0,0 +1,59 @@ +{{template "head.html" .}} +{{template "nav.html" .}} + +<div class="page-wrap"> + <aside> + <a href="/calendar/create" class="new">New event</a> + <!-- TODO: fetch list of address books --> + <a href="#" class="active">{{.Calendar.Name}}</a> + <a href="#">Personal</a> + </aside> + + <div class="container"> + <main class="event"> + <section class="actions"> + <div class="actions-wrap"> + <div class="actions-message"> + <div class="action-group"> + <a href="/calendar" class="button-link">« Back</a> + </div> + <div class="action-group"> + <a href="{{.Event.URL}}/update" class="button-link">Edit</a> + </div> + <form + class="action-group" + action="{{.Event.URL}}/delete" + method="post" + > + <input type="submit" value="Delete"> + </form> + <!-- TODO: Invite attendees --> + </div> + </div> + </section> + + <section class="details"> + {{$event := index .Event.Data.Events 0}} + <table> + <tr> + <th colspan="2"> + <h1>{{$event.Props.Text "SUMMARY"}}</h1> + </th> + </tr> + <tr> + <th>Start date:</th> + <td>{{$event.DateTimeStart nil | formatdate}}</td> + </tr> + <tr> + <th>End date:</th> + <td>{{$event.DateTimeEnd nil | formatdate}}</td> + </tr> + <!-- TODO: List of attendees, room --> + </table> + <pre>{{$event.Props.Text "DESCRIPTION"}}</pre> + </section> + </main> + </div> +</div> + +{{template "foot.html"}} diff --git a/themes/alps/update-event.html b/themes/alps/update-event.html index 7e7c1eb..17c6e16 100644 --- a/themes/alps/update-event.html +++ b/themes/alps/update-event.html @@ -21,15 +21,16 @@ <input type="text" name="summary" id="summary" value="{{.Event.Props.Text "SUMMARY"}}"> </label> - <label> - <!-- TODO: inputs with time --> - <span>Start date</span> - <input type="date" name="start" id="start" value="{{.Event.DateTimeStart nil | ornow | formatinputdate}}"/> + <label class="event-date"> + <span>Starts at</span> + <input type="date" name="start" id="start" value="{{.Event.DateTimeStart nil | formatinputdate}}"/> + <input type="time" name="start-time" id="start-time" value="{{.Event.DateTimeStart nil | formatinputtime}}"/> </label> - <label> - <span>End date</span> - <input type="date" name="end" id="end" value="{{.Event.DateTimeEnd nil | ornow | formatinputdate}}"/> + <label class="event-date"> + <span>Ends at</span> + <input type="date" name="end" id="end" value="{{.Event.DateTimeEnd nil | formatinputdate}}"/> + <input type="time" name="end-time" id="end-time" value="{{.Event.DateTimeEnd nil | formatinputtime}}"/> </label> <textarea name="description" id="description">{{.Event.Props.Text "DESCRIPTION"}}</textarea> |