diff --git a/src/components/ui/aspect_ratio.rs b/src/components/ui/aspect_ratio.rs index b1ee95f..1fec93d 100644 --- a/src/components/ui/aspect_ratio.rs +++ b/src/components/ui/aspect_ratio.rs @@ -1,8 +1,8 @@ -use dioxus::prelude::*; use super::utils::merge_class; +use dioxus::prelude::*; /// A simple wrapper component that maintains a specified aspect ratio for its content. -/// +/// /// # Example /// ```rust /// rsx! { diff --git a/src/components/ui/calendar.rs b/src/components/ui/calendar.rs index ae24ee6..bfb2c14 100644 --- a/src/components/ui/calendar.rs +++ b/src/components/ui/calendar.rs @@ -1,6 +1,6 @@ +use super::utils::merge_class; use crate::time::{Duration, NaiveDate}; use dioxus::prelude::*; -use super::utils::merge_class; const WEEKDAY_LABELS: [&str; 7] = ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]; fn first_day_of_month(date: NaiveDate) -> NaiveDate { diff --git a/src/components/ui/card.rs b/src/components/ui/card.rs index 00fcf78..9ae1799 100644 --- a/src/components/ui/card.rs +++ b/src/components/ui/card.rs @@ -1,5 +1,5 @@ -use dioxus::prelude::*; use super::utils::merge_class; +use dioxus::prelude::*; #[component] pub fn Card(#[props(into, default)] class: Option, children: Element) -> Element { let classes = merge_class("ui-card", class); diff --git a/src/components/ui/checkbox.rs b/src/components/ui/checkbox.rs index a1152b6..5fb411e 100644 --- a/src/components/ui/checkbox.rs +++ b/src/components/ui/checkbox.rs @@ -1,5 +1,5 @@ -use dioxus::prelude::*; use super::utils::merge_class; +use dioxus::prelude::*; #[component] pub fn Checkbox( #[props(default)] checked: bool, diff --git a/src/components/ui/collapsible.rs b/src/components/ui/collapsible.rs index 6d32b3a..d632da8 100644 --- a/src/components/ui/collapsible.rs +++ b/src/components/ui/collapsible.rs @@ -1,5 +1,5 @@ -use dioxus::prelude::*; use super::utils::merge_class; +use dioxus::prelude::*; #[derive(Clone)] struct CollapsibleContext { open: Signal, diff --git a/src/components/ui/combobox.rs b/src/components/ui/combobox.rs index eccc781..a7b79d1 100644 --- a/src/components/ui/combobox.rs +++ b/src/components/ui/combobox.rs @@ -1,6 +1,6 @@ -use dioxus::prelude::*; -use super::utils::merge_class; use super::input::Input; +use super::utils::merge_class; +use dioxus::prelude::*; #[derive(Clone, PartialEq)] pub struct ComboboxOption { pub label: String, diff --git a/src/components/ui/command.rs b/src/components/ui/command.rs index aa82923..cbf2736 100644 --- a/src/components/ui/command.rs +++ b/src/components/ui/command.rs @@ -1,5 +1,5 @@ -use dioxus::prelude::*; use super::input::Input; +use dioxus::prelude::*; #[derive(Clone, PartialEq)] pub struct CommandItem { diff --git a/src/components/ui/dropdown_menu.rs b/src/components/ui/dropdown_menu.rs index 03c7ea0..b02e0be 100644 --- a/src/components/ui/dropdown_menu.rs +++ b/src/components/ui/dropdown_menu.rs @@ -1,5 +1,5 @@ +use super::button::{Button, ButtonSize, ButtonVariant}; use dioxus::prelude::*; -use super::button::{Button, ButtonVariant, ButtonSize}; #[derive(Clone, PartialEq)] pub enum DropdownItemVariant { @@ -97,10 +97,7 @@ pub fn DropdownMenu( } #[component] -fn DropdownMenuItemButton( - item: DropdownMenuItem, - on_click: EventHandler, -) -> Element { +fn DropdownMenuItemButton(item: DropdownMenuItem, on_click: EventHandler) -> Element { let value = item.value.clone(); rsx! { @@ -111,9 +108,9 @@ fn DropdownMenuItemButton( on_click: move |_| on_click.call(value.clone()), span { "{item.label}" } if let Some(shortcut) = item.shortcut { - span { - style: "margin-left: auto; font-size: 0.75rem; opacity: 0.6;", - "{shortcut}" + span { + style: "margin-left: auto; font-size: 0.75rem; opacity: 0.6;", + "{shortcut}" } } } diff --git a/src/components/ui/file_drop_zone.rs b/src/components/ui/file_drop_zone.rs index 9b75c7a..1eee648 100644 --- a/src/components/ui/file_drop_zone.rs +++ b/src/components/ui/file_drop_zone.rs @@ -1,7 +1,7 @@ +use super::utils::merge_class; use dioxus::html::events::{DragEvent, FormEvent}; use dioxus::html::{FileData, HasFileData}; use dioxus::prelude::*; -use super::utils::merge_class; #[derive(Clone, Debug, PartialEq)] pub struct FileMetadata { pub name: String, diff --git a/src/components/ui/form_field.rs b/src/components/ui/form_field.rs index 4440ef6..00a74b8 100644 --- a/src/components/ui/form_field.rs +++ b/src/components/ui/form_field.rs @@ -1,6 +1,6 @@ +use super::utils::merge_class; use crate::components::ui::Label; use dioxus::prelude::*; -use super::utils::merge_class; #[derive(Clone, Copy, Debug, PartialEq, Eq)] pub enum FormMessageVariant { Helper, diff --git a/src/components/ui/input.rs b/src/components/ui/input.rs index 1a7d864..c2accce 100644 --- a/src/components/ui/input.rs +++ b/src/components/ui/input.rs @@ -1,5 +1,5 @@ -use dioxus::prelude::*; use super::utils::merge_class; +use dioxus::prelude::*; #[component] pub fn Input( #[props(into, default)] class: Option, diff --git a/src/components/ui/label.rs b/src/components/ui/label.rs index f915bd3..bee5893 100644 --- a/src/components/ui/label.rs +++ b/src/components/ui/label.rs @@ -1,8 +1,8 @@ -use dioxus::prelude::*; use super::utils::merge_class; +use dioxus::prelude::*; /// Label component for form fields with consistent styling. -/// +/// /// # Example /// ```rust /// rsx! { diff --git a/src/components/ui/menubar.rs b/src/components/ui/menubar.rs index d5a66a5..4470c3c 100644 --- a/src/components/ui/menubar.rs +++ b/src/components/ui/menubar.rs @@ -1,5 +1,5 @@ +use super::button::{Button, ButtonSize, ButtonVariant}; use dioxus::prelude::*; -use super::button::{Button, ButtonVariant, ButtonSize}; #[derive(Clone, PartialEq)] pub struct MenubarItem { @@ -111,15 +111,12 @@ fn MenubarMenuTrigger( } #[component] -fn MenubarItemButton( - item: MenubarItem, - on_select: EventHandler, -) -> Element { +fn MenubarItemButton(item: MenubarItem, on_select: EventHandler) -> Element { let value = item.value.clone(); - let variant = if item.destructive { - ButtonVariant::Destructive - } else { - ButtonVariant::Ghost + let variant = if item.destructive { + ButtonVariant::Destructive + } else { + ButtonVariant::Ghost }; rsx! { @@ -130,9 +127,9 @@ fn MenubarItemButton( on_click: move |_| on_select.call(value.clone()), span { "{item.label}" } if let Some(shortcut) = item.shortcut { - span { - style: "margin-left: auto; font-size: 0.75rem; opacity: 0.6;", - "{shortcut}" + span { + style: "margin-left: auto; font-size: 0.75rem; opacity: 0.6;", + "{shortcut}" } } } diff --git a/src/components/ui/pagination.rs b/src/components/ui/pagination.rs index 733b76c..3eb413a 100644 --- a/src/components/ui/pagination.rs +++ b/src/components/ui/pagination.rs @@ -1,5 +1,5 @@ +use super::button::{Button, ButtonSize, ButtonVariant}; use dioxus::prelude::*; -use super::button::{Button, ButtonVariant, ButtonSize}; #[component] pub fn Pagination( @@ -36,11 +36,11 @@ pub fn Pagination( for page in buttons { { if page == 0 { - rsx! { - span { - class: "ui-pagination-ellipsis", - "…" - } + rsx! { + span { + class: "ui-pagination-ellipsis", + "…" + } } } else { let is_active = current() == page; diff --git a/src/components/ui/popover.rs b/src/components/ui/popover.rs index 88e7aa0..dca3fa2 100644 --- a/src/components/ui/popover.rs +++ b/src/components/ui/popover.rs @@ -12,7 +12,9 @@ pub fn Popover( #[props(into, default = "bottom".to_string())] placement: String, ) -> Element { let mut open = use_signal(|| false); - use_context_provider(|| PopoverHandle { state: open.clone() }); + use_context_provider(|| PopoverHandle { + state: open.clone(), + }); rsx! { div { diff --git a/src/components/ui/progress.rs b/src/components/ui/progress.rs index ff25f92..2941bd5 100644 --- a/src/components/ui/progress.rs +++ b/src/components/ui/progress.rs @@ -1,5 +1,5 @@ -use dioxus::prelude::*; use super::utils::merge_class; +use dioxus::prelude::*; #[component] pub fn Progress( #[props(default = 0.0f32)] value: f32, diff --git a/src/components/ui/radio_group.rs b/src/components/ui/radio_group.rs index d68c332..81f2e98 100644 --- a/src/components/ui/radio_group.rs +++ b/src/components/ui/radio_group.rs @@ -1,7 +1,7 @@ use std::sync::atomic::{AtomicUsize, Ordering}; -use dioxus::prelude::*; use super::utils::merge_class; +use dioxus::prelude::*; static RADIO_GROUP_IDS: AtomicUsize = AtomicUsize::new(0); fn next_radio_group_name() -> String { diff --git a/src/components/ui/scroll_area.rs b/src/components/ui/scroll_area.rs index 537b2c0..3a61d07 100644 --- a/src/components/ui/scroll_area.rs +++ b/src/components/ui/scroll_area.rs @@ -1,5 +1,5 @@ -use dioxus::prelude::*; use super::utils::merge_class; +use dioxus::prelude::*; #[component] pub fn ScrollArea( #[props(into, default)] class: Option, diff --git a/src/components/ui/separator.rs b/src/components/ui/separator.rs index 9b7e0b2..7ebb32c 100644 --- a/src/components/ui/separator.rs +++ b/src/components/ui/separator.rs @@ -1,8 +1,8 @@ -use dioxus::prelude::*; use super::utils::merge_class; +use dioxus::prelude::*; /// Horizontal or vertical separator/divider component. -/// +/// /// # Example /// ```rust /// rsx! { diff --git a/src/components/ui/sidebar.rs b/src/components/ui/sidebar.rs index d48a472..46cbf22 100644 --- a/src/components/ui/sidebar.rs +++ b/src/components/ui/sidebar.rs @@ -1,5 +1,5 @@ +use super::utils::{data_bool, merge_class}; use dioxus::prelude::*; -use super::utils::{merge_class, data_bool}; #[component] pub fn Sidebar( #[props(default)] collapsed: bool, diff --git a/src/components/ui/skeleton.rs b/src/components/ui/skeleton.rs index c446ff0..7a99775 100644 --- a/src/components/ui/skeleton.rs +++ b/src/components/ui/skeleton.rs @@ -1,5 +1,5 @@ -use dioxus::prelude::*; use super::utils::merge_class; +use dioxus::prelude::*; #[component] pub fn Skeleton( #[props(into, default)] class: Option, diff --git a/src/components/ui/slider.rs b/src/components/ui/slider.rs index 820718b..eb95ba9 100644 --- a/src/components/ui/slider.rs +++ b/src/components/ui/slider.rs @@ -1,5 +1,5 @@ -use dioxus::prelude::*; use super::utils::merge_class; +use dioxus::prelude::*; #[component] pub fn Slider( #[props(default = 0.0f32)] value: f32, diff --git a/src/components/ui/switch.rs b/src/components/ui/switch.rs index e19fed1..094ff2c 100644 --- a/src/components/ui/switch.rs +++ b/src/components/ui/switch.rs @@ -1,5 +1,5 @@ -use dioxus::prelude::*; use super::utils::merge_class; +use dioxus::prelude::*; #[component] pub fn Switch( #[props(default)] checked: bool, diff --git a/src/components/ui/tabs.rs b/src/components/ui/tabs.rs index d993be2..d864178 100644 --- a/src/components/ui/tabs.rs +++ b/src/components/ui/tabs.rs @@ -1,5 +1,5 @@ -use dioxus::prelude::*; use super::utils::merge_class; +use dioxus::prelude::*; #[derive(Clone, Copy, Debug, PartialEq, Eq)] pub enum TabsOrientation { diff --git a/src/components/ui/textarea.rs b/src/components/ui/textarea.rs index 151ebbe..52f9054 100644 --- a/src/components/ui/textarea.rs +++ b/src/components/ui/textarea.rs @@ -1,5 +1,5 @@ -use dioxus::prelude::*; use super::utils::merge_class; +use dioxus::prelude::*; #[component] pub fn Textarea( #[props(into, default)] class: Option, diff --git a/src/components/ui/toggle.rs b/src/components/ui/toggle.rs index 2a79664..3240bb6 100644 --- a/src/components/ui/toggle.rs +++ b/src/components/ui/toggle.rs @@ -1,5 +1,5 @@ -use dioxus::prelude::*; use super::utils::merge_class; +use dioxus::prelude::*; #[component] pub fn Toggle( #[props(default)] pressed: bool, diff --git a/src/components/ui/toggle_group.rs b/src/components/ui/toggle_group.rs index ee38218..de83ae0 100644 --- a/src/components/ui/toggle_group.rs +++ b/src/components/ui/toggle_group.rs @@ -1,6 +1,6 @@ +use super::utils::merge_class; use crate::components::ui::Toggle; use dioxus::prelude::*; -use super::utils::merge_class; #[derive(Clone, Copy, Debug, PartialEq, Eq)] pub enum ToggleGroupMode { Single, diff --git a/src/components/ui/utils.rs b/src/components/ui/utils.rs index 4176183..af42591 100644 --- a/src/components/ui/utils.rs +++ b/src/components/ui/utils.rs @@ -29,10 +29,7 @@ mod tests { #[test] fn test_merge_class_with_extra() { - assert_eq!( - merge_class("base", Some("extra".to_string())), - "base extra" - ); + assert_eq!(merge_class("base", Some("extra".to_string())), "base extra"); } #[test] diff --git a/src/views/home.rs b/src/views/home.rs index 5d5b4ea..0d90c01 100644 --- a/src/views/home.rs +++ b/src/views/home.rs @@ -1,9 +1,7 @@ use crate::components::ui::{ - Accordion, AccordionContent, AccordionItem, AccordionTrigger, - Badge, BadgeVariant, Button, ButtonVariant, Card, CardContent, - CardDescription, CardFooter, CardHeader, CardTitle, - Progress, Tabs, - TabsContent, TabsList, TabsTrigger, + Accordion, AccordionContent, AccordionItem, AccordionTrigger, Badge, BadgeVariant, Button, + ButtonVariant, Card, CardContent, CardDescription, CardFooter, CardHeader, CardTitle, Progress, + Tabs, TabsContent, TabsList, TabsTrigger, }; use dioxus::prelude::*; diff --git a/src/views/orders.rs b/src/views/orders.rs index 4031ffe..19c9f44 100644 --- a/src/views/orders.rs +++ b/src/views/orders.rs @@ -992,7 +992,7 @@ pub fn Orders() -> Element { { let selected_rows = use_signal(|| std::collections::HashSet::::new()); let selected_count = selected_rows().len(); - + let columns = vec![ TableColumnConfig { id: "number".to_string(),