pull/251/merge
L 6 months ago committed by GitHub
commit f927397a68
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -45,6 +45,10 @@ const schema = createMetaFormSchema({
newPassword: metaFormFieldSchema
.string()
.min(6, t('密码不能低于6位'))
.matches(/[A-Z]/, '密码必须包含大写字母')
.matches(/[a-z]/, '密码必须包含小写字母')
.matches(/\d/, '密码必须包含数字')
.matches(/[`~!@#$%^&*()_+./,;':"*]/, '密码必须包含符号')
.required(t('密码不能为空')),
newPasswordRepeat: metaFormFieldSchema
.string()

@ -13,6 +13,8 @@ import {
useAsyncRequest,
UserBaseInfo,
useUserId,
request,
showToasts,
} from 'tailchat-shared';
import { UserProfileContainer } from '../../UserProfileContainer';
import { usePluginUserExtraInfo } from './usePluginUserExtraInfo';
@ -41,6 +43,15 @@ export const GroupUserPopover: React.FC<{
navigate(`/main/personal/converse/${converse._id}`);
}, [navigate]);
// 一键添加好友
const [, handleAddFriend] = useAsyncRequest(async () => {
const { data } = await request.post('/api/friend/request/add', {
to: userId,
});
showToasts(t('成功发送好友申请'));
return data;
}, [userId, request]);
useEffect(() => {
if (userInfo.avatar) {
fetchImagePrimaryColor(userInfo.avatar).then((rgba) => {
@ -84,6 +95,12 @@ export const GroupUserPopover: React.FC<{
<div className="pt-2">{pluginUserExtraInfoEl}</div>
<div className="text-right">
<Tooltip title={t('添加好友')}>
<IconBtn
icon="mdi:account-multiple-plus"
onClick={handleAddFriend}
/>
</Tooltip>
{allowSendMessage && (
<Tooltip title={t('发送消息')}>
<IconBtn

Loading…
Cancel
Save