+
+
{
+ const uploadedFile = e.target.files?.[0];
+ if (!uploadedFile) {
+ setAvatarImg(null);
+ return;
+ }
+
+ new Compressor(uploadedFile, {
+ width: CALENDAR_EVENT.AVATAR_SIZE,
+ height: CALENDAR_EVENT.AVATAR_SIZE,
+ maxHeight: CALENDAR_EVENT.AVATAR_SIZE,
+ maxWidth: CALENDAR_EVENT.AVATAR_SIZE,
+ resize: "cover",
+ success(result) {
+ invariant(result instanceof Blob);
+ const file = new File([result], `img.webp`, {
+ type: "image/webp",
+ });
+
+ setAvatarImg(file);
+ },
+ error(err) {
+ console.error(err.message);
+ },
+ });
+ }}
+ />
+ {avatarImg && (
+
+
})
+
+
+
+ )}
+
+ Note that for non-patrons there is a validation process before avatar is
+ shown.
+
+ {hasPreviousAvatar && (
+
+ )}
+
+ );
+}
+
+function TournamentLogoColorInputsWithShowcase({
+ backgroundColor,
+ setBackgroundColor,
+ textColor,
+ setTextColor,
+ avatarUrl,
+}: {
+ backgroundColor: string;
+ setBackgroundColor: (color: string) => void;
+ textColor: string;
+ setTextColor: (color: string) => void;
+ avatarUrl: string;
+}) {
+ return (
+
{calendarEvent.tournamentId ? (
-
) : null}
diff --git a/app/features/front-page/routes/index.tsx b/app/features/front-page/routes/index.tsx
index b5568ed2e..7c78677d9 100644
--- a/app/features/front-page/routes/index.tsx
+++ b/app/features/front-page/routes/index.tsx
@@ -10,6 +10,7 @@ import {
navIconUrl,
tournamentPage,
userPage,
+ userSubmittedImage,
} from "~/utils/urls";
import { useTranslation } from "react-i18next";
import { Link } from "@remix-run/react";
@@ -131,7 +132,8 @@ function TournamentCard({
const { t } = useTranslation(["common"]);
const isMounted = useIsMounted();
const { i18n } = useTranslation();
- const theme = HACKY_resolveThemeColors(tournament);
+ const theme =
+ tournament.avatarMetadata ?? HACKY_resolveThemeColors(tournament);
const happeningNow =
tournament.firstPlacers.length === 0 &&
@@ -166,14 +168,19 @@ function TournamentCard({
to={tournamentPage(tournament.id)}
className="front__tournament-card"
style={{
- "--card-bg": theme.bg,
- "--card-text": theme.text,
+ "--card-bg": theme.backgroundColor,
+ "--card-text": theme.textColor,
}}
>
-
diff --git a/app/features/img-upload/queries/countAllUnvalidatedImg.server.ts b/app/features/img-upload/queries/countAllUnvalidatedImg.server.ts
index f79ea6b09..b4af9a837 100644
--- a/app/features/img-upload/queries/countAllUnvalidatedImg.server.ts
+++ b/app/features/img-upload/queries/countAllUnvalidatedImg.server.ts
@@ -7,8 +7,10 @@ const stm = sql.prepare(/*sql*/ `
"UnvalidatedUserSubmittedImage"."id" = "Team"."bannerImgId"
left join "Art" on
"UnvalidatedUserSubmittedImage"."id" = "Art"."imgId"
+ left join "CalendarEvent" on
+ "UnvalidatedUserSubmittedImage"."id" = "CalendarEvent"."avatarImgId"
where "UnvalidatedUserSubmittedImage"."validatedAt" is null
- and ("Team"."id" is not null or "Art"."id" is not null)
+ and ("Team"."id" is not null or "Art"."id" is not null or "CalendarEvent"."id" is not null)
`);
export function countAllUnvalidatedImg() {
diff --git a/app/features/img-upload/queries/oneUnvalidatedImage.ts b/app/features/img-upload/queries/oneUnvalidatedImage.ts
index dc48bac62..05c2af308 100644
--- a/app/features/img-upload/queries/oneUnvalidatedImage.ts
+++ b/app/features/img-upload/queries/oneUnvalidatedImage.ts
@@ -12,8 +12,10 @@ const stm = sql.prepare(/* sql */ `
"UnvalidatedUserSubmittedImage"."id" = "Team"."bannerImgId"
left join "Art" on
"UnvalidatedUserSubmittedImage"."id" = "Art"."imgId"
+ left join "CalendarEvent" on
+ "UnvalidatedUserSubmittedImage"."id" = "CalendarEvent"."avatarImgId"
where "UnvalidatedUserSubmittedImage"."validatedAt" is null
- and ("Team"."id" is not null or "Art"."id" is not null)
+ and ("Team"."id" is not null or "Art"."id" is not null or "CalendarEvent"."id" is not null)
limit 1
`);
diff --git a/app/features/tournament-bracket/core/Tournament.ts b/app/features/tournament-bracket/core/Tournament.ts
index efd12eee6..be453daba 100644
--- a/app/features/tournament-bracket/core/Tournament.ts
+++ b/app/features/tournament-bracket/core/Tournament.ts
@@ -483,6 +483,10 @@ export class Tournament {
}
get logoSrc() {
+ if (this.ctx.logoUrl) {
+ return userSubmittedImage(this.ctx.logoUrl);
+ }
+
return HACKY_resolvePicture(this.ctx);
}
diff --git a/app/features/tournament-bracket/core/tests/mocks.ts b/app/features/tournament-bracket/core/tests/mocks.ts
index eacd6825f..d44472c01 100644
--- a/app/features/tournament-bracket/core/tests/mocks.ts
+++ b/app/features/tournament-bracket/core/tests/mocks.ts
@@ -2285,6 +2285,8 @@ export const PADDLING_POOL_257 = () =>
description:
"Hosted by Dapple Productions.\n\nThe longest tournament series in Splatoon!\nEvery week a tournament!\n\n✓ DE or Groups into SE\n✓ All Modes (Picnic system)\n✓ Badge prize\n✓ A well-ran tournament experience\n\nCome join!",
rules: null,
+ logoUrl: null,
+ avatarImgId: null,
startTime: 1709748000,
author: {
id: 860,
@@ -8129,6 +8131,8 @@ export const PADDLING_POOL_255 = () =>
name: "Paddling Pool 255",
description: null,
rules: null,
+ logoUrl: null,
+ avatarImgId: null,
startTime: 1708538400,
author: {
id: 860,
@@ -14290,6 +14294,8 @@ export const IN_THE_ZONE_32 = () =>
name: "In The Zone 32",
description: "Part of sendou.ink ranked season 2",
rules: null,
+ logoUrl: null,
+ avatarImgId: null,
startTime: 1707588000,
author: {
id: 274,
diff --git a/app/features/tournament-bracket/core/tests/test-utils.ts b/app/features/tournament-bracket/core/tests/test-utils.ts
index c0f2f298f..980b7a56b 100644
--- a/app/features/tournament-bracket/core/tests/test-utils.ts
+++ b/app/features/tournament-bracket/core/tests/test-utils.ts
@@ -43,6 +43,8 @@ export const testTournament = (
id: 1,
description: null,
rules: null,
+ logoUrl: null,
+ avatarImgId: null,
discordUrl: null,
startTime: 1705858842,
isFinalized: 0,
diff --git a/app/features/tournament/TournamentRepository.server.ts b/app/features/tournament/TournamentRepository.server.ts
index 457448adf..995010bf6 100644
--- a/app/features/tournament/TournamentRepository.server.ts
+++ b/app/features/tournament/TournamentRepository.server.ts
@@ -32,8 +32,14 @@ export async function findById(id: number) {
"Tournament.mapPickingStyle",
"Tournament.rules",
"CalendarEvent.name",
+ "CalendarEvent.avatarImgId",
"CalendarEvent.description",
"CalendarEventDate.startTime",
+ eb
+ .selectFrom("UserSubmittedImage")
+ .select(["UserSubmittedImage.url"])
+ .whereRef("CalendarEvent.avatarImgId", "=", "UserSubmittedImage.id")
+ .as("logoUrl"),
jsonObjectFrom(
eb
.selectFrom("User")
@@ -224,6 +230,12 @@ export async function forShowcase() {
"Tournament.id",
"CalendarEvent.name",
"CalendarEventDate.startTime",
+ eb
+ .selectFrom("UserSubmittedImage")
+ .select(["UserSubmittedImage.url"])
+ .whereRef("CalendarEvent.avatarImgId", "=", "UserSubmittedImage.id")
+ .as("logoUrl"),
+ "CalendarEvent.avatarMetadata",
jsonArrayFrom(
eb
.selectFrom("TournamentResult")
diff --git a/app/features/tournament/components/TournamentStream.tsx b/app/features/tournament/components/TournamentStream.tsx
index 63f4a6b4f..2ebcbf618 100644
--- a/app/features/tournament/components/TournamentStream.tsx
+++ b/app/features/tournament/components/TournamentStream.tsx
@@ -43,7 +43,7 @@ export function TournamentStream({
) : (
-
+
Cast
{stream.twitchUserName}
)}
diff --git a/app/features/tournament/routes/to.$id.register.tsx b/app/features/tournament/routes/to.$id.register.tsx
index 13df6f069..5cf5f8e81 100644
--- a/app/features/tournament/routes/to.$id.register.tsx
+++ b/app/features/tournament/routes/to.$id.register.tsx
@@ -281,20 +281,27 @@ export const loader = async ({ request, params }: LoaderFunctionArgs) => {
};
export default function TournamentRegisterPage() {
+ const user = useUser();
const isMounted = useIsMounted();
const { i18n } = useTranslation();
const tournament = useTournament();
const startsAtEvenHour = tournament.ctx.startTime.getMinutes() === 0;
+ const showAvatarPendingApprovalText =
+ !tournament.ctx.logoUrl &&
+ tournament.ctx.avatarImgId &&
+ tournament.isOrganizer(user);
+
return (
-
{tournament.ctx.name}
@@ -334,6 +341,12 @@ export default function TournamentRegisterPage() {
+ {showAvatarPendingApprovalText ? (
+
+ Tournament logo pending moderator review. Will be shown automatically
+ once approved.
+
+ ) : null}
);
diff --git a/app/features/tournament/routes/to.$id.tsx b/app/features/tournament/routes/to.$id.tsx
index d12ca848a..f5b53c69e 100644
--- a/app/features/tournament/routes/to.$id.tsx
+++ b/app/features/tournament/routes/to.$id.tsx
@@ -30,7 +30,7 @@ import * as UserRepository from "~/features/user-page/UserRepository.server";
import * as TournamentRepository from "~/features/tournament/TournamentRepository.server";
import { databaseTimestampToDate } from "~/utils/dates";
import { isAdmin } from "~/permissions";
-import { tournamentPage } from "~/utils/urls";
+import { tournamentPage, userSubmittedImage } from "~/utils/urls";
import "../tournament.css";
import "~/styles/maps.css";
@@ -56,7 +56,7 @@ export const meta: MetaFunction = (args) => {
},
{
property: "og:image",
- content: HACKY_resolvePicture(data.tournament.ctx) + ".png",
+ content: HACKY_resolvePicture(data.tournament.ctx),
},
];
};
@@ -70,7 +70,9 @@ export const handle: SendouRouteHandle = {
return [
{
- imgPath: HACKY_resolvePicture(data.tournament.ctx),
+ imgPath: data.tournament.ctx.logoUrl
+ ? userSubmittedImage(data.tournament.ctx.logoUrl)
+ : HACKY_resolvePicture(data.tournament.ctx),
href: tournamentPage(data.tournament.ctx.id),
type: "IMAGE",
text: data.tournament.ctx.name,
diff --git a/app/features/tournament/tournament-utils.ts b/app/features/tournament/tournament-utils.ts
index 832a1caac..3bb70059e 100644
--- a/app/features/tournament/tournament-utils.ts
+++ b/app/features/tournament/tournament-utils.ts
@@ -50,6 +50,17 @@ export function isOneModeTournamentOf(
: null;
}
+export function tournamentRoundI18nKey(round: PlayedSet["round"]) {
+ if (round.round === "grand_finals") return `bracket.grand_finals`;
+ if (round.round === "bracket_reset") {
+ return `bracket.grand_finals.bracket_reset`;
+ }
+ if (round.round === "finals") return `bracket.${round.type}.finals` as const;
+
+ return `bracket.${round.type}` as const;
+}
+
+// legacy approach, new tournament should use the avatarImgId column in CalendarEvent
export function HACKY_resolvePicture(event: { name: string }) {
const normalizedEventName = event.name.toLowerCase();
@@ -172,136 +183,127 @@ export function HACKY_resolvePicture(event: { name: string }) {
return tournamentLogoUrl("default");
}
+// legacy approach, new tournament should use the avatarMetadata column in CalendarEvent
const BLACK = "#1e1e1e";
const WHITE = "#fffcfc";
export function HACKY_resolveThemeColors(event: { name: string }) {
const normalizedEventName = event.name.toLowerCase();
if (normalizedEventName.includes("sendouq")) {
- return { bg: "#1e1e1e", text: WHITE };
+ return { backgroundColor: "#1e1e1e", textColor: WHITE };
}
if (normalizedEventName.includes("paddling pool")) {
- return { bg: "#fff", text: BLACK };
+ return { backgroundColor: "#fff", textColor: BLACK };
}
if (normalizedEventName.includes("in the zone")) {
- return { bg: "#8b0000", text: WHITE };
+ return { backgroundColor: "#8b0000", textColor: WHITE };
}
if (normalizedEventName.includes("picnic")) {
- return { bg: "#e3fefe", text: BLACK };
+ return { backgroundColor: "#e3fefe", textColor: BLACK };
}
if (normalizedEventName.includes("proving grounds")) {
- return { bg: "#ffe809", text: BLACK };
+ return { backgroundColor: "#ffe809", textColor: BLACK };
}
if (normalizedEventName.includes("triton")) {
- return { bg: "#aee8ff", text: BLACK };
+ return { backgroundColor: "#aee8ff", textColor: BLACK };
}
if (normalizedEventName.includes("swim or sink")) {
- return { bg: "#d7f8ea", text: BLACK };
+ return { backgroundColor: "#d7f8ea", textColor: BLACK };
}
if (normalizedEventName.includes("from the ink up")) {
- return { bg: "#ffdfc6", text: BLACK };
+ return { backgroundColor: "#ffdfc6", textColor: BLACK };
}
if (normalizedEventName.includes("coral clash")) {
- return { bg: "#f0f4ff", text: BLACK };
+ return { backgroundColor: "#f0f4ff", textColor: BLACK };
}
if (normalizedEventName.includes("level up")) {
- return { bg: "#383232", text: WHITE };
+ return { backgroundColor: "#383232", textColor: WHITE };
}
if (normalizedEventName.includes("all 4 one")) {
- return { bg: "#2b262a", text: WHITE };
+ return { backgroundColor: "#2b262a", textColor: WHITE };
}
if (normalizedEventName.includes("fry basket")) {
- return { bg: "#fff", text: BLACK };
+ return { backgroundColor: "#fff", textColor: BLACK };
}
if (normalizedEventName.includes("the depths")) {
- return { bg: "#183e42", text: WHITE };
+ return { backgroundColor: "#183e42", textColor: WHITE };
}
if (normalizedEventName.includes("eclipse")) {
- return { bg: "#191919", text: WHITE };
+ return { backgroundColor: "#191919", textColor: WHITE };
}
if (normalizedEventName.includes("homecoming")) {
- return { bg: "#1c1c1c", text: WHITE };
+ return { backgroundColor: "#1c1c1c", textColor: WHITE };
}
if (normalizedEventName.includes("bad ideas")) {
- return { bg: "#000000", text: WHITE };
+ return { backgroundColor: "#000000", textColor: WHITE };
}
if (normalizedEventName.includes("tenoch")) {
- return { bg: "#425969", text: WHITE };
+ return { backgroundColor: "#425969", textColor: WHITE };
}
if (normalizedEventName.includes("megalodon monday")) {
- return { bg: "#288eb5", text: WHITE };
+ return { backgroundColor: "#288eb5", textColor: WHITE };
}
if (normalizedEventName.includes("heaven 2 ocean")) {
- return { bg: "#8cf1ff", text: BLACK };
+ return { backgroundColor: "#8cf1ff", textColor: BLACK };
}
if (normalizedEventName.includes("kraken royale")) {
- return { bg: "#32333a", text: WHITE };
+ return { backgroundColor: "#32333a", textColor: WHITE };
}
if (normalizedEventName.includes("menu royale")) {
- return { bg: "#000", text: WHITE };
+ return { backgroundColor: "#000", textColor: WHITE };
}
if (normalizedEventName.includes("barracuda co")) {
- return { bg: "#47b6fe", text: BLACK };
+ return { backgroundColor: "#47b6fe", textColor: BLACK };
}
if (normalizedEventName.includes("crimson ink")) {
- return { bg: "#000000", text: WHITE };
+ return { backgroundColor: "#000000", textColor: WHITE };
}
if (normalizedEventName.includes("mesozoic mayhem")) {
- return { bg: "#ccd5da", text: BLACK };
+ return { backgroundColor: "#ccd5da", textColor: BLACK };
}
if (normalizedEventName.includes("rain or shine")) {
- return { bg: "#201c3b", text: WHITE };
+ return { backgroundColor: "#201c3b", textColor: WHITE };
}
if (normalizedEventName.includes("squid junction")) {
- return { bg: "#fed09f", text: BLACK };
+ return { backgroundColor: "#fed09f", textColor: BLACK };
}
if (normalizedEventName.includes("silly sausage")) {
- return { bg: "#ffd76f", text: BLACK };
+ return { backgroundColor: "#ffd76f", textColor: BLACK };
}
if (normalizedEventName.includes("united-lan")) {
- return { bg: "#fff", text: BLACK };
+ return { backgroundColor: "#fff", textColor: BLACK };
}
if (normalizedEventName.includes("soul cup")) {
- return { bg: "#101011", text: WHITE };
+ return { backgroundColor: "#101011", textColor: WHITE };
}
- return { bg: "#3430ad", text: WHITE };
-}
-
-export function tournamentRoundI18nKey(round: PlayedSet["round"]) {
- if (round.round === "grand_finals") return `bracket.grand_finals`;
- if (round.round === "bracket_reset") {
- return `bracket.grand_finals.bracket_reset`;
- }
- if (round.round === "finals") return `bracket.${round.type}.finals` as const;
-
- return `bracket.${round.type}` as const;
+ return { backgroundColor: "#3430ad", textColor: WHITE };
}
diff --git a/app/styles/calendar-new.css b/app/styles/calendar-new.css
index 204788f87..7f87c2f4e 100644
--- a/app/styles/calendar-new.css
+++ b/app/styles/calendar-new.css
@@ -22,3 +22,22 @@
.calendar-new__range-input {
width: 4.25rem;
}
+
+.calendar-new__avatar-preview {
+ width: 124px;
+ height: 124px;
+ border-radius: 100%;
+}
+
+.calendar-new__avatar-preview__small {
+ width: 32px;
+ height: 32px;
+ border-radius: 100%;
+}
+
+.calendar-new__showcase-preview {
+ border-radius: var(--rounded);
+ padding: var(--s-4);
+ font-size: var(--fonts-sm);
+ font-weight: var(--semi-bold);
+}
diff --git a/app/utils/remix.ts b/app/utils/remix.ts
index 067be1d36..efb91ec7c 100644
--- a/app/utils/remix.ts
+++ b/app/utils/remix.ts
@@ -90,16 +90,22 @@ export async function parseRequestFormData
({
}
/** Parse formData with the given schema. Throws HTTP 400 response if fails. */
-export function parseFormData({
+export async function parseFormData({
formData,
schema,
+ parseAsync,
}: {
formData: FormData;
schema: T;
-}): z.infer {
+ parseAsync?: boolean;
+}): Promise> {
const formDataObj = formDataToObject(formData);
try {
- return schema.parse(formDataObj);
+ const parsed = parseAsync
+ ? await schema.parseAsync(formDataObj)
+ : schema.parse(formDataObj);
+
+ return parsed;
} catch (e) {
if (e instanceof z.ZodError) {
noticeError(e, { formData: JSON.stringify(formDataObj) });
diff --git a/app/utils/urls.ts b/app/utils/urls.ts
index aca5a506f..7a8799509 100644
--- a/app/utils/urls.ts
+++ b/app/utils/urls.ts
@@ -391,7 +391,7 @@ export const preferenceEmojiUrl = (preference?: Preference) => {
return `/static-assets/img/emoji/${emoji}.svg`;
};
export const tournamentLogoUrl = (identifier: string) =>
- `/static-assets/img/tournament-logos/${identifier}`;
+ `/static-assets/img/tournament-logos/${identifier}.png`;
export const TIER_PLUS_URL = `/static-assets/img/tiers/plus`;
export const winnersImageUrl = ({
diff --git a/app/utils/zod.ts b/app/utils/zod.ts
index 0e290c047..0119101a5 100644
--- a/app/utils/zod.ts
+++ b/app/utils/zod.ts
@@ -10,6 +10,8 @@ export const optionalId = z.coerce.number().int().positive().optional();
export const dbBoolean = z.coerce.number().min(0).max(1).int();
+export const hexCode = z.string().regex(/^#[0-9a-fA-F]{6}$/);
+
const abilityNameToType = (val: string) =>
abilities.find((ability) => ability.name === val)?.type;
export const headMainSlotAbility = z
diff --git a/migrations/057-calendar-event-avatar.js b/migrations/057-calendar-event-avatar.js
new file mode 100644
index 000000000..0b71966ef
--- /dev/null
+++ b/migrations/057-calendar-event-avatar.js
@@ -0,0 +1,11 @@
+export function up(db) {
+ db.transaction(() => {
+ db.prepare(
+ /* sql */ `alter table "CalendarEvent" add "avatarImgId" integer`,
+ ).run();
+
+ db.prepare(
+ /* sql */ `alter table "CalendarEvent" add "avatarMetadata" text`,
+ ).run();
+ })();
+}
diff --git a/public/static-assets/img/tournament-logos/a41.avif b/public/static-assets/img/tournament-logos/a41.avif
deleted file mode 100644
index 9b3f29a601c4fcdc799c34ab7fa9cfa149486bbe..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 5698
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
YAesv84}*hoLCU3$S=-oF6#@7E2O^gArvLx|
diff --git a/public/static-assets/img/tournament-logos/bc.avif b/public/static-assets/img/tournament-logos/bc.avif
deleted file mode 100644
index 91f810f085f90278a680772b58ed7a991d05b0a9..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 4619
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