struct RoomTotalTickets {
_marker: PhantomData<()>,
function_component: FunctionComponent<Self>,
}Expand description
A component that displays the total number of tickets per room.
This component takes a list of TicketPartial items and calculates the
total number of tickets for each room. It then displays these totals
in a sorted list with a bar chart visualization.
§Props
tickets: AVec<TicketPartial>containing the partial ticket data for analysis.
§Functionality
- Calculates Totals: Aggregates ticket counts for each unique room.
- Sorts Results: Displays rooms sorted by ticket count in descending order.
- Visualizes Data: Renders a bar chart where the width of each bar is proportional to the ticket count for that room, relative to the room with the maximum tickets.
- Room Formatting: Uses the
parse_roomfunction to display room numbers in a human-readable format.
§Example
html! {
<RoomTotalTickets tickets={my_ticket_partials} />
}Fields§
§_marker: PhantomData<()>§function_component: FunctionComponent<Self>Trait Implementations§
Source§impl BaseComponent for RoomTotalTicketswhere
Self: 'static,
impl BaseComponent for RoomTotalTicketswhere
Self: 'static,
Source§type Properties = RoomTotalsProps
type Properties = RoomTotalsProps
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 RoomTotalTickets
impl Debug for RoomTotalTickets
Source§impl FunctionProvider for RoomTotalTickets
impl FunctionProvider for RoomTotalTickets
Source§type Properties = RoomTotalsProps
type Properties = RoomTotalsProps
Properties for the Function Component.
Auto Trait Implementations§
impl !Freeze for RoomTotalTickets
impl !RefUnwindSafe for RoomTotalTickets
impl !Send for RoomTotalTickets
impl !Sync for RoomTotalTickets
impl Unpin for RoomTotalTickets
impl !UnwindSafe for RoomTotalTickets
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.