pub struct SubmitStats {
_marker: PhantomData<()>,
function_component: FunctionComponent<Self>,
}Expand description
A component that displays various statistics about ticket submissions.
This component fetches all tickets (in a partial format for efficiency) and calculates statistics such as tickets per weekday and tickets per room. It renders these statistics visually using simple bar charts.
§State
Uses use_state hooks to manage:
tickets: A vector ofTicketPartialfor statistical analysis.error: Any error message from API calls.loading: A boolean indicating if data is being fetched.
§Functionality
- Fetches all tickets (as
TicketPartial) from/api/tickets. - Calculates:
counts: Number of tickets submitted on each weekday.occ: Number of occurrences of each weekday in the ticket date range.avg: Average number of tickets per day for each weekday, normalized byocc.
- Renders a bar chart for average tickets per weekday.
- Renders a
RoomTotalTicketscomponent to display tickets per room.
§Example
html! {
<SubmitStats />
}Fields§
§_marker: PhantomData<()>§function_component: FunctionComponent<Self>Trait Implementations§
Source§impl BaseComponent for SubmitStatswhere
Self: 'static,
impl BaseComponent for SubmitStatswhere
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 SubmitStats
impl Debug for SubmitStats
Auto Trait Implementations§
impl !Freeze for SubmitStats
impl !RefUnwindSafe for SubmitStats
impl !Send for SubmitStats
impl !Sync for SubmitStats
impl Unpin for SubmitStats
impl !UnwindSafe for SubmitStats
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.