Професионална програма
Loading...
+ Нов въпрос
vib1336 avatar vib1336 0 Точки

Exam 4 August 2019 - SoftBay

Здравейте колеги, имам проблем с една функционалност на този изпит. В Dashboard не знам как точно мога да покажа бутоните Delete и Edit ако даден потребител е създател на дадена обява и как да ги скрия ако не е? Мислех какво ли не и не става. Създавам си една променлива let isCreator = JSON.parse(storage.getData('userInfo'))._acl['creator']  === offer._acl['creator'] и така ги сравнявам и би трябвало да работи. Закачам я естествено към контекста на Сами, в handlebars view-то проверявам с нея и би трябвало да работи. Да, ама не. А на друг изпит съм го пробвал и става, обаче тук не? Да не би защото я изполвам във foreach както в handlebars така и във offerController.js файла не разбирам? Някой ако е решавал изпита и се е справил с това може ли да ми даде негов код да видя.

 

При мен става така?? - http://prikachi.com/images.php?images/91/9642091s.png

Това е моя: https://github.com/vib1336/JSAppsExam/tree/master/Exam%2004%20August

Това е задачата: https://judge.softuni.bg/Contests/Practice/Index/1775#0

 

Тагове:
0
JavaScript Applications
yasenBR avatar yasenBR 1 Точки

за да стане използвай следния начин за да запишеш creator v context.offers

export function dashboard(context) {

  db.collection("offers")

    .get()

    .then((response) => {

      context.offers = [];

      response.forEach((offer) => {

        const authorData = offer.data().author === getUserData().uid;

        context.offers.push({

          id: offer.id,

          isTheAuthor: authorData,

          ...offer.data(),

        });

      });

      extendContextAction(context)

        .then(function () {

          console.log(this);

          this.partial("../templates/dashboard.hbs");

        })

        .catch(errorHandler);

    });

}

0