pub struct AllUsers {
_marker: PhantomData<()>,
function_component: FunctionComponent<Self>,
}Expand description
A component for fetching and displaying a list of all registered users.
This component retrieves a list of FilteredUser entities from the backend
via the /api/users endpoint and displays them. Each user entry includes a
link to view their individual details through UserByID.
§State
Uses use_state hooks to manage:
users: A vector ofFilteredUserstructs to store the fetched user data.error: Any error message encountered during API calls.loading: A boolean indicating if user data is currently being fetched.
§Functionality
- Data Fetching: On component mount, fetches all users from
/api/users. - Conditional Display:
- If
loadingis true, displays “Loading…”. - If an
erroroccurs, displays the error message. - Otherwise, renders an unordered list of users.
- If
- Navigation: Each user in the list is a link to
crate::Route::UserByIDfor viewing individual user details.
§Example
html! {
<AllUsers />
}Fields§
§_marker: PhantomData<()>§function_component: FunctionComponent<Self>Trait Implementations§
Source§impl BaseComponent for AllUserswhere
Self: 'static,
impl BaseComponent for AllUserswhere
Self: 'static,
Source§type Properties = ()
type Properties = ()
The Component’s Properties.
Source§fn update(&mut self, _ctx: &Context<Self>, _msg: Self::Message) -> bool
fn update(&mut self, _ctx: &Context<Self>, _msg: Self::Message) -> bool
Updates component’s internal state.
Source§fn changed(
&mut self,
_ctx: &Context<Self>,
_old_props: &Self::Properties,
) -> bool
fn changed( &mut self, _ctx: &Context<Self>, _old_props: &Self::Properties, ) -> bool
React to changes of component properties.
Source§fn rendered(&mut self, _ctx: &Context<Self>, _first_render: bool)
fn rendered(&mut self, _ctx: &Context<Self>, _first_render: bool)
Notified after a layout is rendered.
Source§fn prepare_state(&self) -> Option<String>
fn prepare_state(&self) -> Option<String>
Prepares the server-side state.
Auto Trait Implementations§
impl !Freeze for AllUsers
impl !RefUnwindSafe for AllUsers
impl !Send for AllUsers
impl !Sync for AllUsers
impl Unpin for AllUsers
impl !UnwindSafe for AllUsers
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> IntoPropValue<Option<T>> for T
impl<T> IntoPropValue<Option<T>> for T
§fn into_prop_value(self) -> Option<T>
fn into_prop_value(self) -> Option<T>
Convert
self to a value of a Properties struct.§impl<T> IntoPropValue<T> for T
impl<T> IntoPropValue<T> for T
§fn into_prop_value(self) -> T
fn into_prop_value(self) -> T
Convert
self to a value of a Properties struct.