Merge pull request #356 from the-luap/fix/issue-create-event-expiry-date-coercion

fix(events): coerce expires_in_days to Number before addDays
This commit is contained in:
Paul Nothaft
2026-05-01 23:28:40 +02:00
committed by GitHub
+6 -1
View File
@@ -780,7 +780,12 @@ export const CreateEventPage: React.FC = () => {
</div>
{formData.event_date && (
<p className="mt-2 text-sm text-neutral-500 dark:text-neutral-400">
{t('events.expiresOn')}: {format(addDays(new Date(formData.event_date), formData.expires_in_days))}
{/* Coerce to Number — handleInputChange stores the
<input type="number"> value as a string, and date-fns
addDays does `_date.setDate(_date.getDate() + amount)`
which string-concatenates (25 + "120" = "25120") and
ends up ~68 years in the future. */}
{t('events.expiresOn')}: {format(addDays(new Date(formData.event_date), Number(formData.expires_in_days)))}
</p>
)}
</div>