reorganize things and add some cards components

This commit is contained in:
RussellChamp committed 2021-08-14 21:37:30 -04:00
1 parent 51948299fa
commit 40adfd6eaa
29 files changed
+664 -487

No files matched your search

+81
View File
@@ -0,0 +1,81 @@
<script lang="ts">
import { capitalize } from "lodash";
import { Card, CardHeader, CardTitle, CardBody, CardSubtitle, CardText, CardFooter, Container, Row } from "sveltestrap";
import NpcCard from "./NpcCard.svelte";
import DieIcon from "./DieIcon.svelte";
import type { Creature } from "../rollers/creatures";
export let creature: Creature;
export let timestamp: string;
</script>
<main>
<Card class="mb-3">
<CardHeader>
<CardTitle>
{capitalize(creature.type)}<DieIcon value={creature.roll} />
{#if creature.subtype !== ""}({creature.subtype})<DieIcon value={creature.subroll} />{/if}: {capitalize(
creature.description
)}<DieIcon value={creature.specificroll} />
</CardTitle>
</CardHeader>
<CardBody>
<CardText>
<Container>
<Row>
<strong>Details:</strong>
<ul>
{#if creature.ability}<li>Ability: {creature.ability.description}<DieIcon value={creature.ability.roll} /></li>{/if}
{#if creature.activity}<li>Activity: {creature.activity.description}<DieIcon value={creature.activity.roll} /></li>{/if}
{#if creature.adjective}<li>
Adjective: {creature.adjective.description}
<DieIcon value={creature.adjective.roll} />
</li>{/if}
{#if creature.age}<li>Age: {creature.age.description}<DieIcon value={creature.age.roll} /></li>{/if}
{#if creature.alignment}<li>
Alignment: {creature.alignment.description}
<DieIcon value={creature.alignment.roll} />
</li>{/if}
{#if creature.aspect}<li>Aspect: {creature.aspect.description}<DieIcon value={creature.aspect.roll} /></li>{/if}
{#if creature.condition}<li>
Condition: {creature.condition.description}
<DieIcon value={creature.condition.roll} />
</li>{/if}
{#if creature.disposition}<li>
Disposition: {creature.disposition.description}
<DieIcon value={creature.disposition.roll} />
</li>{/if}
{#if creature.feature}<li>Feature: {creature.feature.description}<DieIcon value={creature.feature.roll} /></li>{/if}
{#if creature.npc}<li>
NPC Stats:
<NpcCard npc={creature.npc} {timestamp} />
</li>{/if}
{#if creature.numAppearing}<li>
Number Appearing: {creature.numAppearing.description}
<DieIcon value={creature.numAppearing.roll} />
</li>{/if}
{#if creature.size}<li>Size: {creature.size.description}<DieIcon value={creature.size.roll} /></li>{/if}
{#if creature.tags.length > 0}<li>
Tags: {#each creature.tags as tag} {tag.description}, {/each}
</li>{/if}
</ul>
</Row>
</Container>
</CardText>
</CardBody>
<CardFooter>{timestamp}</CardFooter>
</Card>
</main>
<style>
main {
text-align: left;
}
.card-subtitle {
padding-bottom: 1em;
}
ul {
margin-left: 2em;
}
</style>