ui: Include badge on CardTheme
This commit is contained in:
parent
9dcd43664a
commit
b0a7daf1f4
@ -1,6 +1,7 @@
|
|||||||
<script>
|
<script>
|
||||||
import {
|
import {
|
||||||
Alert,
|
Alert,
|
||||||
|
Badge,
|
||||||
Card,
|
Card,
|
||||||
CardBody,
|
CardBody,
|
||||||
CardTitle,
|
CardTitle,
|
||||||
@ -9,6 +10,10 @@
|
|||||||
Row,
|
Row,
|
||||||
} from 'sveltestrap';
|
} from 'sveltestrap';
|
||||||
|
|
||||||
|
import { my } from '../stores/my.js';
|
||||||
|
import { max_solved } from '../stores/themes.js';
|
||||||
|
import { myThemes } from '../stores/mythemes.js';
|
||||||
|
|
||||||
export { className as class };
|
export { className as class };
|
||||||
export let theme = {};
|
export let theme = {};
|
||||||
export let exercice = null;
|
export let exercice = null;
|
||||||
@ -26,6 +31,25 @@
|
|||||||
{/if}
|
{/if}
|
||||||
<CardBody class="text-indent">
|
<CardBody class="text-indent">
|
||||||
<CardTitle class="fw-bolder">
|
<CardTitle class="fw-bolder">
|
||||||
|
{#if $my && $my.team_id}
|
||||||
|
<div class="float-end">
|
||||||
|
{#if $max_solved > 1 && theme.solved == $max_solved}
|
||||||
|
<Badge color="danger">
|
||||||
|
<Icon name="heart-fill" />
|
||||||
|
</Badge>
|
||||||
|
{/if}
|
||||||
|
{#if theme.exercice_coeff_max > 1}
|
||||||
|
<Badge color="warning">
|
||||||
|
<Icon name="gift-fill" />
|
||||||
|
</Badge>
|
||||||
|
{/if}
|
||||||
|
{#if $myThemes[theme.id].exercice_solved > 0}
|
||||||
|
<Badge color="light">
|
||||||
|
{$myThemes[theme.id].exercice_solved}/{theme.exercice_count}
|
||||||
|
</Badge>
|
||||||
|
{/if}
|
||||||
|
</div>
|
||||||
|
{/if}
|
||||||
{#if exercice}{exercice.title}{:else}{theme.name}{/if}
|
{#if exercice}{exercice.title}{:else}{theme.name}{/if}
|
||||||
</CardTitle>
|
</CardTitle>
|
||||||
<p class="card-text text-justify">{#if exercice}{@html exercice.headline}{:else}{@html theme.headline}{/if}</p>
|
<p class="card-text text-justify">{#if exercice}{@html exercice.headline}{:else}{@html theme.headline}{/if}</p>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user