mirror of
https://github.com/Sendouc/sendou.ink.git
synced 2026-09-07 19:55:46 -05:00
Group card: Preferred mode first
This commit is contained in:
@@ -2,6 +2,17 @@ import { ModeImage } from "~/components/Image";
|
||||
import type { Group } from "~/db/types";
|
||||
import { assertUnreachable } from "~/utils/types";
|
||||
|
||||
const SZOnly = () => <ModeImage mode="SZ" size={16} />;
|
||||
|
||||
const AllModes = () => (
|
||||
<>
|
||||
<ModeImage mode="SZ" size={16} />
|
||||
<ModeImage mode="TC" size={16} />
|
||||
<ModeImage mode="RM" size={16} />
|
||||
<ModeImage mode="CB" size={16} />
|
||||
</>
|
||||
);
|
||||
|
||||
export function ModePreferenceIcons({
|
||||
preference,
|
||||
}: {
|
||||
@@ -15,7 +26,6 @@ export function ModePreferenceIcons({
|
||||
case "NO_PREFERENCE":
|
||||
return "=";
|
||||
case "PREFER_ALL_MODES":
|
||||
return "<";
|
||||
case "PREFER_SZ":
|
||||
return ">";
|
||||
default:
|
||||
@@ -25,19 +35,18 @@ export function ModePreferenceIcons({
|
||||
|
||||
return (
|
||||
<>
|
||||
{preference !== "ALL_MODES_ONLY" ? (
|
||||
<ModeImage mode="SZ" size={16} />
|
||||
{["SZ_ONLY", "PREFER_SZ"].includes(preference) ? <SZOnly /> : null}
|
||||
{["ALL_MODES_ONLY", "PREFER_ALL_MODES", "NO_PREFERENCE"].includes(
|
||||
preference
|
||||
) ? (
|
||||
<AllModes />
|
||||
) : null}
|
||||
{comparisonSign ? (
|
||||
<span className="text-main-forced">{comparisonSign}</span>
|
||||
) : null}
|
||||
{preference !== "SZ_ONLY" ? (
|
||||
<>
|
||||
<ModeImage mode="SZ" size={16} />
|
||||
<ModeImage mode="TC" size={16} />
|
||||
<ModeImage mode="RM" size={16} />
|
||||
<ModeImage mode="CB" size={16} />
|
||||
</>
|
||||
{["PREFER_SZ"].includes(preference) ? <AllModes /> : null}
|
||||
{["PREFER_ALL_MODES", "NO_PREFERENCE"].includes(preference) ? (
|
||||
<SZOnly />
|
||||
) : null}
|
||||
</>
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user