Commit Graph

1659 Commits

Author SHA1 Message Date
Dillon Kearns
69e7a5b153 Add expectSessionData helper. 2022-05-25 14:30:09 -07:00
Dillon Kearns
1c485e95c2 Reset to initial starting point. 2022-05-25 10:18:02 -07:00
Dillon Kearns
ab8b747cb5 Extract some styles to css file. 2022-05-25 10:00:31 -07:00
Dillon Kearns
30133498d6 Use redirect helper. 2022-05-25 09:56:13 -07:00
Dillon Kearns
1e83fbe6db Remove circular import. 2022-05-25 09:50:10 -07:00
Dillon Kearns
414f192bed Move definition. 2022-05-25 09:29:31 -07:00
Dillon Kearns
71867fddb9 Extract function. 2022-05-25 09:28:50 -07:00
Dillon Kearns
e2b9e13c4d Extract smoothies data module. 2022-05-25 09:27:31 -07:00
Dillon Kearns
8db4e72f03 Extract user data module. 2022-05-25 09:25:55 -07:00
Dillon Kearns
60e9aa02bd Extract some seo tags. 2022-05-25 09:23:50 -07:00
Dillon Kearns
88dc66127a Update SEO info. 2022-05-25 09:21:33 -07:00
Dillon Kearns
0d251e3d0d Extract cart module. 2022-05-25 09:21:27 -07:00
Dillon Kearns
84f80a9ed9 Move type definitions. 2022-05-25 09:15:08 -07:00
Dillon Kearns
7f0cba4f77 Use onSubmit for logout. 2022-05-25 09:13:17 -07:00
Dillon Kearns
f6847b73b4 Add signout action. 2022-05-25 09:10:44 -07:00
Dillon Kearns
b06fd0d98d Add user session. 2022-05-25 09:02:00 -07:00
Dillon Kearns
89d550d92d Show pending items in cart. 2022-05-25 08:28:00 -07:00
Dillon Kearns
a3ab4dec8f Show total price. 2022-05-24 20:30:49 -07:00
Dillon Kearns
849111c9fc Add button to add/remove items from cart. 2022-05-24 20:05:31 -07:00
Dillon Kearns
d471076d03 Update button style. 2022-05-24 20:04:53 -07:00
Dillon Kearns
7ad2e0aded Add checkout button. 2022-05-24 17:11:09 -07:00
Dillon Kearns
9fa5d41031 Add smoothie app. 2022-05-24 16:57:24 -07:00
Dillon Kearns
56ee2cf145 Add beginning of todo example. 2022-05-23 19:45:52 -07:00
Dillon Kearns
3afa1e81ff Derive todo list state from fetchers. 2022-05-20 10:08:47 -07:00
Dillon Kearns
a90b9cb872 Add profile page. 2022-05-20 07:56:01 -07:00
Dillon Kearns
83fb3942f3 Update docs site. 2022-05-19 09:38:15 -07:00
Dillon Kearns
1ba5431a94 Add some docs entries drafts. 2022-05-19 09:38:04 -07:00
Dillon Kearns
2315f1eaa0 Wire up initial prototype for transition state. 2022-05-19 09:32:19 -07:00
Dillon Kearns
b8a95ca88d Update pokdedex example. 2022-05-18 15:31:25 -07:00
Dillon Kearns
e032836b72 Use client-side onSubmit for search page. 2022-05-18 10:49:50 -07:00
Dillon Kearns
3952e895ab Wire through GET form submission handlers. 2022-05-18 10:49:23 -07:00
Dillon Kearns
b030de85ba Show search results in trails. 2022-05-18 08:43:50 -07:00
Dillon Kearns
31265b4979 Add starting point for trails demo. 2022-05-17 16:07:07 -07:00
Dillon Kearns
6ad79a56de Get method and action from form submitter in event decoder. 2022-05-17 08:36:39 -07:00
Dillon Kearns
c1bff7f730 Trigger rebuild. 2022-05-16 14:40:13 -07:00
Dillon Kearns
484d45bf5e Use fetcher from todos example. 2022-05-13 11:42:26 -07:00
Dillon Kearns
2be5d1c07e Allow custom onsubmit in stateless form. 2022-05-13 11:17:50 -07:00
Dillon Kearns
6f6db5c1bf Use Pages.Msg.Msg for submitting in Form API. 2022-05-13 10:37:19 -07:00
Dillon Kearns
e01415407f Use wrapper Pages.Msg.Msg to enable wiring up Submit msg's for the framework to handle. 2022-05-13 09:03:09 -07:00
Dillon Kearns
de24b30549 Wire up onActionMsg for route modules. 2022-05-12 11:16:15 -07:00
Dillon Kearns
3fb3805aca Merge branch 'actions' into serverless-latest
# Conflicts:
#	examples/docs/app/Effect.elm
#	examples/hackernews/app/Effect.elm
2022-05-11 16:06:25 -07:00
Dillon Kearns
b5c3573d68 Update docs example. 2022-05-11 15:27:37 -07:00
Dillon Kearns
296066c292 Update hackernews example with actions. 2022-05-11 15:21:15 -07:00
Dillon Kearns
72e4196fbe Update adapter script to match hackernews example. 2022-05-11 14:58:27 -07:00
Dillon Kearns
cbb422e52b Update hackernews demo site. 2022-05-11 14:50:58 -07:00
Dillon Kearns
3099d12593 Update docs site Effect module to latest format. 2022-05-11 14:47:33 -07:00
Dillon Kearns
6c1244c785 Turn off some API routes to avoid rate limit. 2022-05-11 11:16:14 -07:00
Dillon Kearns
2725e9bb00 Improve flash error message. 2022-05-11 10:51:43 -07:00
Dillon Kearns
53d0acb1ec Extract Fetcher module and type. 2022-05-10 16:29:28 -07:00
Dillon Kearns
5f40870e26 Use flash session to show success message on signup example page. 2022-05-10 15:34:42 -07:00
Dillon Kearns
54b6891938 Remove obsolete Fetcher prototype functions and replace with new one. 2022-05-10 11:11:27 -07:00
Dillon Kearns
5b9fd32a7c Pass in fetcher for current Route as part of StaticPayload. 2022-05-10 10:16:09 -07:00
Dillon Kearns
2192dd30af Add prototype of function to run Fetcher with a follow-up call to reload route data. 2022-05-06 11:19:24 -07:00
Dillon Kearns
84d518b143 Remove unused. 2022-05-06 11:15:09 -07:00
Dillon Kearns
72c640ba1b Show error messages that come back from todo submit action. 2022-05-05 11:17:45 -07:00
Dillon Kearns
f33e5bac25 Use action for todos example. 2022-05-04 16:48:10 -07:00
Dillon Kearns
344ef2919a Use action data in stateless form example. 2022-05-04 11:06:23 -07:00
Dillon Kearns
62c6e62922 Wire up initial action data to init and view. 2022-05-04 09:59:18 -07:00
Dillon Kearns
fa10ce7eaf Generate fetcher modules 2022-05-03 14:36:08 -07:00
Dillon Kearns
ad8e7b9456 Expose ActionData types. 2022-05-03 11:51:32 -07:00
Dillon Kearns
5a664782cd Initial prototype of ActionData. 2022-05-03 11:30:52 -07:00
Dillon Kearns
0dac6a0916 Check for errors in initial flash message in tailwind page. 2022-04-28 11:37:23 -07:00
Dillon Kearns
2456c00b3d Remove unused argument. 2022-04-28 10:47:11 -07:00
Dillon Kearns
2af25473df Remove unused imports. 2022-04-28 09:40:16 -07:00
Dillon Kearns
5ca486c69c Rename function. 2022-04-28 09:30:52 -07:00
Dillon Kearns
eae27223a3 Rename function. 2022-04-28 09:28:25 -07:00
Dillon Kearns
32b536f78a Use two separate functions for stateless and stateful form rendering. 2022-04-28 09:07:32 -07:00
Dillon Kearns
e29926e2c3 Pass in submit Effect to form API. 2022-04-27 10:11:33 -07:00
Dillon Kearns
cfd78682fa Add submit Cmd in Effect.perform. 2022-04-27 09:05:48 -07:00
Dillon Kearns
298faed45c Remove redundant form function for toHtml. 2022-04-25 14:44:51 -07:00
Dillon Kearns
e04310b603 Pass in optional Form.Msg to userMsg function, and don't register event handlers if not present. 2022-04-25 14:42:38 -07:00
Dillon Kearns
4111d4e677 Rename function. 2022-04-25 09:54:08 -07:00
Dillon Kearns
0adfa12bc8 Remove repetitive function from Form API. 2022-04-25 09:53:18 -07:00
Dillon Kearns
bd4737e73c Update package-lock. 2022-04-25 09:34:55 -07:00
Dillon Kearns
723f0b22a1 Change brand color. 2022-04-13 09:33:37 -07:00
Dillon Kearns
9ecd7c5d5f Fix canonical URL. 2022-04-13 09:09:05 -07:00
Dillon Kearns
48d2f8bfb7 Update readme. 2022-04-13 09:03:50 -07:00
Dillon Kearns
4f0a604d7f Update hacker news SEO tags. 2022-04-13 08:55:28 -07:00
Dillon Kearns
e6c65bbdf2 Try require from elm-pages package from serverless functions. 2022-04-12 11:52:12 -07:00
Dillon Kearns
8787fefdde Add styles and fix markup for comments. 2022-04-11 21:36:09 -07:00
Dillon Kearns
488b0db305 Set display on nested comments. 2022-04-11 21:03:56 -07:00
Dillon Kearns
435ccc362b Add comments view. 2022-04-11 20:52:03 -07:00
Dillon Kearns
cc7c7c3b06 Update escaping test output. 2022-04-11 14:40:13 -07:00
Dillon Kearns
21059e19be Render pagination view. 2022-04-11 12:25:19 -07:00
Dillon Kearns
49078902ff Decode into nicer custom type. 2022-04-11 11:50:18 -07:00
Dillon Kearns
d05bb257e2 Handle some additional nullable values. 2022-04-11 11:25:23 -07:00
Dillon Kearns
8a3c787906 Clean up domain view. 2022-04-11 11:04:55 -07:00
Dillon Kearns
34db38420c Update build command. 2022-04-11 10:57:43 -07:00
Dillon Kearns
bddef2a417 Delete commented code. 2022-04-11 10:30:12 -07:00
Dillon Kearns
b4e1e36e9f Update source-directories. 2022-04-11 08:46:36 -07:00
Dillon Kearns
7613efce4c Install elm-review in hackernews project. 2022-04-11 08:41:02 -07:00
Dillon Kearns
dd4588bf51 Update netlify config for hackernews. 2022-04-11 08:40:14 -07:00
Dillon Kearns
4b30211c05 Add stories/:id route to hackernews example. 2022-04-10 21:18:02 -07:00
Dillon Kearns
afcfdb72dc Add hacker news example. 2022-04-10 16:37:00 -07:00
Dillon Kearns
8ad0118c4e Show in-progress style for delete todo item in example. 2022-04-09 21:23:21 -07:00
Dillon Kearns
2d9695f551 Use logout effect from greet page. 2022-04-09 08:11:45 -07:00
Dillon Kearns
042dddf764 Add Logout Effect. 2022-04-09 08:10:45 -07:00
Dillon Kearns
8cbe96e6b8 Update package-lock. 2022-04-09 08:05:33 -07:00
Dillon Kearns
52c8a73485 Add redirectTo helper. 2022-04-06 16:38:32 -07:00
Dillon Kearns
911270bb40 Pass in htmlTemplate to adapter to avoid having to read the file manually. 2022-04-06 08:54:23 -07:00
Dillon Kearns
af2e2e10f7 Force build. 2022-04-05 15:53:12 -07:00
Dillon Kearns
0b125c3b11 Update docs example. 2022-04-05 09:13:55 -07:00
Dillon Kearns
4aac1a64d1 Force build. 2022-04-05 09:05:26 -07:00
Dillon Kearns
089db1378e Update examples. 2022-04-05 08:28:56 -07:00
Dillon Kearns
8112e477e8 Extract functions into record. 2022-04-05 08:26:26 -07:00
Dillon Kearns
706ead2dc1 Update some test examples. 2022-04-04 16:22:45 -07:00
Dillon Kearns
de6174e435 Optimize imports. 2022-04-04 16:07:51 -07:00
Dillon Kearns
4ab29c6b0f Rename. 2022-04-04 14:45:14 -07:00
Dillon Kearns
fc62058f63 Pass in fetchRouteData to perform. 2022-04-04 09:40:37 -07:00
Dillon Kearns
f8c130fe68 Fix end-to-end example compilation error. 2022-04-01 20:48:50 -07:00
Dillon Kearns
5c7833966d Try new 404 generator setup. 2022-03-31 16:30:57 -07:00
Dillon Kearns
5536591ea0 Add a navbar. 2022-03-31 11:04:05 -07:00
Dillon Kearns
5eafcb8998 Use correct ErrorPage type in init, and update the pokedex error pages. 2022-03-31 11:01:47 -07:00
Dillon Kearns
175417a7cc Wire up hardcoded error page state. 2022-03-31 10:46:39 -07:00
Dillon Kearns
1718c051e4 Update package-lock. 2022-03-31 09:52:00 -07:00
Dillon Kearns
c8ff9e0ca1 Try optimized build. 2022-03-31 09:51:12 -07:00
Dillon Kearns
ab8a8a4f3c Remove Debug statements. 2022-03-31 09:50:45 -07:00
Dillon Kearns
807266701a Force build. 2022-03-31 09:27:18 -07:00
Dillon Kearns
07fd572c46 Wire up head in ErrorPage. 2022-03-31 09:18:02 -07:00
Dillon Kearns
40ffea6ce9 Render error pages with Shared.view. 2022-03-31 09:04:11 -07:00
Dillon Kearns
f739f70706 Change argument order for Route.link helper. 2022-03-31 08:25:43 -07:00
Dillon Kearns
339d54a9e9 Update examples to use ErrorPage, and add to NoContractViolations. 2022-03-29 15:32:43 -07:00
Dillon Kearns
34f428f1df Add proof of concept for error pages. 2022-03-29 11:48:04 -07:00
Dillon Kearns
9c3c477ec4 Update pokedex example. 2022-03-28 15:11:07 -07:00
Dillon Kearns
535d6d4932 Fix base-path example. 2022-03-25 10:13:12 -07:00
Dillon Kearns
4f58d763f4 Generate preload directive for hashed entrypoint JS file. 2022-03-25 09:50:50 -07:00
Dillon Kearns
9e498ca93b Update examples. 2022-03-25 09:03:22 -07:00
Dillon Kearns
e6fb1047ec Add Effect module to docs site. 2022-03-21 13:12:36 -07:00
Dillon Kearns
979be6f3e4 Simulate user effects in tests. 2022-03-21 12:59:51 -07:00
Dillon Kearns
4ae34b9bf0 Remove unnecessary attribute. 2022-03-21 12:10:39 -07:00
Dillon Kearns
2d0f0f2651 Wire up Effect type. 2022-03-21 09:45:11 -07:00
Dillon Kearns
ef6f80ff01 Run vanilla web form submission simulation when there is no onsubmit handler and a form submit button is clicked. 2022-03-20 13:19:18 -07:00
Dillon Kearns
a437459865 Merge remote-tracking branch 'origin/master' into serverless-latest 2022-03-20 07:31:15 -07:00
Dillon Kearns
b3f0ebba9d Extract test helper module. 2022-03-19 15:57:03 -07:00
Dillon Kearns
3d24e970e0 Add another test case. 2022-03-19 14:57:22 -07:00
Dillon Kearns
26f9f02697 Remove obsolete code. 2022-03-19 13:32:32 -07:00
Dillon Kearns
8e242b5a57 Remove obsolete hardcoded value. 2022-03-19 13:30:09 -07:00
Dillon Kearns
339b3c3387 Extract value. 2022-03-19 13:22:40 -07:00
Dillon Kearns
c72dfc8010 Extract value. 2022-03-19 13:21:26 -07:00
Dillon Kearns
d3c1d45342 Extract variable. 2022-03-19 13:17:55 -07:00
Dillon Kearns
d6b2aec595 Remove hardcoded initial url in Request.Parser mocking. 2022-03-19 13:15:21 -07:00
Dillon Kearns
5fc8173781 Remove hardcoded name in form submit body. 2022-03-19 12:01:45 -07:00
Dillon Kearns
0937207468 Maintain cookie jar state. 2022-03-19 11:50:47 -07:00
Dillon Kearns
88f2a1dc14 Get test prototype working with redirects and form POST simulation with no event handlers. 2022-03-18 10:50:23 -07:00
Dillon Kearns
6eb29865e0 Handle initial page redirects in test harness. 2022-03-17 09:33:21 -07:00
Dillon Kearns
15d824c675 Try vendoring entire elm-program-test package. 2022-03-16 14:09:15 -07:00
Dillon Kearns
f541e5576b Copy vendored elm-program-test as starting point for custom elm-pages state. 2022-03-16 14:00:14 -07:00
Dillon Kearns
0b7e6053c9 Add program-test prototype that runs server-rendered routes. 2022-03-16 13:55:31 -07:00
Dillon Kearns
ac1e0de39b Refactor test code. 2022-03-16 10:29:53 -07:00
Dillon Kearns
b8b4729821 Resolve mock data in test prototype for initial route and on route change. 2022-03-15 21:10:52 -07:00
Dillon Kearns
7ff9b555f3 Add DataSource request mocking prototype. 2022-03-14 19:17:19 -07:00
Dillon Kearns
2a80161392 Try new wiring for elm-program-test prototype. 2022-03-14 16:13:01 -07:00
Dillon Kearns
ec33b62323 Add prototype of elm-program-test setup. 2022-03-14 14:02:37 -07:00
Dillon Kearns
55ac3da02d Update starter template. 2022-03-14 11:39:41 -07:00
Dillon Kearns
06decb5d28 Update package-lock. 2022-03-11 11:12:15 -08:00
Dillon Kearns
ddcea02130 Remove resolved todo comment. 2022-03-11 11:11:50 -08:00
asteroidb612
df8bfebc43
Update 07-data-sources.md 2022-03-10 17:12:25 -07:00
asteroidb612
2b80fbbfd1
Reflect new DataSource.File API in example 2022-03-10 17:10:53 -07:00
Dillon Kearns
25972e5724 Run adapter script from build step (if configured). 2022-03-10 11:49:07 -08:00
Dillon Kearns
3e12b48112 Update template project. 2022-03-09 15:06:49 -08:00
Dillon Kearns
aaca1b0a12 Try a new cypress start command for ci. 2022-03-09 14:00:24 -08:00
Dillon Kearns
c6a5096357 Remove extra complexity of markdown parsing in routing test. 2022-03-09 11:18:23 -08:00
Dillon Kearns
3c4bcac4f4 Remove unused dependencies. 2022-03-09 11:10:00 -08:00
Dillon Kearns
41fd2bf645 Update dependencies. 2022-03-09 10:57:47 -08:00
Dillon Kearns
ef89edf54b Update esbuild. 2022-03-09 10:55:16 -08:00
Dillon Kearns
e35b8b6516 Update cypress. 2022-03-09 10:54:36 -08:00
Dillon Kearns
38c31745d6 Update commander. 2022-03-09 10:53:58 -08:00
Dillon Kearns
b3d0d8667a Update vite. 2022-03-09 10:53:32 -08:00
Dillon Kearns
1309fbe329 Update test snapshot. 2022-03-09 10:46:24 -08:00
Dillon Kearns
0e1ccd8e3b Update base-path example. 2022-03-09 10:43:30 -08:00
Dillon Kearns
84fe59f9c7 Update escaping test snapshot. 2022-03-09 10:35:40 -08:00
Dillon Kearns
aa98e1b914 Update test projects. 2022-03-09 10:33:33 -08:00
Dillon Kearns
6e53ce5f74 Add test case for handling multiple content types. 2022-03-09 09:19:46 -08:00
Dillon Kearns
ad5f092d06 Improve expectContentType. 2022-03-09 08:49:46 -08:00
Dillon Kearns
661c84467b Remove unnecessary Request Parser helper. 2022-03-08 16:04:46 -08:00
Dillon Kearns
a93a530439 Rename Request.cookies -> allCookies. Add map5. 2022-03-08 15:34:59 -08:00
Dillon Kearns
cfd91b7b6d Update Request API, docs, and add a test suite. 2022-03-08 11:02:19 -08:00
Dillon Kearns
8911ef9bb3 Rename Server.Request.Request -> Server.Request.Parser. 2022-03-08 08:57:46 -08:00
Dillon Kearns
9f788d8aba Fix naming in end-to-end to use new route exposed top-level value. 2022-03-07 08:34:22 -08:00
Dillon Kearns
8acabc3281 Simplify Response API to use builder pattern for different ways to construct a body and remove redundant permutations. 2022-03-07 08:33:03 -08:00
Dillon Kearns
b7495d73bb Change exported value from page -> route from Route Modules. 2022-03-05 10:35:17 -08:00
Dillon Kearns
f16a30320d Rename Page.elm -> RouteBuilder.elm. 2022-03-05 09:50:01 -08:00
Dillon Kearns
0310152df4 Change Page.* modules to be Route.* modules. 2022-03-05 09:05:12 -08:00
Dillon Kearns
b7f6c6cff8 Add page with route params to skeleton example. 2022-03-05 08:56:07 -08:00
Dillon Kearns
020e870883 Simplify basic auth example. 2022-03-05 08:48:46 -08:00
Dillon Kearns
2ed0ab08bc Add basic auth example to pokedex deployment. 2022-03-05 08:44:45 -08:00
Dillon Kearns
0c469c225b Return headers for content.dat responses. 2022-03-04 20:45:03 -08:00
Dillon Kearns
e6488024a3 Add basic auth example. 2022-03-04 20:24:50 -08:00
Dillon Kearns
4b0316b396 Remove unused. 2022-03-04 12:41:45 -08:00
Dillon Kearns
6324eca506 Remove unused dependencies. 2022-03-04 12:41:33 -08:00
Dillon Kearns
29341dd90e Add elm-review unused config for skeleton project. 2022-03-04 12:40:18 -08:00
Dillon Kearns
1c0e2b9cbc Move files out of public for skeleton project. 2022-03-04 12:34:45 -08:00
Dillon Kearns
fb65fbbad9 Save skeleton app example. 2022-03-04 12:32:52 -08:00
Dillon Kearns
b1af39c851 Remove unused NPM package. 2022-03-04 10:47:31 -08:00
Dillon Kearns
027945ddc6 Remove obsolete parsed cookies in adapter (cookie parsing is now handled in pure Elm). 2022-03-04 10:45:06 -08:00
Dillon Kearns
8df43bcd71 Use pure Elm for parsing cookies header. 2022-03-04 10:43:32 -08:00
Dillon Kearns
5c77acc96c Add test case for Server.Request cookie API. 2022-03-04 10:07:35 -08:00
Dillon Kearns
ac8f57b145 Rename function. 2022-03-04 09:43:48 -08:00
Dillon Kearns
12c0013ea3 Remove obsolete values from Session API experiments. 2022-03-04 09:42:52 -08:00
Dillon Kearns
a0c378a1df Move final test cases to glob end-to-end test suite. 2022-03-04 09:37:00 -08:00