BuildCard: Show Plus Status when showing user

This commit is contained in:
Kalle
2022-12-08 22:35:51 +02:00
parent 7d44cc1b44
commit 714fa0585f
3 changed files with 22 additions and 4 deletions

View File

@@ -1,7 +1,12 @@
import clsx from "clsx";
import { useTranslation } from "~/hooks/useTranslation";
import { Link } from "react-router-dom";
import type { Build, BuildWeapon, GearType, User } from "~/db/types";
import type {
Build,
BuildWeapon,
GearType,
UserWithPlusTier,
} from "~/db/types";
import { useIsMounted } from "~/hooks/useIsMounted";
import { useUser } from "~/modules/auth";
import type {
@@ -48,7 +53,10 @@ interface BuildProps {
modes: ModeShort[] | null;
weapons: Array<BuildWeapon["weaponSplId"]>;
};
owner?: Pick<User, "discordId" | "discordDiscriminator" | "discordName">;
owner?: Pick<
UserWithPlusTier,
"discordId" | "discordName" | "discordDiscriminator" | "plusTier"
>;
canEdit?: boolean;
}
@@ -98,6 +106,12 @@ export function BuildCard({ build, owner, canEdit = false }: BuildProps) {
<div>•</div>
</>
)}
{owner?.plusTier ? (
<>
<span>+{owner.plusTier}</span>
<div>•</div>
</>
) : null}
<time className={clsx({ invisible: !isMounted })}>
{isMounted
? databaseTimestampToDate(updatedAt).toLocaleDateString(

View File

@@ -33,6 +33,7 @@ select
"User"."discordId",
"User"."discordName",
"User"."discordDiscriminator",
"PlusTier"."tier" as "plusTier",
json_group_array(
json_object(
'ability',

View File

@@ -4,7 +4,7 @@ import type {
BuildAbility,
BuildWeapon,
GearType,
User,
UserWithPlusTier,
} from "~/db/types";
import { type ModeShort, weaponIdToAltId } from "~/modules/in-game-lists";
import { modesShort } from "~/modules/in-game-lists";
@@ -109,7 +109,10 @@ export function buildsByUserId(userId: Build["ownerId"]) {
}
type BuildsByWeaponIdRow = BuildsByUserRow &
Pick<User, "discordId" | "discordName" | "discordDiscriminator">;
Pick<
UserWithPlusTier,
"discordId" | "discordName" | "discordDiscriminator" | "plusTier"
>;
export function buildsByWeaponId({
weaponId,