Checkpoint

Nate Butler created

Change summary

crates/storybook/src/component/icon_button.rs |  3 +
crates/storybook/src/component/tab.rs         |  1 
crates/storybook/src/module/tab_bar.rs        | 41 +++++++-------------
crates/storybook/src/storybook.rs             |  2 
crates/storybook/src/workspace.rs             |  7 ++-
5 files changed, 22 insertions(+), 32 deletions(-)

Detailed changes

crates/storybook/src/component/icon_button.rs 🔗

@@ -23,10 +23,11 @@ pub fn icon_button<V: 'static>(path: &'static str, variant: ButtonVariant) -> im
 impl IconButton {
     fn render<V: 'static>(&mut self, _: &mut V, cx: &mut ViewContext<V>) -> impl IntoElement<V> {
         let theme = theme(cx);
+
         let mut div = div();
 
         if self.variant == ButtonVariant::Filled {
-            div = div.fill(theme.highest.base.default.background);
+            div = div.fill(theme.highest.negative.default.background);
         }
 
         div.w_7()

crates/storybook/src/component/tab.rs 🔗

@@ -1,5 +1,4 @@
 use crate::theme::theme;
-use gpui2::elements::svg;
 use gpui2::style::{StyleHelpers, Styleable};
 use gpui2::{elements::div, IntoElement};
 use gpui2::{Element, ParentElement, ViewContext};

crates/storybook/src/module/tab_bar.rs 🔗

@@ -28,10 +28,6 @@ impl<V: 'static> TabBar<V> {
         div()
             .w_full()
             .flex()
-            .items_center()
-            .overflow_hidden()
-            .justify_between()
-            .fill(theme.highest.base.default.background)
             // Left Side
             .child(
                 div()
@@ -49,29 +45,22 @@ impl<V: 'static> TabBar<V> {
                             .child(icon_button("icons/arrow_right.svg", ButtonVariant::Ghost)),
                     ),
             )
-            // Tabs
             .child(
-                div()
-                    .flex_1()
-                    .py_1()
-                    .overflow_hidden()
-                    .items_center()
-                    .fill(theme.highest.accent.default.background)
-                    .child(
-                        div()
-                            .flex()
-                            .gap_px()
-                            .overflow_x_scroll(self.scroll_state.clone())
-                            .child(tab("Cargo.toml", false))
-                            .child(tab("Channels Panel", true))
-                            .child(tab("channels_panel.rs", false))
-                            .child(tab("workspace.rs", false))
-                            .child(tab("icon_button.rs", false))
-                            .child(tab("storybook.rs", false))
-                            .child(tab("theme.rs", false))
-                            .child(tab("theme_registry.rs", false))
-                            .child(tab("styleable_helpers.rs", false)),
-                    ),
+                div().w_0().flex_1().h_full().child(
+                    div()
+                        .flex()
+                        .gap_px()
+                        .overflow_x_scroll(self.scroll_state.clone())
+                        .child(tab("Cargo.toml", false))
+                        .child(tab("Channels Panel", true))
+                        .child(tab("channels_panel.rs", false))
+                        .child(tab("workspace.rs", false))
+                        .child(tab("icon_button.rs", false))
+                        .child(tab("storybook.rs", false))
+                        .child(tab("theme.rs", false))
+                        .child(tab("theme_registry.rs", false))
+                        .child(tab("styleable_helpers.rs", false)),
+                ),
             )
             // Right Side
             .child(

crates/storybook/src/storybook.rs 🔗

@@ -36,7 +36,7 @@ fn main() {
 
         cx.add_window(
             gpui2::WindowOptions {
-                bounds: WindowBounds::Fixed(RectF::new(vec2f(0., 0.), vec2f(700., 900.))),
+                bounds: WindowBounds::Fixed(RectF::new(vec2f(0., 0.), vec2f(1600., 900.))),
                 center: true,
                 ..Default::default()
             },

crates/storybook/src/workspace.rs 🔗

@@ -38,7 +38,7 @@ impl WorkspaceElement {
                     .flex()
                     .flex_row()
                     .overflow_hidden()
-                    // .child(collab_panel(self.left_scroll_state.clone()))
+                    .child(collab_panel(self.left_scroll_state.clone()))
                     .child(
                         div()
                             .h_full()
@@ -50,8 +50,9 @@ impl WorkspaceElement {
                                     .flex_col()
                                     .flex_1()
                                     .child(tab_bar(self.tab_bar_scroll_state.clone())),
-                            ),
-                    ), // .child(collab_panel(self.right_scroll_state.clone())),
+                            )
+                            .child(collab_panel(self.right_scroll_state.clone())),
+                    ),
             )
             .child(statusbar())
     }