You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

34 lines
771 B

  1. <script lang="ts">
  2. import type Project from "../models/project";
  3. import type { TaskResult } from "../models/task";
  4. import TaskEntry from "./TaskEntry.svelte";
  5. import projectStore from "../stores/project";
  6. export let project: Project;
  7. export let tasks: TaskResult[];
  8. export let showAllOptions: boolean;
  9. export let header: string;
  10. </script>
  11. {#if tasks.length > 0}
  12. <h3>{header}</h3>
  13. {#each tasks as task (task.id)}
  14. <TaskEntry
  15. showAllOptions={showAllOptions}
  16. task={task} project={project}
  17. actualProject={$projectStore.projects.find(p => p.id === task.projectId)}
  18. />
  19. {/each}
  20. {/if}
  21. <style>
  22. h3:empty {
  23. display: none;
  24. }
  25. h3 {
  26. padding: 0;
  27. margin: 0;
  28. margin-top: 0.5em;
  29. font-weight: 100;
  30. }
  31. </style>