blob: e4d96dcc7937caa22901a2dd869ef85b16c73027 [file] [log] [blame]
pineafan5b612d92022-02-17 19:22:50 +00001import { Card, CardRow } from '../Components/Card';
Samuel Shuert8aac6012021-09-02 13:21:30 -05002import Header from '../Components/Header'
pineafane0283a82022-02-13 10:05:56 +00003import { AutoLayout, Panel, Title, Subtitle, Text, Divider } from '../Components/Panels';
4import { List, ListItem, Code } from '../Components/Texttools';
5import Link from 'next/link';
pineafan1de98762022-02-13 13:35:30 +00006import React from 'react';
Samuel Shuert8aac6012021-09-02 13:21:30 -05007
pineafan1de98762022-02-13 13:35:30 +00008export default class Home extends React.Component {
9 constructor(props) {
10 super(props);
11 this.state = {
12 toHighlight: null,
13 };
14 }
15
pineafanff3d4522022-05-06 19:51:02 +010016 highlightSection(section) {
17 this.setState({toHighlight: section});
pineafan1de98762022-02-13 13:35:30 +000018 }
19
20 render() {
21 return (
22 <>
23 <Header
pineafanff3d4522022-05-06 19:51:02 +010024 name={"Clicks​Forms"}
25 customImage={"https://assets.clicks.codes/web/logos/clicksforms.svg"}
26 embedImage="https://assets.clicks.codes/bots/clicksforms/normal.png"
pineafan1de98762022-02-13 13:35:30 +000027 subtext="Custom forms on Discord"
28 gradient={["71AFE5", "6576CC"]}
29 wave="web/waves/header/clicksforms"
30 buttons={[
31 {id: "commands", color: "6576CC", buttonText: "FFFFFF", link: "#commands", text: "Commands"},
32 {id: "services", color: "6576CC", buttonText: "FFFFFF", link: "#services", text: "Services"},
33 {id: "privacy", color: "6576CC", buttonText: "FFFFFF", link: "#privacy", text: "Privacy"},
34 {id: "invite", color: "775EBF", buttonText: "FFFFFF", link: "#invite", text: "Invite"}
35 ]}
pineafanff3d4522022-05-06 19:51:02 +010036 callback={() => this.highlightSection()}
pineafan1de98762022-02-13 13:35:30 +000037 />
38 <AutoLayout>
39 <Panel halfSize={true} id="commands">
40 <Title>Commands</Title>
pineafanff3d4522022-05-06 19:51:02 +010041 <Divider toHighlight={this.state.toHighlight} highlightColour="6576CC" name="commands"/>
pineafan1de98762022-02-13 13:35:30 +000042 <Text>Standard commands to use ClicksForms</Text>
43 <List colour="6576CC">
44 <ListItem><Code colour="6576CC">/accept</Code> Completes a form you are asked to fill in.</ListItem>
45 <ListItem><Code colour="6576CC">/apply</Code> Apply to a form.</ListItem>
46 <ListItem><Code colour="6576CC">/create</Code> Creates a new form.</ListItem>
47 <ListItem><Code colour="6576CC">/download</Code> Downloads a form from a service e.g. Google Forms.</ListItem>
48 <ListItem><Code colour="6576CC">/help</Code> Lists all commands.</ListItem>
49 <ListItem><Code colour="6576CC">/responses</Code> Lets you view responses to your servers form.</ListItem>
50 <ListItem><Code colour="6576CC">/manage</Code> Lets you manage your servers forms.</ListItem>
51 </List>
52 </Panel>
pineafanff3d4522022-05-06 19:51:02 +010053 <Panel halfSize={true} id="services" style={this.state.toHighlight == "services" ? {border: "solid 10px red"} : {}}>
pineafan1de98762022-02-13 13:35:30 +000054 <Title>Services</Title>
pineafanff3d4522022-05-06 19:51:02 +010055 <Divider toHighlight={this.state.toHighlight} highlightColour="6576CC" name="services"/>
pineafan1de98762022-02-13 13:35:30 +000056 <Text>ClicksForms supports services such as <a href="https://docs.google.com/forms">Google Forms</a> through our Add-on.</Text>
Pineapplefanad553752022-02-13 20:02:56 +000057 <Text>Our API is public. You can view it <Link href="/clicksforms/docs">here</Link>.</Text>
pineafan1de98762022-02-13 13:35:30 +000058 </Panel>
59 <Panel halfSize={true} id="privacy">
60 <Title>Privacy</Title>
pineafanff3d4522022-05-06 19:51:02 +010061 <Divider toHighlight={this.state.toHighlight} highlightColour="6576CC" name="privacy"/>
pineafan1de98762022-02-13 13:35:30 +000062 <Text>You should always know what we know and store about you, so <a href="https://clicksminuteper.github.io/policies/clicksforms">here</a> is the complete list.</Text>
63 <Text>We also have a list of terms for using ClicksForms, it can be viewed <a href="https://clicksminuteper.github.io/policies/clicksformstos">here</a>.</Text>
64 </Panel>
65 <Panel halfSize={true} id="invite">
66 <Title>Invite</Title>
pineafanff3d4522022-05-06 19:51:02 +010067 <Divider toHighlight={this.state.toHighlight} highlightColour="6576CC" name="invite"/>
pineafan1de98762022-02-13 13:35:30 +000068 <CardRow><Card
69 wave="clicksforms"
70 icon="bots/clicksforms/circle"
71 buttonText={"FFFFFF"} gradient={["71AFE5", "6576CC"]}
pineafanff3d4522022-05-06 19:51:02 +010072 title="ClicksForms"
pineafan1de98762022-02-13 13:35:30 +000073 subtext="Invite ClicksForms to your server"
74 buttons={[
75 {color: "775EBF", link: "https://discord.com/api/oauth2/authorize?client_id=805392054678192169&permissions=2416307200&scope=bot%20applications.commands", text: "Invite"}
76 ]}
pineafanff3d4522022-05-06 19:51:02 +010077 url="https://discord.com/api/oauth2/authorize?client_id=805392054678192169&permissions=2416307200&scope=bot%20applications.commands"
pineafan1de98762022-02-13 13:35:30 +000078 /></CardRow>
79 </Panel>
80 </AutoLayout>
81 </>
82 )
83 }
pineafanff3d4522022-05-06 19:51:02 +010084}