James Hillyerd
9b03c311db
ui: Replace Mailbox Session use with ServeUrl ( #185 )
...
Plus a couple UI padding tweaks
2020-09-24 15:59:12 -07:00
James Hillyerd
407ae87a3b
ui: Add refresh button to mailbox page ( #179 )
...
`socketConnected` is not implemented, but will be used when we implement #92
2020-09-21 20:11:32 -07:00
James Hillyerd
5c5b0f819b
Effects refactor continued ( #177 )
...
* Use Effects instead of replaceUrl in Mailbox
* Add Effect.navigateRoute to handle monitor message clicks
* Add a focusModal effect for mailbox purge
* Remove temporary Cmd wrapper Effect
2020-09-13 17:08:11 -07:00
James Hillyerd
2162a4caaa
ui: Add an Effect system to handle global state and Elm Cmds ( #176 )
...
All pages now leverage Effects for most of their Session and Cmd requests. More work required for routing and other lingering Cmd use.
2020-09-12 19:45:14 -07:00
James Hillyerd
289b38f016
Add configurable base path for reverse proxy use ( #169 )
...
* ui: Refactor routing functions into Router record
* ui: Store base URI in AppConfig
* ui: Use basePath in Router functions
* backend: Add Web.BasePath config option and update routes
* Tweaks to get SPA to bootstrap basePath configured
* ui: basePath support for apis/serve
* ui: basePath support for message monitor
* web: Redirect requests to / when basePath configured
* doc: add basepath to config.md
* Closes #107
2020-08-09 15:53:15 -07:00
James Hillyerd
65a6ab2b4f
ui: Simplify updateMarkMessageSeen
2020-04-11 16:11:28 -07:00
James Hillyerd
9e1da20782
ui: Update Mailbox to use Timer module
2020-04-11 15:32:35 -07:00
James Hillyerd
4a90b37815
ui: Implement modal focus trap
2020-03-29 19:26:59 -07:00
James Hillyerd
c520af4983
ui: Linter dead code elimination
2020-03-29 11:54:12 -07:00
James Hillyerd
1a45179e31
ui: Linter import fixes for Page directory
2020-03-29 11:28:47 -07:00
James Hillyerd
71b3de59af
ui: Add search clear button
2019-02-24 08:42:33 -08:00
James Hillyerd
3738ccc11d
ui: Remove unnecessary Session params from Mailbox
2019-02-18 11:09:36 -08:00
James Hillyerd
b2255fefab
ui: Allow keyboard navigation of message list
2019-02-17 12:59:05 -08:00
James Hillyerd
3c2b302a5f
ui: Fix Source & Raw HTML tab nav
2019-02-17 08:55:59 -08:00
James Hillyerd
6724c86181
ui: Add message back/close button for mobile
2019-02-09 13:44:46 -08:00
James Hillyerd
683ce1241e
ui: Comma separate To list
2019-01-06 11:30:45 -08:00
James Hillyerd
91f3e08ce5
ui: Make CSS .well reusable for error/warn
2018-12-28 13:18:14 -08:00
James Hillyerd
b954bea7c6
ui: Render MIME parsing errors
2018-12-28 11:21:51 -08:00
James Hillyerd
2f7194835d
ui: Remove Session from Main model
2018-12-26 15:22:45 -08:00
James Hillyerd
7c213cd897
ui: Embed Session into page models
2018-12-26 15:22:13 -08:00
James Hillyerd
6189b56b79
ui: Add fontawesome-free, use in status & mailbox
2018-12-23 15:28:23 -08:00
James Hillyerd
51d732fa20
ui: Add raw HTML button to message
2018-12-15 21:30:13 -08:00
James Hillyerd
af3ed04100
ui: Move div.page into Page frame
2018-12-15 20:53:13 -08:00
James Hillyerd
caec5e7c17
ui: Add request context for error flash
...
- webui: Update mailbox, attachment paths
2018-12-15 20:16:20 -08:00
James Hillyerd
bc427e237f
ui: Move REST API calls into new Api module
2018-12-14 21:13:13 -08:00
James Hillyerd
f12a72871f
ui: Mailbox purge prompts for confirmation
2018-12-12 22:12:35 -08:00
James Hillyerd
7a16f64ff0
ui: Make message & list scroll within viewport
2018-11-25 21:42:43 -08:00
James Hillyerd
22884378f3
ui: Stop using element IDs for styling
2018-11-25 19:52:28 -08:00
James Hillyerd
4eb2d5ae97
ui: Update browser URL after deleting a message
2018-11-23 17:52:10 -08:00
James Hillyerd
ce59c87250
ui: Eliminate javascript:void, closes #130
2018-11-23 17:26:09 -08:00
James Hillyerd
6215ce77dd
ui: Show dates in browser local timezone
2018-11-23 16:47:22 -08:00
James Hillyerd
ba8e2de475
ui: Cleanup routing
2018-11-23 16:11:33 -08:00
James Hillyerd
e71377f966
ui: Refactor update and setRoute with updateWith
2018-11-23 13:02:10 -08:00
James Hillyerd
5be2b57a12
ui: Easy renames and refactors
2018-11-18 19:41:32 -08:00
James Hillyerd
eaf41949d4
ui: Refactor page view/framing to handle titles
2018-11-18 10:51:26 -08:00
James Hillyerd
abd9ebeb35
ui: Use web components to render server-side HTML
2018-11-17 19:09:19 -08:00
James Hillyerd
f2cd3f92da
ui: Upgrade to elm/http 2.0.0
2018-11-17 18:48:52 -08:00
James Hillyerd
fe20854173
ui: Get UI to compile with Elm 0.19
2018-11-17 14:36:47 -08:00
James Hillyerd
b67d5ba376
ui: Reformat with elm-format 0.8.1
2018-11-13 22:06:19 -08:00
James Hillyerd
d1954cdd6f
ui: Reformat with new elm-format
2018-11-12 20:38:00 -08:00
James Hillyerd
c92cd309bc
ui: Add friendly date to Mailbox message view
...
- Refactor some date stuff
2018-11-12 20:38:00 -08:00
James Hillyerd
d05eb10851
ui: Friendly date format for mailbox list, monitor
2018-11-12 20:38:00 -08:00
James Hillyerd
9e2f138279
ui: Add purge button to Mailbox
2018-11-12 20:38:00 -08:00
James Hillyerd
af9c735cd7
ui: messageList becomes viewMessageList
2018-11-12 20:38:00 -08:00
James Hillyerd
5328406533
ui: Move selected MessageID into MessageList record
2018-11-12 20:38:00 -08:00
James Hillyerd
54ca36c442
ui: Refactor Mailbox states to reduce cases.
2018-11-12 20:38:00 -08:00
James Hillyerd
352e8c396d
ui: Refactor Mailbox update function
2018-11-12 20:38:00 -08:00
James Hillyerd
f0b4dda8e6
ui: Add search to Mailbox
2018-11-12 20:38:00 -08:00
James Hillyerd
c8dabf8593
ui: Mailbox headers get a MessageList type for search
2018-11-12 20:38:00 -08:00
James Hillyerd
852b9fce26
ui: Refactor mailbox header list into State
2018-11-12 20:38:00 -08:00