James Hillyerd
7c87649579
ui: Convert Layout to use Effects
2020-09-23 23:00:29 -07:00
James Hillyerd
e56365b9a0
Update deps ( #184 )
...
* backend: update Go dependencies
* frontend: update npm dependencies
2020-09-23 21:39:27 -07:00
James Hillyerd
698b0406c8
Readme updates ( #183 )
...
* Add docker build badge
* Rephrase things
* add dev guide link
* Remove brew tap section until #68 is fixed
2020-09-23 20:43:51 -07:00
James Hillyerd
361bbec293
ui: Keyboard accessibility focus highlights ( #180 )
...
* Focus indication for mailbox message list
* Add focus for monitor message list
2020-09-22 14:11:06 -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
4648d8e593
ui: Use OpenSans font ( #178 )
2020-09-21 16:16:00 -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
8adfd82232
ui: add npm run clean script
2020-09-13 10:39:16 -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
cf4c5a29bb
ui: Force file watch on dev server
...
file watch stopped working
2020-09-12 16:32:40 -07:00
James Hillyerd
6598b09114
ui: Start dev server with default host, not 0.0.0.0
...
0.0.0.0 does not work well with WSL2 on Windows 10
2020-09-06 16:38:33 -07:00
James Hillyerd
ce5bfddaa5
Migrate release process from travis to github ( #175 )
...
* set fetch depth to 0
* Only snapshot when not tagged
* Run deploy for v* tags
* travis: remove deploy stage
2020-09-05 14:21:42 -07:00
James Hillyerd
2934d799ef
Add a GitHub workflow for building a snapshot release
2020-09-04 15:06:57 -07:00
James Hillyerd
8a07a24828
Merge tag 'v3.0.0-beta3' into develop
2020-09-04 12:45:45 -07:00
James Hillyerd
2408ace6c2
Merge branch 'release/3.0.0-beta3'
v3.0.0-beta3
2020-09-04 12:45:14 -07:00
James Hillyerd
1a5db5b5f8
update CHANGELOG
2020-09-04 12:44:50 -07:00
James Hillyerd
f712f5b0f3
Update frontend dependencies ( #174 )
...
* ui: update top level npm deps
* ui: update webpack dependencies
* ui: update elm-webpack-loader
* ui: npm audit fix
2020-08-30 18:48:41 -07:00
James Hillyerd
f0520b88c5
Update backend and docker dependencies ( #173 )
...
* backend: update dependencies
* travis: go 1.15
* docker: bump to go 1.15, alpine 3.12
2020-08-30 13:18:58 -07:00
James Hillyerd
5a0c4778cb
Set base path in index.html ( #172 )
...
- Create a new index-dev.html for webpack live server
- Update Go+index.html to set <base href>
- Fixes #171
2020-08-29 19:06:21 -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
316a732e7f
cmd, pkg: add line breaks to several go source files
2020-07-26 11:59:27 -07:00
Sascha Andres
f0bc5741f3
feat: update gorilla websocket ( #167 )
...
Closes #144
2020-07-25 10:34:15 -07:00
Sascha Andres
046de42774
allow empty envelope ( #166 )
...
* feat: allow empty MAIL FROM
Closes #164
2020-07-25 10:23:31 -07:00
James Hillyerd
860045715c
docker-run.sh: Update image repo
2020-06-28 11:02:49 -07:00
James Hillyerd
001e9fec58
Rollback #153 as it breaks storage volumes, closes #27 ( #161 )
...
Keeping tzdata pkg
2020-06-28 11:00:51 -07:00
James Hillyerd
2e0b7cc097
Merge docker github action for #160
2020-06-28 09:31:07 -07:00
James Hillyerd
b0bbf2e9f5
github: Add action to test build docker image
2020-06-28 09:27:45 -07:00
Martijn Suijlen
3372ade61b
Docker image should run non-root ( #153 )
...
Changed the Dockerfile so that there is a Inbucket user (and group). This will allow the container to be executed a the Inbucket user in stead of ROOT (security best practices)
If the user wants to use a different greeting.html file he can use the environment variable to define a different one. For now we just use the greeting.html from the defaults directory.
* Permissions for /start-inbucket.sh file
* Added timezone data so you can set the timezone in the image
* Updated Docker greeting.html file to include some basic instructions
* Updated to alpine 3.11
* Updated to golang 1.14
* Updated the required packages
2020-06-26 08:38:27 -07:00
James Hillyerd
62dd540be5
Merge branch 'feature/mailbox-timer' into develop
2020-04-12 16:29:31 -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
930801f6da
Merge branch 'feature/mouse-out-delay' into develop
2020-04-05 17:47:57 -07:00
James Hillyerd
4fc8d229eb
ui: impl Timer.schedule function
2020-04-05 17:27:22 -07:00
James Hillyerd
e8e506f870
ui: Refactor Timer into it's own module.
2020-04-05 16:22:16 -07:00
James Hillyerd
8a3d291ff3
ui: Improve layout menu function
...
- Rename menu to mainMenu for clarity
- Rename recent to recentMenu
- Add a mouseOut timer to recentMenu
2020-04-05 15:30:08 -07:00
James Hillyerd
107b649738
docker: Capture stderr in healthcheck
2020-03-29 20:49:38 -07:00
Martijn Suijlen
c91a3ecd41
docker: Add a healthcheck ( #152 )
...
Use the INBUCKET_WEB_ADDR value to get the port number of Inbucket using 'cut'. If the variable is not set, use the default value (and that is 0.0.0.0:9000). Healtcheck will check the exit code of the command executed (0=HEALTHY)
2020-03-29 20:40:39 -07:00
James Hillyerd
2c74268014
docker: Fix + some tweaks, fixes #155
...
- Reorder deps & builds
- Download elm binary
- g++ and python3 for node-gyp
- Bump go & alpine versions
- Use npm ci
2020-03-29 20:15:33 -07:00
James Hillyerd
da63e4d77a
travis: s/-/_/ for elm deps
2020-03-29 19:32:41 -07:00
James Hillyerd
4a90b37815
ui: Implement modal focus trap
2020-03-29 19:26:59 -07:00
James Hillyerd
cabbdacb89
Merge branch 'feature/linter-fixes' into develop
2020-03-29 12:55:44 -07:00
James Hillyerd
baad19e838
ui: Add function signature to accept and store policies
2020-03-29 12:21:16 -07:00
James Hillyerd
c520af4983
ui: Linter dead code elimination
2020-03-29 11:54:12 -07:00
James Hillyerd
c312909112
ui: Cons related linter fixes
2020-03-29 11:41:23 -07:00
James Hillyerd
083b65c9bc
ui: Ignore elm make generated index.html
2020-03-29 11:39:10 -07:00
James Hillyerd
59ae2112f7
ui: Import fixes for src directory
2020-03-29 11:35:22 -07:00
James Hillyerd
1a45179e31
ui: Linter import fixes for Page directory
2020-03-29 11:28:47 -07:00
James Hillyerd
2b857245f7
ui: Fix linter warnings in Data dir
2020-03-29 11:13:31 -07:00
James Hillyerd
9573504725
Merge branch 'feature/padding' into develop
2020-03-22 22:10:54 -07:00
James Hillyerd
c21066752f
travis: Switch to ubuntu bionic w/ preinstalled nodejs
2020-03-22 21:53:19 -07:00