Compare commits
	
		
			17 Commits
		
	
	
		
			feature/an
			...
			1.12.2
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						
						
							
						
						868dc3f7e2
	
				 | 
					
					
						|||
| 
						
						
							
						
						9e8c236281
	
				 | 
					
					
						|||
| 
						
						
							
						
						827fb317bc
	
				 | 
					
					
						|||
| 
						
						
							
						
						edd5da89a7
	
				 | 
					
					
						|||
| 
						
						
							
						
						27187b428d
	
				 | 
					
					
						|||
| 
						
						
							
						
						e28f543d89
	
				 | 
					
					
						|||
| 
						
						
							
						
						1ec8e2186b
	
				 | 
					
					
						|||
| 
						
						
							
						
						657fb04f1b
	
				 | 
					
					
						|||
| 
						
						
							
						
						dc1e6b7a67
	
				 | 
					
					
						|||
| 
						
						
							
						
						77a432817e
	
				 | 
					
					
						|||
| 
						
						
							
						
						31a4ff9d90
	
				 | 
					
					
						|||
| 
						
						
							
						
						cb315d94fd
	
				 | 
					
					
						|||
| 
						
						
							
						
						32f72df105
	
				 | 
					
					
						|||
| 
						
						
							
						
						724e84441e
	
				 | 
					
					
						|||
| 
						
						
							
						
						ecd418c5db
	
				 | 
					
					
						|||
| 
						
						
							
						
						5dcb4cb508
	
				 | 
					
					
						|||
| 
						
						
							
						
						9c03e359a4
	
				 | 
					
					
						
							
								
								
									
										33
									
								
								CHANGELOG.md
									
									
									
									
									
								
							
							
						
						
									
										33
									
								
								CHANGELOG.md
									
									
									
									
									
								
							@@ -2,8 +2,41 @@
 | 
			
		||||
 | 
			
		||||
All notable changes to this project will be documented in this file. Dates are displayed in UTC.
 | 
			
		||||
 | 
			
		||||
#### [1.12.2](https://git.odit.services/lfk/frontend/compare/1.12.1...1.12.2)
 | 
			
		||||
 | 
			
		||||
- feat(cardassignment): Now with hand scanner support [`9e8c236`](https://git.odit.services/lfk/frontend/commit/9e8c236281f6686318c27dcb1bd02dfbc2b30ee8)
 | 
			
		||||
 | 
			
		||||
#### [1.12.1](https://git.odit.services/lfk/frontend/compare/1.12.0...1.12.1)
 | 
			
		||||
 | 
			
		||||
> 28 April 2025
 | 
			
		||||
 | 
			
		||||
- chore(release): 1.12.1 [`827fb31`](https://git.odit.services/lfk/frontend/commit/827fb317bc946268e4a1d60b15f3805b67b240f6)
 | 
			
		||||
- fix(donations): Don't show enter payment for anon donations [`32f72df`](https://git.odit.services/lfk/frontend/commit/32f72df10583a08efb26e0983c0c5c829ab03e19)
 | 
			
		||||
- chore(deps): Fresh lock [`1ec8e21`](https://git.odit.services/lfk/frontend/commit/1ec8e2186bdcd69c2acbc785feef4927973bc986)
 | 
			
		||||
- fix(donations): Support anon donations in deletion modal [`27187b4`](https://git.odit.services/lfk/frontend/commit/27187b428da1e757f85392d77d49670f51a19829)
 | 
			
		||||
- fix(donations): Don't show details for anon donations [`ecd418c`](https://git.odit.services/lfk/frontend/commit/ecd418c5db0910d64cdf5336d72a10ebff38e065)
 | 
			
		||||
- refactor(i18n): Update translations [`77a4328`](https://git.odit.services/lfk/frontend/commit/77a432817ef644ff1be8a5ebcd284b7d67f742bd)
 | 
			
		||||
- fix(donations): Remove paid from anon donations [`31a4ff9`](https://git.odit.services/lfk/frontend/commit/31a4ff9d909742df3ed3d6cecae57870e287afcc)
 | 
			
		||||
- fix(donations): Move amount to extra line [`edd5da8`](https://git.odit.services/lfk/frontend/commit/edd5da89a7e741d48078125f68b6dd6d3d88a7a1)
 | 
			
		||||
- refactor(i18n): Shortened translation [`657fb04`](https://git.odit.services/lfk/frontend/commit/657fb04f1b5b439ef5fac834740ba00548b758de)
 | 
			
		||||
- feat(donation): Use new endpoint for creating anon donations [`e28f543`](https://git.odit.services/lfk/frontend/commit/e28f543d89efff80a84131df59bfb26a5ea92d14)
 | 
			
		||||
- fix(donations): Translate modal title [`dc1e6b7`](https://git.odit.services/lfk/frontend/commit/dc1e6b7a67c4761a007ffe3b71fd851fb569fb7c)
 | 
			
		||||
- chore(deps): Bump @odit/lfk-client-js [`cb315d9`](https://git.odit.services/lfk/frontend/commit/cb315d94fd2331bd49aa6d54b9ca0bfbf11f00d9)
 | 
			
		||||
- feat(shared): Hide link while keeping width [`724e844`](https://git.odit.services/lfk/frontend/commit/724e84441e8b71b7d89a8c3804467edebfd58365)
 | 
			
		||||
 | 
			
		||||
#### [1.12.0](https://git.odit.services/lfk/frontend/compare/1.11.5...1.12.0)
 | 
			
		||||
 | 
			
		||||
> 28 April 2025
 | 
			
		||||
 | 
			
		||||
- feat: anonymous donations [`9c03e35`](https://git.odit.services/lfk/frontend/commit/9c03e359a4e8f43452475b02bcabcb354987ab75)
 | 
			
		||||
- refactor: use modern tailwindcss features [`1505080`](https://git.odit.services/lfk/frontend/commit/1505080afdd8b272b76584e2777df732001ce004)
 | 
			
		||||
- chore(release): 1.12.0 [`5dcb4cb`](https://git.odit.services/lfk/frontend/commit/5dcb4cb508b204c5634804811a9f37db78e764ce)
 | 
			
		||||
 | 
			
		||||
#### [1.11.5](https://git.odit.services/lfk/frontend/compare/1.11.4...1.11.5)
 | 
			
		||||
 | 
			
		||||
> 25 April 2025
 | 
			
		||||
 | 
			
		||||
- chore(release): 1.11.5 [`8cb6093`](https://git.odit.services/lfk/frontend/commit/8cb6093f0b3474c0952a8a51a47683262fc31f8f)
 | 
			
		||||
- fix(cards): Update table for edit events [`27396e1`](https://git.odit.services/lfk/frontend/commit/27396e17f2cd8be72c9c8100afe6ec75ac66dceb)
 | 
			
		||||
 | 
			
		||||
#### [1.11.4](https://git.odit.services/lfk/frontend/compare/1.11.3...1.11.4)
 | 
			
		||||
 
 | 
			
		||||
@@ -13,7 +13,7 @@
 | 
			
		||||
 | 
			
		||||
  <body>
 | 
			
		||||
    <span style="display: none; visibility: hidden" id="buildinfo"
 | 
			
		||||
      >RELEASE_INFO-1.11.5-RELEASE_INFO</span
 | 
			
		||||
      >RELEASE_INFO-1.12.2-RELEASE_INFO</span
 | 
			
		||||
    >
 | 
			
		||||
    <noscript>You need to enable JavaScript to run this app.</noscript>
 | 
			
		||||
    <script src="/env.js"></script>
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
{
 | 
			
		||||
  "name": "@odit/lfk-frontend",
 | 
			
		||||
  "version": "1.11.5",
 | 
			
		||||
  "version": "1.12.2",
 | 
			
		||||
  "type": "module",
 | 
			
		||||
  "scripts": {
 | 
			
		||||
    "i18n-order": "node order.js",
 | 
			
		||||
@@ -43,7 +43,7 @@
 | 
			
		||||
  "dependencies": {
 | 
			
		||||
    "@bwip-js/browser": "^4.6.0",
 | 
			
		||||
    "@fontsource/athiti": "^5.2.5",
 | 
			
		||||
    "@odit/lfk-client-js": "1.2.4",
 | 
			
		||||
    "@odit/lfk-client-js": "1.2.5",
 | 
			
		||||
    "@paralleldrive/cuid2": "2.2.2",
 | 
			
		||||
    "@tailwindcss/vite": "^4.1.4",
 | 
			
		||||
    "@tanstack/svelte-table": "8.9.1",
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										10
									
								
								pnpm-lock.yaml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										10
									
								
								pnpm-lock.yaml
									
									
									
										generated
									
									
									
								
							@@ -15,8 +15,8 @@ importers:
 | 
			
		||||
        specifier: ^5.2.5
 | 
			
		||||
        version: 5.2.5
 | 
			
		||||
      '@odit/lfk-client-js':
 | 
			
		||||
        specifier: 1.2.4
 | 
			
		||||
        version: 1.2.4
 | 
			
		||||
        specifier: 1.2.5
 | 
			
		||||
        version: 1.2.5
 | 
			
		||||
      '@paralleldrive/cuid2':
 | 
			
		||||
        specifier: 2.2.2
 | 
			
		||||
        version: 2.2.2
 | 
			
		||||
@@ -491,8 +491,8 @@ packages:
 | 
			
		||||
  '@octokit/types@13.10.0':
 | 
			
		||||
    resolution: {integrity: sha512-ifLaO34EbbPj0Xgro4G5lP5asESjwHracYJvVaPIyXMuiuXLlhic3S47cBdTb+jfODkTE5YtGCLt3Ay3+J97sA==}
 | 
			
		||||
 | 
			
		||||
  '@odit/lfk-client-js@1.2.4':
 | 
			
		||||
    resolution: {integrity: sha512-eJRsjtpMm/VsQ1v2I+inMWCZmzL+WoOvsA+hj8IGsyCVn0td+z/HAwQ0SuXXNZpLPL3qSlENHXjFNrgztExEgA==}
 | 
			
		||||
  '@odit/lfk-client-js@1.2.5':
 | 
			
		||||
    resolution: {integrity: sha512-a5vwqpjFXB5cVOCmjC/tZVi9OXJS8aMesNidSqwK2cwA/oC5yTJAqxKXGDhq9k/JLLipVGDJdaKMYmYVzRWkgA==}
 | 
			
		||||
 | 
			
		||||
  '@odit/license-exporter@0.2.0':
 | 
			
		||||
    resolution: {integrity: sha512-RRyfQzDLoyLQlGSd8ThJQ3h0fiCe4tkmm935AUvSVQWP+p88FcnI4iaktKBJJVBnIpDhkv/7sDSA5dFc/QMM5w==}
 | 
			
		||||
@@ -2412,7 +2412,7 @@ snapshots:
 | 
			
		||||
    dependencies:
 | 
			
		||||
      '@octokit/openapi-types': 24.2.0
 | 
			
		||||
 | 
			
		||||
  '@odit/lfk-client-js@1.2.4': {}
 | 
			
		||||
  '@odit/lfk-client-js@1.2.5': {}
 | 
			
		||||
 | 
			
		||||
  '@odit/license-exporter@0.2.0':
 | 
			
		||||
    dependencies:
 | 
			
		||||
 
 | 
			
		||||
@@ -75,12 +75,8 @@
 | 
			
		||||
			} else if (type === "anonymous") {
 | 
			
		||||
				let postdata = {
 | 
			
		||||
					amount: amount_cent,
 | 
			
		||||
					paidAmount: 0,
 | 
			
		||||
				};
 | 
			
		||||
				if (is_paid) {
 | 
			
		||||
					postdata.paidAmount = amount_cent;
 | 
			
		||||
				}
 | 
			
		||||
				DonationService.donationControllerPostFixed(postdata)
 | 
			
		||||
				DonationService.donationControllerPostAnonymous(postdata)
 | 
			
		||||
					.then((result) => {
 | 
			
		||||
						amount_input = 0;
 | 
			
		||||
						modal_open = false;
 | 
			
		||||
@@ -179,7 +175,7 @@
 | 
			
		||||
						</div>
 | 
			
		||||
						<div class="mt-3">
 | 
			
		||||
              <h3 class="text-xl leading-6 font-medium text-neutral-900">
 | 
			
		||||
                Sponsoring erstellen
 | 
			
		||||
                {$_("add-donation")}
 | 
			
		||||
              </h3>
 | 
			
		||||
							<nav
 | 
			
		||||
								class="relative z-0 flex border border-neutral-200 rounded-xl overflow-hidden mb-2"
 | 
			
		||||
@@ -337,7 +333,7 @@
 | 
			
		||||
										{/if}
 | 
			
		||||
									</div>
 | 
			
		||||
								{/if}
 | 
			
		||||
								{#if type === "fixed" || type === "anonymous"}
 | 
			
		||||
								{#if type === "fixed"}
 | 
			
		||||
									<div class="flex">
 | 
			
		||||
										<input
 | 
			
		||||
											bind:checked={is_paid}
 | 
			
		||||
 
 | 
			
		||||
@@ -13,6 +13,7 @@
 | 
			
		||||
      firstname: "",
 | 
			
		||||
      lastname: "",
 | 
			
		||||
    },
 | 
			
		||||
    amount: 0,
 | 
			
		||||
  };
 | 
			
		||||
  const dispatch = createEventDispatcher();
 | 
			
		||||
  onMount(() => {
 | 
			
		||||
@@ -86,8 +87,12 @@
 | 
			
		||||
              </h3>
 | 
			
		||||
              <div class="w-full">
 | 
			
		||||
                <span class="inline-block"
 | 
			
		||||
                  ><b>{$_("donor")}</b>: {delete_donation.donor.firstname}
 | 
			
		||||
                  {delete_donation.donor.lastname}</span
 | 
			
		||||
                  >{#if delete_donation.donor}<b>{$_("donor")}</b>: {delete_donation.donor.firstname}
 | 
			
		||||
                  {delete_donation.donor.lastname}{:else}{$_("anonymer_sponsor")}{/if}
 | 
			
		||||
                  <br>
 | 
			
		||||
                  <b>{$_("amount")}</b>: {`${(delete_donation.amount / 100)
 | 
			
		||||
          .toFixed(2)
 | 
			
		||||
          .toLocaleString("de-DE", { valute: "EUR" })}€`}</span
 | 
			
		||||
                >
 | 
			
		||||
              </div>
 | 
			
		||||
            </div>
 | 
			
		||||
 
 | 
			
		||||
@@ -9,10 +9,15 @@
 | 
			
		||||
  export let paymentAction;
 | 
			
		||||
</script>
 | 
			
		||||
 | 
			
		||||
{#if paymentAction}
 | 
			
		||||
<button
 | 
			
		||||
  on:click={paymentAction}
 | 
			
		||||
  class="text-[#025a21] hover:text-green-900 mr-4">{$_("enter-payment")}</button
 | 
			
		||||
>
 | 
			
		||||
{:else}
 | 
			
		||||
<span class="inline-block opacity-0 cursor-default mr-4" style="">{$_("enter-payment")}</span>
 | 
			
		||||
 | 
			
		||||
{/if}
 | 
			
		||||
<TableActions
 | 
			
		||||
  bind:detailsAction
 | 
			
		||||
  bind:detailsLink
 | 
			
		||||
 
 | 
			
		||||
@@ -112,18 +112,25 @@
 | 
			
		||||
      accessorKey: "actions",
 | 
			
		||||
      header: () => $_("action"),
 | 
			
		||||
      cell: (info) => {
 | 
			
		||||
        let detailsLink
 | 
			
		||||
        let paymentAction
 | 
			
		||||
        if (info.row.original.donor != undefined){
 | 
			
		||||
          detailsLink = `./${info.row.original.id}`
 | 
			
		||||
          paymentAction = () => {
 | 
			
		||||
            active_edits = current_donations.filter(
 | 
			
		||||
              (r) => r.id == info.row.original.id
 | 
			
		||||
            );
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
        
 | 
			
		||||
        return renderComponent(DonationTableAction, {
 | 
			
		||||
          detailsLink: `./${info.row.original.id}`,
 | 
			
		||||
          detailsLink: detailsLink,
 | 
			
		||||
          deleteAction: () => {
 | 
			
		||||
            active_deletes = current_donations.filter(
 | 
			
		||||
              (r) => r.id == info.row.original.id
 | 
			
		||||
            );
 | 
			
		||||
          },
 | 
			
		||||
          paymentAction: () => {
 | 
			
		||||
            active_edits = current_donations.filter(
 | 
			
		||||
              (r) => r.id == info.row.original.id
 | 
			
		||||
            );
 | 
			
		||||
          },
 | 
			
		||||
          paymentAction: paymentAction,
 | 
			
		||||
          deleteEnabled:
 | 
			
		||||
            store.state.jwtinfo.userdetails.permissions.includes(
 | 
			
		||||
              "DONATION:DELETE"
 | 
			
		||||
 
 | 
			
		||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@@ -15,6 +15,8 @@
 | 
			
		||||
	<button on:click={detailsAction} class="text-indigo-600 hover:text-indigo-900"
 | 
			
		||||
		>{$_("details")}</button
 | 
			
		||||
	>
 | 
			
		||||
{:else}
 | 
			
		||||
<span class="inline-block opacity-0 cursor-default" style="">{$_("details")}</span>
 | 
			
		||||
{/if}
 | 
			
		||||
{#if deleteEnabled}
 | 
			
		||||
	<button
 | 
			
		||||
 
 | 
			
		||||
@@ -42,7 +42,7 @@
 | 
			
		||||
    "amount": "Anzahl",
 | 
			
		||||
    "amount-per-kilometer": "Betrag pro Kilometer",
 | 
			
		||||
    "anonyme_spende": "Anonyme Spende",
 | 
			
		||||
    "anonymer_sponsor": "👻 Anonymer Sponsor",
 | 
			
		||||
    "anonymer_sponsor": "👻 Anonym",
 | 
			
		||||
    "apartment-suite-etc": "Apartment, Wohnung, etc.",
 | 
			
		||||
    "api-endpoint": "API-Endpunkt",
 | 
			
		||||
    "application_name": "Lauf für Kaya! - Admin",
 | 
			
		||||
@@ -52,6 +52,7 @@
 | 
			
		||||
    "available-permissions": "Verfügbar",
 | 
			
		||||
    "average-distance": "∅ Strecke/Läufer",
 | 
			
		||||
    "average-donation": "∅ Sponsoring",
 | 
			
		||||
    "barcode_scanner": "Scannen mit Handscanner",
 | 
			
		||||
    "by": "von",
 | 
			
		||||
    "cancel": "Abbrechen",
 | 
			
		||||
    "cancel-delete": "Löschen abbrechen",
 | 
			
		||||
 
 | 
			
		||||
@@ -41,8 +41,8 @@
 | 
			
		||||
    "already-paid": "Already paid",
 | 
			
		||||
    "amount": "Amount",
 | 
			
		||||
    "amount-per-kilometer": "Amount per kilometer",
 | 
			
		||||
    "anonyme_spende": "Anonymous Donation",
 | 
			
		||||
    "anonymer_sponsor": "👻 Anonymous Donor",
 | 
			
		||||
    "anonyme_spende": "Anonymous",
 | 
			
		||||
    "anonymer_sponsor": "👻 Anonymous",
 | 
			
		||||
    "apartment-suite-etc": "Apartment, suite, etc.",
 | 
			
		||||
    "api-endpoint": "API-Endpoint",
 | 
			
		||||
    "application_name": "Lauf für Kaya! - Admin",
 | 
			
		||||
@@ -52,6 +52,7 @@
 | 
			
		||||
    "available-permissions": "available",
 | 
			
		||||
    "average-distance": "∅ distance",
 | 
			
		||||
    "average-donation": "∅ donation",
 | 
			
		||||
    "barcode_scanner": "Scan via barcode scanner",
 | 
			
		||||
    "by": "by",
 | 
			
		||||
    "cancel": "Cancel",
 | 
			
		||||
    "cancel-delete": "Cancel Delete",
 | 
			
		||||
@@ -226,7 +227,7 @@
 | 
			
		||||
    "error_on_login": "Error on login",
 | 
			
		||||
    "everything-concerning-your-profile": "Everything concerning your profile",
 | 
			
		||||
    "faq": "FAQ",
 | 
			
		||||
    "festbetrag": "Fixed Donation",
 | 
			
		||||
    "festbetrag": "Fixed amount",
 | 
			
		||||
    "filename_sponsoringquittungsliste": "DonorReceiptList",
 | 
			
		||||
    "filter-by-organization-team": "Filter by Organization/ Team",
 | 
			
		||||
    "first-name": "First name",
 | 
			
		||||
@@ -421,7 +422,7 @@
 | 
			
		||||
    "settings": "Settings",
 | 
			
		||||
    "settings-for-your-profile": "Settings for your profile",
 | 
			
		||||
    "something-about-the-group": "Something about the group...",
 | 
			
		||||
    "spende_pro_km": "donation per km",
 | 
			
		||||
    "spende_pro_km": "Per Kilometer",
 | 
			
		||||
    "sponsoring-quittungs-liste_herunterladen": "Download donor receipt list",
 | 
			
		||||
    "sponsorings": "Sponsorings",
 | 
			
		||||
    "station-deleted": "station deleted",
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user