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