diff --git a/src/App.svelte b/src/App.svelte index e6798d93..90ccbcef 100644 --- a/src/App.svelte +++ b/src/App.svelte @@ -48,6 +48,7 @@ OpenAPI.BASE = config.baseurl; import { register as registerSW } from "./swmodule"; import TeamDetail from "./components/TeamDetail.svelte"; + import RunnerDetail from "./components/RunnerDetail.svelte"; store.init(); registerSW(); @@ -81,8 +82,13 @@ - - + + + + + + + diff --git a/src/components/RunnerDetail.svelte b/src/components/RunnerDetail.svelte new file mode 100644 index 00000000..c4a56861 --- /dev/null +++ b/src/components/RunnerDetail.svelte @@ -0,0 +1,240 @@ + + +{#await runner_promise} + +{:then user} +
+
+
+ +
+
+
+ {original_data.firstname} + {original_data.middlename || ''} + {original_data.lastname} + + {#if store.state.jwtinfo.userdetails.permissions.includes('RUNNER:DELETE')} + {#if delete_triggered} + + + {/if} + {#if !delete_triggered} + + {/if} + {/if} + {#if !delete_triggered} + + {/if} + +
+ +
+ + + {#if !isFirstnameValid} + + {$_('first-name-is-required')} + + {/if} +
+
+ + +
+
+ + + {#if !isLastnameValid} + + {$_('last-name-is-required')} + + {/if} +
+
+ + + {#if !isEmailValid} + + {$_('valid-email-is-required')} + + {/if} +
+
+ + +
+
+ Distance +
+ {original_data.distance} km +
+
+{:catch error} + +{/await} diff --git a/src/locales/en.json b/src/locales/en.json index 7898db96..15a862ef 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -109,6 +109,7 @@ "oss_credit_description": "We use a lot of open source software on these projects, and would like to thank the following projects and contributors who help make open source great!", "password": "Password", "password-is-required": "Password is required", + "phone": "Phone", "please-provide-the-required-information-to-add-a-new-track": "Please provide the required information to add a new track.", "profile-picture": "Profile Picture", "read-license": "Read License",