diff --git a/src/maps/mapDrawers/FieldDrawer.tsx b/src/maps/mapDrawers/FieldDrawer.tsx index c4029aa..14f0da7 100644 --- a/src/maps/mapDrawers/FieldDrawer.tsx +++ b/src/maps/mapDrawers/FieldDrawer.tsx @@ -273,7 +273,7 @@ export default function FieldDrawer(props: Props) { - + ); diff --git a/src/pages/Tasks.tsx b/src/pages/Tasks.tsx index 85b97e1..2709b33 100644 --- a/src/pages/Tasks.tsx +++ b/src/pages/Tasks.tsx @@ -6,7 +6,7 @@ export default function Tasks() { return ( - + ); diff --git a/src/tasks/TaskViewer.tsx b/src/tasks/TaskViewer.tsx index 1b6c017..4cc5d48 100644 --- a/src/tasks/TaskViewer.tsx +++ b/src/tasks/TaskViewer.tsx @@ -30,6 +30,7 @@ interface ViewProps { label?: string; drawerView?: boolean; loadKeys?: string[]; //if you want to load tasks for a specific object(s) + overlayButton?: boolean; } interface TabPanelProps { @@ -51,6 +52,22 @@ const useStyles = makeStyles((theme: Theme) => { } }, fab: { + zIndex: 20, + background: theme.palette.primary.main, + "&:hover": { + background: theme.palette.primary.main + }, + "&:focus": { + background: theme.palette.primary.main + }, + position: "absolute", + bottom: theme.spacing(8), //for mobile navigator + right: theme.spacing(2), + [theme.breakpoints.up("sm")]: { + bottom: theme.spacing(2) + } + }, + overlayFab: { zIndex: 20, background: theme.palette.primary.main, "&:hover": { @@ -70,7 +87,7 @@ const useStyles = makeStyles((theme: Theme) => { }); export default function TaskViewer(props: ViewProps) { - const { objectKey, label, drawerView, loadKeys } = props; + const { objectKey, label, drawerView, loadKeys, overlayButton } = props; const [{ user, as }] = useGlobalState(); //const [{ as }] = useGlobalState(); const taskAPI = useTaskAPI(); @@ -133,11 +150,13 @@ export default function TaskViewer(props: ViewProps) { taskAPI .getMultiTasks(loadKeys, as) .then(resp => { - resp.data.tasks.forEach(task => { - if (task.settings) { - temp.set(task.key, Task.any(task)); - } - }); + if(resp.data.tasks){ + resp.data.tasks.forEach(task => { + if (task.settings) { + temp.set(task.key, Task.any(task)); + } + }); + } setTasks(temp); setLoaded(true); }) @@ -229,14 +248,7 @@ export default function TaskViewer(props: ViewProps) { return ( {isMobile || drawerView ? ( - - - - + openSelectedTask(taskId)} /> + + + ) : ( @@ -398,7 +417,7 @@ export default function TaskViewer(props: ViewProps) { }; return ( - + {!loaded ? : viewer()}