2022-07-19 18:55:47 +00:00
|
|
|
import React from "react";
|
2022-03-21 15:35:24 +00:00
|
|
|
import { InjectedRouter } from "react-router";
|
2022-07-26 12:05:57 +00:00
|
|
|
import SandboxGate from "components/Sandbox/SandboxGate";
|
2023-04-27 15:53:30 +00:00
|
|
|
import SandboxMessage from "components/Sandbox/SandboxMessage";
|
2022-07-19 18:55:47 +00:00
|
|
|
import UsersTable from "./components/UsersTable";
|
2022-01-13 23:11:45 +00:00
|
|
|
|
|
|
|
|
const baseClass = "user-management";
|
|
|
|
|
|
2022-03-21 15:35:24 +00:00
|
|
|
interface IUserManagementProps {
|
|
|
|
|
router: InjectedRouter; // v3
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const UserManagementPage = ({ router }: IUserManagementProps): JSX.Element => {
|
2022-01-13 23:11:45 +00:00
|
|
|
return (
|
2022-08-09 15:45:42 +00:00
|
|
|
<div className={`${baseClass}`}>
|
2022-01-13 23:11:45 +00:00
|
|
|
<p className={`${baseClass}__page-description`}>
|
|
|
|
|
Create new users, customize user permissions, and remove users from
|
|
|
|
|
Fleet.
|
|
|
|
|
</p>
|
2022-07-19 18:55:47 +00:00
|
|
|
<SandboxGate
|
2022-07-26 12:05:57 +00:00
|
|
|
fallbackComponent={() => (
|
2023-04-27 15:53:30 +00:00
|
|
|
<SandboxMessage
|
2022-07-26 12:05:57 +00:00
|
|
|
message="User management is only available in self-managed Fleet"
|
|
|
|
|
utmSource="fleet-ui-users-page"
|
2023-04-27 15:53:30 +00:00
|
|
|
className={`${baseClass}__sandbox-message`}
|
2022-07-26 12:05:57 +00:00
|
|
|
/>
|
|
|
|
|
)}
|
2022-07-19 18:55:47 +00:00
|
|
|
>
|
|
|
|
|
<UsersTable router={router} />
|
|
|
|
|
</SandboxGate>
|
2022-01-13 23:11:45 +00:00
|
|
|
</div>
|
|
|
|
|
);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export default UserManagementPage;
|