feat: user profile/settings pages (#958)

This commit is contained in:
sct
2021-02-18 11:38:24 +09:00
committed by GitHub
parent 29b97ef6d8
commit bbb683e637
50 changed files with 2388 additions and 596 deletions

View File

@@ -1,12 +0,0 @@
import React from 'react';
import { NextPage } from 'next';
import UserEdit from '../../../components/UserEdit';
import useRouteGuard from '../../../hooks/useRouteGuard';
import { Permission } from '../../../hooks/useUser';
const UserProfilePage: NextPage = () => {
useRouteGuard(Permission.MANAGE_USERS);
return <UserEdit />;
};
export default UserProfilePage;

View File

@@ -0,0 +1,9 @@
import { NextPage } from 'next';
import React from 'react';
import UserProfile from '../../../components/UserProfile';
const UserPage: NextPage = () => {
return <UserProfile />;
};
export default UserPage;

View File

@@ -0,0 +1,17 @@
import { NextPage } from 'next';
import React from 'react';
import UserSettings from '../../../../components/UserProfile/UserSettings';
import UserGeneralSettings from '../../../../components/UserProfile/UserSettings/UserGeneralSettings';
import useRouteGuard from '../../../../hooks/useRouteGuard';
import { Permission } from '../../../../hooks/useUser';
const UserSettingsPage: NextPage = () => {
useRouteGuard(Permission.MANAGE_USERS);
return (
<UserSettings>
<UserGeneralSettings />
</UserSettings>
);
};
export default UserSettingsPage;

View File

@@ -0,0 +1,17 @@
import { NextPage } from 'next';
import React from 'react';
import UserSettings from '../../../../components/UserProfile/UserSettings';
import UserGeneralSettings from '../../../../components/UserProfile/UserSettings/UserGeneralSettings';
import useRouteGuard from '../../../../hooks/useRouteGuard';
import { Permission } from '../../../../hooks/useUser';
const UserSettingsMainPage: NextPage = () => {
useRouteGuard(Permission.MANAGE_USERS);
return (
<UserSettings>
<UserGeneralSettings />
</UserSettings>
);
};
export default UserSettingsMainPage;

View File

@@ -0,0 +1,17 @@
import { NextPage } from 'next';
import React from 'react';
import UserSettings from '../../../../components/UserProfile/UserSettings';
import UserNotificationSettings from '../../../../components/UserProfile/UserSettings/UserNotificationSettings';
import useRouteGuard from '../../../../hooks/useRouteGuard';
import { Permission } from '../../../../hooks/useUser';
const UserSettingsMainPage: NextPage = () => {
useRouteGuard(Permission.MANAGE_USERS);
return (
<UserSettings>
<UserNotificationSettings />
</UserSettings>
);
};
export default UserSettingsMainPage;

View File

@@ -0,0 +1,17 @@
import { NextPage } from 'next';
import React from 'react';
import UserSettings from '../../../../components/UserProfile/UserSettings';
import UserPasswordChange from '../../../../components/UserProfile/UserSettings/UserPasswordChange';
import useRouteGuard from '../../../../hooks/useRouteGuard';
import { Permission } from '../../../../hooks/useUser';
const UserPassswordPage: NextPage = () => {
useRouteGuard(Permission.MANAGE_USERS);
return (
<UserSettings>
<UserPasswordChange />
</UserSettings>
);
};
export default UserPassswordPage;

View File

@@ -0,0 +1,17 @@
import { NextPage } from 'next';
import React from 'react';
import UserSettings from '../../../../components/UserProfile/UserSettings';
import UserPermissions from '../../../../components/UserProfile/UserSettings/UserPermissions';
import useRouteGuard from '../../../../hooks/useRouteGuard';
import { Permission } from '../../../../hooks/useUser';
const UserPermissionsPage: NextPage = () => {
useRouteGuard(Permission.MANAGE_USERS);
return (
<UserSettings>
<UserPermissions />
</UserSettings>
);
};
export default UserPermissionsPage;