2020-07-02 09:38:39 +03:00
|
|
|
import * as React from "react";
|
|
|
|
import * as System from "../dist";
|
|
|
|
|
2020-07-29 02:08:38 +03:00
|
|
|
import { css } from "@emotion/react";
|
|
|
|
|
|
|
|
const STYLES_FILE_HIDDEN = css`
|
|
|
|
height: 1px;
|
|
|
|
width: 1px;
|
|
|
|
opacity: 0;
|
|
|
|
visibility: hidden;
|
|
|
|
position: fixed;
|
|
|
|
top: -1px;
|
|
|
|
left: -1px;
|
|
|
|
`;
|
|
|
|
|
2020-07-16 08:48:51 +03:00
|
|
|
export default class SlateReactSystemPage extends React.Component {
|
2020-07-29 02:08:38 +03:00
|
|
|
_handleUpload = async (e) => {
|
|
|
|
e.persist();
|
|
|
|
|
|
|
|
const url = "/api/v1/upload-data/--";
|
|
|
|
let file = e.target.files[0];
|
|
|
|
let data = new FormData();
|
|
|
|
|
|
|
|
data.append("image", file);
|
|
|
|
const response = await fetch(url, {
|
|
|
|
method: "POST",
|
|
|
|
headers: {
|
|
|
|
Authorization: "Basic --",
|
|
|
|
},
|
|
|
|
body: data,
|
|
|
|
});
|
|
|
|
|
|
|
|
const json = await response.json();
|
|
|
|
console.log(json);
|
|
|
|
};
|
|
|
|
|
2020-07-02 09:38:39 +03:00
|
|
|
render() {
|
2020-07-02 11:24:14 +03:00
|
|
|
console.log(System.Constants);
|
2020-07-16 04:36:29 +03:00
|
|
|
|
2020-07-02 09:38:39 +03:00
|
|
|
return (
|
|
|
|
<div>
|
|
|
|
<System.H1>Component Library Test</System.H1>
|
|
|
|
<br />
|
|
|
|
<br />
|
|
|
|
<System.P>
|
|
|
|
If this works. That means the component library bundle is working
|
|
|
|
correctly.
|
|
|
|
<br />
|
|
|
|
<br />
|
2020-07-29 02:08:38 +03:00
|
|
|
<div style={{ marginTop: 24 }}>
|
|
|
|
<input
|
|
|
|
css={STYLES_FILE_HIDDEN}
|
|
|
|
type="file"
|
|
|
|
id="file"
|
|
|
|
onChange={this._handleUpload}
|
|
|
|
/>
|
|
|
|
<System.ButtonPrimary
|
|
|
|
style={{ margin: "0 16px 16px 0" }}
|
|
|
|
type="label"
|
|
|
|
htmlFor="file"
|
|
|
|
>
|
|
|
|
Pick avatar
|
|
|
|
</System.ButtonPrimary>
|
|
|
|
</div>
|
2020-07-02 09:38:39 +03:00
|
|
|
</System.P>
|
|
|
|
</div>
|
|
|
|
);
|
|
|
|
}
|
|
|
|
}
|