40 lines
846 B
Svelte
40 lines
846 B
Svelte
<script context="module">
|
|
import { getSurvey } from '../../../lib/surveys';
|
|
|
|
export async function load({ params, stuff }) {
|
|
const survey = getSurvey(params.sid);
|
|
|
|
return {
|
|
props: {
|
|
survey,
|
|
},
|
|
stuff: {
|
|
...stuff,
|
|
survey,
|
|
}
|
|
};
|
|
}
|
|
</script>
|
|
|
|
<script lang="ts">
|
|
|
|
export let survey;
|
|
</script>
|
|
|
|
{#await survey}
|
|
<div class="text-center">
|
|
<div class="spinner-border text-primary mx-3" role="status"></div>
|
|
<span>Chargement du questionnaire …</span>
|
|
</div>
|
|
{:then}
|
|
<slot></slot>
|
|
{:catch error}
|
|
<div class="text-center">
|
|
<h2>
|
|
<a href="surveys/" class="text-muted" style="text-decoration: none"><</a>
|
|
Questionnaire introuvable
|
|
</h2>
|
|
<span>{error}</span>
|
|
</div>
|
|
{/await}
|