// @flow
import * as React from "react";
import styled from "styled-components";
import { slackAuth } from "shared/utils/routeHelpers";
import Button from "components/Button";
import SlackLogo from "components/SlackLogo";
import env from "env";
type Props = {
scopes?: string[],
redirectUri: string,
state: string,
label?: string,
};
function SlackButton({ state, scopes, redirectUri, label }: Props) {
const handleClick = () =>
(window.location.href = slackAuth(
state,
scopes,
env.SLACK_KEY,
redirectUri
));
return (
}
neutral
>
{label ? (
label
) : (
Add to Slack
)}
);
}
const SpacedSlackLogo = styled(SlackLogo)`
padding-right: 4px;
`;
export default SlackButton;