Better text in sidebar when the user's team requested

This commit is contained in:
Kalle
2026-04-06 11:39:25 +03:00
parent 35d59e0327
commit 7a230b6618
20 changed files with 34 additions and 11 deletions

View File

@@ -90,7 +90,9 @@ export function EventsList({
? t("front:sideNav.scrimVs", { opponent: event.name })
: event.scrimStatus === "looking"
? t("front:sideNav.lookingForScrim")
: event.name}
: event.scrimStatus === "requestPending"
? t("front:sideNav.scrimRequestPending")
: event.name}
</ListLink>
))}
</div>

View File

@@ -291,7 +291,9 @@ export function Layout({
? t("front:sideNav.scrimVs", { opponent: event.name })
: event.scrimStatus === "looking"
? t("front:sideNav.lookingForScrim")
: event.name}
: event.scrimStatus === "requestPending"
? t("front:sideNav.scrimRequestPending")
: event.name}
</ListLink>
))
) : (

View File

@@ -408,7 +408,7 @@ export type SidebarScrim = {
at: number;
opponentName: string | null;
opponentAvatarUrl: string | null;
isAccepted: boolean;
status: "booked" | "looking" | "requestPending";
};
export async function findUserScrims(userId: number): Promise<SidebarScrim[]> {
@@ -450,6 +450,7 @@ export async function findUserScrims(userId: number): Promise<SidebarScrim[]> {
)
.map((post) => {
const isAccepted = Scrim.isAccepted(post);
const userIsInPost = post.users.some((u) => u.id === userId);
if (!isAccepted) {
return {
@@ -457,11 +458,12 @@ export async function findUserScrims(userId: number): Promise<SidebarScrim[]> {
at: post.at,
opponentName: null,
opponentAvatarUrl: null,
isAccepted: false,
status: userIsInPost
? ("looking" as const)
: ("requestPending" as const),
};
}
const userIsInPost = post.users.some((u) => u.id === userId);
const opponent = userIsInPost
? post.requests[0]
: { team: post.team, users: post.users };
@@ -474,7 +476,7 @@ export async function findUserScrims(userId: number): Promise<SidebarScrim[]> {
opponentName: opponentTeam?.name ?? null,
opponentAvatarUrl:
opponentTeam?.avatarUrl ?? opponentOwner?.discordAvatar ?? null,
isAccepted: true,
status: "booked" as const,
};
});
}

View File

@@ -37,7 +37,7 @@ export type SidebarEvent = {
logoUrl: string | null;
startTime: number;
type: "tournament" | "scrim";
scrimStatus?: "booked" | "looking";
scrimStatus?: "booked" | "looking" | "requestPending";
};
export type SidebarFriend = {
@@ -381,12 +381,13 @@ export function scrimToSidebarEvent(s: SidebarScrim): SidebarEvent {
return {
id: s.id,
name: s.opponentName ?? "Scrim",
url: s.isAccepted
? href("/scrims/:id", { id: String(s.id) })
: href("/scrims"),
url:
s.status === "booked"
? href("/scrims/:id", { id: String(s.id) })
: href("/scrims"),
logoUrl: s.opponentAvatarUrl ?? SCRIMS_ICON_URL,
startTime: s.at,
type: "scrim" as const,
scrimStatus: s.isAccepted ? ("booked" as const) : ("looking" as const),
scrimStatus: s.status,
};
}

View File

@@ -25,6 +25,7 @@
"sideNav.streams.upcoming": "",
"sideNav.scrimVs": "",
"sideNav.lookingForScrim": "",
"sideNav.scrimRequestPending": "",
"mobileNav.menu": "",
"mobileNav.friends": "",
"mobileNav.you": "",

View File

@@ -25,6 +25,7 @@
"sideNav.streams.upcoming": "",
"sideNav.scrimVs": "",
"sideNav.lookingForScrim": "",
"sideNav.scrimRequestPending": "",
"mobileNav.menu": "",
"mobileNav.friends": "",
"mobileNav.you": "",

View File

@@ -25,6 +25,7 @@
"sideNav.streams.upcoming": "Upcoming",
"sideNav.scrimVs": "vs. {{opponent}}",
"sideNav.lookingForScrim": "Looking for scrim",
"sideNav.scrimRequestPending": "Request pending",
"mobileNav.menu": "Menu",
"mobileNav.friends": "Friends",
"mobileNav.you": "You",

View File

@@ -25,6 +25,7 @@
"sideNav.streams.upcoming": "",
"sideNav.scrimVs": "",
"sideNav.lookingForScrim": "",
"sideNav.scrimRequestPending": "",
"mobileNav.menu": "",
"mobileNav.friends": "",
"mobileNav.you": "",

View File

@@ -25,6 +25,7 @@
"sideNav.streams.upcoming": "",
"sideNav.scrimVs": "",
"sideNav.lookingForScrim": "",
"sideNav.scrimRequestPending": "",
"mobileNav.menu": "",
"mobileNav.friends": "",
"mobileNav.you": "",

View File

@@ -25,6 +25,7 @@
"sideNav.streams.upcoming": "",
"sideNav.scrimVs": "",
"sideNav.lookingForScrim": "",
"sideNav.scrimRequestPending": "",
"mobileNav.menu": "",
"mobileNav.friends": "",
"mobileNav.you": "",

View File

@@ -25,6 +25,7 @@
"sideNav.streams.upcoming": "",
"sideNav.scrimVs": "",
"sideNav.lookingForScrim": "",
"sideNav.scrimRequestPending": "",
"mobileNav.menu": "",
"mobileNav.friends": "",
"mobileNav.you": "",

View File

@@ -25,6 +25,7 @@
"sideNav.streams.upcoming": "",
"sideNav.scrimVs": "",
"sideNav.lookingForScrim": "",
"sideNav.scrimRequestPending": "",
"mobileNav.menu": "",
"mobileNav.friends": "",
"mobileNav.you": "",

View File

@@ -25,6 +25,7 @@
"sideNav.streams.upcoming": "",
"sideNav.scrimVs": "",
"sideNav.lookingForScrim": "",
"sideNav.scrimRequestPending": "",
"mobileNav.menu": "",
"mobileNav.friends": "",
"mobileNav.you": "",

View File

@@ -25,6 +25,7 @@
"sideNav.streams.upcoming": "",
"sideNav.scrimVs": "",
"sideNav.lookingForScrim": "",
"sideNav.scrimRequestPending": "",
"mobileNav.menu": "",
"mobileNav.friends": "",
"mobileNav.you": "",

View File

@@ -25,6 +25,7 @@
"sideNav.streams.upcoming": "",
"sideNav.scrimVs": "",
"sideNav.lookingForScrim": "",
"sideNav.scrimRequestPending": "",
"mobileNav.menu": "",
"mobileNav.friends": "",
"mobileNav.you": "",

View File

@@ -25,6 +25,7 @@
"sideNav.streams.upcoming": "",
"sideNav.scrimVs": "",
"sideNav.lookingForScrim": "",
"sideNav.scrimRequestPending": "",
"mobileNav.menu": "",
"mobileNav.friends": "",
"mobileNav.you": "",

View File

@@ -25,6 +25,7 @@
"sideNav.streams.upcoming": "",
"sideNav.scrimVs": "",
"sideNav.lookingForScrim": "",
"sideNav.scrimRequestPending": "",
"mobileNav.menu": "",
"mobileNav.friends": "",
"mobileNav.you": "",

View File

@@ -25,6 +25,7 @@
"sideNav.streams.upcoming": "",
"sideNav.scrimVs": "",
"sideNav.lookingForScrim": "",
"sideNav.scrimRequestPending": "",
"mobileNav.menu": "",
"mobileNav.friends": "",
"mobileNav.you": "",

View File

@@ -25,6 +25,7 @@
"sideNav.streams.upcoming": "",
"sideNav.scrimVs": "",
"sideNav.lookingForScrim": "",
"sideNav.scrimRequestPending": "",
"mobileNav.menu": "",
"mobileNav.friends": "",
"mobileNav.you": "",

View File

@@ -25,6 +25,7 @@
"sideNav.streams.upcoming": "",
"sideNav.scrimVs": "",
"sideNav.lookingForScrim": "",
"sideNav.scrimRequestPending": "",
"mobileNav.menu": "",
"mobileNav.friends": "",
"mobileNav.you": "",