aboutsummaryrefslogtreecommitdiff
path: root/FrontEnd/src/views/settings
diff options
context:
space:
mode:
Diffstat (limited to 'FrontEnd/src/views/settings')
-rw-r--r--FrontEnd/src/views/settings/index.tsx18
1 files changed, 17 insertions, 1 deletions
diff --git a/FrontEnd/src/views/settings/index.tsx b/FrontEnd/src/views/settings/index.tsx
index 3cd5d889..31726dc2 100644
--- a/FrontEnd/src/views/settings/index.tsx
+++ b/FrontEnd/src/views/settings/index.tsx
@@ -16,6 +16,7 @@ import ChangeAvatarDialog from "./ChangeAvatarDialog";
import ChangeNicknameDialog from "./ChangeNicknameDialog";
import "./index.css";
+import { pushAlert } from "@/services/alert";
interface SettingSectionProps {
title: I18nText;
@@ -196,7 +197,22 @@ const SettingsPage: React.FC = (_) => {
) : registerCode === null ? (
<span>Noop</span>
) : (
- <code className="register-code">{registerCode}</code>
+ <code
+ className="register-code"
+ onClick={(event) => {
+ void navigator.clipboard
+ .writeText(registerCode)
+ .then(() => {
+ pushAlert({
+ type: "success",
+ message: "settings.myRegisterCodeCopied",
+ });
+ });
+ event.stopPropagation();
+ }}
+ >
+ {registerCode}
+ </code>
)}
</SettingItemContainer>
<ButtonSettingItem