webamp/src/UploadButton.js
2020-09-13 14:14:37 -07:00

51 lines
1.3 KiB
JavaScript

import React from "react";
import { useSelector } from "react-redux";
import { useActionCreator } from "./hooks";
import * as Actions from "./redux/actionCreators";
import { SHOW_UPLOAD } from "./constants";
import UploadIcon from "./components/icons/UploadIcon";
import CloseIcon from "./components/icons/CloseIcon";
import * as Selectors from "./redux/selectors";
function UploadButton() {
const uploadViewOpen = useSelector(Selectors.getUploadViewOpen);
const closeUploadFiles = useActionCreator(Actions.closeUploadFiles);
const requestedUploadPage = useActionCreator(Actions.requestedUploadPage);
if (!SHOW_UPLOAD) {
// return null;
}
const style = {
paddingLeft: "0.2rem",
paddingRight: "0.2rem",
};
// TODO: Make these buttons links.
if (uploadViewOpen) {
return (
<button
onClick={() => {
closeUploadFiles();
}}
style={style}
>
<CloseIcon style={{ height: "100%" }} alt="Close" />
</button>
);
} else {
return (
<button
onClick={(e) => {
e.preventDefault();
requestedUploadPage();
}}
style={style}
>
<UploadIcon style={{ height: "100%" }} alt="Upload" />
</button>
);
}
}
export default UploadButton;