Commit Graph

860 Commits

Author SHA1 Message Date
Joseph Cruz 0a321a1bd7
docs(examples): update docs (#2313)
* docs(examples): fix metadata typo

* docs(examples): update first step about using cargo make
2024-02-16 13:32:01 -05:00
David Rebbe b0f5c39711
example: replace yanked version of `session_auth_axum` crate (#2310) 2024-02-15 20:16:26 -05:00
Joseph Cruz c75842ed0c ci(hackernews_islands_axum): build with cargo leptos 2024-02-11 15:40:32 -05:00
Joseph Cruz 4ad228bf47 docs(test-report): add leptos ci warning 2024-02-11 15:40:32 -05:00
Joseph Cruz bbe7115360 docs(test-report): mention options 2024-02-11 15:40:32 -05:00
Greg Johnston 0658a550b0
fix(examples): align crate name and output name (closes #2206) (#2291) 2024-02-10 15:47:25 -05:00
Greg Johnston 8a77691cb5
Merge pull request #2285 from leptos-rs/fix-issues
Fix remaining CI issues
2024-02-09 19:29:01 -05:00
Greg Johnston fe64f0d332 examples: fix `counter_isomorphic` (broken in #2244) and fix additional warnings 2024-02-09 17:12:31 -05:00
Joseph Cruz c00207aa46
fix(test-report) should show all cargo-make leptos configuration (#2282)
* refactor(test-report): extract script
* refactor(test-report): extract functions
* refactor(test-report): split option to tasks
* chore(test-report): highlight examples without tags
* fix(test-report): show all cargo-make leptos configuration
* docs(test-report): update keys
* chore(test-report): include all crates in report
2024-02-09 16:31:46 -05:00
Joseph Cruz 65b7603192
fix(ci): address clippy issue (#2278)
* fix(ci): address clippy issue
* fix(ci): add missing nightly specifications
* fix(ci):  set all nightly references
* chore(ci): do not lint example crates
2024-02-09 16:30:11 -05:00
blorbb 38bf73947f
fix: make directive `.into()` calls consistent (#2249) 2024-02-05 08:52:12 -05:00
Steffen 06721c5fcd
examples: fix typos in examples (#2260) 2024-02-05 05:20:53 -05:00
martin frances 69d25d9c63
examples/hackernews: Add a "Suspense" wrapper. (#2253)
This warning appears in the browser's console log.

```
hackernews.js:933 At src/routes/stories.rs:39:17, you are reading a resource in `hydrate` mode outside a <Suspense/> or <Transition/>. This can cause hydration mismatch errors and loses out on a significant performance optimization. To fix this issue, you can either:
1. Wrap the place where you read the resource in a <Suspense/> or <Transition/> component, or
2. Switch to using create_local_resource(), which will wait to load the resource until the app is hydrated on the client side. (This will have worse performance in most cases.)
```
2024-02-03 14:24:46 -08:00
martin frances 0cba7bc22b
example/counter_isomorphic Removed console warning. (#2244)
This warning is seen in the browsers console window.

```
counter_isomorphic.js:1068 At src/counters.rs:138:17, you are reading a resource in `hydrate` mode outside a <Suspense/> or <Transition/>. This can cause hydration mismatch errors and loses out on a significant performance optimization. To fix this issue, you can either:
1. Wrap the place where you read the resource in a <Suspense/> or <Transition/> component, or
2. Switch to using create_local_resource(), which will wait to load the resource until the app is hydrated on the client side. (This will have worse performance in most cases.)
```

Two derived signals "value" and "error_msg" need to be wrapped in a <Suspense> block.

"value" falls back to just the initial text.
"error" uses the default fallback.
2024-02-01 16:50:15 -08:00
Michael Kadziela fb97c50886
Update rkyv example button text to accurately reflect what it does (#2250) 2024-02-01 16:49:29 -08:00
Greg Johnston f71b4aae69
feat: easily create custom server fn clients (#2247) 2024-01-31 09:15:30 -05:00
Greg Johnston 6ef1531059
example: file upload with streaming progress bar (#2242) 2024-01-29 15:20:19 -05:00
Greg Johnston fce2c727ab
feat: add support for custom encodings to `#[server]` macro (#2216) (closes #2210) 2024-01-21 16:14:02 -05:00
Greg Johnston 7d1ce45a57
chore: minimize features activated with `leptos_axum`'s default feature (#1846) (#2213)
- `leptos_axum` default feature:
  - remove `tokio/full`, `axum/macros`
  - add `tokio/fs`, `tokio/sync`
- example `leptos-tailwind-axum`:
  - enable `tokio`'s `rt-multi-thread` and `macros` features
- example `ssr_modes_axum`:
  - enable `tokio`'s `rt-multi-thread` and `macros` features

Co-authored-by: Paul Nettleton <paulnett7@hotmail.com>
2024-01-21 15:22:46 -05:00
Greg Johnston 40da1fe94e clippy 2024-01-20 14:16:13 -05:00
Greg Johnston 8df46fcdb9 examples: use old Axum version of `hackernews_js_fetch` until supported by `axum-js-fetch` 2024-01-20 12:39:16 -05:00
Greg Johnston b4a1d90327 clean up for CI 2024-01-20 12:32:51 -05:00
Greg Johnston 70ec0c2d0a update sso example 2024-01-19 18:02:22 -05:00
Greg Johnston 26d9d75cf2 cargo fmt 2024-01-19 15:56:57 -05:00
Greg Johnston 1b1e02729e clean up examples 2024-01-19 15:17:17 -05:00
Greg Johnston fdd576535a clean up examples 2024-01-19 15:14:39 -05:00
Greg Johnston 25120c0e9f fix streaming requests and clarify in docs 2024-01-19 14:17:26 -05:00
Greg Johnston 94cb4c0ec3 remove pavex work (now in `pavex` branch) 2024-01-19 14:17:26 -05:00
Greg Johnston c5bab09423 partial support for streaming requests (doesn't actually work in the browser) 2024-01-19 14:17:26 -05:00
Greg Johnston 5065bed594 example of middleware that can run before and/or after server fn 2024-01-19 14:17:26 -05:00
Greg Johnston bb923b3f9b erroneous hyphen 2024-01-19 14:16:59 -05:00
Greg Johnston 6a8c26a820 streaming example with filesystem watcher 2024-01-19 14:16:59 -05:00
Greg Johnston 21f8085851 add streaming/file watcher example 2024-01-19 14:16:59 -05:00
Greg Johnston 9a5a102ce3 add middleware to kitchen-sink example 2024-01-19 14:16:59 -05:00
Greg Johnston 4d602c21f8 example with custom errors 2024-01-19 14:16:59 -05:00
Greg Johnston 7d114c7414 file upload example 2024-01-19 14:16:58 -05:00
Greg Johnston 1f017a2ade hm custom encodings have orphan rule issues 2024-01-19 14:16:58 -05:00
Greg Johnston 35e8e74dcf get rkyv working and work on custom encoding example 2024-01-19 14:16:58 -05:00
Markus Kohlhase 4366d786ac Update login example (CSR only) (#2155) 2024-01-19 14:16:58 -05:00
Greg Johnston 0571ebbc36 working on example 2024-01-19 14:16:58 -05:00
Greg Johnston 13a2691806 working on server fn example 2024-01-19 14:16:58 -05:00
Greg Johnston cc6f65cd83 initial version of server action error handling without JS 2024-01-19 14:16:58 -05:00
Greg Johnston 1d1de4ac38 remove `cfg-if` from all examples 2024-01-19 14:16:58 -05:00
Greg Johnston 31b2b9e94c remove explicit `handle_server_fns` in most cases because it's now included in `.leptos_routes()` 2024-01-19 14:16:58 -05:00
Greg Johnston 8f07818687 nicer formatting, remove cfg-if 2024-01-19 14:16:58 -05:00
Greg Johnston a5cbfa0aad remove viz integration (see #2177) 2024-01-19 14:16:58 -05:00
Greg Johnston 2af0d3d781 update session_auth_axum 2024-01-19 14:16:58 -05:00
Greg Johnston 7f532cda70 update todo_app_sqlite_csrs 2024-01-19 14:16:58 -05:00
Greg Johnston 61148026d1 allow type paths for input/output, and properly namespace built-in encodings 2024-01-19 14:16:58 -05:00
Greg Johnston 738eeefe73 chore: clear warnings 2024-01-19 14:16:18 -05:00
Greg Johnston f5c007df7b use server fns directly in ActionForm and MultiActionForm 2024-01-19 14:16:18 -05:00
Greg Johnston 4e3f1c834c handle client-side and server-side redirects correctly (in Axum) 2024-01-19 14:16:18 -05:00
Greg Johnston 566df034ff actually use server functions in `ActionForm` 2024-01-19 14:16:17 -05:00
Greg Johnston fd97e2e027 Restore the previous full functionality of Form 2024-01-19 14:16:17 -05:00
Greg Johnston c8fbee18c8 finished Actix support? 2024-01-19 14:16:17 -05:00
Greg Johnston 60efaefff4 start Actix work 2024-01-19 14:16:17 -05:00
Greg Johnston af62d2e900 automatically include server function handler in `.leptos_router()` 2024-01-19 14:16:17 -05:00
Greg Johnston c3e3ce7878 changes to get `todo_app_sqlite_axum` example working 2024-01-19 14:16:17 -05:00
benwis 197edebd51 Made some progress, started work on pavex integration as well 2024-01-19 14:16:03 -05:00
benwis c7422cd96e First commit, checkpoint for cyclical dependency error 2024-01-19 14:15:51 -05:00
Daniel Santana cadd217078 Update integration with support for axum 0.7 (#2082)
* chore: update to axum 0.7

Removed http, since it's included in axum, and replaced hyper by http-body-util, which is a smaller.

* chore: update samples to work with nre axum

Missing sessions_axum_auth, pending PR merge.

* chore: all dependencies update to axum 0.7

* chore: cargo fmt

* chore: fix doctests

* chore: Fix example that in reality doesn't use axum.

Fixed anyway.

* chore: more examples support for axum 0.7

* Small tweak
2024-01-19 14:13:55 -05:00
Greg Johnston dd0c349554
examples: update `axum-session` because old version was yanked (#2205) 2024-01-19 12:54:08 -05:00
Greg Johnston b356d3cd28 ci: add regression test for #2190 2024-01-19 10:29:30 -05:00
Greg Johnston ae1de88916 Revert "Better handling for trailing slashes. (#2154) (#2172)"
This reverts commit 1eaf886481.
2024-01-19 10:27:38 -05:00
Greg Johnston 67dd188358 ci: add regression test for matching main page correctly in router example 2024-01-19 10:26:58 -05:00
Sam Judelson 041b86e6e5
sso_auth_session example (#2117)
* example draft

* fmt

* db delete

* db

* oops clippy

* clippy 2

* - nightly ?

* fmt

* - cargo all features?
2024-01-15 10:48:22 -08:00
Cody Casterline 1eaf886481
Better handling for trailing slashes. (#2154) (#2172)
* retain trailing slashes in paths but leave matching trail-slash-insensitive

* fix: Allow trailing slashes to remain in leptos_path.

* Better handling for trailing slashes. (#2154)

This adds a trailing_slash option to <Router> and <Route>.

By default, this option is backward compatible with current Leptos
behavior, but users can opt into two new modes for handling trailing
slashes.

* cargo fmt

* Fix redirect routes for wildcard patterns.

* Clippy fixies

* (Re)Reduce the scope of PossibleBranchContext's internals.

* Test real code, not copied code.

* Test TrailingSlash redirects.

* Fixes and more tests for matching "" && "/".

This path is the exception to the rule and *should* be treated
as equivalent regardless of its trailing slash.

* cargo fmt

---------

Co-authored-by: Tadas Dailyda <tadas@dailyda.com>
2024-01-11 13:51:31 -08:00
webmstk 2d70229608
chore: add rust-toolchain.toml to examples (closes #2151) (#2161) 2024-01-07 15:29:54 -05:00
Paul Hansen bbcef811f4
chore: remove dead code in actix tailwind example (#2160) 2024-01-07 15:29:15 -05:00
Greg Johnston da533ad4e0
chore: clarify `cargo-make` and examples (see #2141) (#2150) 2023-12-30 08:14:23 -05:00
Simon Richard b578ec82d7
examples: change output names to clarify Tailwind examples (#2102) 2023-12-11 20:25:10 -05:00
jo! 50432e2651
examples: ergonomic improvements to `session_auth_axum` (#2057)
I've always hated the get_todos function and I
wanted to change it badly. Added a .env file
containing the db url for sqlx-cli, and cleaned
up with leptosfmt

Co-authored-by: j0lol <me@j0.lol>
2023-12-10 14:28:42 -05:00
Trey Lowerison ed61ea9dd2
feat: add support for placing attributes on server functions (#2093)
* fix: add support for placing attributes on server functions

Adding instrumentation to server functions is not straightforward (requires calling out to another ssr-only function which is instrumented). This commit adds all attributes on the server function to both the generated front end and back end functions. If those attributes are only desirable on the backend say, a user can always wrap their attribute in `#[cfg_attr(feature = "ssr", ..)]`.

* nit: formatting in example cargo
2023-12-01 15:36:52 -05:00
martin frances 731b028b11
chore: Bump http from 0.2.8 to 0.2.11. (#2068) 2023-11-29 07:36:03 -05:00
Greg Johnston b578660624
docs: make it easy to see how to run each example in its README (#2085) 2023-11-28 11:47:56 -05:00
Joseph Cruz a8e25af523
ci(leptos): run ci on change instead of check (#2061)
* ci: run ci examples on leptos change

* chore(ci): simulate leptos source change

* ci(todo_app_sqlite_csr): increase retries

* ci: delete check examples workflow

* ci: rename ci examples workflow

* ci: run ci examples with stable toolchain

* chore(ci): remove simulated change

* ci: delete check stable workflow
2023-11-24 14:59:13 -05:00
hpepper 670f415565
docs: add instruction to install trunk to examples/README.md (#2064)
Co-authored-by: Henry Pepper <henry>
2023-11-24 14:06:02 -05:00
Greg Johnston 1cd6603da0
ci(examples): fix portal test (#2051) 2023-11-20 20:39:19 -05:00
Andrew Wheeler(Genusis) 453911e6fc
examples: updated axum session to latest 0.9 in examples (#2049)
* updated axum_database_sessions to axum_session along with axum_sessions_auth to axum_session_auth

* updated to axum session 0.9
2023-11-20 20:33:31 -05:00
Ken 4518d3c89f
Have fetch example conform to docs guidance around using <ErrorBoundary> and <Transition> in conjunction (#2035)
* put `<ErrorBoundary>` inside `<Transition>`

* fix indentation
2023-11-18 08:24:30 -05:00
Greg Johnston e47a619556
examples: add CSR with server functions example (closes #1975) (#2031) 2023-11-18 08:24:15 -05:00
Greg Johnston 530dcff86a
examples: remove incorrect CSR information for `hackernews_js_fetch` example (#1997) 2023-11-06 14:45:26 -05:00
Greg Johnston bfb67d45e8
examples: fix `style.css` path (closes #1992) (#1994) 2023-11-05 21:29:17 -05:00
Greg Johnston 9e9386b223
does this make clippy happy in CI? (#1965) 2023-10-29 21:48:33 -04:00
Greg Johnston eb86899e08
chore: remove `wee_alloc` to make Dependabot happy (#1938) 2023-10-24 15:41:03 -04:00
Marc-Stefan Cassola e2f6780de4
docs: added `Callback` to documentation and examples. (#1926)
* added Callback to documentation and examples.
Also reduced code duplication in Callback implementation.

* added back the closure event callback example
2023-10-24 14:14:51 -04:00
Marc-Stefan Cassola c87328f5cf
feat: add directives with `use:` (#1821) 2023-10-19 16:15:36 -04:00
Azzam S.A 07f2cbfbba
examples: rename Tailwind examples (#1875) 2023-10-13 16:20:26 -04:00
Greg Johnston 53e16751a7 chore: clean up style and bring into line with other hackernews examples 2023-10-11 16:45:48 -04:00
Greg Johnston 18f7b56c03 fix: do not force target `wasm32` for CI purposes 2023-10-11 16:45:36 -04:00
Marc-Stefan Cassola 4251f6c0f4
feat: add Portal component (#1820) 2023-10-09 16:18:52 -04:00
Greg Johnston be2d014f08 `v0.5.1` 2023-10-06 09:40:23 -04:00
Kevin Old a7a1559e01
fix: update log debug to use get_untracked for logged in user to resolve client side error (#1834) 2023-10-05 21:34:58 -04:00
Greg Johnston d869bc6675 chore: `clippy` 2023-09-29 20:36:15 -04:00
Greg Johnston d8aeb82949 `cargo fmt` 2023-09-29 20:35:39 -04:00
Greg Johnston f7adf6f73d examples: fix hackernews examples oops 2023-09-29 13:36:13 -04:00
Greg Johnston 3f2a9facf8
change: enable inline children for `For` by switching to `children` and `bind:` (#1773) 2023-09-26 14:24:02 -04:00
Sean Aye 50678dafe1
feat: add JS Fetch integration support (#1554) 2023-09-25 07:51:25 -04:00
Nico Burniske 38d1727e9c
change: `generate_route_list` no longer async in any integration (#1485) 2023-09-22 15:42:58 -04:00
Greg Johnston 1bd47f34e5
feat: make `Transition` `set_pending` use `#[prop(into)]` (#1746) 2023-09-18 22:46:03 -04:00
Joseph Cruz 7ef57345ca
fix(examples/error_boundary): ci error (#1739)
* fix(examples/build): maybe spawn client process

* docs(examples/error_boundary): add testing note
2023-09-17 20:38:03 -04:00
Joseph Cruz 1a589fcf32
fix(examples/build): do not require stop to end trunk (#1713)
* fix(examples/build): let ctrl-c stop trunk

* doc(examples/build): add stop server hints
2023-09-14 17:07:16 -04:00
Joseph Cruz af215d6ce8
fix: exclude markdown files from examples lists (#1716)
* fix(examples/gen-members): exclude markdown files

* fix(ci): exclude markdown files from examples list

* test(ci): simulate leptos change

* chore(ci) :remove simulated change
2023-09-14 16:58:46 -04:00
Joseph Cruz e384d53996
doc(examples): reference run instructions (#1705) 2023-09-13 19:57:50 -04:00
Joseph Cruz c11c4b0e3e
build(examples): make it easier to run examples (#1697)
* build(examples): support process management
* build(examples): manage trunk
* build(examples): manage cargo leptos
* doc(examples): add run instructions
2023-09-12 10:46:16 -04:00
Greg Johnston a317874f93
change: run effects after a tick (#1680) 2023-09-11 21:01:35 -04:00
Greg Johnston 66dfef8729
Merge pull request #1681 from leptos-rs/docs 2023-09-08 17:11:47 -04:00
Greg Johnston 238d61ce1e
feat: experimental islands (#1660) 2023-09-08 16:33:00 -04:00
Greg Johnston 23d48d4c0e docs: remove stray references to `Scope` (closes #1671) 2023-09-08 16:02:45 -04:00
Greg Johnston b9a1fb7743
examples: add note about potential for memory leaks with nested signals (#1675) 2023-09-08 15:28:18 -04:00
martin frances 3c3fc969ac
chore: removed resolver link warning in example (#1677) 2023-09-08 14:47:14 -04:00
Greg Johnston 689022661d
change: move logging macros into a `logging` module to avoid name conflicts with `log` and `tracing` (#1658) 2023-09-08 07:42:58 -04:00
Joseph Cruz 905d46a09d
refactor(examples): extract client process tasks (#1665) (#1666)
* doc(test-report): report trunk and node

* refactor(examples): extract client process tasks

* chore(exaples): force ci
2023-09-08 07:31:55 -04:00
SleeplessOne1917 2798dc455f
examples: use cargo-leptos Tailwind support in Tailwind examples (#1625) 2023-09-06 07:25:00 -04:00
Joseph Cruz 2ca1c51fdc
test(error_boundary): add e2e testing (#1651)
* test(error_boundary): open app

* test(error_boundary): click up arrow

* test(error_boundary): click down arrow

* test(error_boundary): type number

* test(error_boundary): clear number

* fix(build): clean trunk directories

* fix(test-report): detect unit tests

* ci(build): echo stop trunk
2023-09-04 13:25:44 -04:00
Greg Johnston d98a577740 feat: add Rustier interfaces for reactive system types 2023-09-04 11:05:23 -04:00
Joseph Cruz a631c5ca1c
doc(examples): report fantoccini use (#1616) 2023-09-01 07:35:29 -04:00
Joseph Cruz d7330097ba
chore(examples): improve cucumber support #1598 (#1599)
* chore(examples): add cucumber runner

* chore(examples): clean cargo recursively
2023-08-28 11:08:22 -04:00
Greg Johnston c65a3a6ca3
docs: add docs for builder syntax (#1603) 2023-08-28 11:08:07 -04:00
Greg Johnston 9adae32847 examples: improve hackernews behavior 2023-08-25 16:00:47 -04:00
Joseph Cruz fb48f7f117
fix(counters_stable): restore wasm tests (#1581) (#1582) 2023-08-24 16:33:01 -04:00
Greg Johnston 7306ecccbc
feat: make struct name and path optional for server functions (#1573) 2023-08-24 10:22:35 -04:00
Joseph Cruz 00ac66e450
refactor(verify-changed-examples): improve readability and runtime (#1556)
* refactor(workflows): split setup

* test((verify-changed-examples): simulate  change

* refactor(verify-changes-examples): inline os setup

* refactor(verify-changed-examples): skip w/o change

* chore(verify-changed-examples): remove simulated change

* refactor(verify-changed-examples): revert inline

* refactor(verify-changes-examples): extract example changed

* fix(verify-changed-examples): pull up example changed

* refactor(verify-change-examples): extract matrix

* refactor(verify-changed-examples): pass input

* refactor(verify-changed-examples): rename workflow

* ci(workflows): install chromedriver if needed

* fix(ci-changed-examples): pass input from json

* perf(run-cargo-make-task): maybe install chromedriver

* fix((run-cargo-make-task): maybe install chromedriver

* perf(run-cargo-make-task): maybe install playwrigh deps

* fix(run-cargo-make-task): maybe install playwrigh deps

* chore(suspsense_tests): retry e2e

* refactor(verify-changed-examples): rename calls

* refactor(run-cargo-make-test): remove playwright count
2023-08-22 21:22:13 -04:00
Greg Johnston dbc707adcd
feat/change: adopt reactive ownership model and drop `cx`/`Scope` (#918) 2023-08-21 19:31:37 -04:00
Greg Johnston 5066242ef3 remove file accidentally included from islands branch 2023-08-20 19:52:47 -04:00
Greg Johnston 937501c61b docs: add note about `#[component(transparent)]` 2023-08-16 21:26:53 -04:00
Joseph Cruz 087c68569a
test(suspense-tests): add e2e tests (Closes #1519) (#1533)
* test(suspense-tests): add e2e tests (closes #1519)

test(suspense_tests): load nested

test(suspense_tests): load parallel

test(suspsense_tests): load nested inside

test(suspense_tests): load single

test(suspense_tests): load inside component

test(suspense_tests): load no resources

test(suspense_tests): click nested count

test(suspense_tests): click inside component count

test(suspense_tests): click nested inside count

test(suspense_tests): click single count

test(suspense_tests): click parallel counts

test(suspense_tests): click no resources count

refactor(suspense_tests): change view strategy

* fix(suspense_tests): let_unit_value
2023-08-15 06:19:20 -04:00
Milo Moisson 6abfdd2345
examples: on_cleanup misorder? in fetch examples (#1532)
* Update api.rs

* fix: second hackernews example
2023-08-15 06:18:38 -04:00
Joseph Cruz 19ea6fae6a
test(todo_app_sqlite_axum): add e2e tests (#1514) (#1515)
* refactor(examples): pull up cargo leptos tasks

* test(todo_app_sqlite_axum): add e2e tests
2023-08-09 08:37:28 -04:00
Joseph Cruz 69dd96f76f
test(todo_app_sqlite): add e2e tests (#1448) (#1467) 2023-08-07 17:51:24 -04:00
Mark Catley 0726a3034d
examples: fix github links (#1493) 2023-08-04 07:55:04 -04:00
Joseph Cruz cc32a3e863
perf(examples): speed up the test-info report (#1446) (#1447) 2023-07-27 20:40:26 -04:00
Joseph Cruz 82a2fe7cbe
fix(examples): unable to parse makefile (#1440) (#1441) 2023-07-26 10:43:20 -04:00
Greg Johnston daeb47e72e
build(examples): update Makefiles for recent examples (#1431) 2023-07-24 12:02:30 -04:00
Joseph Cruz 8c5ab99fa7
build(examples): pull up compile tasks (#1417)
* build(examples): pull up compile tasks

* build(examples): set toolchain for compiles tasks

* build(examples): set toolchain for build and check

* build(examples): set toolchain of other examples
2023-07-24 11:35:34 -04:00
Ari Seyhun 2e559d6a06
feat: add `create_query_signal` for URL-synced signals (#1377) 2023-07-23 12:20:15 -04:00
Sebastian Dobe 71de6c395b
feat: create a <AnimatedShow> component (closes #1370) (#1386) 2023-07-23 07:46:47 -04:00
Joseph Cruz f3de288e19
build(examples): make it easy to see which examples do what kind of testing (#1411)
* build(examples): list example projects with CI tests runners

* build(examples): add show all mode
2023-07-22 08:13:49 -04:00
Greg Johnston cc52c94348
docs/examples: use shorthand form for `<Route/>` views when possible (#1375) 2023-07-20 16:28:43 -04:00
Greg Johnston 3b397cb39c
examples: remove random `<form>` (#1398) 2023-07-20 08:56:49 -04:00
Greg Johnston 708e1a5aab docs: `wasm-pack` instructions missing `--debug` for Tailwind examples 2023-07-16 12:28:20 -04:00
CircuitSacul 6c60bad757
examples: use cfg_attr for conditional derives (#1349)
Revert "use cfg_attr for conditional derives"

This reverts commit b5c85e9ed8a84e5a49f119ae8436d78f2bee1fea.

Revert "Revert "use cfg_attr for conditional derives""

This reverts commit b538256cd69bc2321cdc9066441d71fc94ed80b9.
2023-07-14 09:20:55 -04:00
Joseph Cruz 7a34d6026f
refactor(ci): improve the organization of `cargo make` tasks (#1320)
* refactor(cargo-make): extract node

* refactor(cargo-make): extract lint

* refactor(counters_stable): remove redundant tasks

* docs(cargo-make): remove descriptions

* refactor(counters_stable): streamline stages
2023-07-09 20:47:10 -04:00
Joseph Cruz f6a272498d
test(counters_stable/wasm): enter count (#1307) 2023-07-08 12:07:11 -04:00
Joseph Cruz 8967eadc02
test(counters_stable): add wasm testing (#1278)
* test(counters_stable/wasm): view counters > counts

* test(counters_stable/wasm): view counters > title

* test(counters_stable/wasm): add counter

* test(counters_stable/wasm): add 1k counters

* clear(counters_stable/wasm): clear counters

* test(counters_stable/wasm): increment counters

* test(counters_stable/wasm): decrement counter

* test(counters_stable/wasm): remove counter
2023-07-07 13:07:27 -04:00
Dessalines 22706e7371
docs: adding instructions to add a tailwind plugin to examples. (#1293) 2023-07-07 12:35:24 -04:00
webmstk 9f9302662c
docs/examples: make error handling example more obvious for Chrome users (#1292) 2023-07-07 12:34:57 -04:00
Greg Johnston 6b90e1babd
examples: add 404 support in Actix examples (closes #1031) (#1291) 2023-07-06 10:35:37 -04:00
Sridhar Ratnakumar 568f7b21ae
example/readme: Link to 'VS Browser' ext; format. (#1261) 2023-07-02 16:56:59 -04:00
Greg Johnston 67300adf41
fix: regression in ability to use signals directly in the view in stable (#1254) 2023-06-30 11:59:29 -04:00
Dương 8150847218
test(router_example): add playwright tests (#1247)
* implemented e2e tests for router example

* chore(router_example): cleanup e2e/package.json
2023-06-30 10:40:33 -04:00
Joseph Cruz df4ce904a0
test(counters_stable): add missing e2e tests (#1251)
* test(counters_stable): remove unused ids

* test(counters_stable): enter count

* refactor(counters_stable/e2e): improve test names

* refactor(counters_stable): move page object

* refactor(counters_stable/e2e): target nth counter

* test(counters_stable): remove counter

* refactor(counters_stable/e2e): change description
2023-06-30 08:52:48 -04:00
Joseph Cruz 33c83c3e62
fix(counters_stable): intermittent closed target errors (#1240) (#1243) 2023-06-29 07:19:42 -04:00
Greg Johnston ee7dbafc85
change: migrate to `nightly` and `csr` features rather than `stable` and `default-features = false` (#1227) 2023-06-26 21:12:14 -04:00
Joseph Cruz f5cfe4e8a2
test(counters_stable): add playwright tests (#1235) 2023-06-26 21:11:09 -04:00
Greg Johnston c3e45d19d7
docs: typo (#1237) 2023-06-26 10:05:16 -04:00
Greg Johnston 966100c2d6
feat: add an `anyhow`-like `Result` type for easier error handling (#1228) 2023-06-25 15:18:00 -04:00
Greg Johnston 2cb8171105
docs: document `<ErrorBoundary/>`/`<Suspense/>` relationship (#1210) 2023-06-21 11:17:20 -04:00
Greg Johnston 3531ca64bb
examples: update `leptos-tailwind-axum` to use main branch (#1218) 2023-06-21 08:06:52 -04:00
Joseph Cruz 3c6748b30d
build(examples): generate workspace members variable (#1201)
* build(examples): add gen members task

* build(examples): include members variable
2023-06-17 18:19:01 -04:00
Joseph Cruz d15ba11104
fix(examples/js-framework-benchmark): error: cannot find macro template in this scope (#1182) (#1189) 2023-06-15 08:19:38 -04:00
Joseph Cruz d45d92433f
ci(examples): include all example projects (#1188) 2023-06-14 15:16:14 -04:00
Joseph Cruz 3a522aef5d
ci(examples): split jobs and verify changed examples (#1155) 2023-06-13 21:29:54 -04:00
Greg Johnston bb10b32200
feat: register server functions automatically (#1154) 2023-06-11 09:09:21 -04:00
Greg Johnston 17adf7cc14
feat: pass components with no props directly into the view as a function that takes only `Scope` (#1144) 2023-06-05 20:48:22 -04:00
itehax 53efcb989c
examples: Tailwind + Leptos & Axum (#1111) 2023-06-03 16:55:47 -04:00
agilarity 53e09279a2
ci(examples): verify examples (#1125) 2023-06-01 22:12:18 -04:00
Vladimir Motylenko 38a1c1102f
Closing tag highlight/hower and go-to definition support in lsp. (#1126) 2023-06-01 22:09:15 -04:00
Greg Johnston 55266f2efd
perf: reduce overhead of hydration keys (#1122) 2023-05-31 20:30:31 -04:00
agilarity af7e1d6a0f
build(examples): auto install playwright browsers (#1114) 2023-05-28 18:01:38 -04:00
agilarity dfd03d4f27
fix(examples): verification errors (#1113) (#1115)
* fix(examples/counters): unexpected each item comment

* fix(examples/errors_axum): format error

* fix(examples/ssr_modes_axum): format error

* fix(examples/ssr_modes_axum): unused import

* build(examples/timer): add common tasks

* fix(examples/timer) clippy error
2023-05-28 18:00:42 -04:00
Greg Johnston a08cebbef9
examples: fix suspense scope in `ssr_modes_axum` (#1107) 2023-05-27 11:01:54 -04:00
Vladimir Motylenko 571e778bce
fix: hygiene on `template` macro (#1101)
Pass dependency needed for template, and also hide them behind feature guide, to avoid compile time bloating.
2023-05-27 08:07:44 -04:00
Greg Johnston 4d3dd7a6e6
feat: add Axum `extract()` function (#1093) 2023-05-25 11:16:58 -04:00
Matt Joiner 20682e63ef
examples: fix fetch example (#1096) 2023-05-25 11:15:47 -04:00
Andrew Wheeler(Genusis) 40363df4a1
examples: updated axum_database_sessions to axum_session along with axum_sessions_auth to axum_session_auth (#1090) 2023-05-24 17:21:24 -04:00
Ben Wishovich 06d28f7d67
feat: use Axum SubStates to enable `.with_state` in Axum router (#1085) 2023-05-24 08:34:17 -04:00
Greg Johnston a9ed8461d1
feat: add "async routing" feature (#1055)
* add "async routing" feature that waits for async resources to resolve before navigating
* add support for Outlet
* add `<RoutingProgress/>` component
2023-05-21 06:46:23 -04:00
agilarity 70eb07d7d6
test: setup e2e automatically (#1067) 2023-05-20 20:46:06 -04:00
agilarity 5a67e208fd
test: verify tailwind example with playwright tests (#1062)
* chore: ignore playwright output

* fix: could not run playwright test

* test: should see the welcome message

* build: clean playwright output

* build: run playwright web tests

* build: setup e2e dependencies
2023-05-19 13:04:06 -04:00
Greg Johnston 3391a4a035
examples: fix `todo_app_sqlite_axum` (#1064) 2023-05-19 13:02:52 -04:00
agilarity 2cb68c0bd4
fix: `todomvc` example style errors (#1058) 2023-05-18 15:49:34 -04:00
Greg Johnston f0a9940364 fix: leak in todomvc example (closes #706) 2023-05-15 14:53:39 -04:00
Matt Crane add13fd6a4
change: migrate Axum integration to use `with_state` over `layer(Extension)` (#1032) 2023-05-14 06:37:39 -04:00
Markus Kohlhase 9f5139d929
examples: fix trunk config to run tailwind at the right time (#1040) 2023-05-13 19:39:36 -04:00
Snêu b01976e3bb
examples: fix indentations (#1017) 2023-05-08 08:36:45 -04:00
agilarity 50b48fb272
chore: build CSS with trunk (#1016)
This configures a hook to run the tailwindcss CLI when a build is triggered or retriggered via Trunk watch. It eliminates the need to run the tailwindcss manually.
2023-05-08 08:36:07 -04:00
agilarity 1617e31d69
CI: clean up examples after verification (#1019)
* build: improve task names

* build: add clean-examples task

Make it easy to clean all the cargo and trunk files in the examples.

* build: clean after verify
2023-05-08 08:35:27 -04:00
agilarity 9997487a9c
test: lint examples with --all-features (#1008)
* test: lint all features

* fix(counter_isomorphic): check-style issues

* fix(errors_axum): check-style issues

* fix(hackernews): check-style issues

* fix(hackernews_axum): check-style issues

* fix(session_auth_axum): check-style issues

* build(session_auth_axum): add common tasks

* fix(ssr_modes): check-style issues

* build(ssr_modes_axum): add common tasks

* fix(ssr_modes_axum): check-style issues

* build(tailwind): add common tasks

* fix(tailwind): check-style issues

* fix(todo_app_sqlite_axum): check-style issues

* fix(todo_app_sqlite_viz): check-style issues
2023-05-05 22:25:29 -04:00
agilarity 63dd00a050
fix: lint issues in `todomvc` example (#1001)
* build: add common tasks

* fix: resolve check-style issues
2023-05-05 11:28:14 -04:00
agilarity 99823a3d4f
fix: lint issues in `todo_app_sqlite_viz` example (#1000)
* build: add common tasks

* fix: resolve check-style issues
2023-05-05 11:27:38 -04:00
agilarity c0bdd464f6
fix: lint issues in `todo_app_sqlite_axum` example (#999)
* build: add common tasks

* fix: resolve check-style issues
2023-05-05 11:27:27 -04:00
agilarity 7e7377f4f7
fix: lint issues in `todo_app_sqlite` example (#998)
* build: add common tasks

* fix: resolve check-style issues
2023-05-05 11:27:11 -04:00
agilarity 15448765dd
fix: lint issues in `session_auth_axum` example (#997)
* build: add common tasks

* fix: resolve check-style issues
2023-05-05 11:26:44 -04:00
agilarity f0f1c3144b
fix: lint issues in `router` example (#996)
* build: add common tasks

* fix: resolve check-style issues
2023-05-05 11:26:24 -04:00
agilarity 630da4212d
fix: lint issues in `login_with_token_csr_only` example (#995)
* build: add common tasks

* test: resolve check-style issues
2023-05-05 11:26:09 -04:00
agilarity 38bc24bb9e
fix: lint issues in `hackernews_axum` example (#992)
* build: add common tasks

* test: resolve check-style issues
2023-05-05 11:25:24 -04:00
agilarity 012285337b
fix: lint issues in `hackernews` example (#991)
* build: add common tasks

* test: resolve check-style issues
2023-05-05 11:25:13 -04:00
agilarity 3ba4f62cef
fix: lint issues in `fetch` example (#989)
* build: add common tasks

* test: resolve check-style issues
2023-05-05 11:24:28 -04:00
agilarity b4996769c1
fix: lint issues in `errors_axum` example (#988) 2023-05-05 11:23:59 -04:00
Joseph Cruz 5ab799bbf8 test: resolve check-style issues 2023-05-03 12:34:03 -04:00
agilarity 9cf337309d
Fix lint issues in counter_isomorphic example (#980) 2023-05-02 20:22:07 -04:00
agilarity fcb98474b8
examples: fix the lint issues in the counter example (#971) 2023-05-01 17:27:29 -04:00
Roland Fredenhagen 1011c464dc
feat: add collect_view(cx) (#956) 2023-04-28 16:02:24 -04:00
agilarity 52021be806
tests: add wasm web test and common tasks (#954)
* test: rename web test module

* test: extract wasm-web-test task

* test: introduce common tasks

* test: add web-test and common tasks
2023-04-27 17:00:13 -04:00
Ben Wishovich 6c3381ce52
feat: add From for RequestParts into Parts for Axum and add an option to ge… (#931) 2023-04-24 20:08:28 -04:00
agilarity 27b5991ee3
examples: test business logic for counter_without_macros (#927) 2023-04-24 20:04:40 -04:00
Greg Johnston a1144a5b6b examples: add autofocus in todomvc 2023-04-24 08:07:49 -04:00
Greg Johnston 79c12c0129
examples: better practice for view types in todos (#940) 2023-04-23 17:33:45 -04:00
Fabian Keller 9badfa997b
examples: add timer example with reactive `use_interval` hook (#925) 2023-04-23 15:27:47 -04:00
Ben Wishovich 72f8bf4e20
feat: remove need for LEPTOS_OUTPUT_NAME env var after compilation (#899) 2023-04-23 15:20:47 -04:00
agilarity ec95060b6e
fix: features related compile error (#919)
`cargo make test` sets the --all-features flag by default. This change
clears it.
2023-04-22 06:50:35 -04:00
Greg Johnston f919127a7e
fix some issues with animated routing (#889) 2023-04-21 15:33:14 -04:00
Greg Johnston 2001bd808f
examples: fix broken `counters` tests (#915) 2023-04-21 15:26:18 -04:00
yuuma03 f51857cedc
feat: add slots (closes #769) (#909) 2023-04-21 14:36:38 -04:00
Greg Johnston 328d42656d
docs: compile error on mutually-exclusive features (#911) 2023-04-21 12:25:21 -04:00
agilarity d6f7aedec1
CI: use cargo make to run tests for examples (#904) 2023-04-21 10:33:12 -04:00
agilarity 225e62d12f
examples: split counter without macros web test (#884) 2023-04-17 20:26:31 -04:00
Greg Johnston efbe32e081
feat: add non-animation base classes to `<AnimatedOutlet/>` and `<AnimatedRoutes/>` (#877) 2023-04-17 08:12:22 -04:00
Mustafa Zaki Assagaf 90972f2d94
fix: updated nix flakes lock files on session auth axum examples to fix once_cell doesn't compile (#872) 2023-04-15 13:32:59 -04:00
Greg Johnston 7382c7e51c
feat: add the ability to specify animations on route transitions (#736) 2023-04-14 18:20:42 -04:00
Greg Johnston 8a6d129575
examples: fix error handling in fetch example (#870) 2023-04-14 16:13:14 -04:00
agilarity 5072539917
examples: fix `counter_without_macros` test (#863) 2023-04-14 14:06:53 -04:00
Greg Johnston 764192af36
feat: allow multiple HTTP request methods/verbs (#695) 2023-04-10 16:42:15 -04:00
Greg Johnston 6b052557d1 fix: correct `todo_app_sqlite` README (closes #845) 2023-04-10 07:17:46 -04:00
novacrazy be7b9eea25 Merge branch 'main' of https://github.com/leptos-rs/leptos 2023-04-07 14:09:10 -05:00
Greg Johnston 016ad6b7a6
feat: make `__Props` imports unnecessary (closes #746) (#828) 2023-04-07 15:06:10 -04:00
novacrazy 4b79a91287 Add profile.release to many examples 2023-04-06 21:53:52 -05:00
Ben Wishovich 8b57ba7aa8
feat: add the ability for server fns to be submitted via GET requests (#789) 2023-04-05 06:47:17 -04:00
Greg Johnston 7bce4de682
fix: issues with nested `<Suspense/>` (closes #764) (#781) 2023-04-02 15:57:43 -04:00
Greg Johnston de3849c20c example: show how to refactor routes into another component 2023-03-31 16:38:49 -04:00
Kaszanas 9ed3390b81
examples: updated proxy settings in `login_with_token_csr_only` (#771)
When testing this example on Windows OS the initial value of `0.0.0.0:3000` for the IP did not work.
2023-03-31 14:44:06 -04:00
Igor Shevchenko 98a9ec8335
chore(docs): fix a few typos (#756) 2023-03-27 20:06:34 -04:00
Greg Johnston 89ca047f2f
examples: improve `counter_without_macros` (#751) 2023-03-27 12:50:01 -04:00
Michael Clayton 08b5970b2b
check EventSource value for Ok to avoid unwrap panic (#732) 2023-03-23 18:41:18 -04:00
Álvaro Mondéjar 509223ab2e
chore: Upgrade console_log to stable (#724) 2023-03-22 18:21:53 -04:00
Greg Johnston 1698ffa7db
fix issues in release mode (closes #700) (#701) 2023-03-18 11:04:06 -04:00
Elliot Waite a9f778459a
examples: remove duplicate `console_error_panic_hook::set_once()` calls (#692) 2023-03-17 16:27:24 -04:00
Vassil "Vasco" Kolarov b9bd1e103c
examples: added example using Tailwind, CSR (only) and Trunk (#666) 2023-03-17 12:45:49 -04:00
Greg Johnston 53ceca8ff8
feat: maintain order of sources and dependencies (#678) 2023-03-13 20:01:03 -04:00
Greg Johnston 38daaf3b72
chore: apply `cargo machete` systematically (#671) 2023-03-13 10:16:20 -04:00
Greg Johnston b55e9a9e64
`v0.2.3`: fix broken stable support (#670) 2023-03-13 07:25:08 -04:00
Greg Johnston 591212a56a
feat: add fragment support for hot reloading and fix some stuff (#659) 2023-03-11 07:21:37 -05:00
Ben Wishovich 1a3c1e9e52
feat: provide `Request<_>` in context for Axum, enabling easier extractor use (#632) 2023-03-10 17:28:32 -05:00
Greg Johnston 1f95eb1e1d
chore: typo (closes issue #645) (#646) 2023-03-08 19:52:51 -05:00
martin frances a13468228a
Bumped tower-http upto 0.4. (#638) 2023-03-07 14:03:54 -05:00
jo! 369ea8531f
examples: add `session_auth_axum` (#589) 2023-03-06 21:16:56 -05:00
Greg Johnston 55ce805b60
feat: hot reloading support for `cargo-leptos` (#592) 2023-03-04 09:04:22 -05:00
Greg Johnston bd86125629
feat: allow easier client-side form validation (closes #413) (#620) 2023-03-03 13:19:54 -05:00
Greg Johnston 04eae63e39
examples: include missing examples in CI (#598) 2023-02-28 15:33:02 -05:00