blob: 843659efb1756e23077608257f42074a1dbab3a5 (
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
27
28
29
30
31
32
33
34
35
|
import { getHttpUserClient } from "~src/http/user";
import { useUserLoggedIn } from "~src/services/user";
import OperationDialog from "~src/components/dialog/OperationDialog";
export interface ChangeNicknameDialogProps {
open: boolean;
onClose: () => void;
}
export default function ChangeNicknameDialog(props: ChangeNicknameDialogProps) {
const { open, onClose } = props;
const user = useUserLoggedIn();
return (
<OperationDialog
open={open}
title="settings.dialogChangeNickname.title"
inputs={[
{
key: "newNickname",
type: "text",
label: "settings.dialogChangeNickname.inputLabel",
},
]}
onProcess={({ newNickname }) => {
return getHttpUserClient().patch(user.username, {
nickname: newNickname,
});
}}
onClose={onClose}
/>
);
}
|