Daan645 / lose-your-head-the-client-case

Ontwerp en maak een website voor een opdrachtgever op basis van een Headless CMS API
https://lose-your-head-the-client-case-5q6r.vercel.app/
0 stars 1 forks source link

Week selectie #18 #54

Closed Daan645 closed 1 month ago

Daan645 commented 1 month ago

Wat heb ik gemaakt?

Ik heb een weekselectie (tijdlijn) gemaakt waarin je de dagen van de huidige maand kunt bekijken zodat je daar uiteindelijk de programmering van kunt zien, ook kan je zien wat de huidige dag is deze is blauw aangevinkt.

Scherm­afbeelding 2024-10-11 om 12 19 17

Hoe werkt het?

Ik heb hier in comments uitgelegd hoe de week functie werkt op basis van het huidige jaar en de huidige maand worden de dagen opghaald ``js // maak een functie die het jaar en maand meeneemt const loadMonthDays = (year, month) => { // Maak een array met daarin de weekdagen const daysOfWeek = [ "zondag", "maandag", "dinsdag", "woensdag", "donderdag", "vrijdag", "zaterdag", ]; // Aantal dagen in de maand let daysInMonth = new Date(year, month + 1, 0).getDate(); // Maak een lege array waarin de maanddagen komen let monthDays = [];

// Loop door alle dagen van de maand
for (let day = 1; day <= daysInMonth; day++) {
  // voor elke dag in de loop wordt een date gemaakt die het jaar, de dag en de maand bevat
  let date = new Date(year, month, day);
  // met date.getDay haal je de dagnaam op aan de hand van een nummer in de array
  let dayOfWeek = daysOfWeek[date.getDay()];
  // Voeg de naam van de dag in de monthDays array
  monthDays.push({ dayOfWeek, day });
}
// Geef de waarde van monthday array terug
return monthDays;

}; // Haal de tijd en datum van vandaag op let dateAndTime = new Date(); // haal het huidige jaar op let year = dateAndTime.getFullYear(); // Haal de huidige maand op let month = dateAndTime.getMonth(); // Haal de dagen en de maand van het huidige jaar op en stop deze in de variabele daysMonth let daysInMonth = loadMonthDays(year, month); // Maak de variabele carousel aan let carousel;


Via deze loop worden de dagen weergegeven

```html
<ol bind:this={carousel}>
    <!-- Ga de daysinmonth array af en geef de uitkomsten weer als dayofweek en day -->
    {#each daysInMonth as { dayOfWeek, day }}
      <li>
        <!-- als de dag gelijk is aan de nummer van de huidige dag krijgt de button de active class -->
        <button class={day === currentDayNumber ? "button-active" : ""}>
          <!-- Weergeef de dag in een string-->
          <span>{dayOfWeek}</span>
          <!-- Weergeef de dag als een nummer -->
          <span>{day}</span>
        </button>
      </li>
    {/each}
  </ol>

Waar moet op gecontrolleerd worden?

Ik wil graag dat mijn code wordt gecontrolleerd op de DOD's Code

Ontwerp

Responsive

Toegankelijkheid

Performance

Mergen

vercel[bot] commented 1 month ago

The latest updates on your projects. Learn more about Vercel for Git ↗︎

Name Status Preview Comments Updated (UTC)
lose-your-head-the-client-case ✅ Ready (Inspect) Visit Preview 💬 Add feedback Oct 11, 2024 11:15am
lose-your-head-the-client-case-5q6r ✅ Ready (Inspect) Visit Preview 💬 Add feedback Oct 11, 2024 11:15am
TomDeeterink1 commented 1 month ago

Ik heb de code bekeken en test doorlopen, het ziet er goed uit daan!

Top gedaan, misschien wel even kijken naar je mappen naamgeving. Maar dit is geen large issue.