diff --git a/apps/web/src/lib/ui/data/TaskItem.svelte b/apps/web/src/lib/ui/data/TaskItem.svelte
index ce0d123..40aa501 100644
--- a/apps/web/src/lib/ui/data/TaskItem.svelte
+++ b/apps/web/src/lib/ui/data/TaskItem.svelte
@@ -12,13 +12,15 @@
import Popover from "$lib/ui/feedback/Popover.svelte";
import { normalizeDigits, buildWaMeUrl } from "$lib/utils/phone";
import { colorForGroup } from "$lib/utils/groupColor";
- import Hourglass from "$lib/ui/icons/Hourglass.svelte";
- import duedateicon from "$lib/assets/on-time-icon.svg";
- import releaseicon from "$lib/assets/emergency-exit-icon.svg";
- import overdueicon from "$lib/assets/time-period-icon.svg";
- import asigneesicon from "$lib/assets/friends-icon.svg";
- import claimicon from "$lib/assets/mining-icon.svg";
- import changedateicon from "$lib/assets/remove-date-calendar-icon.svg";
+ import DueOkIcon from "$lib/ui/icons/DueOkIcon.svelte";
+ import DueSoonIcon from "$lib/ui/icons/DueSoonIcon.svelte";
+ import DueOverdueIcon from "$lib/ui/icons/DueOverdueIcon.svelte";
+ import AssigneesIcon from "$lib/ui/icons/AssigneesIcon.svelte";
+ import ClaimIcon from "$lib/ui/icons/ClaimIcon.svelte";
+ import UnassignIcon from "$lib/ui/icons/UnassignIcon.svelte";
+ import EditIcon from "$lib/ui/icons/EditIcon.svelte";
+ import CalendarEditIcon from "$lib/ui/icons/CalendarEditIcon.svelte";
+ import CheckCircleSuccessIcon from "$lib/ui/icons/CheckCircleSuccessIcon.svelte";
export let id: number;
export let description: string;
@@ -327,93 +329,11 @@
title={overdue ? "Vencida" : imminent ? "Próxima" : "Fecha"}
>
{#if !overdue && !imminent}
-
+
{:else if imminent}
-
+
{:else}
-
+
{/if}
{dateDmy}
@@ -437,17 +357,7 @@
title="Completar"
on:click|preventDefault={doComplete}
disabled={busy}
- >
+ >
Completar
{/if}
@@ -480,15 +390,8 @@
bind:this={assigneesButtonEl}
>
-
+
+
{assigneesCount}
{/if}
@@ -501,14 +404,7 @@
aria-label="Reclamar"
on:click|preventDefault={doClaim}
disabled={busy}
- >
+ >
Reclamar
{:else}
@@ -518,12 +414,7 @@
title={canUnassign ? "Soltar" : "No puedes soltar una tarea personal. Márcala como completada para eliminarla"}
on:click|preventDefault={doUnassign}
disabled={busy || !canUnassign}
- >
+ >
Soltar
{/if}
@@ -535,14 +426,7 @@
title="Editar texto"
on:click|preventDefault={toggleEditText}
disabled={busy}
- >
+ >
Editar
{:else}
@@ -565,14 +449,7 @@
title="Editar fecha"
on:click|preventDefault={toggleEdit}
disabled={busy}
- >
+ >
Fecha
{:else}
@@ -760,7 +637,7 @@
background: var(--color-primary-muted);
color: var(--color-text);
}
- .btn.primary svg {
+ :global(.task .btn.primary svg) {
margin-right: 8px;
}
.btn.ghost {
@@ -780,7 +657,7 @@
font-family: monospace;
box-shadow: 0 0 8px 4px var(--color-border);
}
- .icon-btn svg {
+ :global(.task .icon-btn svg) {
margin-right: 8px;
}
.date {
diff --git a/apps/web/src/lib/ui/icons/AssigneesIcon.svelte b/apps/web/src/lib/ui/icons/AssigneesIcon.svelte
new file mode 100644
index 0000000..9378aaf
--- /dev/null
+++ b/apps/web/src/lib/ui/icons/AssigneesIcon.svelte
@@ -0,0 +1,21 @@
+
+
+
diff --git a/apps/web/src/lib/ui/icons/CalendarEditIcon.svelte b/apps/web/src/lib/ui/icons/CalendarEditIcon.svelte
new file mode 100644
index 0000000..52f664f
--- /dev/null
+++ b/apps/web/src/lib/ui/icons/CalendarEditIcon.svelte
@@ -0,0 +1,21 @@
+
+
+
diff --git a/apps/web/src/lib/ui/icons/CheckCircleSuccessIcon.svelte b/apps/web/src/lib/ui/icons/CheckCircleSuccessIcon.svelte
new file mode 100644
index 0000000..1bee171
--- /dev/null
+++ b/apps/web/src/lib/ui/icons/CheckCircleSuccessIcon.svelte
@@ -0,0 +1,20 @@
+
+
+
diff --git a/apps/web/src/lib/ui/icons/ClaimIcon.svelte b/apps/web/src/lib/ui/icons/ClaimIcon.svelte
new file mode 100644
index 0000000..8928dcc
--- /dev/null
+++ b/apps/web/src/lib/ui/icons/ClaimIcon.svelte
@@ -0,0 +1,21 @@
+
+
+
diff --git a/apps/web/src/lib/ui/icons/DueOkIcon.svelte b/apps/web/src/lib/ui/icons/DueOkIcon.svelte
new file mode 100644
index 0000000..3196882
--- /dev/null
+++ b/apps/web/src/lib/ui/icons/DueOkIcon.svelte
@@ -0,0 +1,26 @@
+
+
+
diff --git a/apps/web/src/lib/ui/icons/DueOverdueIcon.svelte b/apps/web/src/lib/ui/icons/DueOverdueIcon.svelte
new file mode 100644
index 0000000..39314ed
--- /dev/null
+++ b/apps/web/src/lib/ui/icons/DueOverdueIcon.svelte
@@ -0,0 +1,26 @@
+
+
+
diff --git a/apps/web/src/lib/ui/icons/DueSoonIcon.svelte b/apps/web/src/lib/ui/icons/DueSoonIcon.svelte
new file mode 100644
index 0000000..f0f5665
--- /dev/null
+++ b/apps/web/src/lib/ui/icons/DueSoonIcon.svelte
@@ -0,0 +1,26 @@
+
+
+
diff --git a/apps/web/src/lib/ui/icons/EditIcon.svelte b/apps/web/src/lib/ui/icons/EditIcon.svelte
new file mode 100644
index 0000000..724429f
--- /dev/null
+++ b/apps/web/src/lib/ui/icons/EditIcon.svelte
@@ -0,0 +1,21 @@
+
+
+
diff --git a/apps/web/src/lib/ui/icons/UnassignIcon.svelte b/apps/web/src/lib/ui/icons/UnassignIcon.svelte
new file mode 100644
index 0000000..d375ab5
--- /dev/null
+++ b/apps/web/src/lib/ui/icons/UnassignIcon.svelte
@@ -0,0 +1,19 @@
+
+
+