aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--pysite/views/main/jams/team_view.py6
-rw-r--r--scss/pysite/pages/main/jams/_team_view.scss13
-rw-r--r--scss/pysite/style.scss1
-rw-r--r--templates/main/jams/team_view.html55
-rw-r--r--templates/main/jams/teams_list.html2
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> &nbsp;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> &nbsp;Edit
+ </a>
+ <a href="#" class="uk-button uk-button-default">
+ <i class="uk-icon fa-fw far fa-history"></i> &nbsp;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> &nbsp;View