//! Users list page component.
use leptos::prelude::*;
use crate::components::{Card, EmptyState, PageHeader, Pagination, SearchForm, StatusBadge};
use crate::hooks::{use_fetch, use_pagination};
use crate::models::UserSummary;
use crate::utils::build_paginated_url;
/// Users page component.
#[component]
pub fn UsersPage() -> impl IntoView {
let pagination = use_pagination();
// Fetch users using the new hook
let users = use_fetch::
| "Username" | "Display Name" | "Email" | "Status" | "Created" |
|---|---|---|---|---|
| {user.username} | {user.display_name} | {user.email.unwrap_or_else(|| "-".to_string())} | {user.created_at} |