You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

82 lines
2.1KB

  1. import { Box, Button, Paper, Stack, Typography } from "@mui/material";
  2. import useAuth from "hooks/useAuth";
  3. import useDashboard from "hooks/useDashBoard";
  4. import useNavigateCustom from "hooks/useNavigateCustom";
  5. import { PageID, TabID } from "pages";
  6. import { useEffect } from "react";
  7. import { getPath } from "routes/path";
  8. export default function UserDetail() {
  9. const { setHeaderTitle, setTabs } = useDashboard(
  10. PageID.DASHBOARD_USER_DETAIL,
  11. TabID.NONE
  12. );
  13. const { navigateWhenChanged } = useNavigateCustom();
  14. const { user } = useAuth();
  15. useEffect(() => {
  16. setHeaderTitle("利用者情報");
  17. setTabs(null);
  18. }, []);
  19. return (
  20. <Paper sx={{ p: 2 }}>
  21. <Typography variant="h5">各種申請</Typography>
  22. <Stack spacing={2} mt={2}>
  23. <Box>
  24. <Button
  25. variant="contained"
  26. onClick={() => {
  27. navigateWhenChanged(
  28. getPath(PageID.DASHBOARD_USER_UPDATE_USER_INFO)
  29. );
  30. }}
  31. >
  32. ユーザー情報変更
  33. </Button>
  34. </Box>
  35. <Box>
  36. <Button
  37. variant="contained"
  38. onClick={() => {
  39. navigateWhenChanged(
  40. getPath(PageID.DASHBOARD_USER_CHANGE_EMAIL_START)
  41. );
  42. }}
  43. >
  44. Email変更
  45. </Button>
  46. </Box>
  47. <Box>
  48. <Button
  49. variant="contained"
  50. onClick={() => {
  51. navigateWhenChanged(getPath(PageID.DASHBOARD_USER_BANK_REGISTER));
  52. }}
  53. >
  54. 口座情報変更
  55. </Button>
  56. </Box>
  57. {user?.can_apply_to_change_payment_method_creditcard && (
  58. <Box>
  59. <Button
  60. variant="contained"
  61. onClick={() => {
  62. navigateWhenChanged(
  63. getPath(
  64. PageID.DASHBOARD_USER_CHANGE_PAYMENT_METHOD_CREDITCARD_ORDER
  65. )
  66. );
  67. }}
  68. >
  69. クレジットカード登録
  70. </Button>
  71. </Box>
  72. )}
  73. </Stack>
  74. </Paper>
  75. );
  76. }