diff --git a/ui/src/components/QuestionForm.svelte b/ui/src/components/QuestionForm.svelte index 27d7144..07515f1 100644 --- a/ui/src/components/QuestionForm.svelte +++ b/ui/src/components/QuestionForm.svelte @@ -38,15 +38,15 @@ {edit} > {#if $user && $user.is_admin} - {#if edit} - {:else} - {/if} @@ -75,23 +75,27 @@ - {:else} - {#await question.getProposals()} -
-
- Chargement des choix … -
- {:then proposals} - { dispatch("change"); }} - /> - {/await} + {:else if question.kind} + {#if !question.id} + Veuillez enregistrer la question pour pouvoir ajouter des propositions. + {:else} + {#await question.getProposals()} +
+
+ Chargement des choix … +
+ {:then proposals} + { dispatch("change"); }} + /> + {/await} + {/if} {/if} {:else if question.kind == 'mcq' || question.kind == 'ucq'} {#await question.getProposals()} diff --git a/ui/src/components/QuestionProposals.svelte b/ui/src/components/QuestionProposals.svelte index 177f048..3219574 100644 --- a/ui/src/components/QuestionProposals.svelte +++ b/ui/src/components/QuestionProposals.svelte @@ -38,7 +38,7 @@ name={prefixid + 'proposal' + proposal.id_question} id={prefixid + 'p' + proposal.id} bind:group={valueCheck} - value={proposal.id.toString()} + value={proposal.id?proposal.id.toString():''} on:change={() => { value = valueCheck.join(','); dispatch("change"); }} > {:else} @@ -49,7 +49,7 @@ name={prefixid + 'proposal' + proposal.id_question} id={prefixid + 'p' + proposal.id} bind:group={value} - value={proposal.id.toString()} + value={proposal.id?proposal.id.toString():''} on:change={() => { dispatch("change"); }} > {/if} @@ -111,6 +111,7 @@