From 26a4934ee0cf3c4c38330fdf81ff21c26bbd7f9a Mon Sep 17 00:00:00 2001 From: Davide Cavallo Date: Mon, 3 Feb 2025 12:40:13 +0100 Subject: [PATCH 1/5] Modifica esercizi --- .../Todos-web/src/components/icon.svelte | 3 +- .../Todos-web/src/components/priority.svelte | 47 +++++++++++++++++++ .../Todos-web/src/components/todo_item.svelte | 44 +++++++++++++++-- .../Todos-web/src/components/todo_list.svelte | 29 +++++++++--- 4 files changed, 112 insertions(+), 11 deletions(-) create mode 100644 TPSI/cavallo_davide/svelte/Todos-web/src/components/priority.svelte diff --git a/TPSI/cavallo_davide/svelte/Todos-web/src/components/icon.svelte b/TPSI/cavallo_davide/svelte/Todos-web/src/components/icon.svelte index fc759ad8..20725a99 100644 --- a/TPSI/cavallo_davide/svelte/Todos-web/src/components/icon.svelte +++ b/TPSI/cavallo_davide/svelte/Todos-web/src/components/icon.svelte @@ -7,9 +7,10 @@ - + {name} diff --git a/TPSI/cavallo_davide/svelte/Todos-web/src/components/priority.svelte b/TPSI/cavallo_davide/svelte/Todos-web/src/components/priority.svelte new file mode 100644 index 00000000..3b4d3900 --- /dev/null +++ b/TPSI/cavallo_davide/svelte/Todos-web/src/components/priority.svelte @@ -0,0 +1,47 @@ + + + + {prio2str(prio)} + + + \ No newline at end of file diff --git a/TPSI/cavallo_davide/svelte/Todos-web/src/components/todo_item.svelte b/TPSI/cavallo_davide/svelte/Todos-web/src/components/todo_item.svelte index f1971789..444e7902 100644 --- a/TPSI/cavallo_davide/svelte/Todos-web/src/components/todo_item.svelte +++ b/TPSI/cavallo_davide/svelte/Todos-web/src/components/todo_item.svelte @@ -1,24 +1,60 @@ - id + {todo.id} - + {#if todo.done == false} + + {:else} + + {/if} - task + - priorità + + + diff --git a/TPSI/cavallo_davide/svelte/Todos-web/src/components/todo_list.svelte b/TPSI/cavallo_davide/svelte/Todos-web/src/components/todo_list.svelte index b6c7bd94..cd239d43 100644 --- a/TPSI/cavallo_davide/svelte/Todos-web/src/components/todo_list.svelte +++ b/TPSI/cavallo_davide/svelte/Todos-web/src/components/todo_list.svelte @@ -1,6 +1,25 @@

ToDos

@@ -8,14 +27,12 @@
-
- - +
- - - + {#each todos as todo} + + {/each}
\ No newline at end of file + + .cell-last{ + border-right: none; + } + diff --git a/TPSI/cavallo_davide/svelte/Todos-web/src/components/icon.svelte b/TPSI/cavallo_davide/svelte/Todos-web/src/components/icon.svelte index 20725a99..d77a40d6 100644 --- a/TPSI/cavallo_davide/svelte/Todos-web/src/components/icon.svelte +++ b/TPSI/cavallo_davide/svelte/Todos-web/src/components/icon.svelte @@ -1,21 +1,20 @@ - + - + {name} \ No newline at end of file diff --git a/TPSI/cavallo_davide/svelte/Todos-web/src/components/todo_item.svelte b/TPSI/cavallo_davide/svelte/Todos-web/src/components/todo_item.svelte index 444e7902..e77a51a3 100644 --- a/TPSI/cavallo_davide/svelte/Todos-web/src/components/todo_item.svelte +++ b/TPSI/cavallo_davide/svelte/Todos-web/src/components/todo_item.svelte @@ -1,60 +1,70 @@ {todo.id} - {#if todo.done == false} - + {:else} {/if} + - - - - + - - - + + item_change('delete')}/> + + .text-done{ + text-decoration: line-through; + opacity: 0.3; + } + \ No newline at end of file diff --git a/TPSI/cavallo_davide/svelte/Todos-web/src/components/todo_list.svelte b/TPSI/cavallo_davide/svelte/Todos-web/src/components/todo_list.svelte index cd239d43..d811b396 100644 --- a/TPSI/cavallo_davide/svelte/Todos-web/src/components/todo_list.svelte +++ b/TPSI/cavallo_davide/svelte/Todos-web/src/components/todo_list.svelte @@ -1,47 +1,74 @@ -

ToDos

+ +

ToDos

+
-
-
-
-
-
- +
+
+
+
+
{#each todos as todo} - + {/each} +
\ No newline at end of file diff --git a/TPSI/cavallo_davide/svelte/Todos-web/src/routes/+page.svelte b/TPSI/cavallo_davide/svelte/Todos-web/src/routes/+page.svelte index 0d917744..0831eb60 100644 --- a/TPSI/cavallo_davide/svelte/Todos-web/src/routes/+page.svelte +++ b/TPSI/cavallo_davide/svelte/Todos-web/src/routes/+page.svelte @@ -7,9 +7,8 @@ \ No newline at end of file + From 6cf50fddb78a2abd43864ebda139284fadcc2dcf Mon Sep 17 00:00:00 2001 From: Davide Cavallo Date: Mon, 17 Feb 2025 12:46:09 +0100 Subject: [PATCH 4/5] API esercizio --- .../Todos-web/src/components/todo_list.svelte | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/TPSI/cavallo_davide/svelte/Todos-web/src/components/todo_list.svelte b/TPSI/cavallo_davide/svelte/Todos-web/src/components/todo_list.svelte index d811b396..4bfd6001 100644 --- a/TPSI/cavallo_davide/svelte/Todos-web/src/components/todo_list.svelte +++ b/TPSI/cavallo_davide/svelte/Todos-web/src/components/todo_list.svelte @@ -1,6 +1,7 @@

ToDos

From 9e6c2add9aa185a659d83ec1f7fa4c9f592d185d Mon Sep 17 00:00:00 2001 From: Davide Cavallo Date: Mon, 17 Mar 2025 12:46:02 +0100 Subject: [PATCH 5/5] FIne todos --- .../Todos-web/src/components/cell.svelte | 5 +- .../Todos-web/src/components/todo_item.svelte | 14 +++- .../Todos-web/src/components/todo_list.svelte | 66 ++++++++++++------- 3 files changed, 58 insertions(+), 27 deletions(-) diff --git a/TPSI/cavallo_davide/svelte/Todos-web/src/components/cell.svelte b/TPSI/cavallo_davide/svelte/Todos-web/src/components/cell.svelte index 1c8a3d9c..f3506c85 100644 --- a/TPSI/cavallo_davide/svelte/Todos-web/src/components/cell.svelte +++ b/TPSI/cavallo_davide/svelte/Todos-web/src/components/cell.svelte @@ -1,8 +1,11 @@ -
+
diff --git a/TPSI/cavallo_davide/svelte/Todos-web/src/components/todo_item.svelte b/TPSI/cavallo_davide/svelte/Todos-web/src/components/todo_item.svelte index e77a51a3..6e9af8d6 100644 --- a/TPSI/cavallo_davide/svelte/Todos-web/src/components/todo_item.svelte +++ b/TPSI/cavallo_davide/svelte/Todos-web/src/components/todo_item.svelte @@ -5,19 +5,29 @@ import Priority from "./priority.svelte"; export let todo + let old_priority = todo.priority const dispatch = createEventDispatcher() const toggle_status = () => { todo.done = !todo.done + item_change('update') } const edit_task = () => { document.getElementById(todo.id).blur() + item_change('update') } const item_change = (type) => { dispatch ('change', { type: type, id: todo.id}) } + + $: { + if (todo.priority != old_priority) { + old_priority = todo.priority + item_change('update') + } + } @@ -41,7 +51,7 @@ on:change={edit_task} /> - + item_change('delete')}/> @@ -63,7 +73,7 @@ padding-left: 10px; } - .text-done{ + .text-done { text-decoration: line-through; opacity: 0.3; } diff --git a/TPSI/cavallo_davide/svelte/Todos-web/src/components/todo_list.svelte b/TPSI/cavallo_davide/svelte/Todos-web/src/components/todo_list.svelte index 4bfd6001..6df41144 100644 --- a/TPSI/cavallo_davide/svelte/Todos-web/src/components/todo_list.svelte +++ b/TPSI/cavallo_davide/svelte/Todos-web/src/components/todo_list.svelte @@ -1,11 +1,27 @@

ToDos

@@ -72,22 +92,20 @@ } .todo-list { - display: grid; - grid-template-columns: 1fr 1fr 4fr 2fr 1fr; border: 0px solid blue; width: 95%; - margin: auto; + display: grid; + grid-template-columns: 1fr 1fr 4fr 2fr 1fr; } - .header{ - border: 1px solid #E7ECEE; + .header { + border-bottom: 1px solid #E7ECEE; border-right: 1px solid #E7ECEE; text-align: center; padding-bottom: 20px; - } - .header-last{ + .header-last { border-right: none; } \ No newline at end of file