add: 美化头像和设置用户名称过程
This commit is contained in:
		| @@ -5,7 +5,7 @@ | |||||||
|  |  | ||||||
|  |  | ||||||
| <Layout> | <Layout> | ||||||
|     <Sider Width="200" Theme="SiderTheme.Light"> |     <Sider Width="200"> | ||||||
|         <div class="chat-control-zone"> |         <div class="chat-control-zone"> | ||||||
|             <div> |             <div> | ||||||
|                 <Button Type="@ButtonType.Primary" Size="large" @onclick="@CreateChatClicked"> |                 <Button Type="@ButtonType.Primary" Size="large" @onclick="@CreateChatClicked"> | ||||||
|   | |||||||
| @@ -24,4 +24,5 @@ | |||||||
|  |  | ||||||
| .chat-list { | .chat-list { | ||||||
|     overflow-y: auto; |     overflow-y: auto; | ||||||
|  |     margin-top: 40px; | ||||||
| } | } | ||||||
| @@ -41,11 +41,24 @@ | |||||||
|             </div> |             </div> | ||||||
|         </div> |         </div> | ||||||
|     </div> |     </div> | ||||||
|  |      | ||||||
|  |     <Modal Title="设置您的昵称" | ||||||
|  |            Visible="@_setUsernameVisible" | ||||||
|  |            OnOk="@SetUsernameOkClicked" | ||||||
|  |            OnCancel="@SetUsernameCancelClicked"> | ||||||
|  |         <div> | ||||||
|  |             <Input TValue="@string" Placeholder="用户名"  | ||||||
|  |                    @bind-Value="@_username" | ||||||
|  |                    OnPressEnter="@SetUsernameOkClicked"/> | ||||||
|  |         </div> | ||||||
|  |     </Modal> | ||||||
| </div> | </div> | ||||||
|  |  | ||||||
| @code | @code | ||||||
| { | { | ||||||
|     private string MessageSending { get; set; } = string.Empty; |     private string MessageSending { get; set; } = string.Empty; | ||||||
|  |     private string _username = string.Empty; | ||||||
|  |     private bool _setUsernameVisible = false; | ||||||
|  |  | ||||||
|     [Parameter] |     [Parameter] | ||||||
|     public List<ChatMessage> Messages { get; set; } = null!; |     public List<ChatMessage> Messages { get; set; } = null!; | ||||||
| @@ -53,6 +66,16 @@ | |||||||
|     [Parameter] |     [Parameter] | ||||||
|     public IChatRobot Robot { get; set; } = null!; |     public IChatRobot Robot { get; set; } = null!; | ||||||
|  |  | ||||||
|  |     protected override void OnInitialized() | ||||||
|  |     { | ||||||
|  |         if (string.IsNullOrEmpty(_username)) | ||||||
|  |         { | ||||||
|  |             _setUsernameVisible = true; | ||||||
|  |         } | ||||||
|  |          | ||||||
|  |         base.OnInitialized(); | ||||||
|  |     } | ||||||
|  |  | ||||||
|     private void SendMessageClicked() |     private void SendMessageClicked() | ||||||
|     { |     { | ||||||
|         if (string.IsNullOrWhiteSpace(MessageSending)) |         if (string.IsNullOrWhiteSpace(MessageSending)) | ||||||
| @@ -63,7 +86,7 @@ | |||||||
|         Messages.Add(new ChatMessage |         Messages.Add(new ChatMessage | ||||||
|         { |         { | ||||||
|             Left = false, |             Left = false, | ||||||
|             Sender = "旅行者", |             Sender = string.IsNullOrEmpty(_username) ? "default" : _username, | ||||||
|             Text = MessageSending |             Text = MessageSending | ||||||
|         }); |         }); | ||||||
|  |  | ||||||
| @@ -79,4 +102,14 @@ | |||||||
|          |          | ||||||
|         MessageSending = string.Empty; |         MessageSending = string.Empty; | ||||||
|     } |     } | ||||||
|  |  | ||||||
|  |     private void SetUsernameOkClicked() | ||||||
|  |     { | ||||||
|  |         _setUsernameVisible = false; | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     private void SetUsernameCancelClicked() | ||||||
|  |     { | ||||||
|  |         _setUsernameVisible = false; | ||||||
|  |     } | ||||||
| } | } | ||||||
| @@ -5,7 +5,9 @@ | |||||||
|     { |     { | ||||||
|         <Space Align="start"> |         <Space Align="start"> | ||||||
|             <SpaceItem> |             <SpaceItem> | ||||||
|                 <Avatar Icon="user" Size="2.5rem"/> |                 <Avatar Style="background-color: #5d92e4" Size="2.5rem"> | ||||||
|  |                     @Message.Sender.First() | ||||||
|  |                 </Avatar> | ||||||
|             </SpaceItem> |             </SpaceItem> | ||||||
|  |  | ||||||
|             <SpaceItem> |             <SpaceItem> | ||||||
| @@ -37,7 +39,9 @@ | |||||||
|             </SpaceItem> |             </SpaceItem> | ||||||
|  |  | ||||||
|             <SpaceItem> |             <SpaceItem> | ||||||
|                 <Avatar Icon="user" Size="2.5rem"/> |                 <Avatar Style="background-color: #5d92e4" Size="2.5rem"> | ||||||
|  |                     @Message.Sender.First() | ||||||
|  |                 </Avatar> | ||||||
|             </SpaceItem> |             </SpaceItem> | ||||||
|         </Space> |         </Space> | ||||||
|     } |     } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user