mirror of
https://github.com/zed-industries/zed.git
synced 2024-11-08 07:35:01 +03:00
4ea8b8292c
### Summary This PR introduces channels: a new way of starting collaboration sessions. You can create channels and invite others to join them. You can then hold a call in a channel, where any member of the channel is free to join the call without needing to be invited. Channels are displayed in a new panel called the collaboration panel, which now also contains the contacts list, and the current call. The collaboration popover has been removed from the titlebar. ![Screen Shot 2023-08-15 at 9 25 37 AM](https://github.com/zed-industries/zed/assets/326587/0f989dea-7fb7-4d50-9acd-25c8f1c30cd1) For now, the channels functionality will only be revealed to staff, so the public-facing change is just the move from the popover to the panel. ### To-do * User-facing UI * [x] signed-out state for collab panel * [x] new icon for collab panel * [x] for now, channels section only appears for zed staff * [x] current call section styling (https://zed-industries.slack.com/archives/C05CJUNF2BU/p1691189389988239?thread_ts=1691189120.403009&cid=C05CJUNF2BU) * [x] Channel members * Channels * [x] style channel name editor * [x] decide on a special "empty state" for the panel, when user has no contacts * [x] ensure channels are sorted in a consistent way (expose channel id paths to client) * [x] Figure out layered panels UX * [x] Change add contacts to be the same kind of tabbed modal * [x] race condition between channel updates and user fetches (`ChannelStore::handle_update_contacts`) * [x] race condition between joining channels and channel update messages `collab::rpc::channel_updated`) * [x] don't display mic as muted when microphone share is pending upon first joining call Release Notes: - Moved the collaboration dropdown into its own panel. - Added settings for disabling the AI assistant panel button. - Switch to lazily initializing audio output sources (https://github.com/zed-industries/community/issues/1840, https://github.com/zed-industries/community/issues/1919) |
||
---|---|---|
.. | ||
activity_indicator | ||
ai | ||
audio | ||
auto_update | ||
breadcrumbs | ||
call | ||
cli | ||
client | ||
clock | ||
collab | ||
collab_ui | ||
collections | ||
command_palette | ||
context_menu | ||
copilot | ||
copilot_button | ||
db | ||
diagnostics | ||
drag_and_drop | ||
editor | ||
feedback | ||
file_finder | ||
fs | ||
fsevent | ||
fuzzy | ||
git | ||
go_to_line | ||
gpui | ||
gpui_macros | ||
install_cli | ||
journal | ||
language | ||
language_selector | ||
language_tools | ||
live_kit_client | ||
live_kit_server | ||
lsp | ||
media | ||
menu | ||
node_runtime | ||
outline | ||
picker | ||
plugin | ||
plugin_macros | ||
plugin_runtime | ||
project | ||
project_panel | ||
project_symbols | ||
recent_projects | ||
rope | ||
rpc | ||
search | ||
semantic_index | ||
settings | ||
snippet | ||
sqlez | ||
sqlez_macros | ||
staff_mode | ||
sum_tree | ||
terminal | ||
terminal_view | ||
text | ||
theme | ||
theme_selector | ||
util | ||
vcs_menu | ||
vim | ||
welcome | ||
workspace | ||
xtask | ||
zed | ||
zed-actions |