mirror of
https://github.com/Sendouc/sendou.ink.git
synced 2026-09-09 04:36:02 -05:00
Better text in sidebar when the user's team requested
This commit is contained in:
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
))
|
||||
) : (
|
||||
|
||||
@@ -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,
|
||||
};
|
||||
});
|
||||
}
|
||||
|
||||
@@ -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,
|
||||
};
|
||||
}
|
||||
|
||||
@@ -25,6 +25,7 @@
|
||||
"sideNav.streams.upcoming": "",
|
||||
"sideNav.scrimVs": "",
|
||||
"sideNav.lookingForScrim": "",
|
||||
"sideNav.scrimRequestPending": "",
|
||||
"mobileNav.menu": "",
|
||||
"mobileNav.friends": "",
|
||||
"mobileNav.you": "",
|
||||
|
||||
@@ -25,6 +25,7 @@
|
||||
"sideNav.streams.upcoming": "",
|
||||
"sideNav.scrimVs": "",
|
||||
"sideNav.lookingForScrim": "",
|
||||
"sideNav.scrimRequestPending": "",
|
||||
"mobileNav.menu": "",
|
||||
"mobileNav.friends": "",
|
||||
"mobileNav.you": "",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -25,6 +25,7 @@
|
||||
"sideNav.streams.upcoming": "",
|
||||
"sideNav.scrimVs": "",
|
||||
"sideNav.lookingForScrim": "",
|
||||
"sideNav.scrimRequestPending": "",
|
||||
"mobileNav.menu": "",
|
||||
"mobileNav.friends": "",
|
||||
"mobileNav.you": "",
|
||||
|
||||
@@ -25,6 +25,7 @@
|
||||
"sideNav.streams.upcoming": "",
|
||||
"sideNav.scrimVs": "",
|
||||
"sideNav.lookingForScrim": "",
|
||||
"sideNav.scrimRequestPending": "",
|
||||
"mobileNav.menu": "",
|
||||
"mobileNav.friends": "",
|
||||
"mobileNav.you": "",
|
||||
|
||||
@@ -25,6 +25,7 @@
|
||||
"sideNav.streams.upcoming": "",
|
||||
"sideNav.scrimVs": "",
|
||||
"sideNav.lookingForScrim": "",
|
||||
"sideNav.scrimRequestPending": "",
|
||||
"mobileNav.menu": "",
|
||||
"mobileNav.friends": "",
|
||||
"mobileNav.you": "",
|
||||
|
||||
@@ -25,6 +25,7 @@
|
||||
"sideNav.streams.upcoming": "",
|
||||
"sideNav.scrimVs": "",
|
||||
"sideNav.lookingForScrim": "",
|
||||
"sideNav.scrimRequestPending": "",
|
||||
"mobileNav.menu": "",
|
||||
"mobileNav.friends": "",
|
||||
"mobileNav.you": "",
|
||||
|
||||
@@ -25,6 +25,7 @@
|
||||
"sideNav.streams.upcoming": "",
|
||||
"sideNav.scrimVs": "",
|
||||
"sideNav.lookingForScrim": "",
|
||||
"sideNav.scrimRequestPending": "",
|
||||
"mobileNav.menu": "",
|
||||
"mobileNav.friends": "",
|
||||
"mobileNav.you": "",
|
||||
|
||||
@@ -25,6 +25,7 @@
|
||||
"sideNav.streams.upcoming": "",
|
||||
"sideNav.scrimVs": "",
|
||||
"sideNav.lookingForScrim": "",
|
||||
"sideNav.scrimRequestPending": "",
|
||||
"mobileNav.menu": "",
|
||||
"mobileNav.friends": "",
|
||||
"mobileNav.you": "",
|
||||
|
||||
@@ -25,6 +25,7 @@
|
||||
"sideNav.streams.upcoming": "",
|
||||
"sideNav.scrimVs": "",
|
||||
"sideNav.lookingForScrim": "",
|
||||
"sideNav.scrimRequestPending": "",
|
||||
"mobileNav.menu": "",
|
||||
"mobileNav.friends": "",
|
||||
"mobileNav.you": "",
|
||||
|
||||
@@ -25,6 +25,7 @@
|
||||
"sideNav.streams.upcoming": "",
|
||||
"sideNav.scrimVs": "",
|
||||
"sideNav.lookingForScrim": "",
|
||||
"sideNav.scrimRequestPending": "",
|
||||
"mobileNav.menu": "",
|
||||
"mobileNav.friends": "",
|
||||
"mobileNav.you": "",
|
||||
|
||||
@@ -25,6 +25,7 @@
|
||||
"sideNav.streams.upcoming": "",
|
||||
"sideNav.scrimVs": "",
|
||||
"sideNav.lookingForScrim": "",
|
||||
"sideNav.scrimRequestPending": "",
|
||||
"mobileNav.menu": "",
|
||||
"mobileNav.friends": "",
|
||||
"mobileNav.you": "",
|
||||
|
||||
@@ -25,6 +25,7 @@
|
||||
"sideNav.streams.upcoming": "",
|
||||
"sideNav.scrimVs": "",
|
||||
"sideNav.lookingForScrim": "",
|
||||
"sideNav.scrimRequestPending": "",
|
||||
"mobileNav.menu": "",
|
||||
"mobileNav.friends": "",
|
||||
"mobileNav.you": "",
|
||||
|
||||
@@ -25,6 +25,7 @@
|
||||
"sideNav.streams.upcoming": "",
|
||||
"sideNav.scrimVs": "",
|
||||
"sideNav.lookingForScrim": "",
|
||||
"sideNav.scrimRequestPending": "",
|
||||
"mobileNav.menu": "",
|
||||
"mobileNav.friends": "",
|
||||
"mobileNav.you": "",
|
||||
|
||||
@@ -25,6 +25,7 @@
|
||||
"sideNav.streams.upcoming": "",
|
||||
"sideNav.scrimVs": "",
|
||||
"sideNav.lookingForScrim": "",
|
||||
"sideNav.scrimRequestPending": "",
|
||||
"mobileNav.menu": "",
|
||||
"mobileNav.friends": "",
|
||||
"mobileNav.you": "",
|
||||
|
||||
@@ -25,6 +25,7 @@
|
||||
"sideNav.streams.upcoming": "",
|
||||
"sideNav.scrimVs": "",
|
||||
"sideNav.lookingForScrim": "",
|
||||
"sideNav.scrimRequestPending": "",
|
||||
"mobileNav.menu": "",
|
||||
"mobileNav.friends": "",
|
||||
"mobileNav.you": "",
|
||||
|
||||
Reference in New Issue
Block a user