- {#each task.logs as log (log.id)}
-
- {/each}
+
+
+
+
- {/if}
-
+
+
+ {#if task.logs.length > 0}
+
+ {/if}
+
+ {#if showAllOptions}
+
+
+ {/if}
+
+ {#if showLogs && task.logs.length > 0}
+
+ {#each task.logs as log (log.id)}
+
+ {/each}
+
+ {/if}
+
+
\ No newline at end of file
diff --git a/svelte-ui/src/components/TaskList.svelte b/svelte-ui/src/components/TaskList.svelte
new file mode 100644
index 0000000..f124bd8
--- /dev/null
+++ b/svelte-ui/src/components/TaskList.svelte
@@ -0,0 +1,30 @@
+
+
+{#if tasks.length > 0}
+
{header}
+ {#each tasks as task (task.id)}
+
+ {/each}
+{/if}
+
+
\ No newline at end of file
diff --git a/svelte-ui/src/external/icons.ts b/svelte-ui/src/external/icons.ts
index 35ac92a..1e812b1 100644
--- a/svelte-ui/src/external/icons.ts
+++ b/svelte-ui/src/external/icons.ts
@@ -72,6 +72,28 @@ import { faMoon } from "@fortawesome/free-solid-svg-icons/faMoon";
import { faCloudMoon } from "@fortawesome/free-solid-svg-icons/faCloudMoon";
import { faChevronRight } from "@fortawesome/free-solid-svg-icons/faChevronRight";
import { faChevronDown } from "@fortawesome/free-solid-svg-icons/faChevronDown";
+import { faFilter } from "@fortawesome/free-solid-svg-icons/faFilter";
+import { faShoppingBag } from "@fortawesome/free-solid-svg-icons/faShoppingBag";
+import { faTags } from "@fortawesome/free-solid-svg-icons/faTags";
+import { faBalanceScale } from "@fortawesome/free-solid-svg-icons/faBalanceScale";
+import { faSpinner } from "@fortawesome/free-solid-svg-icons/faSpinner";
+import { faHourglass } from "@fortawesome/free-solid-svg-icons/faHourglass";
+import { faCalendar } from "@fortawesome/free-solid-svg-icons/faCalendar";
+import { faWeight } from "@fortawesome/free-solid-svg-icons/faWeight";
+import { faAnchor } from "@fortawesome/free-solid-svg-icons/faAnchor";
+import { faAngry } from "@fortawesome/free-solid-svg-icons/faAngry";
+import { faAnkh } from "@fortawesome/free-solid-svg-icons/faAnkh";
+import { faDumbbell } from "@fortawesome/free-solid-svg-icons/faDumbbell";
+import { faDollarSign } from "@fortawesome/free-solid-svg-icons/faDollarSign";
+import { faExpand } from "@fortawesome/free-solid-svg-icons/faExpand";
+import { faFeather } from "@fortawesome/free-solid-svg-icons/faFeather";
+import { faFingerprint } from "@fortawesome/free-solid-svg-icons/faFingerprint";
+import { faPaintBrush } from "@fortawesome/free-solid-svg-icons/faPaintBrush";
+import { faPaintRoller } from "@fortawesome/free-solid-svg-icons/faPaintRoller";
+import { faPastafarianism } from "@fortawesome/free-solid-svg-icons/faPastafarianism";
+import { faSpider } from "@fortawesome/free-solid-svg-icons/faSpider";
+import { faStroopwafel } from "@fortawesome/free-solid-svg-icons/faStroopwafel";
+import { faSearch } from "@fortawesome/free-solid-svg-icons/faSearch";
const icons = {
"question": faQuestion,
@@ -148,6 +170,28 @@ const icons = {
"cloud_moon": faCloudMoon,
"chevron_right": faChevronRight,
"chevron_down": faChevronDown,
+ "filter": faFilter,
+ "shopping_bag": faShoppingBag,
+ "tags": faTags,
+ "balance_scale": faBalanceScale,
+ "spinner": faSpinner,
+ "hourglass": faHourglass,
+ "calendar": faCalendar,
+ "weight": faWeight,
+ "anchor": faAnchor,
+ "angry": faAngry,
+ "ankh": faAnkh,
+ "dumbbell": faDumbbell,
+ "dollar_sign": faDollarSign,
+ "expand": faExpand,
+ "feather": faFeather,
+ "fingerprint": faFingerprint,
+ "paint_brush": faPaintBrush,
+ "paint_roller": faPaintRoller,
+ "pastafarianism": faPastafarianism,
+ "spider": faSpider,
+ "stroopwafel": faStroopwafel,
+ "bottle_opener": faSearch,
};
export type IconName = keyof typeof icons;
diff --git a/svelte-ui/src/forms/ProjectForm.svelte b/svelte-ui/src/forms/ProjectForm.svelte
index 73f3777..61954f7 100644
--- a/svelte-ui/src/forms/ProjectForm.svelte
+++ b/svelte-ui/src/forms/ProjectForm.svelte
@@ -3,6 +3,7 @@
import Checkbox from "../components/Checkbox.svelte";
import IconSelect from "../components/IconSelect.svelte";
import Modal from "../components/Modal.svelte";
+import StatusTagSelect from "../components/StatusTagSelect.svelte";
import { iconNames } from "../external/icons";
import type { ProjectResult } from "../models/project";
import markStale from "../stores/markStale";
@@ -103,13 +104,8 @@
-
+
+
diff --git a/svelte-ui/src/forms/TaskForm.svelte b/svelte-ui/src/forms/TaskForm.svelte
index 34730af..7f3a360 100644
--- a/svelte-ui/src/forms/TaskForm.svelte
+++ b/svelte-ui/src/forms/TaskForm.svelte
@@ -1,8 +1,8 @@