From 287e89efa08fab2fd2940ef82046e66b4127af01 Mon Sep 17 00:00:00 2001 From: Dilan Gilluly Date: Mon, 19 Jan 2026 23:40:04 -0500 Subject: [PATCH] (add): Sheet printing form and compiler corrections --- webapp/src/lib/components/FormHeader.svelte | 6 +- webapp/src/routes/+page.svelte | 196 +++++++++++------- .../src/routes/baskets/[prefix]/+page.svelte | 131 ++++++++---- webapp/src/routes/counts/+page.svelte | 30 ++- .../src/routes/drawing/[prefix]/+page.svelte | 130 ++++++++---- .../reports/bybasket/[prefix]/+page.svelte | 125 ++++++----- .../reports/byname/[prefix]/+page.svelte | 125 ++++++----- webapp/src/routes/settings/+page.svelte | 43 ++-- webapp/src/routes/sheets/+page.svelte | 128 ++++++++++++ .../src/routes/tickets/[prefix]/+page.svelte | 157 ++++++++++---- 10 files changed, 746 insertions(+), 325 deletions(-) create mode 100644 webapp/src/routes/sheets/+page.svelte diff --git a/webapp/src/lib/components/FormHeader.svelte b/webapp/src/lib/components/FormHeader.svelte index 7213725..4817e6c 100644 --- a/webapp/src/lib/components/FormHeader.svelte +++ b/webapp/src/lib/components/FormHeader.svelte @@ -26,9 +26,9 @@
- + e.target.select()} bind:value={pagerForm.id_from}>
-
- + e.target.select()} bind:value={pagerForm.id_to}> +
+ TAM3 Icon - Red ticket with TAM3 on it +

{venue} - Main Menu

- {/each} -
-

Forms:

- -

Reports:

- - {:else} -

There aren't any prefixes available, please create them.

- {/if} + {#if all_prefixes.length > 0} + +
+

Current Prefix: {current_prefix.name}

+
+
+

Change Prefix:

+
+
+ {#each all_prefixes as prefix} +
+ +
+ {/each} +
+

Forms:

+ +

Reports:

+ + {:else} +

There aren't any prefixes available, please create them.

+ {/if}
{#if admin_mode} -

Admin Mode:

- +

Admin Mode:

+ {/if}
- {data.status} + {data.status}
-

Ticket Auction Manager 3 by Dilan Gilluly

+

Ticket Auction Manager 3 by Dilan Gilluly

diff --git a/webapp/src/routes/baskets/[prefix]/+page.svelte b/webapp/src/routes/baskets/[prefix]/+page.svelte index 3485042..c4efc9b 100644 --- a/webapp/src/routes/baskets/[prefix]/+page.svelte +++ b/webapp/src/routes/baskets/[prefix]/+page.svelte @@ -1,36 +1,41 @@ + + {prefix.name} Basket Entry + +

{prefix.name} Basket Entry

- + @@ -114,12 +150,32 @@ {#each current_baskets as basket, idx} - current_idx = idx}> - - - - - + (current_idx = idx)}> + + + + + {/each}
Basket ID Description
{basket.b_id} basket.changed = true} bind:value={basket.description}> basket.changed = true} bind:value={basket.donors}>
{basket.b_id} (basket.changed = true)} + bind:value={basket.description} + /> (basket.changed = true)} + bind:value={basket.donors} + />
@@ -148,10 +204,11 @@ background: transparent; border: solid 1px #000000; } - input, button { + input, + button { display: block; box-sizing: border-box; width: 100%; } } - \ No newline at end of file + diff --git a/webapp/src/routes/counts/+page.svelte b/webapp/src/routes/counts/+page.svelte index 0d05341..67f49b0 100644 --- a/webapp/src/routes/counts/+page.svelte +++ b/webapp/src/routes/counts/+page.svelte @@ -1,19 +1,27 @@ + + Counts of tickets entered + +

Counts of tickets entered

@@ -25,11 +33,11 @@ {#each counts as count} - - - - - + + + + + {/each}
{count.prefix}{parseInt(count.total_sold).toLocaleString()}{parseInt(count.unique_sold).toLocaleString()}
{count.prefix}{parseInt(count.total_sold).toLocaleString()}{parseInt(count.unique_sold).toLocaleString()}
@@ -58,4 +66,4 @@ font-weight: bold; } } - \ No newline at end of file + diff --git a/webapp/src/routes/drawing/[prefix]/+page.svelte b/webapp/src/routes/drawing/[prefix]/+page.svelte index d7cbbb9..506cbe4 100644 --- a/webapp/src/routes/drawing/[prefix]/+page.svelte +++ b/webapp/src/routes/drawing/[prefix]/+page.svelte @@ -1,32 +1,37 @@ + + {prefix.name} Drawing Form + +

{prefix.name} Drawing Form

- + @@ -114,19 +148,32 @@ {#each current_drawings as drawing, idx} - current_idx = idx}> - - - - - + (current_idx = idx)}> + + + + + {/each}
Basket ID Winning Number
{drawing.b_id} { - drawing.changed = true; - const res = await fetch(`/api/tickets/${prefix.name}/${drawing.winning_ticket}`); - if (res.ok) { - const t_data = await res.json() - drawing.winner = `${t_data.last_name}, ${t_data.first_name}` - } - }}>{drawing.winner}
{drawing.b_id} { + drawing.changed = true; + const res = await fetch( + `/api/tickets/${prefix.name}/${drawing.winning_ticket}`, + ); + if (res.ok) { + const t_data = await res.json(); + drawing.winner = `${t_data.last_name}, ${t_data.first_name}`; + } + }} + />{drawing.winner}
@@ -155,10 +202,11 @@ background: transparent; border: solid 1px #000000; } - input, button { + input, + button { display: block; box-sizing: border-box; width: 100%; } } - \ No newline at end of file + diff --git a/webapp/src/routes/reports/bybasket/[prefix]/+page.svelte b/webapp/src/routes/reports/bybasket/[prefix]/+page.svelte index 5ffb331..052f4fc 100644 --- a/webapp/src/routes/reports/bybasket/[prefix]/+page.svelte +++ b/webapp/src/routes/reports/bybasket/[prefix]/+page.svelte @@ -1,33 +1,53 @@ + + {prefix.name} Report By Basket ID + +
- - - + + +
@@ -35,35 +55,37 @@
- - - - - - - - - - - - - - {#each show_data as report_entry} - - - - - - - - {/each} - - - - - - - + + + + + + + + + + + + + + {#each show_data as report_entry} + + + + + + + + {/each} + + + + + + +

{prefix.name} - Report - {report_subject}

Basket IDDescriptionTicket #Winner NamePhone Number
{report_entry.b_id}{report_entry.description}{report_entry.winning_ticket}{report_entry.winner_name}{report_entry.phone_number}
{env.PUBLIC_TAM3_VENUE || ""}TAM3 by Dilan Gilluly

{prefix.name} - Report - {report_subject}

Basket IDDescriptionTicket #Winner NamePhone Number
{report_entry.b_id}{report_entry.description}{report_entry.winning_ticket}{report_entry.winner_name}{report_entry.phone_number}
{env.PUBLIC_TAM3_VENUE || ""}TAM3 by Dilan Gilluly
\ No newline at end of file + diff --git a/webapp/src/routes/reports/byname/[prefix]/+page.svelte b/webapp/src/routes/reports/byname/[prefix]/+page.svelte index 8dda445..5b17ce9 100644 --- a/webapp/src/routes/reports/byname/[prefix]/+page.svelte +++ b/webapp/src/routes/reports/byname/[prefix]/+page.svelte @@ -1,33 +1,53 @@ + + {prefix.name} Report By Name + +
- - - + + +
@@ -35,35 +55,37 @@
- - - - - - - - - - - - - - {#each show_data as report_entry} - - - - - - - - {/each} - - - - - - - + + + + + + + + + + + + + + {#each show_data as report_entry} + + + + + + + + {/each} + + + + + + +

{prefix.name} - Report - {report_subject}

Winner NamePhone NumberBasket IDTicket #Description
{report_entry.winner_name}{report_entry.phone_number}{report_entry.b_id}{report_entry.winning_ticket}{report_entry.description}
{env.PUBLIC_TAM3_VENUE || ""}TAM3 by Dilan Gilluly

{prefix.name} - Report - {report_subject}

Winner NamePhone NumberBasket IDTicket #Description
{report_entry.winner_name}{report_entry.phone_number}{report_entry.b_id}{report_entry.winning_ticket}{report_entry.description}
{env.PUBLIC_TAM3_VENUE || ""}TAM3 by Dilan Gilluly
\ No newline at end of file + diff --git a/webapp/src/routes/settings/+page.svelte b/webapp/src/routes/settings/+page.svelte index ddeecaf..bec1f86 100644 --- a/webapp/src/routes/settings/+page.svelte +++ b/webapp/src/routes/settings/+page.svelte @@ -1,27 +1,39 @@ @@ -31,11 +43,16 @@

Remote Server

Address:
For example: https://ip_or_hostname:8443
-
+
API Key:
- - + +
@@ -50,4 +67,4 @@
{status}
-
\ No newline at end of file +
diff --git a/webapp/src/routes/sheets/+page.svelte b/webapp/src/routes/sheets/+page.svelte new file mode 100644 index 0000000..c392436 --- /dev/null +++ b/webapp/src/routes/sheets/+page.svelte @@ -0,0 +1,128 @@ + + + + Print Ticket Sheets + + + + + + + + + + + + + + + + + + + + + {#each currentRows as row, idx} + {#if idx !== 0 && idx % formData.perPage === 0} + + {/if} + + + + + + + {/each} + +
Ticket #NamePhone NumberText?
{row}
+ + diff --git a/webapp/src/routes/tickets/[prefix]/+page.svelte b/webapp/src/routes/tickets/[prefix]/+page.svelte index b2aadaa..1ce337a 100644 --- a/webapp/src/routes/tickets/[prefix]/+page.svelte +++ b/webapp/src/routes/tickets/[prefix]/+page.svelte @@ -1,16 +1,16 @@ + + {prefix.name} Ticket Entry + +

{prefix.name} Ticket Entry

- + @@ -117,17 +151,55 @@ {#each current_tickets as ticket, idx} - current_idx = idx}> - - - - - - - + (current_idx = idx)}> + + + + + + + {/each}
Ticket ID First Name
{ticket.t_id} ticket.changed = true}> ticket.changed = true}> ticket.changed = true}>
{ticket.t_id} (ticket.changed = true)} + /> (ticket.changed = true)} + /> (ticket.changed = true)} + />
@@ -156,10 +228,11 @@ background: transparent; border: solid 1px #000000; } - input, button { + input, + button { display: block; box-sizing: border-box; width: 100%; } } - \ No newline at end of file +