use u32 as `indent_level`

Nate Butler and Julia created

Co-Authored-By: Julia <30666851+ForLoveOfCats@users.noreply.github.com>

Change summary

crates/storybook/src/ui/component/list_item.rs  |  8 +++---
crates/storybook/src/ui/module/project_panel.rs | 20 +++++++++---------
2 files changed, 14 insertions(+), 14 deletions(-)

Detailed changes

crates/storybook/src/ui/component/list_item.rs 🔗

@@ -10,7 +10,7 @@ use gpui2::{Element, ParentElement, ViewContext};
 pub struct ListItem {
     label: Label,
     left_icon: Option<IconAsset>,
-    indent_level: f32,
+    indent_level: u32,
     state: InteractionState,
     toggle: Option<ToggleState>,
 }
@@ -18,7 +18,7 @@ pub struct ListItem {
 pub fn list_item(label: Label) -> ListItem {
     ListItem {
         label,
-        indent_level: 0.0,
+        indent_level: 0,
         left_icon: None,
         state: InteractionState::default(),
         toggle: None,
@@ -26,7 +26,7 @@ pub fn list_item(label: Label) -> ListItem {
 }
 
 impl ListItem {
-    pub fn indent_level(mut self, indent_level: f32) -> Self {
+    pub fn indent_level(mut self, indent_level: u32) -> Self {
         self.indent_level = indent_level;
         self
     }
@@ -59,7 +59,7 @@ impl ListItem {
                 div()
                     .h_7()
                     .px_2()
-                    .ml(rems(0.75 * self.indent_level.clone()))
+                    .ml(rems(0.75 * self.indent_level as f32))
                     .flex()
                     .gap_2()
                     .items_center()

crates/storybook/src/ui/module/project_panel.rs 🔗

@@ -46,40 +46,40 @@ impl<V: 'static> ProjectPanel<V> {
                                 vec![
                                     list_item(label("sqlez").color(LabelColor::Modified))
                                         .left_icon(IconAsset::FolderOpen.into())
-                                        .indent_level(0.0)
+                                        .indent_level(0)
                                         .set_toggle(ToggleState::NotToggled),
                                     list_item(label("storybook").color(LabelColor::Modified))
                                         .left_icon(IconAsset::FolderOpen.into())
-                                        .indent_level(0.0)
+                                        .indent_level(0)
                                         .set_toggle(ToggleState::Toggled),
                                     list_item(label("docs").color(LabelColor::Default))
                                         .left_icon(IconAsset::Folder.into())
-                                        .indent_level(1.0)
+                                        .indent_level(1)
                                         .set_toggle(ToggleState::Toggled),
                                     list_item(label("src").color(LabelColor::Modified))
                                         .left_icon(IconAsset::FolderOpen.into())
-                                        .indent_level(2.0)
+                                        .indent_level(2)
                                         .set_toggle(ToggleState::Toggled),
                                     list_item(label("ui").color(LabelColor::Modified))
                                         .left_icon(IconAsset::FolderOpen.into())
-                                        .indent_level(3.0)
+                                        .indent_level(3)
                                         .set_toggle(ToggleState::Toggled),
                                     list_item(label("component").color(LabelColor::Created))
                                         .left_icon(IconAsset::FolderOpen.into())
-                                        .indent_level(4.0)
+                                        .indent_level(4)
                                         .set_toggle(ToggleState::Toggled),
                                     list_item(label("facepile.rs").color(LabelColor::Default))
                                         .left_icon(IconAsset::File.into())
-                                        .indent_level(5.0),
+                                        .indent_level(5),
                                     list_item(label("follow_group.rs").color(LabelColor::Default))
                                         .left_icon(IconAsset::File.into())
-                                        .indent_level(5.0),
+                                        .indent_level(5),
                                     list_item(label("list_item.rs").color(LabelColor::Created))
                                         .left_icon(IconAsset::File.into())
-                                        .indent_level(5.0),
+                                        .indent_level(5),
                                     list_item(label("tab.rs").color(LabelColor::Default))
                                         .left_icon(IconAsset::File.into())
-                                        .indent_level(5.0),
+                                        .indent_level(5),
                                 ]
                             })
                             .take(10)