From a42d102c4d1a01a8b674853a610dd46844706f81 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Roman=20Kr=C4=8Dek?= Date: Tue, 24 Jun 2025 12:45:05 +0200 Subject: [PATCH] Styling of creator progress --- src/routes/private/creator/+page.server.ts | 10 +++- src/routes/private/creator/+page.svelte | 34 ++++++++---- .../creator/steps/StepCraftEmail.svelte | 27 +++++++++- .../creator/steps/StepCreateEvent.svelte | 51 +++++++++++++++--- .../private/creator/steps/StepOverview.svelte | 36 ++++++++++--- .../creator/steps/StepUploadFiles.svelte | 52 ++++++++++++------- 6 files changed, 164 insertions(+), 46 deletions(-) diff --git a/src/routes/private/creator/+page.server.ts b/src/routes/private/creator/+page.server.ts index f324d97..6c5b7c0 100644 --- a/src/routes/private/creator/+page.server.ts +++ b/src/routes/private/creator/+page.server.ts @@ -42,10 +42,16 @@ export const actions = { let csvText = await file.text(); - const { data: parsedRows, errors } = Papa.parse(csvText, { + const { data: parsedRows, errors } = Papa.parse(csvText, { skipEmptyLines: true, header: false }); + // Remove the first row (header) + if (parsedRows.length > 0) { + parsedRows.shift(); + } + + console.log('Parsed rows:', parsedRows); // Map each row to an object with keys: name, surname, email const participants = parsedRows.map((row: string[]) => ({ @@ -54,6 +60,8 @@ export const actions = { email: row[2] })); + console.log('Mapped participants:', participants); + return { participants, } diff --git a/src/routes/private/creator/+page.svelte b/src/routes/private/creator/+page.svelte index 83681d0..af11e51 100644 --- a/src/routes/private/creator/+page.svelte +++ b/src/routes/private/creator/+page.svelte @@ -9,6 +9,8 @@ let new_event = $state({}); let participants = $state([]); + let subject = $state(''); + let body = $state(''); // Update events and participants from the form data $effect( () => { @@ -51,17 +53,27 @@ {:else if step == 2} {:else if step == 3} - + {:else if step == 4} - + {/if} -
- -{step} - - - - - - +
+ + + Step {step + 1} of {steps.length} + + +
diff --git a/src/routes/private/creator/steps/StepCraftEmail.svelte b/src/routes/private/creator/steps/StepCraftEmail.svelte index 6154991..6e7956d 100644 --- a/src/routes/private/creator/steps/StepCraftEmail.svelte +++ b/src/routes/private/creator/steps/StepCraftEmail.svelte @@ -1 +1,26 @@ -emaillk \ No newline at end of file + + +
+

Craft Email

+ + +
\ No newline at end of file diff --git a/src/routes/private/creator/steps/StepCreateEvent.svelte b/src/routes/private/creator/steps/StepCreateEvent.svelte index 54ec5d9..49d22e2 100644 --- a/src/routes/private/creator/steps/StepCreateEvent.svelte +++ b/src/routes/private/creator/steps/StepCreateEvent.svelte @@ -5,13 +5,50 @@ -

{JSON.stringify(events)}

-
- - - - + +

Create Event

+ + + +
-

{JSON.stringify(new_event)}

\ No newline at end of file +{#if Object.keys(new_event).length > 0} +
+
    +
  1. {new_event.name}
  2. +
  3. {new_event.date}
  4. +
  5. {new_event.description}
  6. +
+
+{/if} \ No newline at end of file diff --git a/src/routes/private/creator/steps/StepOverview.svelte b/src/routes/private/creator/steps/StepOverview.svelte index f961fb8..a0d5289 100644 --- a/src/routes/private/creator/steps/StepOverview.svelte +++ b/src/routes/private/creator/steps/StepOverview.svelte @@ -1,11 +1,35 @@ -

New event:

-{JSON.stringify(new_event)} + +
+

Event Overview

+
    +
  • Name: {new_event.name}
  • +
  • Date: {new_event.date}
  • +
  • Description: {new_event.description}
  • +
+
+ +
+

Email Preview

+
Subject: {subject}
+
Body: +
{body}
+
+
-
-

Participants

-{JSON.stringify(participants)} \ No newline at end of file + +
+

Participants ({participants.length})

+
    + {#each participants as p} +
  • + {p.name} {p.surname} + {p.email} +
  • + {/each} +
+
\ No newline at end of file diff --git a/src/routes/private/creator/steps/StepUploadFiles.svelte b/src/routes/private/creator/steps/StepUploadFiles.svelte index 1858ed3..307fdec 100644 --- a/src/routes/private/creator/steps/StepUploadFiles.svelte +++ b/src/routes/private/creator/steps/StepUploadFiles.svelte @@ -3,32 +3,44 @@ let { participants = [] } = $props(); - function removeParticipant(index: number) { - participants = participants.slice(0, index).concat(participants.slice(index + 1)); - } -
- - - + +

Upload Participants

+ +
-{JSON.stringify(participants)} - {#if participants.length === 0} -

No participants added yet.

+

No participants added yet.

{/if} {#if participants.length > 0} -
    - {#each participants as p, i} -
  • - {p.name} {p.surname} ({p.email}) - -
  • - {/each} -
+
+
    + {#each participants as p, i} +
  • +
    +
    {p.name} {p.surname}
    +
    {p.email}
    +
    +
  • + {/each} +
+
{/if}