diff --git a/apps/web/src/lib/ui/data/TaskItem.svelte b/apps/web/src/lib/ui/data/TaskItem.svelte
index 6991bfd..46de0b3 100644
--- a/apps/web/src/lib/ui/data/TaskItem.svelte
+++ b/apps/web/src/lib/ui/data/TaskItem.svelte
@@ -1,27 +1,13 @@
+
+{#if !completed}
+ {#if !isAssigned}
+
+ {:else}
+
+ {/if}
+
+ {#if !editingText}
+
+ {:else}
+
+
+ {/if}
+
+ {#if !editingDate}
+
+ {:else}
+
+
+
+
+ {/if}
+{/if}
diff --git a/apps/web/src/lib/ui/data/task/TaskCompleteButton.svelte b/apps/web/src/lib/ui/data/task/TaskCompleteButton.svelte
new file mode 100644
index 0000000..d83e328
--- /dev/null
+++ b/apps/web/src/lib/ui/data/task/TaskCompleteButton.svelte
@@ -0,0 +1,35 @@
+
+
+{#if completed}
+
+{:else}
+
+{/if}