From c16f059027c18bd4fae90198f3ea96f5fd904dc9 Mon Sep 17 00:00:00 2001 From: Danny Rorabaugh Date: Tue, 12 Aug 2025 15:21:44 -0400 Subject: [PATCH] [MergeDups] Migrate from deprecated Grid --- src/goals/DefaultGoal/DisplayProgress.tsx | 21 ++--- .../MergeDragDrop/SidebarDrop.tsx | 9 +- .../MergeDupsStep/MergeDragDrop/index.tsx | 82 ++++++++++--------- .../MergeDupsStep/SaveDeferButtons.tsx | 77 +++++++++-------- .../MergeDuplicates/MergeDupsStep/index.tsx | 8 +- 5 files changed, 99 insertions(+), 98 deletions(-) diff --git a/src/goals/DefaultGoal/DisplayProgress.tsx b/src/goals/DefaultGoal/DisplayProgress.tsx index ea04b97a14..9c1af21941 100644 --- a/src/goals/DefaultGoal/DisplayProgress.tsx +++ b/src/goals/DefaultGoal/DisplayProgress.tsx @@ -1,4 +1,4 @@ -import { Grid, LinearProgress, Paper, Typography } from "@mui/material"; +import { LinearProgress, Paper, Stack, Typography } from "@mui/material"; import { ReactElement } from "react"; import { useTranslation } from "react-i18next"; import { useSelector } from "react-redux"; @@ -30,17 +30,14 @@ export default function DisplayProgress(): ReactElement | null { : "goal.progress"; return numSteps > 1 ? ( - - - - - {t(stepTranslateId, { val1: currentStep + 1, val2: numSteps })} - - - - - - + + + + {t(stepTranslateId, { val1: currentStep + 1, val2: numSteps })} + + + + ) : null; } diff --git a/src/goals/MergeDuplicates/MergeDupsStep/MergeDragDrop/SidebarDrop.tsx b/src/goals/MergeDuplicates/MergeDupsStep/MergeDragDrop/SidebarDrop.tsx index 77f5dfc776..efe59973ac 100644 --- a/src/goals/MergeDuplicates/MergeDupsStep/MergeDragDrop/SidebarDrop.tsx +++ b/src/goals/MergeDuplicates/MergeDupsStep/MergeDragDrop/SidebarDrop.tsx @@ -1,6 +1,6 @@ import { Droppable } from "@hello-pangea/dnd"; import { ArrowForwardIos, HelpOutline } from "@mui/icons-material"; -import { Grid, IconButton, Typography } from "@mui/material"; +import { Grid2, IconButton, Typography } from "@mui/material"; import { type ReactElement } from "react"; import SidebarDragSense from "goals/MergeDuplicates/MergeDupsStep/MergeDragDrop/SidebarDragSense"; @@ -29,21 +29,24 @@ export default function SidebarDrop(): ReactElement { {...providedDroppable.droppableProps} style={{ backgroundColor: "lightblue", height: "100%", padding: 20 }} > - + dispatch(setSidebar())} > + openUserGuide("goals.html#merge-a-sense")} > - + + {vernacular} + {sidebar.mergeSenses.map((mergeSense, index) => ( @@ -240,9 +244,9 @@ export default function MergeDragDrop(): ReactElement { return ( - - - + + + {(provided): ReactElement => (
@@ -252,36 +256,36 @@ export default function MergeDragDrop(): ReactElement {
)}
-
- - - {Object.keys(words).map((key) => ( - - - - ))} - - + + + + {Object.keys(words).map((key) => ( + + - {renderSidebar()} - setOverride(undefined)} - handleConfirm={onConfirmOverride} - /> - setSrcToDelete(undefined)} - handleConfirm={onConfirmDelete} - /> - - -
+ ))} + + + + + + {renderSidebar()} + + setOverride(undefined)} + handleConfirm={onConfirmOverride} + /> + + setSrcToDelete(undefined)} + handleConfirm={onConfirmDelete} + /> + +
); } diff --git a/src/goals/MergeDuplicates/MergeDupsStep/SaveDeferButtons.tsx b/src/goals/MergeDuplicates/MergeDupsStep/SaveDeferButtons.tsx index 50351851bb..5d912e6f3e 100644 --- a/src/goals/MergeDuplicates/MergeDupsStep/SaveDeferButtons.tsx +++ b/src/goals/MergeDuplicates/MergeDupsStep/SaveDeferButtons.tsx @@ -1,4 +1,4 @@ -import { Checkbox, FormControlLabel, Grid } from "@mui/material"; +import { Checkbox, FormControlLabel, Grid2 } from "@mui/material"; import { ReactElement, useState } from "react"; import { useTranslation } from "react-i18next"; @@ -13,7 +13,6 @@ import { import { asyncAdvanceStep } from "goals/Redux/GoalActions"; import { useAppDispatch, useAppSelector } from "rootRedux/hooks"; import { StoreState } from "rootRedux/types"; -import theme from "types/theme"; export default function SaveDeferButtons(): ReactElement { const dispatch = useAppDispatch(); @@ -52,43 +51,41 @@ export default function SaveDeferButtons(): ReactElement { }; return ( - - - - {t("buttons.saveAndContinue")} - - - {t("buttons.defer")} - - {hasProtected && ( - dispatch(toggleOverrideProtection())} - /> - } - label={t("mergeDups.helpText.protectedOverride")} - /> - )} - - + + + {t("buttons.saveAndContinue")} + + + + {t("buttons.defer")} + + + {hasProtected && ( + dispatch(toggleOverrideProtection())} + /> + } + label={t("mergeDups.helpText.protectedOverride")} + /> + )} + ); } diff --git a/src/goals/MergeDuplicates/MergeDupsStep/index.tsx b/src/goals/MergeDuplicates/MergeDupsStep/index.tsx index 6b1c2b01ac..da42fbea19 100644 --- a/src/goals/MergeDuplicates/MergeDupsStep/index.tsx +++ b/src/goals/MergeDuplicates/MergeDupsStep/index.tsx @@ -1,4 +1,4 @@ -import { Typography } from "@mui/material"; +import { Box, Typography } from "@mui/material"; import { ReactElement } from "react"; import { useTranslation } from "react-i18next"; @@ -6,7 +6,6 @@ import MergeDragDrop from "goals/MergeDuplicates/MergeDupsStep/MergeDragDrop"; import SaveDeferButtons from "goals/MergeDuplicates/MergeDupsStep/SaveDeferButtons"; import { useAppSelector } from "rootRedux/hooks"; import { type StoreState } from "rootRedux/types"; -import theme from "types/theme"; export default function MergeDupsStep(): ReactElement { const wordCount = useAppSelector( @@ -18,9 +17,10 @@ export default function MergeDupsStep(): ReactElement { return wordCount ? ( <> -
+ -
+ + ) : (