Compare commits
9 Commits
7f2e6b9160
...
1.2.4
| Author | SHA1 | Date | |
|---|---|---|---|
|
f1d552ce64
|
|||
|
2939911c99
|
|||
|
e7b9c6e203
|
|||
|
3641d2a783
|
|||
|
ccea9d6197
|
|||
|
c94f9e550e
|
|||
|
0848209d49
|
|||
|
1202f2ebca
|
|||
|
4714b81465
|
27
CHANGELOG.md
27
CHANGELOG.md
@@ -2,9 +2,36 @@
|
||||
|
||||
All notable changes to this project will be documented in this file. Dates are displayed in UTC.
|
||||
|
||||
#### [1.2.4](https://git.odit.services/lfk/selfservice/compare/1.2.3...1.2.4)
|
||||
|
||||
- feat: loading screen [`2939911`](https://git.odit.services/lfk/selfservice/commit/2939911c993c3817d841d4cb4660aa940e478cc0)
|
||||
|
||||
#### [1.2.3](https://git.odit.services/lfk/selfservice/compare/1.2.2...1.2.3)
|
||||
|
||||
> 17 March 2025
|
||||
|
||||
- chore(deps): bump [`64bb2d1`](https://git.odit.services/lfk/selfservice/commit/64bb2d157daab257b6e0e7c4e6ed04f4b3772740)
|
||||
- feat: cleanup profile [`86ec22a`](https://git.odit.services/lfk/selfservice/commit/86ec22aa435d9138ae3cde6387ce7ead14f3c964)
|
||||
- feat: improve profile [`846d10f`](https://git.odit.services/lfk/selfservice/commit/846d10f0b95dad460a068bdaf3ca489d96c0b723)
|
||||
- feat: profile cleanup [`1202f2e`](https://git.odit.services/lfk/selfservice/commit/1202f2ebca5fbc0baea145dda6f99668d8c47e92)
|
||||
- feat: improve profile [`34e63cf`](https://git.odit.services/lfk/selfservice/commit/34e63cf690431da973a969376b493d8b34f5c7c0)
|
||||
- i18n [`c94f9e5`](https://git.odit.services/lfk/selfservice/commit/c94f9e550e1cbe4626242423deb6d9ab994eea63)
|
||||
- feat: wip: sponsoring add [`382757a`](https://git.odit.services/lfk/selfservice/commit/382757aa66cd79a6a8081ff4b21f6efe46a3ccfd)
|
||||
- feat: cleanup profile [`0366f95`](https://git.odit.services/lfk/selfservice/commit/0366f95951d1415b300b174699d93e4bf17f3e18)
|
||||
- 🚀Bumped version to v1.2.3 [`e7b9c6e`](https://git.odit.services/lfk/selfservice/commit/e7b9c6e2036addd18e109e3ab040e69dee2f658d)
|
||||
- shareSponsorLink function [`ccea9d6`](https://git.odit.services/lfk/selfservice/commit/ccea9d61975bfa54928d557735cd3ce79d671435)
|
||||
- no selfservice sponsor add for now [`3641d2a`](https://git.odit.services/lfk/selfservice/commit/3641d2a78341b91a26a9d4cc31c40707096768b1)
|
||||
- feat: disable darkmode for now, also is better for visibility on day of run... [`0848209`](https://git.odit.services/lfk/selfservice/commit/0848209d49e4445881bf9536d87fe18ea2a6c924)
|
||||
- wip [`4714b81`](https://git.odit.services/lfk/selfservice/commit/4714b814650d4138d8522dd57b5ee59a8c96a0ac)
|
||||
- feat(footer): 2024 [`f6f46f4`](https://git.odit.services/lfk/selfservice/commit/f6f46f41bf2c6fcf75dbd79a28f6dd14114445e3)
|
||||
- cleanup [`7f2e6b9`](https://git.odit.services/lfk/selfservice/commit/7f2e6b916076874cfb2e787ae174320b50d2d7e0)
|
||||
|
||||
#### [1.2.2](https://git.odit.services/lfk/selfservice/compare/1.2.1...1.2.2)
|
||||
|
||||
> 16 December 2024
|
||||
|
||||
- feat(profile): add cursor pointer [`1d7cd60`](https://git.odit.services/lfk/selfservice/commit/1d7cd601ee027dd7df0405079e208d03078210bb)
|
||||
- 🚀Bumped version to v1.2.2 [`c8ceae5`](https://git.odit.services/lfk/selfservice/commit/c8ceae5cf016341af1bc903fb219e544bb2f0d58)
|
||||
|
||||
#### [1.2.1](https://git.odit.services/lfk/selfservice/compare/1.2.0...1.2.1)
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@odit/lfk-selfservice",
|
||||
"version": "1.2.2",
|
||||
"version": "1.2.4",
|
||||
"type": "module",
|
||||
"scripts": {
|
||||
"dev": "vite",
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
{
|
||||
"access_is_only_provided_via_your_email_link": "Der Zugang erfolgt über den Link, den Sie bei der Registrierung erhalten haben.",
|
||||
"add_sponsoring": "Sponsoring hinzufügen",
|
||||
"alle_daten_geloescht": "Alle Daten gelöscht!",
|
||||
"already_registered": "bereits registriert...",
|
||||
"amount_per_kilometer_in_eur": "Betrag pro Kilometer (in €)",
|
||||
@@ -15,6 +16,7 @@
|
||||
"download_certificate": "Urkunde herunterladen",
|
||||
"download_registrationcode": "Registrierungscode herunterladen",
|
||||
"e_mail_adress": "E-Mail Adresse",
|
||||
"e_mail_des_sponsors": "E-Mail des Sponsors",
|
||||
"error-loading-privacy-policy": "Fehler beim Laden der Datenschutzerklärung",
|
||||
"error_loading_imprint": "Fehler beim Laden des Impressums",
|
||||
"error_requesting_the_login_link": "Fehler beim Anfordern des Login-Links...",
|
||||
@@ -32,6 +34,7 @@
|
||||
"main_page_text": "Hier können Sie sich für den Lauf Für Kaya! registrieren oder ihr Läuferprofil verwalten.",
|
||||
"mittelname": "Mittelname",
|
||||
"nachname": "Nachname",
|
||||
"nachname_des_sponsors": "Nachname des Sponsors",
|
||||
"no_laps_scans_were_recorded_yet": "Noch keine Runden aufgezeichnet ...",
|
||||
"no_sponsorings_for_you_were_recorded_yet": "Es gibt noch keine Sponsorings für dich",
|
||||
"not_registered_yet": "Noch nicht registriert?",
|
||||
@@ -59,8 +62,11 @@
|
||||
"registrierungscode_generiert": "Registrierungscode generiert!",
|
||||
"registrierungscode_wird_generiert": "Registrierungscode wird generiert...",
|
||||
"resend_the_registration_mail": "Login-Link anfordern",
|
||||
"sponsor_add_agree": "Mit dem Absenden bestätige ich, dass der Sponsor mit der Übermittlung seiner Daten einverstanden ist und ich dessen Berechtigung habe",
|
||||
"sponsoring": "Sponsoring",
|
||||
"sponsoring_pro_kilometer_in_eur": "Sponsoring pro Kilometer (in €)",
|
||||
"strasse": "Straße",
|
||||
"telefonnummer_des_sponsors": "Telefonnummer des Sponsors",
|
||||
"the_system_is_not_properly_configured_please_contact_the_system_administrator_for_help": "Das System ist nicht richtig konfiguriert. Bitte wenden Sie sich an den Systemadministrator, um Hilfe zu erhalten.",
|
||||
"this_is_not_a_valid_international_phone_number": "Dies ist keine gültige internationale Telefonnummer",
|
||||
"total": "Gesamt",
|
||||
@@ -69,5 +75,7 @@
|
||||
"urkunde_konnte_nicht_generiert_werden": "Urkunde konnte nicht generiert werden...",
|
||||
"urkunde_wird_generiert": "Urkunde wird generiert...",
|
||||
"view_my_data": "Meine Läuferdaten einsehen",
|
||||
"vorname": "Vorname"
|
||||
"vorname": "Vorname",
|
||||
"vorname_des_sponsors": "Vorname des Sponsors",
|
||||
"z_b_1eur_oder_0_50eur": "z.B. 1€ ODER 0,50€"
|
||||
}
|
||||
@@ -1,5 +1,6 @@
|
||||
{
|
||||
"access_is_only_provided_via_your_email_link": "Access is only provided via the link you received upon registration.",
|
||||
"add_sponsoring": "New Sponsoring",
|
||||
"alle_daten_geloescht": "all data deleted!",
|
||||
"already_registered": "already registered...",
|
||||
"amount_per_kilometer_in_eur": "Amount per kilometer (in €)",
|
||||
@@ -15,6 +16,7 @@
|
||||
"download_certificate": "Download certificate",
|
||||
"download_registrationcode": "Download registrationcode",
|
||||
"e_mail_adress": "mail address",
|
||||
"e_mail_des_sponsors": "E-Mail of the Sponsor",
|
||||
"error-loading-privacy-policy": "Error loading Privacy Policy",
|
||||
"error_loading_imprint": "Error loading Imprint",
|
||||
"error_requesting_the_login_link": "Error requesting the login link...",
|
||||
@@ -32,6 +34,7 @@
|
||||
"main_page_text": "Here you can register for the Lauf Für Kaya! or manage your runner profile.",
|
||||
"mittelname": "Middlename",
|
||||
"nachname": "Lastname",
|
||||
"nachname_des_sponsors": "last name of the sponsor",
|
||||
"no_laps_scans_were_recorded_yet": "No laps/ scans were recorded yet...",
|
||||
"no_sponsorings_for_you_were_recorded_yet": "No sponsorings for you were recorded yet...",
|
||||
"not_registered_yet": "Not registered yet?",
|
||||
@@ -59,8 +62,11 @@
|
||||
"registrierungscode_generiert": "created registration code!",
|
||||
"registrierungscode_wird_generiert": "creating registration code...",
|
||||
"resend_the_registration_mail": "Send me a login link",
|
||||
"sponsor_add_agree": "By submitting, I confirm that the sponsor agrees to the transmission of his data and that I have his authorization",
|
||||
"sponsoring": "Sponsoring",
|
||||
"sponsoring_pro_kilometer_in_eur": "Sponsoring per Kilometer (in €)",
|
||||
"strasse": "Street/ Block",
|
||||
"telefonnummer_des_sponsors": "Sponsor's phone number",
|
||||
"the_system_is_not_properly_configured_please_contact_the_system_administrator_for_help": "The system is not properly configured. Please contact the system administrator for help.",
|
||||
"this_is_not_a_valid_international_phone_number": "This is not a valid international phone number",
|
||||
"total": "Total",
|
||||
@@ -69,5 +75,7 @@
|
||||
"urkunde_konnte_nicht_generiert_werden": "could not create your certificate...",
|
||||
"urkunde_wird_generiert": "creating certificate...",
|
||||
"view_my_data": "View my data",
|
||||
"vorname": "Firstname"
|
||||
"vorname": "Firstname",
|
||||
"vorname_des_sponsors": "Sponsor's first name",
|
||||
"z_b_1eur_oder_0_50eur": "e.g. €1 OR €0.50"
|
||||
}
|
||||
@@ -1,4 +1,7 @@
|
||||
@import "tailwindcss";
|
||||
@custom-variant dark (&:where([data-theme=dark], [data-theme=dark] *));
|
||||
|
||||
|
||||
|
||||
* {
|
||||
font-family: Athiti;
|
||||
|
||||
@@ -11,15 +11,18 @@
|
||||
dark:text-gray-200
|
||||
">
|
||||
<img src="/favicon-lfk.png" class="h-20 mx-auto" />
|
||||
<h1 class="text-3xl font-bold whitespace-nowrap font-[Athiti]" v-text="(state.firstname || '') +
|
||||
' ' +
|
||||
(state.middlename || '') +
|
||||
' ' +
|
||||
(state.lastname || '')
|
||||
"></h1>
|
||||
<p class="text-md whitespace-nowrap">Team: {{ state.group }}</p>
|
||||
<div v-if="loadstate === 'loaded'">
|
||||
<h1 class="text-3xl font-bold whitespace-nowrap font-[Athiti]" v-text="(state.firstname || '') +
|
||||
' ' +
|
||||
(state.middlename || '') +
|
||||
' ' +
|
||||
(state.lastname || '')
|
||||
"></h1>
|
||||
<p class="text-md whitespace-nowrap">Team: {{ state.group }}</p>
|
||||
</div>
|
||||
<h1 v-else class="text-3xl font-bold whitespace-nowrap font-[Athiti]">Daten werden geladen...</h1>
|
||||
</div>
|
||||
<div class="flex flex-wrap">
|
||||
<div v-if="loadstate === 'loaded'" class="flex flex-wrap">
|
||||
<div class="w-full">
|
||||
<div class="flex flex-wrap flex-col w-full tabs">
|
||||
<div class="flex lg:flex-wrap flex-row lg:space-x-2 justify-center">
|
||||
@@ -218,47 +221,50 @@
|
||||
<section class="dark:bg-gray-900 body-font">
|
||||
<div class="container mx-auto">
|
||||
<div class="lg:w-2/3 w-full mx-auto">
|
||||
<p class="mb-2">
|
||||
{{ $t('total_distance') }}: {{ getReadableDistanceForUI() }}
|
||||
</p>
|
||||
<table v-if="state.scans.length > 0" class="table-auto w-full text-left whitespace-no-wrap">
|
||||
<thead class="
|
||||
<div v-if="state.scans.length > 0">
|
||||
<p class="mb-2">
|
||||
{{ $t('total_distance') }}: {{ getReadableDistanceForUI() }}
|
||||
</p>
|
||||
|
||||
<table class="table-auto w-full text-left whitespace-no-wrap">
|
||||
<thead class="
|
||||
text-black
|
||||
bg-gray-300
|
||||
dark:text-white
|
||||
text-sm
|
||||
dark:bg-gray-800
|
||||
">
|
||||
<tr>
|
||||
<th class="
|
||||
<tr>
|
||||
<th class="
|
||||
px-4
|
||||
py-3
|
||||
title-font
|
||||
tracking-wider
|
||||
font-medium
|
||||
">
|
||||
{{ $t("distance") }}
|
||||
</th>
|
||||
<th class="
|
||||
{{ $t("distance") }}
|
||||
</th>
|
||||
<th class="
|
||||
px-4
|
||||
py-3
|
||||
title-font
|
||||
tracking-wider
|
||||
font-medium
|
||||
">
|
||||
{{ $t("lap_time") }}
|
||||
</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody class="text-gray-900 dark:text-gray-50">
|
||||
<tr v-for="s in state.scans" :key="s.id">
|
||||
<td class="px-4 py-3">
|
||||
<span v-text="s.distance_readable"></span>
|
||||
</td>
|
||||
<td class="px-4 py-3" v-text="s.lapTime_readable"></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
{{ $t("lap_time") }}
|
||||
</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody class="text-gray-900 dark:text-gray-50">
|
||||
<tr v-for="s in state.scans" :key="s.id">
|
||||
<td class="px-4 py-3">
|
||||
<span v-text="s.distance_readable"></span>
|
||||
</td>
|
||||
<td class="px-4 py-3" v-text="s.lapTime_readable"></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div v-else class="
|
||||
text-center
|
||||
font-bold
|
||||
@@ -266,7 +272,7 @@
|
||||
dark:text-white
|
||||
text-2xl
|
||||
">
|
||||
<img src="../assets/empty_laps.svg" style="height: 25rem; margin: 0 auto"
|
||||
<img src="../assets/empty_laps.svg" class="mx-auto h-64"
|
||||
:alt="[[$t('no_laps_scans_were_recorded_yet')]]" />
|
||||
{{ $t("no_laps_scans_were_recorded_yet") }}
|
||||
</div>
|
||||
@@ -277,15 +283,15 @@
|
||||
</div>
|
||||
<div v-if="state.activetab === 'sponsorings'" class="tab-content block">
|
||||
<div v-if="mode === 'add_sponsoring'">
|
||||
<h1 class="text-3xl">Sponsoring hinzufügen</h1>
|
||||
|
||||
<h1 class="text-3xl">{{ $t('add_sponsoring') }}</h1>
|
||||
<form>
|
||||
<div class="mt-6 grid gap-4 lg:gap-6">
|
||||
<!-- Grid -->
|
||||
<div class="grid grid-cols-1 sm:grid-cols-2 gap-4 lg:gap-6">
|
||||
<div>
|
||||
<label for="sponsorvorname"
|
||||
class="block mb-2 text-sm text-gray-700 font-medium dark:text-white">Vorname</label>
|
||||
class="block mb-2 text-sm text-gray-700 font-medium dark:text-white">{{
|
||||
$t('vorname_des_sponsors') }}</label>
|
||||
<input v-bind="newsponsor_vorname" type="text" name="sponsorvorname" id="sponsorvorname"
|
||||
placeholder="Vorname des Sponsors"
|
||||
class="py-2.5 sm:py-3 px-4 block w-full border-gray-200 rounded-lg border sm:text-sm focus:border-blue-500 focus:ring-blue-500 disabled:opacity-50 disabled:pointer-events-none dark:bg-neutral-900 dark:border-neutral-700 dark:text-neutral-400 dark:placeholder-neutral-500 dark:focus:ring-neutral-600">
|
||||
@@ -293,7 +299,8 @@
|
||||
|
||||
<div>
|
||||
<label for="sponsornachname"
|
||||
class="block mb-2 text-sm text-gray-700 font-medium dark:text-white">Nachname</label>
|
||||
class="block mb-2 text-sm text-gray-700 font-medium dark:text-white">{{
|
||||
$t('nachname_des_sponsors') }}</label>
|
||||
<input v-bind="newsponsor_nachname" type="text" name="sponsornachname" id="sponsornachname"
|
||||
placeholder="Nachname des Sponsors"
|
||||
class="py-2.5 sm:py-3 px-4 block w-full border-gray-200 rounded-lg border sm:text-sm focus:border-blue-500 focus:ring-blue-500 disabled:opacity-50 disabled:pointer-events-none dark:bg-neutral-900 dark:border-neutral-700 dark:text-neutral-400 dark:placeholder-neutral-500 dark:focus:ring-neutral-600">
|
||||
@@ -303,26 +310,23 @@
|
||||
<!-- End Grid -->
|
||||
|
||||
<div>
|
||||
<label for="sponsortel"
|
||||
class="block mb-2 text-sm text-gray-700 font-medium dark:text-white">Telefonnummer des
|
||||
Sponsors</label>
|
||||
<label for="sponsortel" class="block mb-2 text-sm text-gray-700 font-medium dark:text-white">{{
|
||||
$t('telefonnummer_des_sponsors') }}</label>
|
||||
<input v-bind="newsponsor_tel" type="tel" name="sponsortel" id="sponsortel" autocomplete="tel"
|
||||
class="py-2.5 sm:py-3 px-4 block w-full border-gray-200 rounded-lg border sm:text-sm focus:border-blue-500 focus:ring-blue-500 disabled:opacity-50 disabled:pointer-events-none dark:bg-neutral-900 dark:border-neutral-700 dark:text-neutral-400 dark:placeholder-neutral-500 dark:focus:ring-neutral-600">
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<label for="sponsormail"
|
||||
class="block mb-2 text-sm text-gray-700 font-medium dark:text-white">E-Mail
|
||||
des Sponsors</label>
|
||||
<label for="sponsormail" class="block mb-2 text-sm text-gray-700 font-medium dark:text-white">{{
|
||||
$t('e_mail_des_sponsors') }}</label>
|
||||
<input v-bind="newsponsor_mail" type="email" name="sponsormail" id="sponsormail"
|
||||
class="py-2.5 sm:py-3 px-4 block w-full border-gray-200 rounded-lg border sm:text-sm focus:border-blue-500 focus:ring-blue-500 disabled:opacity-50 disabled:pointer-events-none dark:bg-neutral-900 dark:border-neutral-700 dark:text-neutral-400 dark:placeholder-neutral-500 dark:focus:ring-neutral-600">
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div>
|
||||
<label for="eurokilometer"
|
||||
class="block mb-2 text-sm text-gray-700 font-medium dark:text-white">Sponsoring pro Kilometer in
|
||||
€</label>
|
||||
<label for="eurokilometer" class="block mb-2 text-sm text-gray-700 font-medium dark:text-white">{{
|
||||
$t('sponsoring_pro_kilometer_in_eur') }}</label>
|
||||
<input v-bind="newsponsor_value" type="number" name="eurokilometer" id="eurokilometer"
|
||||
placeholder="z.B. 1€ ODER 0,50€"
|
||||
class="py-2.5 sm:py-3 px-4 block w-full border-gray-200 rounded-lg border sm:text-sm focus:border-blue-500 focus:ring-blue-500 disabled:opacity-50 disabled:pointer-events-none dark:bg-neutral-900 dark:border-neutral-700 dark:text-neutral-400 dark:placeholder-neutral-500 dark:focus:ring-neutral-600">
|
||||
@@ -338,22 +342,16 @@
|
||||
class="shrink-0 mt-1.5 border-gray-200 rounded-sm text-blue-600 focus:ring-blue-500 dark:bg-neutral-800 dark:border-neutral-700 dark:checked:bg-blue-500 dark:checked:border-blue-500 dark:focus:ring-offset-gray-800">
|
||||
</div>
|
||||
<div class="ms-3">
|
||||
<label for="sponsor_agree" class="text-sm text-gray-600 dark:text-neutral-400">Mit dem Absenden
|
||||
bestätige ich, dass der Sponsor mit der Übermittlung seiner Daten einverstanden ist und ich dessen
|
||||
Berechtigung habe</label>
|
||||
<label for="sponsor_agree" class="text-sm text-gray-600 dark:text-neutral-400">{{
|
||||
$t('sponsor_add_agree') }}</label>
|
||||
</div>
|
||||
</div>
|
||||
<!-- End Checkbox -->
|
||||
|
||||
<!-- <div class="mt-6 grid"> -->
|
||||
<button :disabled="!newsponsor_check" @click="addSponsoring" type="button"
|
||||
class="py-3 px-4 inline-flex items-center gap-x-2 text-sm font-medium rounded-lg border border-transparent bg-teal-100 text-teal-800 hover:bg-teal-200 focus:outline-hidden focus:bg-teal-200 disabled:opacity-50 disabled:pointer-events-none dark:text-teal-500 dark:bg-teal-800/30 dark:hover:bg-teal-800/20 dark:focus:bg-teal-800/20 mt-2 cursor-pointer">
|
||||
Sponsoring hinzufügen
|
||||
{{ $t('add_sponsoring') }}
|
||||
</button>
|
||||
<!-- <button type="submit"
|
||||
class="w-full py-3 px-4 inline-flex justify-center items-center gap-x-2 text-sm font-medium rounded-lg border border-transparent bg-blue-600 text-white hover:bg-blue-700 focus:outline-hidden focus:bg-blue-700 disabled:opacity-50 disabled:pointer-events-none">Sponsoring
|
||||
hinzufügen</button> -->
|
||||
<!-- </div> -->
|
||||
</div>
|
||||
<div v-else>
|
||||
<div class="py-4 w-full">
|
||||
@@ -399,7 +397,8 @@
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody class="text-gray-900 dark:text-gray-50">
|
||||
<tr v-for="s in state.sponsorings" :key="s.id">
|
||||
<tr class="odd:bg-white even:bg-gray-100 dark:odd:bg-neutral-900 dark:even:bg-neutral-800"
|
||||
v-for="s in state.sponsorings" :key="s.id">
|
||||
<td class="px-4 py-3">
|
||||
<span v-text="s.donor.firstname + ' '"></span>
|
||||
<span v-if="s.donor.middlename">
|
||||
@@ -473,9 +472,9 @@
|
||||
]" />
|
||||
{{ $t("no_sponsorings_for_you_were_recorded_yet") }}
|
||||
</div>
|
||||
<button
|
||||
<!-- <button
|
||||
class="py-3 px-4 inline-flex items-center gap-x-2 text-sm font-medium rounded-lg border border-transparent bg-teal-100 text-teal-800 hover:bg-teal-200 focus:outline-hidden focus:bg-teal-200 disabled:opacity-50 disabled:pointer-events-none dark:text-teal-500 dark:bg-teal-800/30 dark:hover:bg-teal-800/20 dark:focus:bg-teal-800/20 mt-2"
|
||||
@click="mode = 'add_sponsoring'">Sponsoring hinzufügen</button>
|
||||
@click="mode = 'add_sponsoring'">{{ $t('add_sponsoring') }}</button> -->
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
@@ -498,6 +497,7 @@ import { toCanvas } from "bwip-js";
|
||||
import Footer from "@/components/Footer.vue";
|
||||
import { useI18n } from 'vue-i18n'
|
||||
const { t } = useI18n()
|
||||
const loadstate = ref("loading")
|
||||
const mode = ref("")
|
||||
//
|
||||
const newsponsor_check = ref(false)
|
||||
@@ -507,6 +507,14 @@ const newsponsor_tel = ref("")
|
||||
const newsponsor_vorname = ref("")
|
||||
const newsponsor_nachname = ref("")
|
||||
|
||||
function shareSponsorLink() {
|
||||
navigator.share({
|
||||
title: state.firstname,
|
||||
text: "Am 23.05.2025 findet der Lauf für Kaya! statt 🏃♂️🏃♀️\nWerde mein Sponsor beim Lauf für Kaya! 2025 und unterstütze mich pro gelaufenem Kilometer: https://lauf-fuer-kaya.de",
|
||||
// url: "https://lauf-fuer-kaya.de",
|
||||
})
|
||||
}
|
||||
|
||||
function textToBase64Barcode(text) {
|
||||
const canvas = document.createElement("canvas");
|
||||
let codeconfig = {
|
||||
@@ -565,6 +573,7 @@ function getReadableDistance(distance) {
|
||||
axios
|
||||
.get(`${config.baseurl}api/runners/me/${accesstoken}`)
|
||||
.then(({ data }) => {
|
||||
loadstate.value = "loaded"
|
||||
state.phone = data.phone;
|
||||
state.email = data.email;
|
||||
state.firstname = data.firstname;
|
||||
@@ -576,6 +585,7 @@ axios
|
||||
state.barcode = textToBase64Barcode(data.id ?? "???");
|
||||
})
|
||||
.catch((error) => {
|
||||
loadstate = "error"
|
||||
toast.clear();
|
||||
toast.error(t('profil_konnte_nicht_geladen_werden'));
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user