diff --git a/apps/web/src/lib/assets/delay-icon.svg b/apps/web/src/lib/assets/delay-icon.svg new file mode 100644 index 0000000..7888f41 --- /dev/null +++ b/apps/web/src/lib/assets/delay-icon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/web/src/lib/assets/edit-list-icon.svg b/apps/web/src/lib/assets/edit-list-icon.svg new file mode 100644 index 0000000..56d9fc0 --- /dev/null +++ b/apps/web/src/lib/assets/edit-list-icon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/web/src/lib/assets/emergency-exit-icon.svg b/apps/web/src/lib/assets/emergency-exit-icon.svg new file mode 100644 index 0000000..a9e69a8 --- /dev/null +++ b/apps/web/src/lib/assets/emergency-exit-icon.svg @@ -0,0 +1 @@ +emergency-exit \ No newline at end of file diff --git a/apps/web/src/lib/assets/friends-icon.svg b/apps/web/src/lib/assets/friends-icon.svg new file mode 100644 index 0000000..0e2d7be --- /dev/null +++ b/apps/web/src/lib/assets/friends-icon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/web/src/lib/assets/green-checkmark-icon.svg b/apps/web/src/lib/assets/green-checkmark-icon.svg new file mode 100644 index 0000000..5227b2a --- /dev/null +++ b/apps/web/src/lib/assets/green-checkmark-icon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/web/src/lib/assets/mining-icon.svg b/apps/web/src/lib/assets/mining-icon.svg new file mode 100644 index 0000000..9b58fab --- /dev/null +++ b/apps/web/src/lib/assets/mining-icon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/web/src/lib/assets/on-time-icon.svg b/apps/web/src/lib/assets/on-time-icon.svg new file mode 100644 index 0000000..d769744 --- /dev/null +++ b/apps/web/src/lib/assets/on-time-icon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/web/src/lib/assets/remove-date-calendar-icon.svg b/apps/web/src/lib/assets/remove-date-calendar-icon.svg new file mode 100644 index 0000000..f865919 --- /dev/null +++ b/apps/web/src/lib/assets/remove-date-calendar-icon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/web/src/lib/assets/robots.txt b/apps/web/src/lib/assets/robots.txt new file mode 100644 index 0000000..b6dd667 --- /dev/null +++ b/apps/web/src/lib/assets/robots.txt @@ -0,0 +1,3 @@ +# allow crawling everything by default +User-agent: * +Disallow: diff --git a/apps/web/src/lib/assets/sand-clock-half-icon.svg b/apps/web/src/lib/assets/sand-clock-half-icon.svg new file mode 100644 index 0000000..37754a1 --- /dev/null +++ b/apps/web/src/lib/assets/sand-clock-half-icon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/web/src/lib/assets/time-expire-icon.svg b/apps/web/src/lib/assets/time-expire-icon.svg new file mode 100644 index 0000000..06a1bb8 --- /dev/null +++ b/apps/web/src/lib/assets/time-expire-icon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/web/src/lib/assets/time-period-icon.svg b/apps/web/src/lib/assets/time-period-icon.svg new file mode 100644 index 0000000..382e449 --- /dev/null +++ b/apps/web/src/lib/assets/time-period-icon.svg @@ -0,0 +1 @@ +time-period \ No newline at end of file diff --git a/apps/web/src/lib/styles/base.css b/apps/web/src/lib/styles/base.css index d391dc4..eb61b9d 100644 --- a/apps/web/src/lib/styles/base.css +++ b/apps/web/src/lib/styles/base.css @@ -26,6 +26,7 @@ svg, video { display: block; max-width: 100%; + height: 0.8rem; } a { diff --git a/apps/web/src/lib/styles/tokens.css b/apps/web/src/lib/styles/tokens.css index 07209a8..8717e15 100644 --- a/apps/web/src/lib/styles/tokens.css +++ b/apps/web/src/lib/styles/tokens.css @@ -35,5 +35,6 @@ --color-danger: #f87171; --color-warning: #fbbf24; --color-success: #34d399; + --color-primary-muted: #60a5fa55; } } diff --git a/apps/web/src/lib/ui/data/TaskItem.svelte b/apps/web/src/lib/ui/data/TaskItem.svelte index e64134e..10f5b0f 100644 --- a/apps/web/src/lib/ui/data/TaskItem.svelte +++ b/apps/web/src/lib/ui/data/TaskItem.svelte @@ -1,721 +1,888 @@
  • -
    {codeStr}
    -
    { - if (e.key === "Escape") { - e.preventDefault(); - cancelText(); - } else if ((e.ctrlKey || e.metaKey) && e.key === "Enter") { - e.preventDefault(); - saveText(); - } else if (e.key === "Enter") { - e.preventDefault(); - } - }} - > - {description} -
    +
    {codeStr}
    +
    { + if (e.key === "Escape") { + e.preventDefault(); + cancelText(); + } else if ((e.ctrlKey || e.metaKey) && e.key === "Enter") { + e.preventDefault(); + saveText(); + } else if (e.key === "Enter") { + e.preventDefault(); + } + }} + > + {description} +
    -
    - {groupLabel} - {#if due_date} - - - {dateDmy}{#if overdue} - ⚠{/if} - - {/if} -
    -
    - {#if completed} - - {:else} - - {/if} -
    -
    - {#if assigneesCount === 0} - - {:else} - - {/if} -
    -
    - {#if !completed} - {#if !isAssigned} - - {:else} - - {/if} +
    + {groupLabel} + {#if due_date} + + {#if !overdue && !imminent} + + {:else if imminent} + + {:else} + + {/if} + {dateDmy} + + {/if} +
    +
    + {#if completed} + + {:else} + + {/if} +
    +
    + {#if assigneesCount === 0} + + {:else} + + {/if} +
    +
    + {#if !completed} + {#if !isAssigned} + + {:else} + + {/if} - {#if !editingText} - - {:else} - - - {/if} + {#if !editingText} + + {:else} + + + {/if} - {#if !editing} - - {:else} - - - - - {/if} - {/if} -
    - -

    Responsables

    - {#if assigneesCount === 0} -

    No hay responsables asignados.

    - {:else} -
      - {#each assignees as a} -
    • - - {normalizeDigits(a)} - - {#if currentUserId && normalizeDigits(a) === normalizeDigits(currentUserId)} - - {/if} -
    • - {/each} -
    - {/if} -
    - -
    -
    + {#if !editing} + + {:else} + + + + + {/if} + {/if} +
    + +

    Responsables

    + {#if assigneesCount === 0} +

    No hay responsables asignados.

    + {:else} + + {/if} +
    + +
    +
  • diff --git a/apps/web/src/lib/ui/layout/AppShell.svelte b/apps/web/src/lib/ui/layout/AppShell.svelte index f2e5a9f..d4fcb97 100644 --- a/apps/web/src/lib/ui/layout/AppShell.svelte +++ b/apps/web/src/lib/ui/layout/AppShell.svelte @@ -1,23 +1,39 @@
    Tareas
    @@ -39,23 +55,45 @@