pub struct TicketCount {
_marker: PhantomData<()>,
function_component: FunctionComponent<Self>,
}Expand description
A component that displays the count of currently open (ToDo or InProgress) tickets.
This component fetches all tickets and the current user’s details. It then filters the tickets to count only those that are “ToDo” or “InProgress” and are either created by the current user (for non-admins) or all tickets (for admins).
§State
Uses use_state hooks to manage:
tickets: A vector ofTicketstructs for all fetched tickets.error: Any error message from API calls.loading: A boolean indicating if data is being fetched.user: TheActiveUserdetails for conditional filtering.
§Functionality
- Fetches all tickets from
/api/tickets. - Fetches current user details from
/api/users/current. - Filters tickets by status (“ToDo” or “InProgress”) and user ID (if not admin).
- Displays the count of matching tickets.
§Example
html! {
<TicketCount />
}Fields§
§_marker: PhantomData<()>§function_component: FunctionComponent<Self>Trait Implementations§
Source§impl BaseComponent for TicketCountwhere
Self: 'static,
impl BaseComponent for TicketCountwhere
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.
Source§impl Debug for TicketCount
impl Debug for TicketCount
Auto Trait Implementations§
impl !Freeze for TicketCount
impl !RefUnwindSafe for TicketCount
impl !Send for TicketCount
impl !Sync for TicketCount
impl Unpin for TicketCount
impl !UnwindSafe for TicketCount
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.