final pass on marketing

This commit is contained in:
@wwwjim 2020-10-07 21:55:44 -07:00
parent 3ba944ac67
commit 6a98dc7bb0
3 changed files with 77 additions and 99 deletions

View File

@ -17,42 +17,48 @@ const SLATE_CORE_TEAM = [
name: "Jason Leyser", name: "Jason Leyser",
url: "https://github.com/jasonleyser", url: "https://github.com/jasonleyser",
username: "jasonleyser", username: "jasonleyser",
imageUrl: "https://slate.textile.io/ipfs/bafkreidw22xqcr6fo6m7k25qe3yemby6w4dlawbsu6yxs7qjnpu5gyoiwm", imageUrl:
"https://slate.textile.io/ipfs/bafkreidw22xqcr6fo6m7k25qe3yemby6w4dlawbsu6yxs7qjnpu5gyoiwm",
}, },
{ {
id: 2, id: 2,
name: "Cake", name: "Cake",
url: "https://github.com/jimmylee", url: "https://github.com/jimmylee",
username: "jimmylee", username: "jimmylee",
imageUrl: "https://slate.textile.io/ipfs/bafkreigxoyf43vw3p2hbc4ycsyh2og36cgy3s47xkb2n4w3i7auv2a6cei", imageUrl:
"https://slate.textile.io/ipfs/bafkreigxoyf43vw3p2hbc4ycsyh2og36cgy3s47xkb2n4w3i7auv2a6cei",
}, },
{ {
id: 3, id: 3,
name: "Martina Long", name: "Martina Long",
url: "https://github.com/martinalong", url: "https://github.com/martinalong",
username: "martinalong", username: "martinalong",
imageUrl: "https://slate.textile.io/ipfs/bafkreiasfgunf66fxncazlfzff3vp2btfe4j55jxgb2epcthrnvwkthwrq", imageUrl:
"https://slate.textile.io/ipfs/bafkreiasfgunf66fxncazlfzff3vp2btfe4j55jxgb2epcthrnvwkthwrq",
}, },
{ {
id: 4, id: 4,
name: "Haris Butt", name: "Haris Butt",
url: "https://github.com/harisbutt", url: "https://github.com/harisbutt",
username: "harisbutt", username: "harisbutt",
imageUrl: "https://slate.textile.io/ipfs/bafkreih3tbsh6f4m3m2yv3uyc7cupriovl4b354rsyyxuh6l5sv7ftdgzq", imageUrl:
"https://slate.textile.io/ipfs/bafkreih3tbsh6f4m3m2yv3uyc7cupriovl4b354rsyyxuh6l5sv7ftdgzq",
}, },
{ {
id: 5, id: 5,
name: "Tara Lin", name: "Tara Lin",
url: "https://github.com/tarafanlin", url: "https://github.com/tarafanlin",
username: "tarafanlin", username: "tarafanlin",
imageUrl: "https://slate.textile.io/ipfs/bafkreih4jc7scjz7ni24enb6ur32mn7eel5nax562zohrhcq2xkcegukj4", imageUrl:
"https://slate.textile.io/ipfs/bafkreih4jc7scjz7ni24enb6ur32mn7eel5nax562zohrhcq2xkcegukj4",
}, },
{ {
id: 6, id: 6,
name: "William Felker", name: "William Felker",
url: "https://github.com/gndclouds", url: "https://github.com/gndclouds",
username: "gndclouds", username: "gndclouds",
imageUrl: "https://bafkreih2b33oaftlflmsg6njtu7i54f2nwws5gfhhf5w4qaezcejs6gjte.ipfs.slate.textile.io/", imageUrl:
"https://bafkreih2b33oaftlflmsg6njtu7i54f2nwws5gfhhf5w4qaezcejs6gjte.ipfs.slate.textile.io/",
}, },
]; ];
@ -62,56 +68,72 @@ const SLATE_CONTRIBUTOR_TEAM = [
name: "Pooja Shah", name: "Pooja Shah",
url: "https://github.com/pooja", url: "https://github.com/pooja",
username: "pooja", username: "pooja",
imageUrl: "https://slate.textile.io/ipfs/bafkreier4xffhrpconlprzxvzslqsovykqet7xj6zhhptxgu4nm2qw5i3u", imageUrl:
"https://slate.textile.io/ipfs/bafkreier4xffhrpconlprzxvzslqsovykqet7xj6zhhptxgu4nm2qw5i3u",
}, },
{ {
id: 2, id: 2,
name: "Why", name: "Why",
url: "https://github.com/whyrusleeping", url: "https://github.com/whyrusleeping",
username: "whyrusleeping", username: "whyrusleeping",
imageUrl: "https://slate.textile.io/ipfs/bafkreigvs53l22cuswtc4dtgndmc3aqns2unpc5xndnzx5gjdbw4yv6qhm", imageUrl:
"https://slate.textile.io/ipfs/bafkreigvs53l22cuswtc4dtgndmc3aqns2unpc5xndnzx5gjdbw4yv6qhm",
},
{
id: 9,
name: "Carson Farmer",
url: "https://github.com/carsonfarmer",
username: "carsonfarmer",
imageUrl:
"https://avatars0.githubusercontent.com/u/1220613?s=460&u=8048272c1509d02cdeabb6ae561bf1c697869a33&v=4",
}, },
{ {
id: 4, id: 4,
name: "Aaron Stula", name: "Aaron Stula",
url: "https://github.com/asutula", url: "https://github.com/asutula",
username: "asutula", username: "asutula",
imageUrl: "https://slate.textile.io/ipfs/bafkreig3vnxyqqsxnrs24zpbbuc6jh5wvdsa7w6fx5gvi4j3t7rhoelhlm", imageUrl:
"https://slate.textile.io/ipfs/bafkreig3vnxyqqsxnrs24zpbbuc6jh5wvdsa7w6fx5gvi4j3t7rhoelhlm",
}, },
{ {
id: 3, id: 3,
name: "Ignacio Hagopian", name: "Ignacio Hagopian",
url: "https://github.com/jsign", url: "https://github.com/jsign",
username: "jsign", username: "jsign",
imageUrl: "https://slate.textile.io/ipfs/bafkreicktewpelagb3uvgd6psacr4kra66ii7254ghqflklek7taahni2m", imageUrl:
"https://slate.textile.io/ipfs/bafkreicktewpelagb3uvgd6psacr4kra66ii7254ghqflklek7taahni2m",
}, },
{ {
id: 5, id: 5,
name: "Sander Pick", name: "Sander Pick",
url: "https://github.com/sanderpick", url: "https://github.com/sanderpick",
username: "sanderpick", username: "sanderpick",
imageUrl: "https://slate.textile.io/ipfs/bafkreihptnrkusu7qnsm4qure7noknmsrhftyrx7zy6aaj4e2cxmtcey6q", imageUrl:
"https://slate.textile.io/ipfs/bafkreihptnrkusu7qnsm4qure7noknmsrhftyrx7zy6aaj4e2cxmtcey6q",
}, },
{ {
id: 6, id: 6,
name: "Andrew Hill", name: "Andrew Hill",
url: "https://github.com/andrewxhill", url: "https://github.com/andrewxhill",
username: "andrewxhill", username: "andrewxhill",
imageUrl: "https://slate.textile.io/ipfs/bafkreicfbr2qpmineh2ezi2kjfbshbpizkikectbdurfskczwatjkdfcoa", imageUrl:
"https://slate.textile.io/ipfs/bafkreicfbr2qpmineh2ezi2kjfbshbpizkikectbdurfskczwatjkdfcoa",
}, },
{ {
id: 7, id: 7,
name: "Akuoko Daniel Jnr", name: "Akuoko Daniel Jnr",
url: "https://github.com/akuokojnr", url: "https://github.com/akuokojnr",
username: "akuokojnr", username: "akuokojnr",
imageUrl: "https://slate.textile.io/ipfs/bafkreiblpimmchcbvsv3xh5aimjzrjw6bmiz6yg2dtifssf2oencg5z54q", imageUrl:
"https://slate.textile.io/ipfs/bafkreiblpimmchcbvsv3xh5aimjzrjw6bmiz6yg2dtifssf2oencg5z54q",
}, },
{ {
id: 8, id: 8,
name: "Narative", name: "Narative",
url: "https://github.com/narative", url: "https://github.com/narative",
username: "Narative", username: "Narative",
imageUrl: "https://slate.textile.io/ipfs/bafkreihdkapriwuzfh42zkhs3kwj5qki43dvyu6mq5j3rug3uf6i7egs6y", imageUrl:
"https://slate.textile.io/ipfs/bafkreihdkapriwuzfh42zkhs3kwj5qki43dvyu6mq5j3rug3uf6i7egs6y",
}, },
]; ];
@ -273,7 +295,6 @@ const STYLES_SECTION_HERO_IMG = css`
width: 100%; width: 100%;
box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2); box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
margin-bottom: 16px; margin-bottom: 16px;
border-radius: 0px;
`; `;
const STYLES_SECTION_HERO = css` const STYLES_SECTION_HERO = css`
@ -330,12 +351,19 @@ const STYLES_CARD_GITHUB = css`
`; `;
const STYLES_CARD_TEXT = css` const STYLES_CARD_TEXT = css`
padding: 8px 4px; padding: 16px 8px 16px 8px;
display: flex; display: flex;
flex-direction: column; flex-direction: column;
justify-content: space-between; justify-content: space-between;
align-items: center; align-items: center;
justify-content: center; justify-content: center;
background-color: ${Constants.system.white};
color: ${Constants.system.black};
border-radius: 0 0 8px 8px;
:visted {
color: ${Constants.system.black};
}
:hover { :hover {
color: ${Constants.system.black}; color: ${Constants.system.black};
@ -347,24 +375,9 @@ const STYLES_SLATE_CARD_EFFECTS = css`
flex-direction: column; flex-direction: column;
height: 100%; height: 100%;
cursor: default; cursor: default;
border: 1px solid ${Constants.system.black};
background-color: ${Constants.system.foreground};
background-position: center;
mix-blend-mode: luminosity; mix-blend-mode: luminosity;
z-index: 2; z-index: 2;
border-radius: 8px;
color: ${Constants.system.black}; color: ${Constants.system.black};
:hover {
background-position: center;
background-size: 100%;
border: 2px solid ${Constants.system.black};
mix-blend-mode: normal;
color: ${Constants.system.black};
transition: background-image 2s ease-in-out 2s;
opacity: 1;
z-index: 2;
}
`; `;
const STYLES_FEATURE_CARD_WRAPPER = css` const STYLES_FEATURE_CARD_WRAPPER = css`
@ -462,8 +475,9 @@ const STYLES_IMG = css`
const STYLES_CHAT = css` const STYLES_CHAT = css`
background: #ffffff; background: #ffffff;
margin: 50px 0px; margin: 48px 0px;
padding: 30px; padding: 32px;
line-height: 1.5;
box-shadow: 0px 16px 24px rgba(0, 0, 0, 0.1); box-shadow: 0px 16px 24px rgba(0, 0, 0, 0.1);
`; `;
@ -528,15 +542,17 @@ const SlateTeamCards = (props) => {
return ( return (
<div key={props.id} css={STYLES_CARD_WRAPPER}> <div key={props.id} css={STYLES_CARD_WRAPPER}>
<a href={props.url}> <a href={props.url}>
<System.HoverTileColorful height={350} width={300}> <System.HoverTile height={368} width={300}>
<div css={STYLES_SLATE_CARD_EFFECTS}> <img
<img css={STYLES_IMG} alt={`Github Profile Photo for ${props.handle}`} src={props.preview} /> css={STYLES_IMG}
alt={`Github Profile Photo for ${props.handle}`}
src={props.preview}
/>
<div css={STYLES_CARD_TEXT}> <div css={STYLES_CARD_TEXT}>
<p css={STYLES_CARD_NAME}>{props.name}</p> <p css={STYLES_CARD_NAME}>{props.name}</p>
<p css={STYLES_CARD_GITHUB}>{`@${props.username}`}</p> <p css={STYLES_CARD_GITHUB}>{`@${props.username}`}</p>
</div> </div>
</div> </System.HoverTile>
</System.HoverTileColorful>
</a> </a>
</div> </div>
); );
@ -584,7 +600,8 @@ export default class CommunityPage extends React.Component {
to everyone to everyone
</h1> </h1>
<p css={STYLES_P}> <p css={STYLES_P}>
Slate is designed and built by a growing community of hackers, artists, and creatives on the web. Slate is designed and built by a growing community of hackers, artists, and
creatives on the web.
</p> </p>
<button <button
css={STYLES_BUTTON} css={STYLES_BUTTON}
@ -602,7 +619,8 @@ export default class CommunityPage extends React.Component {
<div css={STYLES_FULL_WIDTH}> <div css={STYLES_FULL_WIDTH}>
<h2 css={STYLES_H2}>Core Team</h2> <h2 css={STYLES_H2}>Core Team</h2>
<p css={STYLES_P}> <p css={STYLES_P}>
We work on Slate, and you can reachout to us about for anything you might need to know. We work on Slate, and you can reach out to us about for anything you might need to
know.
</p> </p>
<div css={STYLES_CARD_GROUP}> <div css={STYLES_CARD_GROUP}>
{SLATE_CORE_TEAM.map((each) => ( {SLATE_CORE_TEAM.map((each) => (
@ -637,10 +655,11 @@ export default class CommunityPage extends React.Component {
<div css={STYLES_SECTION_WRAPPER}> <div css={STYLES_SECTION_WRAPPER}>
<div css={STYLES_SPLIT_WIDTH}> <div css={STYLES_SPLIT_WIDTH}>
<h2 css={STYLES_H2}> <h2 css={STYLES_H2}>
<span css={STYLES_HIGHLIGHT_GREEN}>Have an idea</span> for how <span css={STYLES_HIGHLIGHT_GREEN}>Have an idea</span> for how to make Slate better?
to make Slate better?
</h2> </h2>
<p css={STYLES_P}>You can create an issue on github or send us an email with your recommendation.</p> <p css={STYLES_P}>
You can create an issue on Github or send us an email with your recommendation.
</p>
<div> <div>
<button <button
css={STYLES_BUTTON} css={STYLES_BUTTON}
@ -648,7 +667,10 @@ export default class CommunityPage extends React.Component {
> >
Create an issue Create an issue
</button> </button>
<button css={STYLES_BUTTON} onClick={() => window.open("https://twitter.com/_slate")}> <button
css={STYLES_BUTTON}
onClick={() => window.open("https://twitter.com/_slate")}
>
Tweet us Tweet us
</button> </button>
</div> </div>
@ -686,13 +708,12 @@ export default class CommunityPage extends React.Component {
<div css={STYLES_SECTION_WRAPPER}> <div css={STYLES_SECTION_WRAPPER}>
<div css={STYLES_SPLIT_WIDTH}> <div css={STYLES_SPLIT_WIDTH}>
<h2 css={STYLES_H2}> <h2 css={STYLES_H2}>
<span css={STYLES_HIGHLIGHT_YELLOW}> <span css={STYLES_HIGHLIGHT_YELLOW}>Explore our API and SDK </span>
Explore our API and SDK{" "}
</span>
and build on top of Slate. and build on top of Slate.
</h2> </h2>
<p css={STYLES_P}> <p css={STYLES_P}>
Checkout the examples below to see how quickly you can get up and running with Slates API. Checkout the examples below to see how quickly you can get up and running with
Slates API.
</p> </p>
<button css={STYLES_BUTTON} onClick={() => window.open("https://slate.host/system")}> <button css={STYLES_BUTTON} onClick={() => window.open("https://slate.host/system")}>
Use Slate API Use Slate API

View File

@ -352,7 +352,7 @@ const SlateCard = (props) => {
`} `}
> >
<div css={STYLES_SLATE_CARD_TEXT}> <div css={STYLES_SLATE_CARD_TEXT}>
<p css={STYLES_CARDP} style={props.style}> <p css={STYLES_CARDP} style={{ ...props.style, paddingRight: 16 }}>
{props.name} {props.name}
</p> </p>
<p css={STYLES_CARDP} style={{ opacity: 0.7 }}>{`${props.username}`}</p> <p css={STYLES_CARDP} style={{ opacity: 0.7 }}>{`${props.username}`}</p>
@ -427,7 +427,7 @@ export default class IndexPage extends React.Component {
your files your files
</h2> </h2>
<p css={STYLES_P} style={{ opacity: 0.7 }}> <p css={STYLES_P} style={{ opacity: 0.7 }}>
Slate is the new home for information that matters to you. Slate is a new home for information that matters to you.
</p> </p>
<br /> <br />
<hr css={STYLES_HR_GREEN} /> <hr css={STYLES_HR_GREEN} />
@ -460,7 +460,8 @@ export default class IndexPage extends React.Component {
your slates your slates
</h2> </h2>
<p css={STYLES_P} style={{ opacity: 0.7 }}> <p css={STYLES_P} style={{ opacity: 0.7 }}>
A modular interface for your files, giving you complete flexibility. A modular interface for your files, an interface that gives you complete
flexibility.
</p> </p>
<br /> <br />
<hr css={STYLES_HR_YELLOW} /> <hr css={STYLES_HR_YELLOW} />
@ -483,7 +484,7 @@ export default class IndexPage extends React.Component {
</h2> </h2>
<div css={STYLES_TEXT_BLOCK}> <div css={STYLES_TEXT_BLOCK}>
<p css={STYLES_P} style={{ opacity: 0.7 }}> <p css={STYLES_P} style={{ opacity: 0.7 }}>
Connect with trusted peers and use slate as a space to think together. Connect with trusted peers and use Slate as a space to think together.
</p> </p>
</div> </div>
<img <img

View File

@ -165,50 +165,6 @@ export default class SceneArchive extends React.Component {
Save archiving settings Save archiving settings
</System.ButtonSecondary> </System.ButtonSecondary>
</div> </div>
<Section
title="Archive deal logs"
style={{ minWidth: "auto", marginTop: 48 }}
>
<System.Table
data={{
columns: [
{
key: "job",
name: "Job Message",
width: "100%",
},
],
rows: this.state.networkViewer.archive.jobs.map((job) => {
return {
job: job.msg,
};
}),
}}
/>
</Section>
<Section
title="(one-off) Storage deal logs"
style={{ minWidth: "auto", marginTop: 48 }}
>
<System.Table
data={{
columns: [
{
key: "job",
name: "Job Message",
width: "100%",
},
],
rows: this.state.networkViewer.dealJobs.map((job) => {
return {
job: job.msg,
};
}),
}}
/>
</Section>
</React.Fragment> </React.Fragment>
) : ( ) : (
<LoaderSpinner style={{ marginTop: 48, height: 32, width: 32 }} /> <LoaderSpinner style={{ marginTop: 48, height: 32, width: 32 }} />