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
2 changes: 1 addition & 1 deletion apps/frontend/src/components/dashboardCard.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ export const CARD_TYPE_ICON: Record<DashboardCardType, React.ReactNode> = {
const CARD_TYPE_DATE_LABEL: Record<DashboardCardType, string> = {
[DashboardCardType.ACTION]: 'Applied',
[DashboardCardType.ORDER]: 'Requested',
[DashboardCardType.UPCOMING_DONATION]: 'Scheduled',
[DashboardCardType.UPCOMING_DONATION]: 'Scheduled to send',
[DashboardCardType.RECENT_DONATION]: 'Donated',
[DashboardCardType.FOOD_REQUEST]: 'Requested',
};
Expand Down
2 changes: 2 additions & 0 deletions apps/frontend/src/components/forms/addNewVolunteerModal.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -109,6 +109,8 @@ const NewVolunteerModal: React.FC<NewVolunteerModalProps> = ({

return (
<Dialog.Root
lazyMount
unmountOnExit
open={isOpen}
onOpenChange={(e: { open: boolean }) =>
e.open ? setIsOpen(true) : closeAndReset()
Expand Down
2 changes: 2 additions & 0 deletions apps/frontend/src/components/forms/assignVolunteersModal.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -131,6 +131,8 @@ const AssignVolunteersModal: React.FC<AssignVolunteersModalProps> = ({

return (
<Dialog.Root
lazyMount
unmountOnExit
size="md"
open={isOpen}
onOpenChange={(e: { open: boolean }) => {
Expand Down
2 changes: 2 additions & 0 deletions apps/frontend/src/components/forms/changePasswordModal.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -103,6 +103,8 @@ const ChangePasswordModal: React.FC<ChangePasswordModalProps> = ({

return (
<Dialog.Root
lazyMount
unmountOnExit
open={open}
onOpenChange={(e: { open: boolean }) => {
if (!e.open) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,8 @@ const CompleteRequiredActionsModal: React.FC<

return (
<Dialog.Root
lazyMount
unmountOnExit
open={isOpen}
size="md"
onOpenChange={(e: { open: boolean }) => {
Expand Down
2 changes: 2 additions & 0 deletions apps/frontend/src/components/forms/confirmActionModal.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,8 @@ const ConfirmActionModal: React.FC<ConfirmActionModalProps> = ({

return (
<Dialog.Root
lazyMount
unmountOnExit
open={isOpen}
onOpenChange={(e: { open: boolean }) => !e.open && onClose()}
>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,8 @@ const ConfirmFoodManufacturerDecisionModal: React.FC<
useModalBodyCleanup();
return (
<Dialog.Root
lazyMount
unmountOnExit
open={isOpen}
onOpenChange={(e: { open: boolean }) => !e.open && onClose()}
>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,8 @@ const ConfirmPantryDecisionModal: React.FC<ConfirmPantryDecisionModalProps> = ({
useModalBodyCleanup();
return (
<Dialog.Root
lazyMount
unmountOnExit
open={isOpen}
onOpenChange={(e: { open: boolean }) => !e.open && onClose()}
>
Expand Down
2 changes: 2 additions & 0 deletions apps/frontend/src/components/forms/createNewOrderModal.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -166,6 +166,8 @@ const CreateNewOrderModal: React.FC<CreateNewOrderModalModalProps> = ({

return (
<Dialog.Root
lazyMount
unmountOnExit
open={isOpen}
size="md"
onOpenChange={(e: { open: boolean }) => {
Expand Down
2 changes: 2 additions & 0 deletions apps/frontend/src/components/forms/donationDetailsModal.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -115,6 +115,8 @@ const DonationDetailsModal: React.FC<DonationDetailsModalProps> = ({

return (
<Dialog.Root
lazyMount
unmountOnExit
open={isOpen}
onOpenChange={(e: { open: boolean }) => {
if (!e.open) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ interface FmCompleteRequiredActionsModalProps {
donation: DonationDetails;
isOpen: boolean;
onClose: () => void;
onSuccess: () => void;
onSuccess: (allOrdersComplete: boolean) => void;
}

interface OrderFormData {
Expand Down Expand Up @@ -160,14 +160,14 @@ const FmCompleteRequiredActionsModal: React.FC<
const [isSubmitting, setIsSubmitting] = useState(false);
const [alertState, setAlertMessage] = useAlert();

// True once every relevant item has both ozPerItem and estimatedValue filled in
// True once every relevant item has both ozPerItem and estimatedValue set to at least 0.01
const isSubmitEnabled = useMemo(
() =>
donation.relevantDonationItems.length > 0 &&
donation.relevantDonationItems.every(
(item) =>
itemFormData[item.itemId].ozPerItem !== '' &&
itemFormData[item.itemId].estimatedValue !== '',
parseFloat(itemFormData[item.itemId].ozPerItem) >= 0.01 &&
parseFloat(itemFormData[item.itemId].estimatedValue) >= 0.01,
),
[itemFormData],
);
Expand Down Expand Up @@ -284,7 +284,13 @@ const FmCompleteRequiredActionsModal: React.FC<
});
}

onSuccess();
// Whether every pending order now has both a shipping cost and a tracking
// link set, i.e. will flip to SHIPPED once this save lands on the backend
const allOrdersComplete = orders.every((order) => {
const { trackingLink, shippingCost } = orderFormData[order.orderId];
return trackingLink.trim() !== '' && shippingCost !== '';
});
onSuccess(allOrdersComplete);
} catch (error) {
const rawMsg = axios.isAxiosError(error) && error.response?.data?.message;
const msg = Array.isArray(rawMsg) ? rawMsg[0] : rawMsg;
Expand Down Expand Up @@ -312,6 +318,8 @@ const FmCompleteRequiredActionsModal: React.FC<

return (
<Dialog.Root
lazyMount
unmountOnExit
open={isOpen}
size="lg"
onOpenChange={(e: { open: boolean }) => {
Expand Down
13 changes: 11 additions & 2 deletions apps/frontend/src/components/forms/fmDeleteDonationModal.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import React, { useRef } from 'react';
import React, { useRef, useState } from 'react';
import {
Box,
Button,
Expand Down Expand Up @@ -29,24 +29,30 @@ const FMDeleteDonationActionModal: React.FC<
> = ({ donation, isOpen, onClose, onSuccess }) => {
useModalBodyCleanup();
const [alertState, setAlertMessage] = useAlert();
const [isDeleting, setIsDeleting] = useState(false);

const donationRef = useRef<Donation | null>(donation);
if (donation) donationRef.current = donation;
const displayDonation = donation ?? donationRef.current;

const onDeleteDonation = async () => {
if (!donation) return;
if (!donation || isDeleting) return;
setIsDeleting(true);
try {
await apiClient.deleteDonation(donation.donationId);
onClose();
onSuccess();
} catch {
setAlertMessage('Donation could not be deleted.', AlertStatus.ERROR);
} finally {
setIsDeleting(false);
}
};

return (
<Dialog.Root
lazyMount
unmountOnExit
open={isOpen}
size="md"
onOpenChange={(e: { open: boolean }) => {
Expand Down Expand Up @@ -107,6 +113,7 @@ const FMDeleteDonationActionModal: React.FC<
textAlign="center"
lineHeight="28px"
onClick={onClose}
disabled={isDeleting}
>
Cancel
</Button>
Expand All @@ -121,6 +128,8 @@ const FMDeleteDonationActionModal: React.FC<
flexShrink={0}
textAlign="center"
onClick={onDeleteDonation}
loading={isDeleting}
disabled={isDeleting}
>
Delete
</Button>
Expand Down
2 changes: 2 additions & 0 deletions apps/frontend/src/components/forms/newDonationFormModal.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -99,6 +99,8 @@ const NewDonationFormModal: React.FC<NewDonationFormModalProps> = ({

return (
<Dialog.Root
lazyMount
unmountOnExit
open={isOpen}
size="md"
onOpenChange={(e: { open: boolean }) => {
Expand Down
2 changes: 2 additions & 0 deletions apps/frontend/src/components/forms/orderDetailsModal.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -191,6 +191,8 @@ const OrderDetailsModal: React.FC<OrderDetailsModalProps> = ({

return (
<Dialog.Root
lazyMount
unmountOnExit
open={isOpen}
size="xl"
onOpenChange={(e: { open: boolean }) => {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -90,6 +90,8 @@ const OrderReceivedActionModal: React.FC<OrderReceivedActionModalProps> = ({

return (
<Dialog.Root
lazyMount
unmountOnExit
open={isOpen}
size="xl"
onOpenChange={(e: { open: boolean }) => {
Expand Down
2 changes: 2 additions & 0 deletions apps/frontend/src/components/forms/pantryApplicationModal.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,8 @@ const PantryApplicationModal: React.FC<PantryApplicationModalProps> = ({
const pantryUser = pantry.pantryUser;
return (
<Dialog.Root
lazyMount
unmountOnExit
open={isOpen}
onOpenChange={(e: { open: boolean }) => {
if (!e.open) onClose();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,8 @@ const PantryDeleteRequestActionModal: React.FC<

return (
<Dialog.Root
lazyMount
unmountOnExit
open={isOpen}
size="md"
onOpenChange={(e: { open: boolean }) => {
Expand Down
2 changes: 2 additions & 0 deletions apps/frontend/src/components/forms/promoteVolunteerModal.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,8 @@ const PromoteVolunteerModal: React.FC<PromoteVolunteerModalProps> = ({

return (
<Dialog.Root
lazyMount
unmountOnExit
open={isOpen}
onOpenChange={(e: { open: boolean }) => !e.open && onClose()}
>
Expand Down
2 changes: 2 additions & 0 deletions apps/frontend/src/components/forms/requestDetailsModal.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -188,6 +188,8 @@ const RequestDetailsModal: React.FC<RequestDetailsModalProps> = ({
/>
)}
<Dialog.Root
lazyMount
unmountOnExit
open={isOpen}
size="xl"
onOpenChange={(e: { open: boolean }) => {
Expand Down
2 changes: 2 additions & 0 deletions apps/frontend/src/components/forms/requestFormModal.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -114,6 +114,8 @@ const FoodRequestFormModal: React.FC<FoodRequestFormModalProps> = ({

return (
<Dialog.Root
lazyMount
unmountOnExit
open={isOpen}
size="xl"
onOpenChange={(e: { open: boolean }) => {
Expand Down
2 changes: 2 additions & 0 deletions apps/frontend/src/components/forms/resubmitDonationModal.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -139,6 +139,8 @@ const ResubmitDonationModal: React.FC<ResubmitDonationModalProps> = ({

return (
<Dialog.Root
lazyMount
unmountOnExit
open={isOpen}
size="md"
onOpenChange={(e: { open: boolean }) => {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,8 @@ const VolunteerCloseOrderModal: React.FC<VolunteerCloseOrderModalProps> = ({

return (
<Dialog.Root
lazyMount
unmountOnExit
open={isOpen}
size="md"
onOpenChange={(e: { open: boolean }) => {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,8 @@ const VolunteerCloseRequestActionModal: React.FC<

return (
<Dialog.Root
lazyMount
unmountOnExit
open={isOpen}
size="md"
onOpenChange={(e: { open: boolean }) => {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,8 @@ const VolunteerRequestActionRequiredModal: React.FC<

return (
<Dialog.Root
lazyMount
unmountOnExit
open={isOpen}
size="md"
onOpenChange={(e: { open: boolean }) => {
Expand Down
3 changes: 0 additions & 3 deletions apps/frontend/src/components/sectionEmptyState.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,6 @@ const SectionEmptyState: React.FC<EmptyStateProps> = ({ entity, subtitle }) => {
py={10}
gap={2}
>
<Text fontWeight="600" textStyle="p" color="neutral.800">
Nothing to see here!
</Text>
<Text textStyle="p2" color="neutral.700" fontWeight="400">
{message}
</Text>
Expand Down
Loading
Loading