From 007990131159c34855e051baf2c7109534fc8c06 Mon Sep 17 00:00:00 2001 From: Pierre-Olivier Mercier Date: Mon, 5 Sep 2022 10:16:25 +0200 Subject: [PATCH] Can have a work without submission --- ui/src/components/SubmissionStatus.svelte | 14 ++- ui/src/routes/works/[wid]/index.svelte | 119 ++++++++++++---------- 2 files changed, 76 insertions(+), 57 deletions(-) diff --git a/ui/src/components/SubmissionStatus.svelte b/ui/src/components/SubmissionStatus.svelte index ead1309..dff1353 100644 --- a/ui/src/components/SubmissionStatus.svelte +++ b/ui/src/components/SubmissionStatus.svelte @@ -9,16 +9,26 @@ export let work = null; -{#if work.submission_url} +{#if work.submission_url == '-'} + +{:else if work.submission_url} {#await getUserRendu(work.submission_url, $user)}
{:then rendu} {#if rendu === null} {:else} - + {/if} {:catch error} {/await} +{:else} + {#await work.getSubmission()} +
+ {:then submission} + + {:catch error} + + {/await} {/if} diff --git a/ui/src/routes/works/[wid]/index.svelte b/ui/src/routes/works/[wid]/index.svelte index f9f1b58..2860a5a 100644 --- a/ui/src/routes/works/[wid]/index.svelte +++ b/ui/src/routes/works/[wid]/index.svelte @@ -104,28 +104,30 @@
Date de fin
-
Rendu ?
-
- {#if w.submission_url} - - {:else} - {#await my_submission} -
- {:then submission} - - - {:catch} - - Non - {/await} - {/if} -
+ {#if w.submission_url != "-"} +
Rendu ?
+
+ {#if w.submission_url} + + {:else} + {#await my_submission} +
+ {:then submission} + + + {:catch} + + Non + {/await} + {/if} +
+ {/if} {#if w.description}
@@ -136,7 +138,7 @@

Rendu

- {#if !w.corrected} + {#if !w.corrected && w.submission_url != "-"}

Pour rendre votre travail, vous devez préalablement créer un dépôt Git sur la forge de l'école.
Ce dépôt DOIT :

@@ -155,41 +157,44 @@ {/if} {/if} - refresh_submission(w)} /> -
-
-
- {#if w.submission_url} - État du rendu : - {:else} - Rendu : - {#await my_submission} -
- {:then submission} - {submission.commit} ({submission.tag}) (taille : {submission.size} o, date : ) + {#if w.submission_url != "-"} + refresh_submission(w)} /> +
+
+
+ {#if w.submission_url} + État du rendu : + {:else} + Rendu : + {#await my_submission} +
+ {:then submission} + {submission.commit} ({submission.tag}) (taille : {submission.size} o, date : ) + {:catch} + - + {/await} + {/if} +
+
+ {#await my_submission then submission} + + + {:catch} - - + {/await} - {/if} -
-
- {#await my_submission then submission} - - - - {:catch} - - {/await} +
-
+ {/if} + {#if w.corrected} {#await getScore(w)}
@@ -204,10 +209,14 @@ {error.message}
{/await} - {:else} + {:else if w.submission_url != "-"}
Pour être reconnu, vous devez pousser un tag signé sur votre dépôt. {#if w.tag}Le tag attendu doit commencer par : {w.tag}. Par exemple {w.tag}v1.0, {w.tag}v1.1, …{/if} Seul le dernier tag alphabétique que vous envoyez avant la date du rendu sera pris en compte. Vous pouvez donc faire autant de tag que vous le souhaitez d'ici la date du rendu.
+ {:else} +
+ Ce travail n'a pas de modalité de rendu. +
{/if} {/if} {/await}