From b19203281d8bd1ba2b9659a8bd5df35e211dfaef Mon Sep 17 00:00:00 2001 From: Namu Date: Sun, 30 Nov 2025 23:21:22 +0100 Subject: [PATCH] Feat: Add homework deletion --- .../Homework/HomeworkDeletion.razor | 3 ++- .../Components/Homework/HomeworkListing.razor | 21 ++++++++++++------ WorkManagementTool/work_management.db | Bin 139264 -> 139264 bytes WorkManagementTool/work_management.db-shm | Bin 32768 -> 32768 bytes WorkManagementTool/work_management.db-wal | Bin 45352 -> 123632 bytes 5 files changed, 16 insertions(+), 8 deletions(-) diff --git a/WorkManagementTool/Components/Homework/HomeworkDeletion.razor b/WorkManagementTool/Components/Homework/HomeworkDeletion.razor index 40eec88..fba81cd 100644 --- a/WorkManagementTool/Components/Homework/HomeworkDeletion.razor +++ b/WorkManagementTool/Components/Homework/HomeworkDeletion.razor @@ -1,10 +1,11 @@ @using Microsoft.AspNetCore.Authorization @attribute [Authorize] +@rendermode InteractiveServer @using WorkManagementTool.Services @using WorkManagementTool.Data.Entities @inject HomeworkService HomeworkService - + @code { [Parameter] diff --git a/WorkManagementTool/Components/Homework/HomeworkListing.razor b/WorkManagementTool/Components/Homework/HomeworkListing.razor index 34df3df..13bcefa 100644 --- a/WorkManagementTool/Components/Homework/HomeworkListing.razor +++ b/WorkManagementTool/Components/Homework/HomeworkListing.razor @@ -19,28 +19,29 @@ -@if (homeworkList == null) +@if (homeworks == null) {

Loading...

} -else if (homeworkList.Count == 0) +else if (homeworks.Count == 0) {

No homework found

} else { } @code { - private List? homeworkList; + private List? homeworks; [Parameter] public int IdSchoolSubject { get; set; } private bool showCompleted { get; set; } = false; @@ -50,16 +51,22 @@ else await LoadHomeworksAsync(); } + private async Task HandleDeletion(int deletedIt) + { + homeworks?.RemoveAll(s => s.Id == deletedIt); + StateHasChanged(); + } + private async Task LoadHomeworksAsync() { - homeworkList = new(); + homeworks = new(); var uncompletedHomework = await HomeworkService.GetUncompletedHomeworkAsync(IdSchoolSubject); - homeworkList.AddRange(uncompletedHomework); + homeworks.AddRange(uncompletedHomework); if (showCompleted) { var completedHomework = await HomeworkService.GetCompletedHomeworksAsync(IdSchoolSubject); - homeworkList.AddRange(completedHomework); + homeworks.AddRange(completedHomework); } } } diff --git a/WorkManagementTool/work_management.db b/WorkManagementTool/work_management.db index 21bab1096d039fe7184579a4a020cbad20502a77..2d14ccd8dadb442f9a6c1edae16eece883d0d05d 100644 GIT binary patch delta 562 zcmZoTz|nAkV*^V98zVmt13%AZK>;TI`o=;=!BBZ1;A}MY4Q1fqVBq91PE9gSO|&%7 zHBGZH&^0klO4dzEF)+}zFf%eWGB&laG)^@t$nL)iEWwywcey-`G3D(^xyiqP(cy%_pe9&&xE}+s!o1wK6C;)h8{fBG=5x zBh@G?AlT9{pvu)U!!@tm+27PTEGy8~*4WeA6KJPvfU%2fptFm6RDe&2udkbznUhOo zNMK+@Vp5t>ib-0Mu7zc?xvq(!Ns6vTl39vwa!QhMa;mX~nW?!E7Xt$WBmWHs{u`SG z9nSGhEp@M;d6&SG_7#J7=1(3zIugqnPP6EcxX9oVy zK!?5L7w2J?=Y$6^#MN*~O$Wp9lnyEjg^^^k)3P%X?`YC0RUb_ BoihLc delta 134 zcmV;10D1p_zzBfA2(ScTqXa-8vjl+W9{~xo?4KCG76}ch01wCySPtk8o(^*k7!BQz)Py`kU57Yn;{15jJ@(=9~=nvx$-VfOi)Uy!~x(}Ds o{{b)-2@lHv5Bm@G5AP4@591Hr57!UT56iO=5U~%p%MSuI5DzpmtpET3 diff --git a/WorkManagementTool/work_management.db-shm b/WorkManagementTool/work_management.db-shm index 690ee14c1dfa6a5c9e7446b13da0b408e4768443..021e34297f76e804d8de4702fe21de527b7d1837 100644 GIT binary patch literal 32768 zcmeI*J1&G#7zW^X-0xr)*zPh`)y%-KJ2fZKuUsWGz zdf&d~^YhoTRl9?l!*oBO z?2Y$8?F9aez+`4JpQWs3EgR`&H_bZ}LVy4P0t5&UAV7cs0RjXF5FkK+009C72oNAZ KfB=F2DDVy{>P|hYb0q(R3ImpXb%)rVg z!N7llKZ5TC-#k7EJ_+8pyeD{9@|JE4jO3ksRQ4YW&*sHg;B4 zW=2MK7BI;SCYe~689CX3k|>_6-@Nlh%DOw8AWyQuJPGz97EkiMfOvB91Gxy0j|(>2 z$jcyn`|wMF(w5RS<{;m)zSe|4+v|)!gYQ{G1NFUYsdVBbQb6Kj;B`}P5f4KT z>VE&SBP&3@WdivY>Q}73<-_gU)gOWdR;sgn2l_14|D+83XMMji2PnjaEWTCornsS% zk}5Aykcs~;1OFTTyPFFI*6~j)PbEh_Tj(%FXeWD%;VxM-DuA!AP#dwo~=x{j}7kvkOR2*&u^aZfF!x{ z`ful~iq9nw$)lU|75?zcgN%oJ!Q7^IxAMuxUm&9y`FR-ld4LXO;;(NkWE2dQ2Lg^p zQ{PYq4h{xR4&&4$fL;T3jDlG zgT38M(_AZqf>V9ck}7h|oIFyEvI2rF4FjrNEi+v6%ANg9ox`#MZEcM`y*+_;x&|1# zxCT1AxJL!}g!uZpd6_x6M1}+gMi^Npo0+AgrRo|a8=C5xBpI6MT9_Cc>84mF8X1}- zrJ5U>h`VgdxHQx0M##K?6H zD%p#d3mk?R`I&+LGt@|HeI90cPI#~Z^~eLU5-grq`F5?{607r@2z@9K%yH)1x5AmV zKXFDd=P-%j#H2K%6qB?hT?@-(b6pcdlN4QxB(oIV