fleet/frontend/components/TableContainer/DataTable/LinkCell/LinkCell.tsx
Gabe Hernandez a85476c23b
implement member page for team details (#685)
* 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
2021-04-29 14:47:33 +01:00

30 lines
634 B
TypeScript

import React from "react";
import { useDispatch } from "react-redux";
import { push } from "react-router-redux";
import helpers from "kolide/helpers";
import Button from "components/buttons/Button/Button";
interface ILinkCellProps<T> {
value: string;
path: string;
title?: string;
}
const LinkCell = (props: ILinkCellProps<any>): JSX.Element => {
const { value, path, title } = props;
const dispatch = useDispatch();
const onClick = (): void => {
dispatch(push(path));
};
return (
<Button onClick={onClick} variant="text-link" title={title}>
{value}
</Button>
);
};
export default LinkCell;