single click channel (#7596)

- Open channel notes and chat on channel click
- WIP
- Fix compile error
- Don't join live kit until requested
- Track in_call state separately from in_room



Release Notes:

- Improved channels: you can now be in a channel without joining the
audio call automatically

**or**

- N/A

---------

Co-authored-by: Nathan Sobo <nathan@zed.dev>
This commit is contained in:
Conrad Irwin
2024-02-09 14:18:27 -07:00
committed by GitHub
co-authored by Nathan Sobo
parent 2b39a9512a
commit efe23ebfcd
26 changed files with 659 additions and 489 deletions
+2 -2
View File
@@ -314,7 +314,7 @@ fn main() {
cx.spawn(|cx| async move {
// ignore errors here, we'll show a generic "not signed in"
let _ = authenticate(client, &cx).await;
cx.update(|cx| workspace::join_channel(channel_id, app_state, None, cx))?
cx.update(|cx| workspace::open_channel(channel_id, app_state, None, cx))?
.await?;
anyhow::Ok(())
})
@@ -369,7 +369,7 @@ fn main() {
cx.update(|mut cx| {
cx.spawn(|cx| async move {
cx.update(|cx| {
workspace::join_channel(channel_id, app_state, None, cx)
workspace::open_channel(channel_id, app_state, None, cx)
})?
.await?;
anyhow::Ok(())