2020-06-19 06:57:57 +03:00
|
|
|
import * as React from "react";
|
|
|
|
import * as Strings from "~/common/strings";
|
|
|
|
import * as Constants from "~/common/constants";
|
|
|
|
import * as System from "~/components/system";
|
|
|
|
import * as SchemaTable from "~/common/schema-table";
|
|
|
|
import * as Data from "~/common/data";
|
2020-04-09 00:29:13 +03:00
|
|
|
|
2020-06-19 06:57:57 +03:00
|
|
|
import { css } from "@emotion/react";
|
2020-04-09 00:29:13 +03:00
|
|
|
|
2020-06-19 06:57:57 +03:00
|
|
|
import GLRenderer from "~/components/three/GLRenderer";
|
|
|
|
import Section from "~/components/core/Section";
|
|
|
|
import ScenePage from "~/components/core/ScenePage";
|
2020-04-09 00:29:13 +03:00
|
|
|
|
|
|
|
const STYLES_ROW = css`
|
|
|
|
display: flex;
|
|
|
|
margin-top: 24px;
|
|
|
|
width: 100%;
|
|
|
|
|
|
|
|
:first-child {
|
|
|
|
margin-top: 0px;
|
|
|
|
}
|
|
|
|
`;
|
|
|
|
|
|
|
|
const STYLES_COLUMN = css`
|
|
|
|
display: inline-flex;
|
|
|
|
padding: 0 12px 0 12px;
|
|
|
|
max-width: 25%;
|
|
|
|
width: 100%;
|
|
|
|
|
|
|
|
:first-child {
|
|
|
|
padding: 0 12px 0 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
:last-child {
|
|
|
|
padding: 0 0 0 12px;
|
|
|
|
}
|
|
|
|
|
|
|
|
@media (max-width: 768px) {
|
|
|
|
max-width: 100%;
|
|
|
|
}
|
|
|
|
`;
|
|
|
|
|
|
|
|
export default class SceneHome extends React.Component {
|
|
|
|
state = {
|
|
|
|
data: null,
|
|
|
|
transaction: null,
|
|
|
|
};
|
|
|
|
|
|
|
|
_handleChange = (e) => {
|
|
|
|
this.setState({ [e.target.name]: e.target.value });
|
|
|
|
};
|
|
|
|
|
|
|
|
render() {
|
|
|
|
return (
|
|
|
|
<ScenePage>
|
2020-07-23 04:25:19 +03:00
|
|
|
<GLRenderer width={1200} height={480} />
|
2020-06-09 21:00:36 +03:00
|
|
|
{this.props.viewer.library[0] ? (
|
|
|
|
<Section
|
2020-04-09 00:29:13 +03:00
|
|
|
onAction={this.props.onAction}
|
|
|
|
onNavigateTo={this.props.onNavigateTo}
|
2020-06-09 21:00:36 +03:00
|
|
|
title="Recent data"
|
|
|
|
buttons={[
|
|
|
|
{
|
2020-06-19 06:57:57 +03:00
|
|
|
name: "View files",
|
|
|
|
type: "NAVIGATE",
|
2020-06-09 21:00:36 +03:00
|
|
|
value: this.props.viewer.library[0].folderId,
|
|
|
|
},
|
|
|
|
{
|
2020-07-22 12:58:25 +03:00
|
|
|
name: "Upload to IPFS",
|
2020-06-19 06:57:57 +03:00
|
|
|
type: "SIDEBAR",
|
|
|
|
value: "SIDEBAR_FILE_STORAGE_DEAL",
|
2020-06-09 21:00:36 +03:00
|
|
|
},
|
2020-07-22 12:58:25 +03:00
|
|
|
]}
|
|
|
|
>
|
2020-06-09 21:00:36 +03:00
|
|
|
<System.Table
|
|
|
|
data={{
|
|
|
|
columns: [
|
2020-06-19 06:57:57 +03:00
|
|
|
{ key: "file", name: "File", type: "FILE_LINK" },
|
2020-06-09 21:00:36 +03:00
|
|
|
{
|
2020-06-19 06:57:57 +03:00
|
|
|
key: "size",
|
|
|
|
name: "Size",
|
|
|
|
width: "140px",
|
|
|
|
type: "FILE_SIZE",
|
2020-06-09 21:00:36 +03:00
|
|
|
},
|
|
|
|
{
|
2020-06-19 06:57:57 +03:00
|
|
|
key: "date",
|
|
|
|
name: "Date uploaded",
|
|
|
|
width: "160px",
|
|
|
|
type: "FILE_DATE",
|
2020-07-22 12:58:25 +03:00
|
|
|
tooltip:
|
|
|
|
"This date represents when the file was first uploaded to IPFS.",
|
2020-06-19 06:57:57 +03:00
|
|
|
},
|
|
|
|
{
|
2020-07-22 12:58:25 +03:00
|
|
|
key: "network",
|
|
|
|
name: "Network",
|
|
|
|
type: "NETWORK_TYPE",
|
2020-06-09 21:00:36 +03:00
|
|
|
},
|
|
|
|
],
|
|
|
|
rows: this.props.viewer.library[0].children,
|
|
|
|
}}
|
|
|
|
selectedRowId={this.state.data}
|
|
|
|
onChange={this._handleChange}
|
|
|
|
onAction={this.props.onAction}
|
|
|
|
onNavigateTo={this.props.onNavigateTo}
|
|
|
|
name="data"
|
|
|
|
/>
|
|
|
|
</Section>
|
|
|
|
) : null}
|
2020-04-09 00:29:13 +03:00
|
|
|
|
2020-06-04 09:26:20 +03:00
|
|
|
{this.props.viewer.addresses[0] ? (
|
|
|
|
<Section
|
2020-04-09 00:29:13 +03:00
|
|
|
onAction={this.props.onAction}
|
|
|
|
onNavigateTo={this.props.onNavigateTo}
|
2020-06-08 09:45:53 +03:00
|
|
|
title="Wallet addresses"
|
2020-06-04 09:26:20 +03:00
|
|
|
buttons={[
|
|
|
|
{
|
2020-06-19 06:57:57 +03:00
|
|
|
name: "View all",
|
|
|
|
type: "NAVIGATE",
|
2020-06-04 09:26:20 +03:00
|
|
|
value: 2,
|
|
|
|
},
|
2020-07-22 12:58:25 +03:00
|
|
|
]}
|
|
|
|
>
|
2020-06-04 09:26:20 +03:00
|
|
|
<System.Table
|
|
|
|
data={{
|
2020-06-08 09:45:53 +03:00
|
|
|
columns: [
|
2020-06-19 06:57:57 +03:00
|
|
|
{ key: "address", name: "Address" },
|
|
|
|
{ key: "balance", name: "Filecoin", width: "228px" },
|
|
|
|
{ key: "type", name: "Type" },
|
2020-06-08 09:45:53 +03:00
|
|
|
],
|
|
|
|
rows: this.props.viewer.addresses,
|
2020-06-04 09:26:20 +03:00
|
|
|
}}
|
|
|
|
selectedRowId={this.state.transaction}
|
|
|
|
onChange={this._handleChange}
|
|
|
|
onAction={this.props.onAction}
|
|
|
|
onNavigateTo={this.props.onNavigateTo}
|
|
|
|
name="transaction"
|
|
|
|
/>
|
|
|
|
</Section>
|
|
|
|
) : null}
|
2020-04-09 00:29:13 +03:00
|
|
|
</ScenePage>
|
|
|
|
);
|
|
|
|
}
|
|
|
|
}
|