summaryrefslogtreecommitdiffhomepage
path: root/frontend/src/components/StateIcon.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'frontend/src/components/StateIcon.tsx')
-rw-r--r--frontend/src/components/StateIcon.tsx46
1 files changed, 36 insertions, 10 deletions
diff --git a/frontend/src/components/StateIcon.tsx b/frontend/src/components/StateIcon.tsx
index 31e0b5243..27d6ab4df 100644
--- a/frontend/src/components/StateIcon.tsx
+++ b/frontend/src/components/StateIcon.tsx
@@ -1,12 +1,21 @@
import { FunctionComponent } from "react";
-import { Group, List, Popover, Stack, Text } from "@mantine/core";
-import { useHover } from "@mantine/hooks";
import {
- faCheck,
+ Alert,
+ em,
+ Flex,
+ Group,
+ List,
+ Popover,
+ Stack,
+ Text,
+} from "@mantine/core";
+import { useHover, useMediaQuery } from "@mantine/hooks";
+import {
faCheckCircle,
faExclamationCircle,
faListCheck,
- faTimes,
+ faMinus,
+ faPlus,
} from "@fortawesome/free-solid-svg-icons";
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
import { BuildKey } from "@/utilities";
@@ -26,6 +35,8 @@ const StateIcon: FunctionComponent<StateIconProps> = ({
const { hovered, ref } = useHover();
+ const isMobile = useMediaQuery(`(max-width: ${em(750)})`);
+
const PopoverTarget: FunctionComponent = () => {
if (isHistory) {
return <FontAwesomeIcon icon={faListCheck} />;
@@ -48,11 +59,23 @@ const StateIcon: FunctionComponent<StateIconProps> = ({
</Text>
</Popover.Target>
<Popover.Dropdown>
+ <Text size="xl" ta="center">
+ Scoring Criteria
+ </Text>
+ {isMobile ? null : (
+ <Alert variant="light" color="blue" mb="sm">
+ Not matching attributes will not prevent the subtitle to be
+ downloaded and are strictly used for scoring the subtitle.
+ </Alert>
+ )}
<Group justify="left" gap="xl" wrap="nowrap" grow>
<Stack align="flex-start" justify="flex-start" gap="xs" mb="auto">
- <Text c="green">
- <FontAwesomeIcon icon={faCheck}></FontAwesomeIcon>
- </Text>
+ <Flex gap="sm">
+ <Text c="green">
+ <FontAwesomeIcon icon={faPlus}></FontAwesomeIcon>
+ </Text>
+ <Text c="green">Matching</Text>
+ </Flex>
<List>
{matches.map((v, idx) => (
<List.Item key={BuildKey(idx, v, "match")}>{v}</List.Item>
@@ -60,9 +83,12 @@ const StateIcon: FunctionComponent<StateIconProps> = ({
</List>
</Stack>
<Stack align="flex-start" justify="flex-start" gap="xs" mb="auto">
- <Text c="yellow">
- <FontAwesomeIcon icon={faTimes}></FontAwesomeIcon>
- </Text>
+ <Flex gap="sm">
+ <Text c="yellow">
+ <FontAwesomeIcon icon={faMinus}></FontAwesomeIcon>
+ </Text>
+ <Text c="yellow">Not Matching</Text>
+ </Flex>
<List>
{dont.map((v, idx) => (
<List.Item key={BuildKey(idx, v, "miss")}>{v}</List.Item>