Added: Dashboard help tip

This commit is contained in:
Tom Moor
2018-12-25 17:12:37 -08:00
parent e08cb10b7f
commit 96b1d6257e
3 changed files with 124 additions and 1 deletions

View File

@@ -0,0 +1,62 @@
// @flow
import * as React from 'react';
import styled from 'styled-components';
import Tip from './Tip';
import CopyToClipboard from './CopyToClipboard';
import Team from '../models/Team';
type Props = {
team: Team,
};
type State = {
linkCopied: boolean,
};
class TipInvite extends React.Component<Props, State> {
state = {
linkCopied: false,
};
handleCopy = () => {
this.setState({ linkCopied: true });
};
render() {
const { team } = this.props;
return (
<Tip id="subdomain-invite">
<Heading>Looking to invite your team?</Heading>
<Paragraph>
Your teammates can sign in with{' '}
{team.slackConnected ? 'Slack' : 'Google'} to join this knowledgebase
at your teams own subdomain ({team.url.replace(/^https?:\/\//, '')})
{' '}
<CopyToClipboard text={team.url} onCopy={this.handleCopy}>
<a>
{this.state.linkCopied
? 'link copied to clipboard!'
: 'copy a link to share.'}
</a>
</CopyToClipboard>
</Paragraph>
</Tip>
);
}
}
const Heading = styled.h3`
margin: 0.25em 0 0.5em 0;
`;
const Paragraph = styled.p`
margin: 0.25em 0;
a {
color: ${props => props.theme.text};
text-decoration: underline;
}
`;
export default TipInvite;