···29 book_title: ReadSignal<SmolStr>,
30) -> Element {
31 // Fetch full notebook metadata with SSR support
32- let notebook_data = data::use_notebook(ident(), book_title())?;
003334- // Fetch entries with SSR support
35- let entries_resource = data::use_notebook_entries(ident(), book_title())?;
03637 rsx! {
38 document::Link { rel: "stylesheet", href: ENTRY_CARD_CSS }
···29 book_title: ReadSignal<SmolStr>,
30) -> Element {
31 // Fetch full notebook metadata with SSR support
32+ // IMPORTANT: Call ALL hooks before any ? early returns to maintain hook order
33+ let notebook_data = data::use_notebook(ident, book_title);
34+ let entries_resource = data::use_notebook_entries(ident, book_title);
3536+ // Now check for errors
37+ let notebook_data = notebook_data?;
38+ let entries_resource = entries_resource?;
3940 rsx! {
41 document::Link { rel: "stylesheet", href: ENTRY_CARD_CSS }