mirror of
https://github.com/Sendouc/sendou.ink.git
synced 2026-09-30 15:17:43 -05:00
BuildCard: Show Plus Status when showing user
This commit is contained in:
@@ -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(
|
||||
|
||||
@@ -33,6 +33,7 @@ select
|
||||
"User"."discordId",
|
||||
"User"."discordName",
|
||||
"User"."discordDiscriminator",
|
||||
"PlusTier"."tier" as "plusTier",
|
||||
json_group_array(
|
||||
json_object(
|
||||
'ability',
|
||||
|
||||
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user