35 lines
1.2 KiB
Svelte
35 lines
1.2 KiB
Svelte
<script>
|
|
import DateFormat from '../components/DateFormat.svelte';
|
|
import { getUserRendu } from '../lib/works';
|
|
|
|
let className = '';
|
|
export { className as class };
|
|
|
|
export let work = null;
|
|
export let user = null;
|
|
</script>
|
|
|
|
{#if work.submission_url == '-'}
|
|
<!-- Display nothing -->
|
|
{:else if work.submission_url}
|
|
{#await getUserRendu(work.submission_url, user)}
|
|
<div class="spinner-border spinner-border-sm" role="status"></div>
|
|
{:then rendu}
|
|
{#if rendu === null}
|
|
<i class="bi text-danger bi-exclamation-circle-fill" title="Rendu non réceptionné"></i>
|
|
{:else}
|
|
<i class="bi text-success bi-check-circle-fill" title={"Rendu effectué : " + JSON.stringify(rendu)}></i>
|
|
{/if}
|
|
{:catch error}
|
|
<i class="bi text-warning bi-exclamation-triangle-fill" title={error}></i>
|
|
{/await}
|
|
{:else}
|
|
{#await work.getSubmission(user.id)}
|
|
<div class="spinner-border spinner-border-sm" role="status"></div>
|
|
{:then submission}
|
|
<i class="bi text-success bi-check-circle-fill" title={"Rendu effectué : " + JSON.stringify(submission)}></i>
|
|
{:catch error}
|
|
<i class="bi text-warning bi-exclamation-triangle-fill" title={error}></i>
|
|
{/await}
|
|
{/if}
|