import * as React from "react"; import * as Constants from "~/common/constants"; import { css } from "@emotion/react"; import WebsitePrototypeWrapper from "~/components/core/WebsitePrototypeWrapper"; export const getServerSideProps = async (context) => { return { props: { ...context.query }, }; }; const STYLES_ROOT = css` padding: 128px 88px 256px 88px; @media (max-width: 768px) { padding: 128px 24px 128px 24px; } `; const STYLES_HEADING = css` font-weight: 400; font-size: 2.88rem; line-height: 1.5; color: ${Constants.system.black}; @media (max-width: 768px) { font-size: 1rem; } `; const STYLES_PARAGRAPH = css` font-weight: 400; font-size: 2.88rem; line-height: 1.5; color: ${Constants.system.pitchBlack}; @media (max-width: 768px) { font-size: 1rem; } `; const STYLES_USER = css` background-position: 50% 50%; background-size: cover; height: 88px; width: 88px; border-radius: 4px; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.07); `; export default class ProfilePage extends React.Component { render() { const title = this.props.creator ? `@${this.props.creator.username}` : "404"; const url = `https://slate.host/${title}`; if (!this.props.creator) { return (

404

This user is not found.

Run Slate {Constants.values.version}
Use Slate's Design System

); } const description = "A user on Slate."; return (

{title}

This is an example of a profile page on Slate. Slate is going to be really cool soon!

{this.props.creator.slates.map((row) => { const url = `https://slate.host/@${this.props.creator.username}/${ row.slatename }`; return ( {url}
); })}

Run Slate {Constants.values.version}
Use Slate's Design System
View Source ☺

); } }