aboutsummaryrefslogtreecommitdiff
path: root/src/client/views/nodes/TaskCompletedBox.tsx
blob: 6f11cd73a49152bd3271d22d71e08b0639f130f6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import { Fade } from '@mui/material';
import { action, observable } from 'mobx';
import { observer } from 'mobx-react';
import * as React from 'react';
import './TaskCompletedBox.scss';

@observer
export class TaskCompletionBox extends React.Component {
    @observable public static taskCompleted: boolean = false;
    @observable public static popupX: number = 500;
    @observable public static popupY: number = 150;
    @observable public static textDisplayed: string = '';

    @action
    public static toggleTaskCompleted = () => {
        TaskCompletionBox.taskCompleted = !TaskCompletionBox.taskCompleted;
    };

    render() {
        return (
            <Fade in={TaskCompletionBox.taskCompleted}>
                <div
                    className="taskCompletedBox-fade"
                    style={{
                        left: TaskCompletionBox.popupX ? TaskCompletionBox.popupX : 500,
                        top: TaskCompletionBox.popupY ? TaskCompletionBox.popupY : 150,
                    }}>
                    {TaskCompletionBox.textDisplayed}
                </div>
            </Fade>
        );
    }
}