Open SamaraFellaDina opened 4 days ago
Ik heb zojuist toegang gevraagd aan joost naar de API toegang
Er zijn twee datasheets
{
"id": 11,
"title": "Nieuwekijk",
"url": "https://nieuwekijk.nl/",
"scans": [
11,
12,
13,
14,
15
]
},
In de scans, staan de resultaten van de verschillende maanden, neem bijvoorbeeld van scans: [11]
{
"id": 11,
"score": 54,
"frd_site_id": 11,
"date": "2024-08-01T00:00:00",
"title": "Automatisch scan resultaat",
"description": "Uw webpagina voldoet niet aan de WCAG richtlijnen.\n\nEr zijn meerdere fouten ontdekt die verholpen moeten worden om de toegankelijkheid te waarborgen.",
"result": [
{
"title": "Ontdekte fouten",
"amount": 66
},
{
"title": "Contrast fouten",
"amount": 12
},
{
"title": "Structurele fouten",
"amount": 32
},
{
"title": "Ontbrekende alt-teksten",
"amount": 8
},
{
"title": "Ontbrekende aria-labels",
"amount": 14
}
]
}
Dan kom je uit op deze data. Dit is dan de data van de maand augustus.
De componenten kunnen de data niet lezen, aangezien het niet daarnaartoe word gestuurd, waarschijnlijk kan ik het desondanks wel erinzetten, aangezien het in de +page.svelte
word geplaatst
Hoe stuur ik data naar componenten?
De componenten kunnen de data niet lezen, aangezien het niet daarnaartoe word gestuurd, waarschijnlijk kan ik het desondanks wel erinzetten, aangezien het in de
+page.svelte
word geplaatst
Na het verdiepen in deze vraag, is het mij gelukt! Bij deze een uitleg!
+page.svelte
sturen door gebruik te maken van de +page.server.js
+page.svelte
gestuurd, die heb ik vervolgens een bepaalde variabele gegevenconsole.log
zou de data naar voren komen, je kan alleen niet meteen de componenten versieren, aangezien deze data niet bekend is bij dat specifieke component. Deze waarde moet je dus meegeven aan het component. Dit doe je zo:Door gewoon simpelweg de waarde erin te zetten die je wilt meenemen.
forEach
gebruiken.Ik heb in dit geval één specifiek object aangeroepen, anders kan je hem niet goed aanroepen. Dus nu krijg ik de resultaten van één array
. Dan is dus je resultaat:
na al deze stappen te hebben gevolgd, kom je hierop uit:
Het is me ook gelukt om de dynamische data in een chart te plaatsen. Daarnaast begon ik me af te vragen hoe ik er voor zorg dat alle data in één keer mee gaf, in plaats van dat ik bij elk component moest aangeven dat het om het eerste object ging.
Wat dus inhoud dat je niet meer bij elk component moet aangeven dat het om het eerste object ging, maar dat al in de variabele aangeeft, zodat al die data kan worden meegenomen in de componenten
Dat lukte door simpelweg al vanaf het begin aan te geven dat het bijvoorbeeld om het eerste object ging.
Heel interessant, aangezien je door deze waarde kan spelen met de maanden van de scans ;)
In de API kan je geen percentueel resultaat zien, misschien moeten we dat zelf berekenen of erin verwerken via directus?
In de API kan je geen percentueel resultaat zien, misschien moeten we dat zelf berekenen of erin verwerken via directus?
"description": "Uw webpagina voldoet niet aan de WCAG richtlijnen.\n\nEr zijn meerdere fouten ontdekt die verholpen moeten worden om de toegankelijkheid te waarborgen.",
"frd_site_id": 11,
"score": 75,
"id": 12
De score is het percentage dat zag ik eerder niet, maar heb het ingevoegd
Wij gaan werken naar een Directus API, Kijk naar #18 om te zien hoe die moet worden ingericht
Voorbeeld datamodel #18