mirror of
https://github.com/usememos/memos.git
synced 2025-04-15 09:57:46 +02:00
fix: edit username inputer
This commit is contained in:
parent
63ddb2917d
commit
e37bc5a832
@ -21,7 +21,6 @@ const MyAccountSection: React.FC<Props> = () => {
|
|||||||
const { userState } = useContext(appContext);
|
const { userState } = useContext(appContext);
|
||||||
const user = userState.user as Model.User;
|
const user = userState.user as Model.User;
|
||||||
const [username, setUsername] = useState<string>(user.username);
|
const [username, setUsername] = useState<string>(user.username);
|
||||||
const [showEditUsernameInputs, setShowEditUsernameInputs] = useState(false);
|
|
||||||
const [showConfirmUnbindGithubBtn, setShowConfirmUnbindGithubBtn] = useState(false);
|
const [showConfirmUnbindGithubBtn, setShowConfirmUnbindGithubBtn] = useState(false);
|
||||||
|
|
||||||
const handleUsernameChanged = (e: React.ChangeEvent<HTMLInputElement>) => {
|
const handleUsernameChanged = (e: React.ChangeEvent<HTMLInputElement>) => {
|
||||||
@ -36,7 +35,6 @@ const MyAccountSection: React.FC<Props> = () => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (username === user.username) {
|
if (username === user.username) {
|
||||||
setShowEditUsernameInputs(false);
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -56,7 +54,6 @@ const MyAccountSection: React.FC<Props> = () => {
|
|||||||
|
|
||||||
await userService.updateUsername(username);
|
await userService.updateUsername(username);
|
||||||
await userService.doSignIn();
|
await userService.doSignIn();
|
||||||
setShowEditUsernameInputs(false);
|
|
||||||
toastHelper.info("修改成功~");
|
toastHelper.info("修改成功~");
|
||||||
} catch (error: any) {
|
} catch (error: any) {
|
||||||
toastHelper.error(error.message);
|
toastHelper.error(error.message);
|
||||||
@ -88,6 +85,7 @@ const MyAccountSection: React.FC<Props> = () => {
|
|||||||
|
|
||||||
const handlePreventDefault = (e: React.MouseEvent) => {
|
const handlePreventDefault = (e: React.MouseEvent) => {
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
|
e.stopPropagation();
|
||||||
};
|
};
|
||||||
|
|
||||||
return (
|
return (
|
||||||
@ -104,24 +102,15 @@ const MyAccountSection: React.FC<Props> = () => {
|
|||||||
</label>
|
</label>
|
||||||
<label className="form-label input-form-label username-label">
|
<label className="form-label input-form-label username-label">
|
||||||
<span className="normal-text">账号:</span>
|
<span className="normal-text">账号:</span>
|
||||||
<input
|
<input type="text" value={username} onChange={handleUsernameChanged} />
|
||||||
type="text"
|
<div className={`btns-container ${username === user.username ? "hidden" : ""}`} onClick={handlePreventDefault}>
|
||||||
readOnly={!showEditUsernameInputs}
|
<span className="btn confirm-btn" onClick={handleConfirmEditUsernameBtnClick}>
|
||||||
value={username}
|
|
||||||
onClick={() => {
|
|
||||||
setShowEditUsernameInputs(true);
|
|
||||||
}}
|
|
||||||
onChange={handleUsernameChanged}
|
|
||||||
/>
|
|
||||||
<div className="btns-container" onClick={handlePreventDefault}>
|
|
||||||
<span className={"btn confirm-btn " + (showEditUsernameInputs ? "" : "hidden")} onClick={handleConfirmEditUsernameBtnClick}>
|
|
||||||
保存
|
保存
|
||||||
</span>
|
</span>
|
||||||
<span
|
<span
|
||||||
className={"btn cancel-btn " + (showEditUsernameInputs ? "" : "hidden")}
|
className="btn cancel-btn"
|
||||||
onClick={() => {
|
onClick={() => {
|
||||||
setUsername(user.username);
|
setUsername(user.username);
|
||||||
setShowEditUsernameInputs(false);
|
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
撤销
|
撤销
|
||||||
|
@ -17,10 +17,6 @@
|
|||||||
|
|
||||||
&:focus {
|
&:focus {
|
||||||
border-color: black;
|
border-color: black;
|
||||||
|
|
||||||
+ .btns-container {
|
|
||||||
display: flex;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -28,7 +24,6 @@
|
|||||||
.flex(row, flex-start, center);
|
.flex(row, flex-start, center);
|
||||||
margin-left: 8px;
|
margin-left: 8px;
|
||||||
flex-shrink: 0;
|
flex-shrink: 0;
|
||||||
display: none;
|
|
||||||
|
|
||||||
> .btn {
|
> .btn {
|
||||||
font-size: 12px;
|
font-size: 12px;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user