{gramInfo.catGroup !== GramCatGroup.Unspecified && (
diff --git a/src/components/WordCard/SenseCardText.tsx b/src/components/WordCard/SenseCardText.tsx
index 94e27d4c1c..31c25587ca 100644
--- a/src/components/WordCard/SenseCardText.tsx
+++ b/src/components/WordCard/SenseCardText.tsx
@@ -1,14 +1,15 @@
import {
+ Box,
+ SxProps,
Table,
TableBody,
TableCell,
TableRow,
Typography,
} from "@mui/material";
-import { CSSProperties, ReactElement } from "react";
+import { ReactElement } from "react";
import { Sense } from "api/models";
-import theme from "types/theme";
import { TypographyWithFont } from "utilities/fontComponents";
interface SenseInLanguage {
@@ -70,10 +71,10 @@ export default function SenseCardText(props: SenseCardTextProps): ReactElement {
);
}
-const defStyle: CSSProperties = {
+const defSx: SxProps = {
borderInlineStart: "1px solid black",
- marginBottom: theme.spacing(1),
- paddingInlineStart: theme.spacing(1),
+ mb: 1,
+ paddingInlineStart: 1,
};
interface SenseTextRowsProps {
@@ -87,18 +88,14 @@ function SenseTextRows(props: SenseTextRowsProps): ReactElement {
<>
{/* Gloss */}
-
+
{lang}
{":"}
-
-
+
+
{props.senseInLang.glossText}
@@ -107,13 +104,13 @@ function SenseTextRows(props: SenseTextRowsProps): ReactElement {
{/* Definition */}
{!!props.senseInLang.definitionText && !props.hideDefs && (
-
-
-
+
+
+
{props.senseInLang.definitionText}
-
+
)}
diff --git a/src/components/WordCard/SummarySenseCard.tsx b/src/components/WordCard/SummarySenseCard.tsx
index d07dee9f36..c6dd43a349 100644
--- a/src/components/WordCard/SummarySenseCard.tsx
+++ b/src/components/WordCard/SummarySenseCard.tsx
@@ -1,4 +1,4 @@
-import { Card, CardContent, Chip, Grid, Typography } from "@mui/material";
+import { Card, CardContent, Chip, Grid2, Typography } from "@mui/material";
import { ReactElement } from "react";
import { useTranslation } from "react-i18next";
@@ -8,7 +8,7 @@ import SensesTextSummary from "components/WordCard/SensesTextSummary";
import { groupGramInfo } from "utilities/wordUtilities";
interface SummarySenseCardProps {
- backgroundColor?: string;
+ bgcolor?: string;
senses: Sense[];
}
@@ -28,13 +28,8 @@ export default function SummarySenseCard(
const domIds = [...new Set(semDoms.map((d) => d.id))].sort();
return (
-
-
+
+
{/* Parts of speech */}
{groupedGramInfo.map((info) => (
{/* Semantic domain numbers */}
-
+
{domIds.map((id) => (
-
-
-
+
))}
-
+
);
diff --git a/src/components/WordCard/index.tsx b/src/components/WordCard/index.tsx
index a91016cccd..d21c8be111 100644
--- a/src/components/WordCard/index.tsx
+++ b/src/components/WordCard/index.tsx
@@ -5,6 +5,7 @@ import {
CardContent,
CardHeader,
IconButton,
+ Stack,
Typography,
} from "@mui/material";
import { Fragment, ReactElement, useEffect, useState } from "react";
@@ -89,13 +90,7 @@ export default function WordCard(props: WordCardProps): ReactElement {
buttonLabel={
full ? WordCardLabel.ButtonCondense : WordCardLabel.ButtonExpand
}
- icon={
- full ? (
- t.palette.grey[900] }} />
- ) : (
- t.palette.grey[600] }} />
- )
- }
+ icon={full ? : }
onClick={() => setFull(!full)}
/>
>
@@ -130,14 +125,16 @@ export default function WordCard(props: WordCardProps): ReactElement {
{/* Senses */}
{full ? (
- senses.map((s) => (
-
- ))
+
+ {senses.map((s) => (
+
+ ))}
+
) : (
)}
diff --git a/src/goals/MergeDuplicates/MergeDupsCompleted.tsx b/src/goals/MergeDuplicates/MergeDupsCompleted.tsx
index 8f05fcfaa9..19bbf58586 100644
--- a/src/goals/MergeDuplicates/MergeDupsCompleted.tsx
+++ b/src/goals/MergeDuplicates/MergeDupsCompleted.tsx
@@ -1,5 +1,5 @@
import { ArrowRightAlt } from "@mui/icons-material";
-import { Card, Grid, Paper, Typography } from "@mui/material";
+import { Box, Card, Grid2, Paper, Stack, Typography } from "@mui/material";
import { ReactElement, useEffect, useState } from "react";
import { useTranslation } from "react-i18next";
import { useSelector } from "react-redux";
@@ -10,7 +10,6 @@ import { FlagButton, UndoButton } from "components/Buttons";
import SenseCardContent from "goals/MergeDuplicates/MergeDupsStep/SenseCardContent";
import { MergesCompleted } from "goals/MergeDuplicates/MergeDupsTypes";
import { type StoreState } from "rootRedux/types";
-import theme from "types/theme";
import { newFlag } from "types/word";
import { TypographyWithFont } from "utilities/fontComponents";
@@ -53,48 +52,42 @@ export function MergeChange(props: { change: MergeUndoIds }): ReactElement {
const isDeletion = !change.parentIds.length;
return (
-
+
{isDeletion && {t("mergeDups.undo.deleted")}}
{change.childIds.map((id) => (
-
+
))}
{!isDeletion && (
<>
-
-
-
+
+
+
{change.parentIds.map((id) => (
-
+
))}
>
)}
- {
- await undoMerge(change);
- }}
- />
-
+
+ {
+ await undoMerge(change);
+ }}
+ />
+
+
);
}
@@ -110,11 +103,7 @@ export function doWordsIncludeMerges(
);
}
-interface WordPaperProps {
- wordId: string;
-}
-
-function WordPaper(props: WordPaperProps): ReactElement {
+function WordBox(props: { wordId: string }): ReactElement {
const [word, setWord] = useState();
const [flag, setFlag] = useState(newFlag());
@@ -126,33 +115,21 @@ function WordPaper(props: WordPaperProps): ReactElement {
}, [word]);
return (
-
-
-
-
-
-
- {word?.vernacular}
-
-
-
-
-
-
+
+
+
+
+
+ {word?.vernacular}
+
+
+
{word?.senses?.map(SenseCard)}
-
+
);
}
@@ -160,12 +137,12 @@ function SenseCard(sense: Sense): ReactElement {
return (
diff --git a/src/goals/ReviewEntries/ReviewEntriesCompleted.tsx b/src/goals/ReviewEntries/ReviewEntriesCompleted.tsx
index bbe541c661..d9d3537914 100644
--- a/src/goals/ReviewEntries/ReviewEntriesCompleted.tsx
+++ b/src/goals/ReviewEntries/ReviewEntriesCompleted.tsx
@@ -1,5 +1,5 @@
import { ArrowRightAlt } from "@mui/icons-material";
-import { Grid, List, ListItem, Typography } from "@mui/material";
+import { Box, List, ListItem, Stack, Typography } from "@mui/material";
import { ReactElement, useEffect, useState } from "react";
import { useTranslation } from "react-i18next";
import { useSelector } from "react-redux";
@@ -13,7 +13,6 @@ import {
EntryEdit,
} from "goals/ReviewEntries/ReviewEntriesTypes";
import { type StoreState } from "rootRedux/types";
-import theme from "types/theme";
export default function ReviewEntriesCompleted(): ReactElement {
const changes = useSelector(
@@ -67,31 +66,36 @@ function EditedEntry(props: { edit: EntryEdit }): ReactElement {
return (
-
- {!!oldWord && }
-
-
+ {!!oldWord && (
+
+
+
+ )}
+
+
+
+
+
+ {!!newWord && (
+
+
+
+ )}
+
+
+ isInFrontier(newId)}
+ undo={() => undoEdit(props.edit)}
/>
-
- {!!newWord && }
- isInFrontier(newId)}
- undo={() => undoEdit(props.edit)}
- />
-
+
+
);
}
diff --git a/src/goals/ReviewEntries/ReviewEntriesTable/Cells/EditCell/EditSensesCardContent.tsx b/src/goals/ReviewEntries/ReviewEntriesTable/Cells/EditCell/EditSensesCardContent.tsx
index 18beddbe43..a8183b0284 100644
--- a/src/goals/ReviewEntries/ReviewEntriesTable/Cells/EditCell/EditSensesCardContent.tsx
+++ b/src/goals/ReviewEntries/ReviewEntriesTable/Cells/EditCell/EditSensesCardContent.tsx
@@ -86,9 +86,7 @@ export default function EditSensesCardContent(
>
) : (
change) ? yellow[100] : undefined
- }
+ bgcolor={changes.some((change) => change) ? yellow[100] : undefined}
senses={props.newSenses.filter(
(s) => s.accessibility !== Status.Deleted
)}