Improvements: remove dead config, fix ESM, add URL validation, unify types, add missing logging
Deploy / release (push) Skipped
Deploy / deploy (push) Successful in 1m52s

- Remove .prettierrc (dead config, Biome replaces Prettier)
- Rename lighthouserc.json to lighthouserc.cjs with module.exports for ESM compat
- Add logger.warn to empty catch blocks in auth, register, site-settings, prisma-cache, redis, security, rate-limit
- Unify ActionResult type: action-helper.ts uses 'ok' consistent with safe-action-shared.ts
- Add noUnusedLocals + noUnusedParameters to tsconfig + fix 25 pre-existing unused vars
- Replace barrel export src/types/index.ts with direct @/types/common imports
- Make trustHost conditional (development only) in auth.ts
- Add pre-flight URL validation to update-Nitrov3.sh to catch image.library.url misconfigurations
- Improve NITRO_IMAGE_LIBRARY_URL content validation in pre-flight & post-compute checks
This commit is contained in:
openhands committed 2026-07-26 20:28:11 +02:00
1 parent b922f6d49f
commit 17847545dd
292 files changed
+69195 -67915

No files matched your search

+10 -4
View File
@@ -42,7 +42,10 @@ export default async function EventDetailPage({
})
.catch(() => null);
if (!event || (event.status !== "published" && event.status !== "completed")) {
if (
!event ||
(event.status !== "published" && event.status !== "completed")
) {
notFound();
}
@@ -70,8 +73,7 @@ export default async function EventDetailPage({
const winnerName = new Map(winners.map((u) => [u.id, u.username]));
const isFull =
event.maxPlayers != null &&
event._count.registrations >= event.maxPlayers;
event.maxPlayers != null && event._count.registrations >= event.maxPlayers;
const hasEnded =
event.status === "completed" ||
(event.endsAt != null && event.endsAt.getTime() < Date.now());
@@ -157,7 +159,11 @@ export default async function EventDetailPage({
</div>
</ContentCard>
<ContentCard icon="✍️" title={t("registerTitle")} subtitle={t("registerSubtitle")}>
<ContentCard
icon="✍️"
title={t("registerTitle")}
subtitle={t("registerSubtitle")}
>
{session?.user && canRegister ? (
<EventRegisterButton eventId={event.id} />
) : (
+7 -1
View File
@@ -112,7 +112,13 @@ export default async function EventsPage() {
>
{formatDate(event.startsAt, "datetime", "")}
</p>
<p style={{ margin: 0, fontSize: "0.88rem", lineHeight: 1.5 }}>
<p
style={{
margin: 0,
fontSize: "0.88rem",
lineHeight: 1.5,
}}
>
{excerpt(event.description, 120)}
</p>
<p