pub struct ArchivedTickets {
_marker: PhantomData<()>,
function_component: FunctionComponent<Self>,
}Expand description
A component for fetching and displaying a list of archived tickets.
This component retrieves all tickets from the backend and presents them as a list, filtered to only show those with “Archived” status.
§State
Uses use_state hooks to manage:
tickets: A vector ofTicketstructs to store the fetched tickets.error: Any error message encountered during API calls.loading: A boolean indicating if data is currently being fetched.user: AnActiveUserstruct holding the current user’s ID and admin status.
§Functionality
- Fetch Tickets: On component mount, fetches all tickets from
/api/tickets. - Fetch Current User: Concurrently fetches the current user’s details from
/api/users/currentto determine theiruser_idandis_adminstatus. - Conditional Display:
- If
loadingis true, displays “Loading…”. - If an
erroroccurs, displays the error message. - Otherwise, renders a list of tickets.
- If
- Filtering:
- Only tickets with
t.status == "Archived"are displayed. - If the user is an admin, all archived tickets are shown.
- If the user is not an admin, only their own archived tickets are shown.
- Only tickets with
- Navigation: Each ticket in the list is a link to
crate::Route::TicketByIdfor viewing individual ticket details.
§Example
html! {
<ArchivedTickets />
}Fields§
§_marker: PhantomData<()>§function_component: FunctionComponent<Self>Trait Implementations§
Source§impl BaseComponent for ArchivedTicketswhere
Self: 'static,
impl BaseComponent for ArchivedTicketswhere
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 ArchivedTickets
impl Debug for ArchivedTickets
Auto Trait Implementations§
impl !Freeze for ArchivedTickets
impl !RefUnwindSafe for ArchivedTickets
impl !Send for ArchivedTickets
impl !Sync for ArchivedTickets
impl Unpin for ArchivedTickets
impl !UnwindSafe for ArchivedTickets
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.