Merge pull request #134 from sensebox/feat/loading-save-icon
Feat/loading-save-icon
This commit is contained in:
commit
3d9a76231b
@ -9,7 +9,7 @@ import { saveAs } from "file-saver";
|
|||||||
import Drawer from "@material-ui/core/Drawer";
|
import Drawer from "@material-ui/core/Drawer";
|
||||||
import Sidebar from "./Sidebar";
|
import Sidebar from "./Sidebar";
|
||||||
import Dialog from "../Dialog";
|
import Dialog from "../Dialog";
|
||||||
import Snackbar from "../Snackbar";
|
import SaveIcon from './SaveIcon'
|
||||||
|
|
||||||
const CodeEditor = (props) => {
|
const CodeEditor = (props) => {
|
||||||
const [fileHandle, setFileHandle] = useState();
|
const [fileHandle, setFileHandle] = useState();
|
||||||
@ -168,7 +168,11 @@ void loop() {
|
|||||||
</p>
|
</p>
|
||||||
</Drawer>
|
</Drawer>
|
||||||
<Grid item lg={8}>
|
<Grid item lg={8}>
|
||||||
|
<div style={{display: "flex", alignItems: "center"}}>
|
||||||
<h1>Code Editor</h1>
|
<h1>Code Editor</h1>
|
||||||
|
<SaveIcon loading={autoSave} />
|
||||||
|
</div>
|
||||||
|
|
||||||
<MonacoEditor
|
<MonacoEditor
|
||||||
height="80vh"
|
height="80vh"
|
||||||
onChange={(value) => {
|
onChange={(value) => {
|
||||||
@ -215,12 +219,6 @@ void loop() {
|
|||||||
>
|
>
|
||||||
Reset Editor
|
Reset Editor
|
||||||
</Button>
|
</Button>
|
||||||
<Snackbar
|
|
||||||
open={autoSave}
|
|
||||||
message={"Automatisch gespeichert"}
|
|
||||||
type={"success"}
|
|
||||||
key={Date.now()}
|
|
||||||
/>
|
|
||||||
<Sidebar />
|
<Sidebar />
|
||||||
|
|
||||||
<Dialog
|
<Dialog
|
||||||
|
22
src/components/CodeEditor/SaveIcon.js
Normal file
22
src/components/CodeEditor/SaveIcon.js
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
|
||||||
|
import { faCircleNotch, faSave, faSpinner } from "@fortawesome/free-solid-svg-icons";
|
||||||
|
import Tooltip from "@material-ui/core/Tooltip";
|
||||||
|
|
||||||
|
const SaveIcon = ({ loading }) => (
|
||||||
|
<Tooltip
|
||||||
|
title={"Auto save enabled"}
|
||||||
|
arrow
|
||||||
|
placement="right"
|
||||||
|
>
|
||||||
|
<div style={{ position: 'relative', width: "2rem", height: "2rem", margin: "1rem" }}>
|
||||||
|
{loading && <FontAwesomeIcon style={{ position: "absolute" }} icon={faCircleNotch} spin={true} size="2x" color="grey" />}
|
||||||
|
<FontAwesomeIcon style={{
|
||||||
|
position: "absolute",
|
||||||
|
left: "50%",
|
||||||
|
top: "50%",
|
||||||
|
transform: "translate(-50%,-50%)",
|
||||||
|
}} icon={faSave} color={loading ? 'grey' : 'green'} size={loading ? "1x" : "lg"} />
|
||||||
|
</div>
|
||||||
|
</Tooltip>)
|
||||||
|
|
||||||
|
export default SaveIcon
|
Loading…
x
Reference in New Issue
Block a user