feat: display description hint on empty state

Show a welcome message explaining Fail Well's purpose when no tasks exist.
This helps new users understand the app's workflow.

Fixes #9
This commit is contained in:
Julien Calixte
2026-01-24 14:08:18 +01:00
parent 97074f108c
commit b2068865e8

View File

@@ -60,6 +60,17 @@ onUnmounted(() => {
<main> <main>
<div class="content-tasks columns is-centered is-vcentered"> <div class="content-tasks columns is-centered is-vcentered">
<div class="new-task-container column"> <div class="new-task-container column">
<section v-if="!hasTask" class="description-hint">
<h1 class="title is-3">Welcome to Fail Well</h1>
<p class="subtitle is-6">Track your feedback loops during tasks.</p>
<div class="content">
<p>
Plan your steps with time estimates, then record how long they
actually take. Compare planned vs actual to better understand what
went wrong and what can be improved.
</p>
</div>
</section>
<div class="buttons"> <div class="buttons">
<router-link :to="{ name: 'new-task' }" class="button is-primary"> <router-link :to="{ name: 'new-task' }" class="button is-primary">
new task new task
@@ -74,7 +85,7 @@ onUnmounted(() => {
</div> </div>
</section> </section>
</div> </div>
<task-list class="column task-list" /> <task-list v-if="hasTask" class="column task-list" />
</div> </div>
<!-- <!--
<footer> <footer>
@@ -116,6 +127,15 @@ main {
text-align: center; text-align: center;
} }
.description-hint {
margin: 2rem 1rem;
padding: 1.5rem;
text-align: center;
background-color: #f5f5f5;
border-radius: 0.5rem;
max-width: 400px;
}
.task-list { .task-list {
max-height: 60vh; max-height: 60vh;
overflow-y: auto; overflow-y: auto;