diff options
-rw-r--r-- | pysite/views/main/jams/team_view.py | 6 | ||||
-rw-r--r-- | scss/pysite/pages/main/jams/_team_view.scss | 13 | ||||
-rw-r--r-- | scss/pysite/style.scss | 1 | ||||
-rw-r--r-- | templates/main/jams/team_view.html | 55 | ||||
-rw-r--r-- | templates/main/jams/teams_list.html | 2 |
5 files changed, 75 insertions, 2 deletions
diff --git a/pysite/views/main/jams/team_view.py b/pysite/views/main/jams/team_view.py index 7eabfdba..2d99828c 100644 --- a/pysite/views/main/jams/team_view.py +++ b/pysite/views/main/jams/team_view.py @@ -41,7 +41,11 @@ class JamsTeamView(RouteView, DBMixin, OAuthMixin): log.exception("Failed RethinkDB query") raise NotFound() + # check if the current user is a member of this team + # (this is for edition privileges) + is_own_team = self.logged_in and self.user_data["user_id"] in [member["user_id"] for member in team["members"]] + return self.render( "main/jams/team_view.html", - team=team + team=team, is_own_team=is_own_team ) diff --git a/scss/pysite/pages/main/jams/_team_view.scss b/scss/pysite/pages/main/jams/_team_view.scss new file mode 100644 index 00000000..a3fa6ef5 --- /dev/null +++ b/scss/pysite/pages/main/jams/_team_view.scss @@ -0,0 +1,13 @@ +@import "variables"; + +$page_classes: ( + jam-team-view, +); + +@each $class in $page_classes { + .#{$class} { + .participant-card { + color: red; + } + } +} diff --git a/scss/pysite/style.scss b/scss/pysite/style.scss index 083a9fc7..d72396a5 100644 --- a/scss/pysite/style.scss +++ b/scss/pysite/style.scss @@ -50,6 +50,7 @@ @import "pages/main/jams/index"; @import "pages/main/jams/join"; +@import "pages/main/jams/team_view"; // Sectional: Staff Blueprint @import "pages/staff/common"; diff --git a/templates/main/jams/team_view.html b/templates/main/jams/team_view.html index 6b4ab059..4e65af97 100644 --- a/templates/main/jams/team_view.html +++ b/templates/main/jams/team_view.html @@ -3,5 +3,60 @@ {% block og_title %}Team {{ team.name }}{% endblock %} {% block content %} + <div class="uk-section"> + <div class="uk-container uk-container-small"> + <h1 class="uk-header uk-article-title"> + Team <strong>{{ team.name }}</strong> + </h1> + <p class="uk-article-meta"> + Code Jam {{ team.jam.number }} + </p> + <p></p> + <div class="uk-grid"> + <div class="uk-width-1-2@m"> + <h2> + Team Members + </h2> + <div class="uk-card"> + {% for member in team.members %} + <div class="jam-team-view participant-card uk-card-default"> + <strong>{{ member.username }}#{{ member.discriminator }}</strong> + </div> + {% endfor %} + </div> + </div> + <div class="uk-width-1-2@m"> + <h2> + Activity + </h2> + <p> + <a href="#" class="uk-button uk-button-primary"> + <i class="uk-icon fa-fw fab fa-gitlab"></i> View on GitLab + </a> + {% if is_own_team %} + <a href="#" class="uk-button uk-button-default"> + <i class="uk-icon fa-fw far fa-pencil"></i> + </a> + {% endif %} + </p> + + </div> + </div> + <h2> + Entry Description + </h2> + {% if is_own_team %} + <a href="#" class="uk-button uk-button-primary"> + <i class="uk-icon fa-fw far fa-pencil"></i> Edit + </a> + <a href="#" class="uk-button uk-button-default"> + <i class="uk-icon fa-fw far fa-history"></i> Revision History + </a> + {% endif %} + <p> + This team has not written an entry description yet. + </p> + </div> + </div> {% endblock %} diff --git a/templates/main/jams/teams_list.html b/templates/main/jams/teams_list.html index 3f499feb..f63e2669 100644 --- a/templates/main/jams/teams_list.html +++ b/templates/main/jams/teams_list.html @@ -12,7 +12,7 @@ {% for team in teams %} <p></p> <div> - <h3>Code Jam #{{ team.jam.number }}: Team <strong>{{ team.name }}</strong></h3> + <h3>Code Jam {{ team.jam.number }}: Team <strong>{{ team.name }}</strong></h3> <p> <a href="{{ url_for('main.jams.team_view', team_id=team.id) }}" class="uk-button uk-button-primary"> <i class="uk-icon fa-fw far fa-eye"></i> View |