import React, { useState } from "react"; import Paper from "@material-ui/core/Paper"; import Card from "@material-ui/core/Card"; import CardActionArea from "@material-ui/core/CardActionArea"; import CardMedia from "@material-ui/core/CardMedia"; import CardContent from "@material-ui/core/CardContent"; import CardActions from "@material-ui/core/CardActions"; import Button from "@material-ui/core/Button"; import Divider from "@material-ui/core/Divider"; import Grid from "@material-ui/core/Grid"; import { BrowserView, MobileView } from "react-device-detect"; import ScheduleIcon from "@material-ui/icons/Schedule"; import Web from "@material-ui/icons/Web"; import AccountTree from "@material-ui/icons/AccountTree"; import InfoIcon from "@material-ui/icons/Info"; import ArrowForwardIcon from "@material-ui/icons/ArrowForward"; import CreateIcon from "@material-ui/icons/Create"; const bodyDivStyle = { margin: "auto", }; const surfaceColor = "#27292D"; const boxStyle = { flex: "1", marginLeft: "10px", marginRight: "10px", height: "400px", //backgroundColor: "#e8eaf6", backgroundColor: surfaceColor, textAlign: "center", display: "flex", flexDirection: "column", }; const bodyTextStyle = { color: "#ffffff", }; const hrefStyle = { color: "inherit", textDecoration: "none", }; // Should be different if logged in :| const LandingPage = (props) => { const { isLoaded } = props; const textColor = "#8899A6"; const iconColor = "#1DA1F2"; const iconSize = "8em"; const GridLayout = (header, description, link, icon) => { return (

{header}

{description}
{icon}
Learn more
); }; const listitems = [ GridLayout( "Simple integrations", "Easily use others' or create your own integration", "/docs/features", ), GridLayout( "Workflows", "Access the power of automation within minutes, whether its on premise or in the cloud", "/docs/features", ), GridLayout( "Realtime actions", "Beat the clock by leveraging our realtime triggers", "/docs/features", ), ]; // The actual landing page // {"logo"} //We start by understanding your unique environment to help identify the right thing to automate. const secondaryColor = "rgba(167,46,87,1)"; const primaryColor = "rgba(25, 35, 94, 1)"; const paperStyle = { flex: 1, backgroundColor: "inherit", cursor: "pointer", }; const secondaryItemList = [ { primaryText: "No time to waste", secondaryText: "Bring all your applications into a single view, and make them all work together flawlessly!", image: "/images/time.jpg", }, { primaryText: "Get a better overview", secondaryText: "Don't know what's happening? We'll help you track and act on your most valuable KPI's!", image: "/images/overview.jpg", }, { primaryText: "Conquer your tasks", secondaryText: "Get access to powerful tools and pre-made workflows to help you crush your teams daily tasks!", image: "/images/burnout.jpg", }, ]; const [image, setImage] = useState(secondaryItemList[0].image); const landingpageDataBrowser = (
Shuffle
INFORMATION
OVERLOAD
Everyone run into the same fundamental operational problems. Mailbox chaos, tickets getting out of hand and a constant feeling of being overwhelmed. The good news?{" "}
Shuffle solves them.
Automation is just the beginning
{secondaryItemList.map((data, index) => { const color = image === data.image ? "rgba(255,255,255,1)" : "rgba(255,255,255,0.4)"; return (
setImage(data.image)} > {data.primaryText}
{data.secondaryText}
); })}
Learn more about the benefits of Shuffle
Focus on the work that matters to you
Menial tasks, scattered content, constant copy pasting, waste of talent - there's a smarter way to work.
{ window.location.pathname = "/docs/features"; }} style={{ flex: 1, margin: 10, textAlign: "center" }} >

Premade playbooks

Get your automation done with minimal effort

{ window.location.pathname = "/docs/features"; }} style={{ flex: 1, margin: 10, textAlign: "center" }} >

Open frameworks

Mitre Att&ck, OpenAPI and more!

{ window.location.pathname = "/docs/features"; }} style={{ flex: 1, margin: 10, textAlign: "center" }} >

Hundreds of integrations

Quickly integrate your software applications

{ window.location.pathname = "/docs/features"; }} >

Automated compliance

Stuck with compliance needs you can't meet?

); const landingpageDataMobile = (

Shuffle

A general automation solution for Infosec and IT Professionals

{listitems[0]}
{listitems[1]}
{listitems[2]}
); // Reroute if the user is logged in // const landingSite = isLoggedIn ? :
{landingpageData}
const landingSite =
{landingpageDataBrowser}
; const loadedCheck = isLoaded ? (
{landingSite} {landingpageDataMobile}
) : (
); return
{loadedCheck}
; }; export default LandingPage;