Advertisement
Guest User

Untitled

a guest
Feb 27th, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.42 KB | None | 0 0
  1. Category1
  2. Goal1
  3. Activity1
  4. Goal2
  5. Activity2
  6. Activity3
  7.  
  8. @tasks.groupBy(_.goal).map { case (goal, tasks) =>
  9. <ul>
  10. <li>@goal.name</li>
  11. <ul>
  12. @tasks.map { task =>
  13. <li>@task.name</li>
  14. }
  15. </ul>
  16. </ul>
  17. }
  18.  
  19. Goal1
  20. Activity1
  21. Goal2
  22. Activity2
  23. Activity3
  24.  
  25. tasks.groupBy(_.goal).groupBy { case (goal, _) => goal.category }
  26.  
  27. tasks.groupBy(_.goal).groupBy(_._1.category)
  28.  
  29. <ul>
  30. @tasks.groupBy(_.goal).groupBy(_._1.category).map { case (category, goals) =>
  31. <li>@category.name
  32. <ul>
  33. @goals.map { case (goal, tasks) =>
  34. <li>@goal.name
  35. <ul>
  36. @tasks.map { task => <li>@task.name</li> }
  37. </ul>
  38. </li>
  39. }
  40. </ul>
  41. </li>
  42. }
  43. </ul>
  44.  
  45. <ul>
  46. @defining(tasks.map(_.goal.category).distinct) {categories =>
  47. @categories.map{category =>
  48. <li>
  49. @category.name
  50. </li>
  51. <ul>
  52. @tasks.filter(_.goal.category == category).groupBy(_.goal).map{ case (goal, tasks) =>
  53. <ul>
  54. <li>@goal.name</li>
  55. <ul>
  56. @tasks.map {task =>
  57. <li>@task.name</li>
  58. }
  59. </ul>
  60. </ul>
  61. }
  62. </ul>
  63. }
  64. }
  65. </ul>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement