Compare commits

..

8 Commits

Author SHA1 Message Date
Levente Orban
5468bc7cb2 fix: transparent modal & typo on footer userId text 2025-10-28 17:56:55 +01:00
Levente Orban
0afe331cab revert: fix: insecure randomness 2025-10-28 08:02:52 +01:00
Levente Orban
fa9a79192c Revert "fix: insecure randomness" 2025-10-28 07:57:10 +01:00
Levente Orban
7275084ab9 fix: insecure randomness 2025-10-28 07:48:17 +01:00
Levente Orban
02975a0abd fix: insecure randomness
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
2025-10-28 07:46:02 +01:00
Levente Orban
aebe477f90 fix: add missing envs 2025-10-27 21:57:20 +01:00
Levente Orban
325237d414 fix: add missing envs 2025-10-27 21:46:58 +01:00
Levente Orban
24e9d8b626 feat: add pino logger for serverside 2025-10-27 17:18:27 +01:00
7 changed files with 19 additions and 11 deletions

View File

@@ -7,6 +7,12 @@ RUN npm ci
ARG PUBLIC_LANDING_INFO ARG PUBLIC_LANDING_INFO
ENV PUBLIC_LANDING_INFO=$PUBLIC_LANDING_INFO ENV PUBLIC_LANDING_INFO=$PUBLIC_LANDING_INFO
ARG LOG_PRETTY
ENV LOG_PRETTY=$LOG_PRETTY
ARG LOG_LEVEL
ENV LOG_LEVEL=$LOG_LEVEL
COPY . . COPY . .
RUN npm run build RUN npm run build

View File

@@ -28,6 +28,7 @@
"public": "Public", "public": "Public",
"private": "Private", "private": "Private",
"inviteOnly": "Invite Only", "inviteOnly": "Invite Only",
"invite-only": "Invite Only",
"limited": "Limited", "limited": "Limited",
"unlimited": "Unlimited", "unlimited": "Unlimited",
"capacity": "Capacity", "capacity": "Capacity",
@@ -267,7 +268,7 @@
"layout": { "layout": {
"defaultTitle": "Cactoide -", "defaultTitle": "Cactoide -",
"defaultDescription": "Create and manage event RSVPs", "defaultDescription": "Create and manage event RSVPs",
"userIdCookieText": "Your UserID storated as a cookie:", "userIdCookieText": "Your UserID stored as a cookie:",
"firstTimeVisiting": "First time visiting. Generating new UserID...", "firstTimeVisiting": "First time visiting. Generating new UserID...",
"copyright": "© 2025 Cactoide" "copyright": "© 2025 Cactoide"
} }

View File

@@ -14,7 +14,7 @@
<!-- Error Content --> <!-- Error Content -->
<div class="container mx-auto flex-1 px-4 py-8"> <div class="container mx-auto flex-1 px-4 py-8">
<div class="mx-auto max-w-md text-center"> <div class="mx-auto max-w-md text-center">
<div class="rounded-sm border border-red-500/30 bg-red-900/20 p-8"> <div class="rounded-sm border border-red-500/30 bg-red-900 p-8">
<div class="mb-4 text-6xl text-red-400">🚨</div> <div class="mb-4 text-6xl text-red-400">🚨</div>
<h2 class="mb-4 text-2xl font-bold text-red-400">{t('errors.errorTitle')}</h2> <h2 class="mb-4 text-2xl font-bold text-red-400">{t('errors.errorTitle')}</h2>

View File

@@ -156,7 +156,8 @@
? 'border-green-300 text-green-400' ? 'border-green-300 text-green-400'
: 'border-orange-300 text-orange-400'}" : 'border-orange-300 text-orange-400'}"
> >
{event.visibility === 'public' ? t('common.public') : t('common.private')} <!-- TODO(polaroi8d): replace with something better solution; message.json using this, beacuse of common.invite-only works here -->
{t(`common.${event.visibility}`)}
</span> </span>
</div> </div>
<div class="flex items-center space-x-2"></div> <div class="flex items-center space-x-2"></div>

View File

@@ -485,19 +485,19 @@
{#if success} {#if success}
{#if typeToShow === 'add'} {#if typeToShow === 'add'}
<div <div
class="fixed right-4 bottom-4 z-40 w-128 rounded-sm border border-green-500/30 bg-green-900/20 p-4 text-green-400" class="fixed right-4 bottom-4 z-40 w-128 rounded-sm border border-green-500/30 bg-green-900 p-4 text-green-400"
> >
{success} {success}
</div> </div>
{:else if typeToShow === 'remove'} {:else if typeToShow === 'remove'}
<div <div
class="fixed right-4 bottom-4 z-40 w-128 rounded-sm border border-yellow-500/30 bg-yellow-900/20 p-4 text-yellow-400" class="fixed right-4 bottom-4 z-40 w-128 rounded-sm border border-yellow-500/30 bg-yellow-900 p-4 text-yellow-400"
> >
{t('event.removedRsvpSuccessfully')} {t('event.removedRsvpSuccessfully')}
</div> </div>
{:else if typeToShow === 'copy'} {:else if typeToShow === 'copy'}
<div <div
class="fixed right-4 bottom-4 z-40 w-128 rounded-sm border border-yellow-500/30 bg-yellow-900/20 p-4 text-yellow-400" class="fixed right-4 bottom-4 z-40 w-128 rounded-sm border border-yellow-500/30 bg-yellow-900 p-4 text-yellow-400"
> >
{t('event.eventLinkCopied')} {t('event.eventLinkCopied')}
</div> </div>
@@ -508,7 +508,7 @@
{#if error} {#if error}
<div <div
class="fixed right-4 bottom-4 z-40 w-128 rounded-sm border border-red-500/30 bg-red-900/20 p-4 text-red-400" class="fixed right-4 bottom-4 z-40 w-128 rounded-sm border border-red-500/30 bg-red-900 p-4 text-red-400"
> >
{error} {error}
</div> </div>

View File

@@ -444,7 +444,7 @@
<!-- Invite Link Toast --> <!-- Invite Link Toast -->
{#if showInviteLinkToast} {#if showInviteLinkToast}
<div <div
class="fixed right-4 bottom-4 z-40 w-128 rounded-sm border border-yellow-500/30 bg-yellow-900/20 p-4 text-yellow-400" class="fixed right-4 bottom-4 z-40 w-128 rounded-sm border border-yellow-500/30 bg-yellow-900 p-4 text-yellow-400"
> >
{t('event.inviteLinkCopied')} {t('event.inviteLinkCopied')}
</div> </div>

View File

@@ -450,13 +450,13 @@
{#if success} {#if success}
{#if form?.type === 'add'} {#if form?.type === 'add'}
<div <div
class="fixed right-4 bottom-4 z-40 w-128 rounded-sm border border-green-500/30 bg-green-900/20 p-4 text-green-400" class="fixed right-4 bottom-4 z-40 w-128 rounded-sm border border-green-500 bg-green-900 p-4 text-green-400"
> >
{success} {success}
</div> </div>
{:else if form?.type === 'remove'} {:else if form?.type === 'remove'}
<div <div
class="fixed right-4 bottom-4 z-40 w-128 rounded-sm border border-yellow-500/30 bg-yellow-900/20 p-4 text-yellow-400" class="fixed right-4 bottom-4 z-40 w-128 rounded-sm border border-yellow-500 bg-yellow-900 p-4 text-yellow-400"
> >
{t('event.removedRsvpSuccessfully')} {t('event.removedRsvpSuccessfully')}
</div> </div>
@@ -465,7 +465,7 @@
{#if error} {#if error}
<div <div
class="fixed right-4 bottom-4 z-40 w-128 rounded-sm border border-red-500/30 bg-red-900/20 p-4 text-red-400" class="fixed right-4 bottom-4 z-40 w-128 rounded-sm border border-red-500 bg-red-900 p-4 text-red-400"
> >
{error} {error}
</div> </div>