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()}