Compare commits

...

17 Commits
1.2.0 ... main

Author SHA1 Message Date
ab422cb019
chore(release): 1.2.6
All checks were successful
Build latest image / build-container (push) Successful in 1m4s
Build release images / build-container (push) Successful in 1m1s
2025-05-23 10:47:34 +02:00
b7e3e59e7a
fix(register): clear email
All checks were successful
Build latest image / build-container (push) Successful in 47s
2025-05-23 10:46:34 +02:00
509685497e
chore(release): 1.2.5
Some checks failed
Build latest image / build-container (push) Failing after 6s
Build release images / build-container (push) Successful in 45s
2025-04-25 13:50:59 +02:00
016a86e188
fix: Disable selection 2025-04-25 13:50:43 +02:00
ca98acd5bc
fix(print): Disable edge image search 2025-04-25 13:48:08 +02:00
a96551cdd0
refactor(print): Adjusted size of elements when printed to avoid wasting paper 2025-04-25 13:41:45 +02:00
6f144d42af
style: Refactor footer content for print visibility
All checks were successful
Build latest image / build-container (push) Successful in 45s
2025-04-25 13:32:49 +02:00
408bd00288
chore(release): 1.2.4
All checks were successful
Build latest image / build-container (push) Successful in 1m1s
Build release images / build-container (push) Successful in 1m1s
2025-04-25 13:19:15 +02:00
5646fedd4e
style(print): Adjust print styles for improved readability 2025-04-25 13:19:01 +02:00
962307317f
chore(release): 1.2.3
All checks were successful
Build release images / build-container (push) Successful in 59s
Build latest image / build-container (push) Successful in 1m1s
2025-04-25 13:00:30 +02:00
5d440d0a0c
feat(print): Updated content of prints 2025-04-25 12:57:49 +02:00
54114a6547
fix: Hide print enabled debug message 2025-04-25 12:54:19 +02:00
8a08e19e00
chore(release): 1.2.2
All checks were successful
Build release images / build-container (push) Successful in 1m11s
Build latest image / build-container (push) Successful in 1m14s
2025-04-14 17:38:27 +02:00
642434b9fd
feat(register): Enable/disable print via query params
All checks were successful
Build latest image / build-container (push) Successful in 48s
2025-04-12 18:02:36 +02:00
b0feae1719
chore(release): 1.2.1
All checks were successful
Build latest image / build-container (push) Successful in 1m7s
Build release images / build-container (push) Successful in 1m8s
2025-04-08 21:12:57 +02:00
cd8b98c624
feat(register): Implement created_via 2025-04-08 21:11:33 +02:00
be4b8df02b
chore:(deps): Bump client 2025-04-08 21:11:06 +02:00
7 changed files with 597 additions and 537 deletions

View File

@ -2,12 +2,59 @@
All notable changes to this project will be documented in this file. Dates are displayed in UTC. All notable changes to this project will be documented in this file. Dates are displayed in UTC.
#### [1.2.6](https://git.odit.services/lfk/kiosk/compare/1.2.5...1.2.6)
- fix(register): clear email [`b7e3e59`](https://git.odit.services/lfk/kiosk/commit/b7e3e59e7a948dae76786094743ff5aa679b9a0a)
#### [1.2.5](https://git.odit.services/lfk/kiosk/compare/1.2.4...1.2.5)
> 25 April 2025
- refactor(print): Adjusted size of elements when printed to avoid wasting paper [`a96551c`](https://git.odit.services/lfk/kiosk/commit/a96551cdd0c2e4285d74a064f9c352f1343e4b77)
- chore(release): 1.2.5 [`5096854`](https://git.odit.services/lfk/kiosk/commit/509685497e2200f35fbd3d52a8dd7fc62988f246)
- style: Refactor footer content for print visibility [`6f144d4`](https://git.odit.services/lfk/kiosk/commit/6f144d42afedd38722d73fde350ea924db2341ba)
- fix: Disable selection [`016a86e`](https://git.odit.services/lfk/kiosk/commit/016a86e188c12e98113dd43a97dc0c25ea88e0d6)
- fix(print): Disable edge image search [`ca98acd`](https://git.odit.services/lfk/kiosk/commit/ca98acd5bc2e0082398748b0e3a9bb35b2adeb3c)
#### [1.2.4](https://git.odit.services/lfk/kiosk/compare/1.2.3...1.2.4)
> 25 April 2025
- style(print): Adjust print styles for improved readability [`5646fed`](https://git.odit.services/lfk/kiosk/commit/5646fedd4e71b9fa25a5a80d03199f7897cda21c)
- chore(release): 1.2.4 [`408bd00`](https://git.odit.services/lfk/kiosk/commit/408bd0028887cc27ee49aa0991ad1356f18d840a)
#### [1.2.3](https://git.odit.services/lfk/kiosk/compare/1.2.2...1.2.3)
> 25 April 2025
- feat(print): Updated content of prints [`5d440d0`](https://git.odit.services/lfk/kiosk/commit/5d440d0a0cba2f8f1470351ef740cfe957a0af47)
- chore(release): 1.2.3 [`9623073`](https://git.odit.services/lfk/kiosk/commit/962307317fbb83543b65e1bb36b266a888b732e0)
- fix: Hide print enabled debug message [`54114a6`](https://git.odit.services/lfk/kiosk/commit/54114a654733a9454a57a327bbf3f6dd1bf611f2)
#### [1.2.2](https://git.odit.services/lfk/kiosk/compare/1.2.1...1.2.2)
> 14 April 2025
- feat(register): Enable/disable print via query params [`642434b`](https://git.odit.services/lfk/kiosk/commit/642434b9fd4ecf985b160d4d87edad0e8bc106c6)
- chore(release): 1.2.2 [`8a08e19`](https://git.odit.services/lfk/kiosk/commit/8a08e19e00658fb145bb7fff7553ca33d6424b21)
#### [1.2.1](https://git.odit.services/lfk/kiosk/compare/1.2.0...1.2.1)
> 8 April 2025
- chore:(deps): Bump client [`be4b8df`](https://git.odit.services/lfk/kiosk/commit/be4b8df02bed33b4755cdf81b8a843239b32bcc1)
- chore(release): 1.2.1 [`b0feae1`](https://git.odit.services/lfk/kiosk/commit/b0feae1719c993eb351f1c36c35eedd8a5ffd7ea)
- feat(register): Implement created_via [`cd8b98c`](https://git.odit.services/lfk/kiosk/commit/cd8b98c6249b84cb6d2c4f7eb1d403c1837bc151)
#### [1.2.0](https://git.odit.services/lfk/kiosk/compare/1.1.5...1.2.0) #### [1.2.0](https://git.odit.services/lfk/kiosk/compare/1.1.5...1.2.0)
> 8 April 2025
- refactor(svelte): Threw out workspace config [`5f97c9d`](https://git.odit.services/lfk/kiosk/commit/5f97c9d8da1a9002875d8fe35606c078c62c1d0a) - refactor(svelte): Threw out workspace config [`5f97c9d`](https://git.odit.services/lfk/kiosk/commit/5f97c9d8da1a9002875d8fe35606c078c62c1d0a)
- feat: Full printing support [`3e3846f`](https://git.odit.services/lfk/kiosk/commit/3e3846f1cb1fe281edce7c6ce3485f54ddbed3e2) - feat: Full printing support [`3e3846f`](https://git.odit.services/lfk/kiosk/commit/3e3846f1cb1fe281edce7c6ce3485f54ddbed3e2)
- refactor(register): Switch to showing qr code [`ed7242c`](https://git.odit.services/lfk/kiosk/commit/ed7242cc2a6e1af22de8950a53b64e94459a2aee) - refactor(register): Switch to showing qr code [`ed7242c`](https://git.odit.services/lfk/kiosk/commit/ed7242cc2a6e1af22de8950a53b64e94459a2aee)
- style(docs): Linting [`6ecaae1`](https://git.odit.services/lfk/kiosk/commit/6ecaae1b8dcce099b82cd257a22bd1d579d79ba2) - style(docs): Linting [`6ecaae1`](https://git.odit.services/lfk/kiosk/commit/6ecaae1b8dcce099b82cd257a22bd1d579d79ba2)
- chore(release): 1.2.0 [`d3d0b35`](https://git.odit.services/lfk/kiosk/commit/d3d0b356ac6d0e6d0fa40a7390799d57a3e50f7a)
- chore: Bump js lib [`6152500`](https://git.odit.services/lfk/kiosk/commit/61525006526ab5e237b0caf24a474618fc238372) - chore: Bump js lib [`6152500`](https://git.odit.services/lfk/kiosk/commit/61525006526ab5e237b0caf24a474618fc238372)
- fix: Updated styling [`3fdd8c8`](https://git.odit.services/lfk/kiosk/commit/3fdd8c80d8d72bdc899739896fa379ff7a7b620d) - fix: Updated styling [`3fdd8c8`](https://git.odit.services/lfk/kiosk/commit/3fdd8c80d8d72bdc899739896fa379ff7a7b620d)

File diff suppressed because it is too large Load Diff

View File

@ -1,6 +1,6 @@
{ {
"name": "@lfk/kiosk", "name": "@lfk/kiosk",
"version": "1.2.0", "version": "1.2.6",
"private": false, "private": false,
"license": "MIT", "license": "MIT",
"repository": "https://git.odit.services/lfk/kiosk", "repository": "https://git.odit.services/lfk/kiosk",
@ -56,7 +56,7 @@
"type": "module", "type": "module",
"dependencies": { "dependencies": {
"@fontsource/athiti": "^5.2.5", "@fontsource/athiti": "^5.2.5",
"@odit/lfk-client-js": "1.2.1", "@odit/lfk-client-js": "1.2.2",
"@tailwindcss/vite": "^4.1.3", "@tailwindcss/vite": "^4.1.3",
"bwip-js": "4.5.3", "bwip-js": "4.5.3",
"eslint-plugin-svelte": "^3.5.1", "eslint-plugin-svelte": "^3.5.1",

10
pnpm-lock.yaml generated
View File

@ -12,8 +12,8 @@ importers:
specifier: ^5.2.5 specifier: ^5.2.5
version: 5.2.5 version: 5.2.5
'@odit/lfk-client-js': '@odit/lfk-client-js':
specifier: 1.2.1 specifier: 1.2.2
version: 1.2.1 version: 1.2.2
'@tailwindcss/vite': '@tailwindcss/vite':
specifier: ^4.1.3 specifier: ^4.1.3
version: 4.1.3(vite@6.2.5(@types/node@22.14.0)(jiti@2.4.2)(lightningcss@1.29.2)(yaml@2.7.0)) version: 4.1.3(vite@6.2.5(@types/node@22.14.0)(jiti@2.4.2)(lightningcss@1.29.2)(yaml@2.7.0))
@ -399,8 +399,8 @@ packages:
'@octokit/types@13.10.0': '@octokit/types@13.10.0':
resolution: {integrity: sha512-ifLaO34EbbPj0Xgro4G5lP5asESjwHracYJvVaPIyXMuiuXLlhic3S47cBdTb+jfODkTE5YtGCLt3Ay3+J97sA==} resolution: {integrity: sha512-ifLaO34EbbPj0Xgro4G5lP5asESjwHracYJvVaPIyXMuiuXLlhic3S47cBdTb+jfODkTE5YtGCLt3Ay3+J97sA==}
'@odit/lfk-client-js@1.2.1': '@odit/lfk-client-js@1.2.2':
resolution: {integrity: sha512-N9Cf0aIQn/kV1jAwhDp+2dMnaoZ7SDo2IYddmepqlvLXi/tu5b0aTJRAsjqqnsRP88EuMR4TyLyBCIdt0vOXiw==} resolution: {integrity: sha512-6UflZ8T8rV3yaBCMGC/fbBbsQkcld2RijcGrtv48bTqHGoUUG8aXuMXU7741I+eucxfxcal2/JfHih/I87IX7A==}
'@odit/license-exporter@0.2.0': '@odit/license-exporter@0.2.0':
resolution: {integrity: sha512-RRyfQzDLoyLQlGSd8ThJQ3h0fiCe4tkmm935AUvSVQWP+p88FcnI4iaktKBJJVBnIpDhkv/7sDSA5dFc/QMM5w==} resolution: {integrity: sha512-RRyfQzDLoyLQlGSd8ThJQ3h0fiCe4tkmm935AUvSVQWP+p88FcnI4iaktKBJJVBnIpDhkv/7sDSA5dFc/QMM5w==}
@ -2552,7 +2552,7 @@ snapshots:
dependencies: dependencies:
'@octokit/openapi-types': 24.2.0 '@octokit/openapi-types': 24.2.0
'@odit/lfk-client-js@1.2.1': {} '@odit/lfk-client-js@1.2.2': {}
'@odit/license-exporter@0.2.0': '@odit/license-exporter@0.2.0':
dependencies: dependencies:

View File

@ -24,7 +24,7 @@
</script> </script>
<div <div
class="text-neutral-800 flex flex-col h-screen print:h-full" class="text-neutral-800 flex flex-col h-screen print:h-full select-none"
style="background: url({lfkbackground});background-position: center center!important;background-size: contain!important;background-repeat: no-repeat!important;" style="background: url({lfkbackground});background-position: center center!important;background-size: contain!important;background-repeat: no-repeat!important;"
> >
<main class="flex-grow"> <main class="flex-grow">

View File

@ -4,20 +4,29 @@
import { onMount } from 'svelte'; import { onMount } from 'svelte';
import Login from './Login.svelte'; import Login from './Login.svelte';
$: printEnabled = false;
onMount(() => { onMount(() => {
const params = new URLSearchParams(window.location.search);
if (params.get('print') === 'true') {
printEnabled = true;
}
loginFromStorage(); loginFromStorage();
}); });
</script> </script>
{#if $userState.isLoggedIn} {#if $userState.isLoggedIn}
<Register /> <Register bind:printEnabled />
{:else} {:else}
<Login /> <Login />
{/if} {/if}
<div class="fixed bottom-0 w-full text-center text-xl p-4 dark:text-white select-none print:absolute print:bottom-auto"> <div class="fixed bottom-0 w-full text-center text-xl p-4 dark:text-white select-none print:absolute print:bottom-auto print:text-sm">
{#if $userState.isLoggedIn} {#if $userState.isLoggedIn}
<b class="font-bold">LfK!2025</b> powered by <span class="print:hidden">
<b class="font-bold">ODIT.Services</b> <b class="font-bold">LfK!2025</b> powered by
<b class="font-bold">ODIT.Services</b>
</span>
<b class="font-bold hidden print:block"> LfK!2025 powered by ODIT.Services</b>
{:else} {:else}
<a <a
rel="noopener noreferrer" rel="noopener noreferrer"

View File

@ -9,6 +9,8 @@
$: doneButtonEnabled = false; $: doneButtonEnabled = false;
$: showResult = false; $: showResult = false;
export let printEnabled = false;
let response: ResponseRunner; let response: ResponseRunner;
const group = 1; //Default to Bürgerlauf const group = 1; //Default to Bürgerlauf
@ -41,9 +43,15 @@
firstname, firstname,
lastname, lastname,
email: emailToSend, email: emailToSend,
group group,
created_via: 'kiosk'
})) as ResponseRunner; })) as ResponseRunner;
showResult = true; showResult = true;
if (printEnabled) {
setTimeout(() => {
window.print();
}, 200);
}
setTimeout(() => { setTimeout(() => {
doneButtonEnabled = true; doneButtonEnabled = true;
setTimeout(() => { setTimeout(() => {
@ -56,6 +64,7 @@
localStorage.clear(); localStorage.clear();
location.reload(); location.reload();
} }
email = '';
firstname = ''; firstname = '';
lastname = ''; lastname = '';
} }
@ -90,7 +99,7 @@
}); });
</script> </script>
<div class="flex h-full items-center py-16 select-none print:py-0 print:items-baseline"> <div class="flex h-full items-center py-16 print:py-0 print:items-baseline">
<div class="w-full max-w-md mx-auto p-6 print:p-0"> <div class="w-full max-w-md mx-auto p-6 print:p-0">
<!-- <div <!-- <div
class="mt-7 bg-white border border-gray-200 rounded-xl shadow-sm dark:bg-gray-800 dark:border-gray-200" class="mt-7 bg-white border border-gray-200 rounded-xl shadow-sm dark:bg-gray-800 dark:border-gray-200"
@ -305,44 +314,39 @@
</form> </form>
<!-- End Form --> <!-- End Form -->
{:else} {:else}
<div class="mb-2 text-center"> <div class="mb-2 text-center print:mb-0">
<h3 class="text-4xl font-semibold dark:text-white print:text-5xl"> <h3 class="text-4xl font-semibold dark:text-white print:text-2xl/tight">
{response.firstname} {response.firstname}
{response.lastname} {response.lastname}
</h3> </h3>
<h4 class="font-semibold dark:text-white hidden print:block print:text-lg/tight">
{response.id}
</h4>
</div> </div>
<div class="mb-2 text-center hidden print:block"> <div class="mb-2 text-center print:mb-0">
<h3 class="text-4xl font-semibold dark:text-white"> <h3 class="text-xl font-semibold dark:text-white print:hidden">
Runner-ID Scanne diesen QR-Code, um zu unserem Selfservice zu gelangen. Hier findest du deine
Rundenzeiten, Spenden und Urkunden.
</h3> </h3>
<h3 class="text-2xl font-semibold dark:text-white"> <h3 class="text-base/tight font-semibold dark:text-white hidden print:block">
Zeige diesen Code am Infozelt vor, um deine Läuferkarte zu erhalten Zeige diesen QR-Code am Infozelt vor, um deine Läuferkarte zu erhalten.
</h3> </h3>
<img <img
class="w-full md:w-auto mb-2 mx-auto bg-white p-4 print:hidden" class="w-full md:w-auto mb-2 mx-auto bg-white p-4 print:w-3/5 print:p-0 pointer-events-none"
alt="runner id" alt="runner selfservice"
src={textToBase64Barcode(response.id.toString(), false)} src={textToBase64Barcode(response.selfserviceLink.toString(), true)}
/> />
<img <h3 class="text-base/tight font-semibold dark:text-white hidden print:block">
class="w-3/4 md:w-auto mb-2 mx-auto bg-white p-4 hidden print:block" Scanne diesen QR-Code, um zu unserem Selfservice zu gelangen. Hier findest du deine
alt="runner id print only" Rundenzeiten, Spenden und Urkunden.
src={textToBase64Barcode(response.id.toString(), false)}
/>
</div>
<div class="mb-2 text-center">
<h3 class="text-4xl font-semibold dark:text-white hidden print:block">
Selfservice
</h3> </h3>
<h3 class="text-xl font-semibold dark:text-white"> {#if printEnabled}
Scanne diesen QR-Code, um zu unserem Selfservice zu gelangen. Hier findest du deine Rundenzeiten, Spenden und Urkunden. <h3 class="text-xl font-semibold dark:text-white print:hidden">
Bitte nehm den Bon mit und zeige ihn am Infozelt vor, um deine Läuferkarte zu erhalten.
Auf dem Bon findest auch nochmal den QR-Code.
</h3> </h3>
<img {/if}
class="w-full md:w-auto mb-2 mx-auto bg-white p-4"
alt="runner selfservice"
src={textToBase64Barcode(response.selfserviceLink.toString(), true)}
/>
</div> </div>
<div class="mx-auto text-center items-center print:hidden"> <div class="mx-auto text-center items-center print:hidden">