Z3r0byte / Magistify

All your favorite Magister tools in one app
https://magistify.nl
Apache License 2.0
2 stars 2 forks source link

Dashboard Mails #13

Open ghost opened 7 years ago

ghost commented 7 years ago

Zodra er Magister-mails in de app zitten, kun je deze ook toevoegen aan het dashboard.

ghost commented 7 years ago

@Z3r0byte Ik zie dat je hulp nodig hebt, ik heb het volgende ontdekt (als je dat zelf nog niet gezien had):

Eerst stuur je een verzoek naar

/api/personen/id/berichten/mappen/

Vervolgens krijg je JSON terug waarvan je Items nodig hebt. Dan ga je door alle mappen heen en haal je voor ieder alle berichten op, door:

/api/personen/id/berichten?mapId=getal&orderby=soort+DESC&skip=0&top=25

het 'getal' start altijd bij 0 (net zoals bij een normale iteration, maar ik dacht ik vermeld het nog even)

Ik heb hier de variabele die je als json terug krijgt even "naam" genoemd en het iteration-getal (normaal gesproken i) heb ik "getal" genoemd, sorry voor de eventuele verwarring.

Vervolgens krijg je weer een JSON terug en daarvan ga je per e-mail dit doen om ze te tonen:

naam.Items[getal].Afzender.Naam

naam.Items[getal].Onderwerp

En als de mail dan aangeklikt wordt stuur je dit verzoek:

/api/personen/id/berichten/naam.Items[getal].Id?berichtSoort=

Maar hierachter moet nog een getal komen te staan, namelijk welk type bericht dit is, de enige tijdelijke oplossing hiervoor is gewoon alles proberen van 0 tot 9, totdat je niet {"Message":"Het opgegeven berichtsoort is ongeldig."} als antwoord krijgt.

Ook moet je controleren of de mail niet door jezelf verstuurd is, dit doe je door dit te checken:

naam.Items["getal"].Afzender.Id === leerling-id

En je kunt nog tonen welke ontvangers er zijn (hiervoor is er een tweede loop nodig):

naam.Items["getal"].Ontvangers["getal2"].Naam

Hopelijk begreep je iets van wat ik je geprobeerd heb uit te leggen, anders hoor ik graag wat er nog onduidelijk is.

Z3r0byte commented 7 years ago

Dankje, de reden dat ik hulp nodig heb, is omdat ze bij ons op school berichten hebben uitgeschakeld.

ghost commented 7 years ago

@Z3r0byte Oh dat is inderdaad erg lastig, hopelijk heb je iets aan mijn informatie en ik wil graag de berichten functie voor je testen

ghost commented 7 years ago

@Z3r0byte Bij het berichtSoort is het overigens meestal 1, dus dat is het verzoek dat je als eerst moet uitvoeren

ghost commented 7 years ago

Als je de mail opent bevat het HTML code met spans en paragraphs, ik zou die er gewoon uit filteren en alleen <b>, <i>, <em> en <strong> bewaren en die tekst dikgedrukt en schuingedrukt maken.

ghost commented 7 years ago

@Z3r0byte Als je hulp nodig hebt moet je maar aan mij vragen om de HTTP requests uit te voeren aangezien ik nu eindelijk weet hoe dat moet.

ghost commented 7 years ago

@Z3r0byte

Bij het berichtSoort is het overigens meestal 1, dus dat is het verzoek dat je als eerst moet uitvoeren.

Voor de meeste efficiëntie, is wat ik wilde zeggen.

ghost commented 7 years ago

Zijn er nog updates?

Z3r0byte commented 7 years ago

Hey Stan, de proefwerkweek is net afgelopen, maar ik heb nog wel een aantal PO's die ik af moet maken. Ik hoop dat ik die dit weekend af krijg, zodat ik daarna weer meer aan de app kan werken ;)

ghost commented 7 years ago

Oh oké dat is goed! Ik was gewoon even nieuwsgierig of er ooit nog iets zou gaan gebeuren

Z3r0byte commented 7 years ago

Ik ben voorlopig nog niet van plan om te stoppen met de ontwikkeling, wees maar niet bang hoor ;)

ghost commented 7 years ago

Dat is goed nieuws!

Z3r0byte commented 7 years ago

Inderdaad xD

Z3r0byte commented 7 years ago

Gebruik jij eigenlijk een GitHub app?

Z3r0byte commented 7 years ago

Eerst gitskarios, maar die heeft een aantal bugs. Sinds een aantal dagen fasthub, en ik geef je gelijk: het design is erg mooi. Het is helaas alleen niet mogelijk om snel al je repo's te zien.

Z3r0byte commented 7 years ago

Oh wacht, ik heb net gevonden hoe je snel je repo's kan bekijken 😅

Z3r0byte commented 7 years ago

Gaaf man, een eigen GitHub cliënt! Kan ik hem ook eens uitproberen? :)

Z3r0byte commented 7 years ago

De zoekfunctie werkt gewoon goed. Inloggen ging helaas niet vanwege het feit dat ik twee-factor authenticatie aan heb staan. Om het design gemakkelijk te verbeteren kun je misschien een css-framework gebruiken zoals bootstrap of materialize ;)

Z3r0byte commented 7 years ago

Dit raakt trouwens wel een beetje off-topic xD misschien handig als we dit via skype of discord ofzo doen ;)

Z3r0byte commented 7 years ago

Oh, is ook niet heel erg, aangezien dit een heel populaire repo is fzo ;)

Z3r0byte commented 7 years ago

Ziet er inderdaad al een stuk beter uit