Educom-Trainees / educom-do-i-code

0 stars 0 forks source link

[FE] Calculate Start- and End-dates differently #3

Open JeroenHeemskerk opened 4 months ago

JeroenHeemskerk commented 4 months ago

Op dit moment wordt door de frontend de start datum berekend op de volgende manier:

  1. bereken welke datum de maandag is in de week aangegeven met het 'week-nn' label

Gewenste manier

  1. loop door de lijst met commits in oplopende volgoorde van "created_at", als er een commit is met een link naar dit issue, neem dan de "created_at" van de vorige commit die een ander issue refereerde én meer dan 1 uur voor deze commit ligt - bewaar de "created_at" van deze commit voor de daaropvolgende issues indien deze meer dan 1 uur verder in de tijd ligt dan de reeds bewaarde tijd
  2. indien stap (1) geen startdatum oplevert, bereken welke datum de maandag is in de week aangegeven met het 'week-nn' label (indien label aanwezig)
  3. indien de 'create-at' datum later is dan de datum berekend in (1) of (2), neem dan deze
  4. indien er nog steeds geen start datum is, neem dan altijd de 'create-at' datum

 


 

Op dit moment wordt door de frontend de eind datum berekend op de volgende manier:

  1. Is het issue gesloten: neem de 'closed_at' date
  2. Is het issue open: bereken welke datum de vrijdag is in de week aangegeven met het 'week-nn' label

De nieuwe gewenste situatie wordt: 

  1. Bekijk alle commits, indien het issue wordt genoemd in een van de commits, neem dan de 'create_at' van de laatste commit waarin dit wordt genoemd.
  2. Indien het issue is gesloten en de `close_at` date van dit issue die later is als de in (1) berekende datum, deem dan deze als sluit datum
  3. Indien het issue nog open is, en nooit genoemd in een commit, dan is er geen eind datum, laat in de Gantt chart het issue dan doorlopen tot vandaag

Pas de Repository functie in ./frontend-next-js/app/repo/[owner]/[repo]/page.tsx#L99 aan zodat deze ook de commits doorgeeft aan de Chart.