mirror of
https://github.com/fleetdm/fleet
synced 2026-04-21 13:37:30 +00:00
* added reducers and kolide api teams code, hooked up empty state * request for get all teams and remove unused loading bar * added create team functionality|gs * update link cell to be more generic * create teams detail page and hook it up * added tabbing and styling to top nav team details * added edit and delete modal functionality * add in table and modals for members for teams * created reusable edit user modal and use it in manage teams page * creating add member autocomplete * hook up adding members to teams * hook up real members from api into table, and empty state for table * fix proptype warning * hooked up table querying for member page * added remove member modal * added tems to edit useres on member page * finish remove member from team * fixed up editing on members page * fix the role value in member table * fix prettier errors * fixes from PR comments round 1 * add missing error handler on add member * add dynamic team name to member page and user dynamic user and team names to succuess and errors * add test for userManagementHelper module * fix lint errors * fix tests * add member test to row results on member page
57 lines
1.3 KiB
TypeScript
57 lines
1.3 KiB
TypeScript
import React from "react";
|
|
|
|
import { ITeam } from "interfaces/team";
|
|
import Modal from "components/modals/Modal";
|
|
import UserForm from "../UserForm";
|
|
import { IFormData } from "../UserForm/UserForm";
|
|
|
|
interface IEditUserModalProps {
|
|
onCancel: () => void;
|
|
onSubmit: (formData: IFormData) => void;
|
|
defaultName?: string;
|
|
defaultEmail?: string;
|
|
defaultGlobalRole?: string | null;
|
|
defaultTeams?: ITeam[];
|
|
defaultSSOEnabled?: boolean;
|
|
availableTeams: ITeam[];
|
|
validationErrors: any[];
|
|
}
|
|
|
|
const baseClass = "edit-user-modal";
|
|
|
|
const EditUserModal = (props: IEditUserModalProps) => {
|
|
const {
|
|
onCancel,
|
|
onSubmit,
|
|
defaultName,
|
|
defaultEmail,
|
|
defaultGlobalRole,
|
|
defaultTeams,
|
|
defaultSSOEnabled,
|
|
availableTeams,
|
|
validationErrors,
|
|
} = props;
|
|
|
|
return (
|
|
<Modal
|
|
title="Edit user"
|
|
onExit={onCancel}
|
|
className={`${baseClass}__edit-user-modal`}
|
|
>
|
|
<UserForm
|
|
validationErrors={validationErrors}
|
|
defaultName={defaultName}
|
|
defaultEmail={defaultEmail}
|
|
defaultGlobalRole={defaultGlobalRole}
|
|
defaultTeams={defaultTeams}
|
|
onCancel={onCancel}
|
|
onSubmit={onSubmit}
|
|
canUseSSO={defaultSSOEnabled}
|
|
availableTeams={availableTeams}
|
|
submitText={"Save"}
|
|
/>
|
|
</Modal>
|
|
);
|
|
};
|
|
|
|
export default EditUserModal;
|