AngularJS sumowanie dla wybranego użytkownika

0

Cześć, mam tablicę z takimi polami (Oczywiście mega uproszczone do postaci takiej która wiąże się z tym problemem ) jak: id,user,dept,task_time
gdzie na przykład id = 1, user = Dextrose, dept = Test, task_time = 83.

var data = [{
        id: "1",
        user: "John Doe",
        dept: "test",
        task_time: "83"
      }, {
        id: "2",
        user: "Mark Doe",
        dept: "test",
        task_time: "41"
      }, {
        id: "3",
        user: "Zac Doe",
        dept: "other",
        task_time: "12"
      }];

task_time jest to czas jaki został poświęcony na wykonanie zadania dla danej firmy/spółki. Mam na przykład tak jak w tym przypadku 2 różne spółki i 3 "wartości czasowe"
Test i test to ta sama spółka więc Test = 124 a Other = 12

No i super mamy zsumowany cały czas jaki został poświęcony dla firmy we wszystkich zadaniach.

Ale...

Zadania mogą wykonywać różni pracownicy/użytkownicy na przykład John Doe wykonał zadanie dla firmy Test i zajęło mu to 83 minuty ale Mark Doe również wykonywał zadanie dla firmy Test i zajęło mu to 41 minut.

Mam tabelę w której wyświetlam nazwę spółki oraz cały czas jaki został poświęcony dla danej firmy.

Nad tabelą chcę zrobić select który zawiera użytkowników i jeżeli został wybrany John Doe to żeby był pokazany czas tylko dla Johna Doe i dla nikogo innego ale jeżeli nie jest nikt wybrany to powinien pokazywać się czas od wszystkich użytkowników.

Przygotowałem Plunker aby zobrazować problem.
https://plnkr.co/edit/AtGjb46BS0p61mmDQUF4?p=preview

Mógłby mnie ktoś nakierować jak rozwiązać ten problem?

Z góry dziękuję za wszystkie rady :)

1

Na szybko : https://jsfiddle.net/qpgametx/ Mozesz sobie ulepszyc jak Ci sie podoba (a powinienes), bo jest to deskorolka.

1

Chodziło o coś takiego?
https://plnkr.co/edit/cGAJSLWOySa1tR2xuMw8?p=preview

Dodałem jeszcze checkbox "All"

1 użytkowników online, w tym zalogowanych: 0, gości: 1