chore: polish chat UI (#5533)

* chore: adjust chat ui

* chore: clippy
This commit is contained in:
Nathan.fooo
2024-06-14 09:02:06 +08:00
committed by GitHub
parent 6be9c00127
commit e2ce274718
23 changed files with 201 additions and 157 deletions

View File

@ -11,6 +11,7 @@ use client_api::entity::workspace_dto::{
};
use client_api::entity::{
AFRole, AFWorkspace, AFWorkspaceInvitation, AuthProvider, CollabParams, CreateCollabParams,
QueryWorkspaceMember,
};
use client_api::entity::{QueryCollab, QueryCollabParams};
use client_api::{Client, ClientConfiguration};
@ -502,6 +503,34 @@ where
})
}
fn get_workspace_member_info(
&self,
workspace_id: &str,
uid: i64,
) -> FutureResult<WorkspaceMember, FlowyError> {
let try_get_client = self.server.try_get_client();
let workspace_id = workspace_id.to_string();
FutureResult::new(async move {
let client = try_get_client?;
let params = QueryWorkspaceMember {
workspace_id: workspace_id.to_string(),
uid,
};
let member = client.get_workspace_member(params).await?;
let role = match member.role {
AFRole::Owner => Role::Owner,
AFRole::Member => Role::Member,
AFRole::Guest => Role::Guest,
};
Ok(WorkspaceMember {
email: member.email,
role,
name: member.name,
avatar_url: member.avatar_url,
})
})
}
fn get_workspace_subscriptions(&self) -> FutureResult<Vec<WorkspaceSubscription>, FlowyError> {
let try_get_client = self.server.try_get_client();
FutureResult::new(async move {