Remove extra empty space for files when file icons are turned off (#16142)

Uladzislau Kaminski created

Closes #16073

<img width="269" alt="image" src="https://github.com/user-attachments/assets/88b7ff9f-17ec-4764-b37a-c218d7ad14ec">

Release Notes:

- Removed extra empty space for files when file icons are turned off ([#16073](https://github.com/zed-industries/zed/issues/16073))

Change summary

crates/project_panel/src/project_panel.rs | 13 ++++++-------
1 file changed, 6 insertions(+), 7 deletions(-)

Detailed changes

crates/project_panel/src/project_panel.rs 🔗

@@ -2120,13 +2120,12 @@ impl ProjectPanel {
                                 .into_any_element(),
                         )
                     })
-                    .child(if let Some(icon) = &icon {
-                        h_flex().child(Icon::from_path(icon.to_string()).color(filename_text_color))
-                    } else {
-                        h_flex()
-                            .size(IconSize::default().rems())
-                            .invisible()
-                            .flex_none()
+                    .when_some(icon, |this, icon| {
+                        this.child(
+                            h_flex().child(
+                                Icon::from_path(icon.to_string()).color(filename_text_color),
+                            ),
+                        )
                     })
                     .child(
                         if let (Some(editor), true) = (Some(&self.filename_editor), show_editor) {