Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 1 addition & 6 deletions src/scenes/Dashboard/components/TasksGrid.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ import { useSelector } from "react-redux";
import { Divider, useMediaQuery } from "@mui/material";
import { useTheme } from "@mui/material/styles";
import * as models from "../../../models";
import useIsPaidSubscription from "../../../hooks/useIsPaidSubscription";

const getColumnTitle = (key) => {
if (key.includes(models.TaskStatus.DROPPED_OFF))
Expand Down Expand Up @@ -50,7 +49,6 @@ const useStyles = makeStyles()((theme) => ({

function TasksGrid(props) {
const { classes } = useStyles();
const isPaid = useIsPaidSubscription();
const dashboardFilteredUser = useSelector(dashboardFilteredUserSelector);

const theme = useTheme();
Expand All @@ -72,12 +70,9 @@ function TasksGrid(props) {
[models.TaskStatus.ABANDONED],
[models.TaskStatus.REJECTED],
[models.TaskStatus.PENDING],
[models.TaskStatus.FUTURE],
];

if (isPaid) {
columns.push([models.TaskStatus.FUTURE]);
}

const columnCount = columns.filter(
(column) => _.intersection(excludeList, column).length === 0
).length;
Expand Down
42 changes: 18 additions & 24 deletions src/scenes/GuidedSetup/components/PickUpAndDeliverDetails.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@ import { useTheme } from "@mui/material/styles";
import PickUpAndDeliverSchedule, {
Schedule,
} from "../../../scenes/sharedTaskComponents/PickUpAndDeliverSchedule";
import useIsPaidSubscription from "../../../hooks/useIsPaidSubscription";

type PickUpAndDeliverDetailsProps = {
onSetPickUpLocation: (location: any) => void;
Expand Down Expand Up @@ -38,7 +37,6 @@ export const PickUpAndDeliverDetails: React.FC<
const theme = useTheme();
const [pickUpOpen, setPickUpOpen] = React.useState(false);
const [dropOffOpen, setDropOffOpen] = React.useState(false);
const isPaid = useIsPaidSubscription();
const handlePickUpScheduleConfirm = (newValue: Schedule | null) => {
onSetSchedule({ ...schedule, pickUp: newValue });
};
Expand Down Expand Up @@ -94,17 +92,15 @@ export const PickUpAndDeliverDetails: React.FC<
onClear={onClearPickUpLocation}
override={overrides.pickUpLocation}
/>
{isPaid && (
<PickUpAndDeliverSchedule
title="Pick-up schedule"
initialSchedule={schedule.pickUp}
onConfirm={handlePickUpScheduleConfirm}
handleClose={() => setPickUpOpen(false)}
key={pickUpOpen ? "pick-up" : "pick-up-2"}
open={pickUpOpen}
handleOpen={() => setPickUpOpen(true)}
/>
)}
<PickUpAndDeliverSchedule
title="Pick-up schedule"
initialSchedule={schedule.pickUp}
onConfirm={handlePickUpScheduleConfirm}
handleClose={() => setPickUpOpen(false)}
key={pickUpOpen ? "pick-up" : "pick-up-2"}
open={pickUpOpen}
handleOpen={() => setPickUpOpen(true)}
/>
<Divider />
<Typography variant="h6">Where to?</Typography>
<PopOutLocationSelector
Expand All @@ -113,17 +109,15 @@ export const PickUpAndDeliverDetails: React.FC<
onClear={onClearDropOffLocation}
/>
<Divider />
{isPaid && (
<PickUpAndDeliverSchedule
title="Delivery schedule"
onConfirm={handleDropOffScheduleConfirm}
handleClose={() => setDropOffOpen(false)}
initialSchedule={schedule.dropOff}
key={dropOffOpen ? "drop-off" : "drop-off-2"}
open={dropOffOpen}
handleOpen={() => setDropOffOpen(true)}
/>
)}
<PickUpAndDeliverSchedule
title="Delivery schedule"
onConfirm={handleDropOffScheduleConfirm}
handleClose={() => setDropOffOpen(false)}
initialSchedule={schedule.dropOff}
key={dropOffOpen ? "drop-off" : "drop-off-2"}
open={dropOffOpen}
handleOpen={() => setDropOffOpen(true)}
/>
</Stack>
);
};
22 changes: 8 additions & 14 deletions src/scenes/sharedTaskComponents/LocationDetailsPanel.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,6 @@ import {
} from "../../API";
import { TaskScheduleDetails } from "./TaskScheduleDetails";
import useModelSubscription from "../../hooks/useModelSubscription";
import useIsPaidSubscription from "../../hooks/useIsPaidSubscription";

export const protectedFields = [
"id",
Expand Down Expand Up @@ -71,7 +70,6 @@ const LocationDetailsPanel = <T extends models.Task | models.ScheduledTask>({
// I have no idea why the imported selector is undefined here
// @ts-ignore
const tenantId = useSelector((state) => state.tenantId);
const isPaid = useIsPaidSubscription();
const [state, setState] = useState<models.Location | null>(null);
const [editMode, setEditMode] = useState(false);
const [errorState, setErrorState] = useState(false);
Expand Down Expand Up @@ -670,18 +668,14 @@ const LocationDetailsPanel = <T extends models.Task | models.ScheduledTask>({
)}
</Stack>
{contents}
{(isPaid || schedule) && (
<>
<Divider />
<TaskScheduleDetails
onClear={handleClearSchedule}
onChange={handleEditSchedule}
schedule={schedule}
noWarning={noWarning}
hideDate={hideScheduleDate}
/>
</>
)}
<Divider />
<TaskScheduleDetails
onClear={handleClearSchedule}
onChange={handleEditSchedule}
schedule={schedule}
noWarning={noWarning}
hideDate={hideScheduleDate}
/>
Comment on lines +671 to +678
</Stack>
</Paper>
<ConfirmationDialog
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,6 @@ import { DatePicker } from "@mui/lab";
import TaskScheduleIconText from "../TaskScheduleIconText";
import { Schedule } from "../PickUpAndDeliverSchedule";
import { convertScheduleToTaskData } from "../../../utilities/convertScheduleToTaskData";
import useIsPaidSubscription from "../../../hooks/useIsPaidSubscription";
import calculateDefaultEditTimes from "./utils/calculateDefaultEditTimes";

Comment on lines 16 to 20
const isValidTime = (time: string) => {
Expand Down Expand Up @@ -45,8 +44,6 @@ export const TaskScheduleDetails: React.FC<TaskScheduleDetailsProps> = ({
null
);

const isPaid = useIsPaidSubscription();

const handleClear = () => {
onClear();
setConfirmClear(false);
Expand Down Expand Up @@ -98,11 +95,9 @@ export const TaskScheduleDetails: React.FC<TaskScheduleDetailsProps> = ({
<IconButton onClick={() => setConfirmClear(true)}>
<ClearIcon />
</IconButton>
{isPaid && (
<IconButton onClick={handleSetEditMode}>
<EditIcon />
</IconButton>
)}
<IconButton onClick={handleSetEditMode}>
<EditIcon />
Comment on lines 95 to +99
Comment on lines 95 to +99
</IconButton>
</Box>
</Stack>
)}
Expand Down
13 changes: 1 addition & 12 deletions src/utilities/duplicateTask.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { Auth, DataStore } from "aws-amplify";
import { DataStore } from "aws-amplify";
import _ from "lodash";
import * as models from "../models";

Expand All @@ -21,10 +21,6 @@ export default async function duplicateTask(
if (!tenantId) throw new Error("tenantId must exist");
if (!task) throw new Error("task must exist");
if (!createdById) throw new Error("createdById must exist");
Comment on lines 21 to 23
const user = await Auth.currentSession();
const accessToken = user.getAccessToken();
const groups = accessToken.payload["cognito:groups"];
const isPaid = groups.includes("PAID");
let {
id,
updatedAt,
Expand All @@ -38,17 +34,10 @@ export default async function duplicateTask(
establishmentLocation,
dropOffLocation,
pickUpLocation,
pickUpSchedule,
dropOffSchedule,
createdBy,
...rest
} = { ...task };

if (!isPaid) {
pickUpSchedule = null;
dropOffSchedule = null;
}

const author = await DataStore.query(models.User, createdById);
if (!author) throw new Error("author not found");
if (pickUpLocation?.listed === 0) {
Expand Down