Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
Emil Folino
@emilfolino

Hej,

Nu är det snart sommar på riktigt, börjar nästan bli skönt att gå ner och sätta sig i svala källaren för att jobba :) Men innan sommaren börjar på riktigt hade jag uppskattat om ni kan svara på kursvärderingen, betyder mycket för mig att få synpunkter på kursen både via kmom10 texten och kursvärderingen. Dessutom är det viktigt för min institution och BTH i stort att så många studenter som möjligt delar med sig av åsikter om kurserna. Ni kan svara på kursvärderingen direkt här i Canvas eller via länken i det e-post ni fick i slutet av förra vecka. Stort tack på förhand.

Jag ser till att rätta alla inlämningar som lämnas in innan midsommar, innan jag går på semester. Om ni inte hinner innan midsommar finns ett uppsamlingsheat 31:e augusti och då ser jag till att inlämningar rättas i början av september.

Njut av ett härligt sommarlov (när ni fyllt i kursvärderingen) och sen ses vi till hösten :)

Ha det gött!

AsaTirsen
@AsaTirsen
@emilfolino Hej! Önskar dig en trevlig sommar också! En fråga om kmom06- jag får inte upp min karta i emulatorn fast den funkar i browsern. Finns det nån typisk grej jag kan ha missat?
Pan Qing
@ejessyp
@emilfolino Login med JWT , can we save users profile somewhere?
such as their favors and location?
slistrom
@slistrom
@ejessyp not sure it will work in your situation, but you can save information using Emils Auth API https://auth.emilfolino.se/documentation.html#data
Pan Qing
@ejessyp
@slistrom I will have a look. Tack!
j-lindb73
@j-lindb73
@emilfolino Ha en go semester, Emil! Take care!
Emil Folino
@emilfolino
@j-lindb73 detsamma
Pan Qing
@ejessyp
@emilfolino In auth api, there are email and password , what if I need address for the user when the user register?
Emil Folino
@emilfolino
Have a look at the user data section @ejessyp
Pan Qing
@ejessyp
@emilfolino how to connect the user data with specific user? email or token
Pan Qing
@ejessyp
@slistrom have you used artefact to store the data?
Pan Qing
@ejessyp
@emilfolino Everytime login, it will generate a new token, what about the old token within 24 hours, it seems those token are working with postman. But I could not to create data with my app, I guess the problem could be those old tokens that still are working.
slistrom
@slistrom
@ejessyp I never used Emils auth API to store data other than users, I just saw that it was possible.
Pan Qing
@ejessyp
@slistrom do you store any data like address in the data
slistrom
@slistrom
@ejessyp No, I used another API to store data. I only used Emils auth API to create users and log them in to my application.
Emil Folino
@emilfolino
@ejessyp how do you send data? The artifact is a text field so you can store almost anything there
Pan Qing
@ejessyp
@emilfolino It is 500 error, token problem. I used postman to create data using the same token and it worked then it can be retrieved by my app.
Pan Qing
@ejessyp
image.png
Emil Folino
@emilfolino
@ejessyp how does code look
Pan Qing
@ejessyp
profile: {
        artefact: { },
        api_key: "032db50b120a85bd645554f9fda41bfa"
    },
    saveProfile: function() {
        console.log("token",  auth.token, "token");
        console.log(auth.profile);
        return m.request({
            url: "https://auth.emilfolino.se/data",
            body: auth.profile,
            method: "POST",
            headers: {
                "x-access-token": auth.token
            }
        }).then(function(result) {
            console.log(result);
            m.route.set("/me");
        });
    },
Pan Qing
@ejessyp
image.png
Emil Folino
@emilfolino
@ejessyp thought I had written a reply but somehow not. As I said earlier artefact is a string so use JSON.stringify and JSON.parse
daning
@daningen
Försöker via ett api hämta data men får till upprepat invalid or missing api_key. Den funkar bra med postman. Några tips?
I postman skickar jag med den i header-fältet
daning
@daningen
searchJobs: function(query) {
    return m.request({
        method: "GET",
        url: `https://jobsearch.api.jobtechdev.se/search?q=${query}?api-key=YicqZFx4ZjVSXHhkZFJ4XHhmN1x4OGRgXG5gTlxcclxudjlceGIwXHhkMSc`

    }).then(function(result) {
Emil Folino
@emilfolino
@daningen du kan skicka med headers i m.request med, se hur du gör i kodexemplet längst ner här: https://lager.emilfolino.se/v2#mithril
daning
@daningen
tack @emilfolino ser ut som om jag får en träff nu
JimmyHortlund
@JimmyHortlund
Code_kf2BErQyDX.png
Jag sitter med kmom04 men får inte till det att man bara kan registrera en faktura.
Jag har en knapp för registrering, när man trycker på knappen hämtar jag alla fakturor, loopar igenom dom med map och kollar om något av namnen i fakturorna
är lika med namnet som finns bland valen under "Välj order".
Sen tänker jag att, finns namnet i fakturor så kommer det upp ett meddelande att man inte kan fakturera och finns den inte skapas en ny faktura.
Men hur avbryter jag map-loopen när den den hittar ett namn i if-satsen? som jag har gjort enligt bilden så skrivs det alltid ut "Jimmy Hortlund Finns i fakturor"
Följt av "Jimmy Hortlund finns INTE i fakturor" och sen skickas jag vidare med m.route.set("/"); om den hittar Jimmy borde den väl bara skriva ut "Finns i fakturor"
och sedan skicka mig vidare och INTE komma till else-satsen? vad missar jag?
Emil Folino
@emilfolino
@JimmyHortlund känns bättre att gå på order_id istället för namn
JimmyHortlund
@JimmyHortlund
@emilfolino ok ska testa det, men tänker jag rätt annars? Ser du något fel i koden?
Emil Folino
@emilfolino
Tanken är att det ska finnas ett formulär där man kan välja ordrar som har status som inte är fakturerad och sedan lägga till datum och sedan ändra status på ordern och skapa fakturan när man trycker på knappen
JimmyHortlund
@JimmyHortlund
@emilfolino Ja det förstår jag och det har jag också gjort, jag har en meny där man kan välja mellan ordrar, bla Jimmy Hortlund, när man trycker på skapa faktura för den ordern så läggs datum till och status ändras till 600 och den hamnar under Fakturor, men Jimmy Hortlund finns ju fortfarande kvar bland ordrarna och jag kan skapa en till lika dan faktura och det är väl ett av kraven att man inte ska kunna göra det, eller?
Emil Folino
@emilfolino
Då borde en filtrering av dropdown listan vara det som strular? Där borde du bara visa de som har status mindre än 600
JimmyHortlund
@JimmyHortlund
@emilfolino ja då gick det bättre, Tack för hjälpen
Charlotte Strand
@ChalleStr
@emilfolino Jag är nästan klar med kmom03 men har funderar på hur jag ska tolka kravet på default-värde på comment i formuläret. Jag har prövat alla möjliga varianter känns det som ... Jag kan ju sätta en placeholder men det hjälper inte i utskriften som ju fortfarande blir null. Eller räcker en placeholder för att uppfylla kravet?
Emil Folino
@emilfolino
I och med det ska vara ett textarea element borde något liknande detta fungera m("textarea", { options }, "Leverans") @ChalleStr
Charlotte Strand
@ChalleStr
@emilfolino Tack, jag ska testa!
Charlotte Strand
@ChalleStr
@emilfolino Jag får det inte att fungera, skulle behöva lite mer hjälp. Min kod ser ut så här (jag har skrivit om den flera gånger men det här är den som funkar men returnerar null om man inte fyller i något):
m("label.input-label", "Kommentar"), m("input[type=textarea].input", { oninput: function(event) { deliveries.currentDelivery.comment = event.target.value; } }),
Charlotte Strand
@ChalleStr
@emilfolino Det löste sig. Jag ändrade till textarea istället för input och satte ett defaultvärde vilket verkar fungera. Nu har jag istället problem med att api-nyckeln inte hänger med i body:n i POST när jag lägger in flera leveranser efter varandra.
Charlotte Strand
@ChalleStr
@emilfolino @AndreasArne Jaha, nu behöver jag hjälp igen... Kmom04 den här gången. Jag försöker filtrera så att alla ordrar med status_id 600 inte ska komma med i selecten. Jag har fått det att fungera på några orders men jag kan inte sätta fingret på varför det bara fungerar ibland. Dessvärre har jag ändrat så många gånger att jag tappat bort mig lite nu. Men så här ser koden ut nu: getOrders: function() { return m.request({ method: "GET", url: `${orders.url}?api_key=${apiKey}` }).then(function (result) { //console.log(result.data); console.log(result.data); orders.currentOrders = []; result.data.map(function(order) { if (order.status_id !== 600) { orders.currentOrders.push(order); } }); }); },
    getOrders: function() {
        return m.request({
            method: "GET",
            url: `${orders.url}?api_key=${apiKey}`
        }).then(function (result) {
            //console.log(result.data);
            console.log(result.data);
            orders.currentOrders = [];
            result.data.map(function(order) {
                if (order.status_id !== 600) {
                    orders.currentOrders.push(order);
                 }
             });
        });
    },
PUT ser ut så här:
    updateOrder: function() {
        console.log(orders.currentOrder.status_id);
        var payload = {
            id: parseInt(orders.currentOrder.id),
            api_key: apiKey,
            name: orders.currentOrder.name,
            status_id: orders.currentOrder.status_id
        }
        return m.request({
            method: "PUT",
            url: orders.url,
            body: payload
        }).then(function() {
            orders.currentOrder.status_id = 600;
            console.log(orders.currentOrder.status_id);
            console.log(orders.currentOrder);
            m.route.set("/invoices");
        });
    }
Console.log ger att status_id är 600 i currentOrder efter uppdateringen men det hänger inte med till getOrders sedan.
Emil Folino
@emilfolino
@ChalleStr du sätter det aldrig i det objekt du skickar till API:t
Lägg raden där du sätter status till 600 utanför din request
Charlotte Strand
@ChalleStr
@emilfolino Jaa, nu funkar det! Tack så mycket!!! :)