Commit log

3ad9677 Change project search bar flex axis to `column` (#3647)

Click to expand commit body
This PR changes project search bar's flex axis to `column`.

This fixes an issue where toggling the filters would cause the search
controls to center themselves vertically instead of staying next to the
search input.

Release Notes:

- N/A

Marshall Bowers created

cd08d34 Quick and dirty attempt to immediately apply focus change in tests

Click to expand commit body
Doesn't quite work yet

Julia created

837b4c3 Avoid unnecessary match

Joseph T. Lyons created

4f196f6 Fix bugs in resizing the docks + Add debug styling (#3645)

Click to expand commit body
This PR:
- Fixes several bugs with dock resizing
- Adds a new drag move API for resizes 
- Adds special debug styling for elements, including auto-opening Zed at
the element's location in source
- Changes the `cx.paint_quad()` API to take a type and adds several
helpers to create this type.
- Adds `()` as the empty element, and uses it to implement a derive
macro for the `Render` trait.

Release Notes:

- N/A

Mikayla Maki created

d9adfde Highlight email address field as red when invalid

Joseph T. Lyons created

435256a Remove completed TODOs

Joseph T. Lyons created

0db62f0 Feedback modal improvements (#3646)

Click to expand commit body
- Cleans up modal state logic by using an enum over multiple booleans
- Simulates sending feedback in dev mode, so UI can be easily tested

Release Notes:

- N/A

Joseph T. Lyons created

53b1948 Remove inconsistency with how GPUI used to handle these events

Mikayla created

d88fc27 Merge branch 'main' into fix-splits-bugs

Mikayla created

900a2bf Use an enum to represent modal states and simplify logic

Joseph T. Lyons created

be2ad2f Add Duration dependency

Joseph T. Lyons created

0dd8492 add cmd-click-to-jump-to-element

Mikayla created

052e05f Use existing convention to silence warnings

Joseph T. Lyons created

7ba7b92 Simulate sending feedback in dev

Joseph T. Lyons created

ceede28 Ensure the outer `ListItem` element has a unique ID (#3644)

Click to expand commit body
This PR fixes an issue where the outer `ListItem` element was using a
static ID instead of the one provided to the component.

Now that active states are fixed, this meant that any time there were
sibling list items they would share active states if one of them was
clicked.

Release Notes:

- N/A

Marshall Bowers created

474f09c Remove unneeded left-click filtering in `ListItem` (#3643)

Click to expand commit body
This PR removes the left-click filtering from the `on_click` handler for
`ListItem`s.

It's no longer needed after #3584.

Release Notes:

- N/A

Marshall Bowers created

c863227 Log frame timings

Nathan Sobo created

057b235 Implement `VisibleOnHover` for `IconButton` (#3642)

Click to expand commit body
This PR implements the `VisibleOnHover` trait for `IconButton`s.

I noticed that in a lot of places we were wrapping an `IconButton` in an
extra `div` just so we could call `visible_on_hover` on it. By
implementing the trait on `IconButton` directly it allows us to avoid
the interstitial `div` entirely.

Release Notes:

- N/A

Marshall Bowers created

15f62a4 Allowing dragging tabs onto panes and pane edges (#3641)

Max Brunsfeld created

4f32f66 Clone item when dragging to split

Max Brunsfeld created

9059d70 Ensure only top layer is styled with drag over style

Max Brunsfeld created

9302937 Start work on allowing dragging tabs onto panes and pane edges

Max Brunsfeld created

a4024b2 Add interactive debug info

Mikayla created

0438993 Add debug and debug below methods for observing the bounds of divs

Mikayla created

416bb45 Tidy up workspace resizing

Mikayla created

137e4e9 Add `.visible_on_hover` helper method (#3639)

Click to expand commit body
This PR adds a `.visible_on_hover` helper method that can be used to
make an element only visible on hover.

I noticed we were repeating this similar stanza in a bunch of different
spots:

```rs
some_element
    .invisible()
    .group_hover("", |style| style.visible())
``` 

so it seemed like a nice thing to factor out into a reusable utility.

Release Notes:

- N/A

Marshall Bowers created

d59de96 Style collab panel (#3638)

Click to expand commit body
This PR styles the collab panel.

Release Notes:

- N/A

---------

Co-authored-by: Nate Butler <iamnbutler@gmail.com>
Co-authored-by: Marshall Bowers <1486634+maxdeviant@users.noreply.github.com>

Marshall Bowers , Nate Butler , and Marshall Bowers created

e2bfd46 Fix dock split resizin

Mikayla created

1e4a7e6 Don't notify when drawing

Nathan Sobo created

7899833 Don't hang the app when signing in offline

Conrad Irwin created

1ad1cc1 Fix variable name

Joseph T. Lyons created

aa55e55 Add config files for running Postgres inside Docker Compose (#3637)

Click to expand commit body
This PR adds config files for running the Postgres instance for local
Zed development in a Docker Compose instance.

For those of us who don't like to have a Postgres install always present
on the host system 😄

Usage:

```
docker compose up -d
```

Release Notes:

- N/A

Marshall Bowers created

985d4c7 Remove TODO

Click to expand commit body
Thanks @ConradIrwin

Joseph T. Lyons created

a807e79 Add new drag API

Mikayla created

26a31b4 frame time

Max Brunsfeld created

bfbbec0 Add fluent quad API

Mikayla created

3094cb7 Implement user menu

Conrad Irwin created

426d298 Port project_symbols (#3634)

Click to expand commit body
Release Notes:

- N/A

Conrad Irwin created

943acc5 Optimize inserting lots of primitives with the same `StackingOrder` (#3631)

Click to expand commit body
Release Notes:

- N/A

Antonio Scandurra created

ee509e0 Rework `ListItem` and `ListHeader` to use slot-based APIs (#3635)

Click to expand commit body
This PR reworks the `ListItem` and `ListHeader` components to use
slot-based APIs, making them less opinionated about their contents.

Splitting this out of the collab UI styling PR so we can land it to
avoid conflicts.

Co-authored-by: Nate <nate@zed.dev>

Release Notes:

- N/A

Marshall Bowers created

06b9055 Clear last_order when building Scene

Antonio Scandurra created

72eef11 fixup! collab_ui: Wire up project picker

Piotr Osiewicz created

a91a427 collab_ui: Wire up project picker

Click to expand commit body
Co-authored-by: Conrad <conrad@zed.dev>

Piotr Osiewicz and Conrad created

48faa17 v0.118.x dev

Joseph T. Lyons created

ab8d0ab Wire up tooltips on tab bar actions (#3629)

Click to expand commit body
This PR wires up the tooltips on the actions in the tab bar.

Release Notes:

- N/A

Marshall Bowers created

a874a96 Fix tab bar drop target sizing (#3627)

Click to expand commit body
This PR fixes an issue where the tab bar drop target was not receiving
any size.

The styling isn't 100% correct yet, as the updated background color has
a gap around it.

Release Notes:

- N/A

Marshall Bowers created

70c6660 Add note

Nate Butler created

f9e7c79 Add deploy note

Nate Butler created

5b3b15e Futher outline

Nate Butler created

85a1a8f WIP

Nate Butler created