aboutsummaryrefslogtreecommitdiff
path: root/FrontEnd/src/pages/setting/ChangeNicknameDialog.tsx
blob: bd1eaa5171e35291c9843454a9715edd440e932b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import { getHttpUserClient } from "~src/http/user";
import { useUserLoggedIn } from "~src/services/user";

import OperationDialog from "~src/components/dialog/OperationDialog";

export default function ChangeNicknameDialog() {
  const user = useUserLoggedIn();

  return (
    <OperationDialog
      title="settings.dialogChangeNickname.title"
      inputs={[
        {
          key: "newNickname",
          type: "text",
          label: "settings.dialogChangeNickname.inputLabel",
        },
      ]}
      onProcess={({ newNickname }) => {
        return getHttpUserClient().patch(user.username, {
          nickname: newNickname,
        });
      }}
    />
  );
}