added pagination controls
All checks were successful
Build and Push Image / build-and-push (push) Successful in 4m33s

This commit is contained in:
2025-12-28 14:29:46 -05:00
parent 21163b277d
commit 41aa78b672
13 changed files with 107 additions and 28 deletions

View File

@@ -1,12 +1,15 @@
use crate::components::{MediaGrid, Search};
use crate::components::{MediaGrid, Pagination, Search};
use dioxus::prelude::*;
#[component]
pub fn Home() -> Element {
let query = use_signal(|| "".to_string());
let page = use_signal(|| 1 as i32);
let max_page = use_signal(|| 1 as i32);
let item_count = use_signal(|| 0 as i32);
rsx! {
Search { query }
MediaGrid { query: query.cloned() }
Search { query, page },
Pagination { page, max_page, item_count },
MediaGrid { query: query.cloned(), page: page.cloned(), max_page, total_items: item_count }
}
}

View File

@@ -0,0 +1,8 @@
use dioxus::prelude::*;
#[component]
pub fn Media(id: String) -> Element {
rsx! {
{id}
}
}

View File

@@ -1,7 +1,9 @@
mod home;
mod login;
mod media;
pub use home::*;
pub use login::*;
pub use media::*;
mod settings;
pub use settings::Settings;