You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

71 lines
2.9 KiB

  1. {% extends "base.html" %} {% load static %} {% block content %}
  2. <section class="hero project-image">
  3. <div class="container">
  4. <div class="columns">
  5. <div class="column is-12">
  6. <h1 class="title is-1 has-text-white">
  7. Hello, {{ user.get_username | title }}.
  8. </h1>
  9. <h2 class="subtitle is-4 has-text-white">
  10. I hope you are having a great day!
  11. </h2>
  12. <p>
  13. <a class="button is-medium is-primary">
  14. Create Project
  15. </a>
  16. </p>
  17. </div>
  18. </div>
  19. </div>
  20. </section>
  21. <div class="container">
  22. <div id="projects_root" class="columns" style="margin-top:0">
  23. <div class="column is-3">
  24. <aside class="menu">
  25. <p class="menu-label">
  26. Categories
  27. </p>
  28. <ul class="menu-list">
  29. <li>
  30. <a v-bind:class="{active: selectedType == 'All' }"
  31. v-on:click="updateSelectedType('All')">All</a>
  32. </li>
  33. <li v-for="t in uniqueProjectTypes">
  34. <a v-bind:class="{active: t == selectedType }"
  35. v-on:click="updateSelectedType(t)">[[ t ]]</a>
  36. </li>
  37. </ul>
  38. </aside>
  39. </div>
  40. <div class="column is-9" >
  41. <div class="columns features" v-for="projects in filteredProjects">
  42. <div class="column is-4" v-for="project in projects">
  43. <div class="card is-shady">
  44. <div class="card-image">
  45. <figure class="image is-4by3">
  46. <img v-bind:src="project.image" alt="Placeholder image" class="modal-button" data-target="modal-image2">
  47. </figure>
  48. </div>
  49. <div class="card-content">
  50. <div class="content">
  51. <h4>
  52. <a v-bind:href="'/projects/' + project.id">[[ project.name ]]</a>
  53. </h4>
  54. <p>
  55. [[ project.description.slice(0, 50) ]]
  56. </p>
  57. <a class="button is-link is-small" v-bind:href="'/projects/' + project.id + '/admin'">
  58. <i class="fas fa-cog"></i>&nbsp;Settings
  59. </a>
  60. </div>
  61. </div>
  62. </div>
  63. </div>
  64. </div>
  65. </div>
  66. </div>
  67. </div>
  68. {% endblock %}
  69. {% block footer %}
  70. <script type="text/javascript" src="{% static 'bundle/projects.js' %}"></script>
  71. {% endblock %}