180 lines
5.0 KiB
Plaintext
180 lines
5.0 KiB
Plaintext
<div class="activity-overview">
|
|
<div class="activity-overview-headline">
|
|
Activity Overview
|
|
</div>
|
|
|
|
<div class="overview-body">
|
|
<div class="overview-blurb col-xs-12 col-md-5">
|
|
<img
|
|
alt="{{ current_person.name }}"
|
|
class="np-header-avatar-image overview-blurb-image np-hidden-mobile"
|
|
src="{{ current_person.avatar_url }}"
|
|
>
|
|
<div class="np-dashboard-header">
|
|
<div class="np-resource-title">Hi {{current_person.first_name}},</div>
|
|
<div class="np-resource-subtitle">This is what's relevant to you right now in Birchstreet Academy</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="overview-data col-xs-12 col-md-5">
|
|
{% assign countComplete = 0 %}
|
|
{% assign countInProgress = 0 %}
|
|
{% assign countNotStarted = 0 %}
|
|
{% assign countTotal = 0 | times: 1.0 %}
|
|
|
|
{% for course in courses.enrolled %}
|
|
{% assign countTotal = countTotal | plus: 1 %}
|
|
|
|
{% if course.progress == 100 %}
|
|
{% assign countComplete = countComplete | plus: 1 %}
|
|
{% endif %}
|
|
|
|
{% if course.progress > 0 and course.progress < 100 %}
|
|
{% assign countInProgress = countInProgress | plus: 1 %}
|
|
{% endif %}
|
|
|
|
{% if course.progress == 0 %}
|
|
{% assign countNotStarted = countNotStarted | plus: 1 %}
|
|
{% endif %}
|
|
{% endfor %}
|
|
|
|
{% assign calculated_IP = countInProgress | plus : countComplete %}
|
|
|
|
{% include "progress_circle",
|
|
countIP: calculated_IP,
|
|
countCM: countComplete,
|
|
total: countTotal,
|
|
size: "330",
|
|
r: "150",
|
|
cx: "165",
|
|
cy: "165",
|
|
stroke_color_NS: "#7EBBF8",
|
|
stroke_color_IP: "#FFC000",
|
|
stroke_color_CM: "#78A240",
|
|
stroke_width: 25
|
|
%}
|
|
|
|
<div class="overview-stats">
|
|
<span class="overview-stats-header">Courses</span>
|
|
<span class="overview-stats-complete">
|
|
<div class="overview-stats-complete-marker"></div>
|
|
{{countComplete}} Completed
|
|
</span>
|
|
<span class="overview-stats-in-progress">
|
|
<div class="overview-stats-in-progress-marker"></div>
|
|
{{countInProgress}} In Progress
|
|
</span>
|
|
<span class="overview-stats-not-started">
|
|
<div class="overview-stats-not-started-marker"></div>
|
|
{{countNotStarted}} Not Started
|
|
</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<style>
|
|
.activity-overview{
|
|
margin-bottom: 50px;
|
|
}
|
|
|
|
.activity-overview-headline{
|
|
font-size: 3rem;
|
|
font-weight: 900;
|
|
margin-bottom: 30px;
|
|
text-align: center;
|
|
}
|
|
|
|
.overview-body{
|
|
display: flex;
|
|
flex-direction: column;
|
|
justify-content: center;
|
|
}
|
|
|
|
.overview-blurb{
|
|
display: flex;
|
|
flex-direction: column;
|
|
}
|
|
|
|
.overview-blurb-image{
|
|
height: 75px;
|
|
width: 75px;
|
|
}
|
|
|
|
.overview-data{
|
|
align-items: center;
|
|
display: flex;
|
|
flex-direction: row;
|
|
justify-content: center;
|
|
}
|
|
|
|
.overview-stats{
|
|
align-items: flex-start;
|
|
display: flex;
|
|
flex-direction: column;
|
|
margin-left: 10px;
|
|
min-width: 140px;
|
|
position: absolute;
|
|
}
|
|
|
|
.overview-stats-header{
|
|
color: #1b3e4f;
|
|
font-size: 1.5rem;
|
|
font-weight: 700;
|
|
margin-bottom: 30px;
|
|
}
|
|
|
|
.overview-stats-complete,
|
|
.overview-stats-in-progress,
|
|
.overview-stats-not-started{
|
|
align-items: center;
|
|
color: #1b3e4f;
|
|
display: flex;
|
|
flex-direction: row;
|
|
font-size: 1.1rem;
|
|
font-weight: 500;
|
|
justify-content: flex-start;
|
|
margin-bottom: 5px;
|
|
width: 100%;
|
|
}
|
|
|
|
.overview-stats-complete-marker,
|
|
.overview-stats-in-progress-marker,
|
|
.overview-stats-not-started-marker{
|
|
border-radius: 50%;
|
|
display: flex;
|
|
margin-right: 10px;
|
|
min-height: 10px;
|
|
min-width: 10px;
|
|
opacity: 0.75;
|
|
padding: 0;
|
|
}
|
|
|
|
.overview-stats-complete-marker{
|
|
background: #9ACAA1;
|
|
}
|
|
.overview-stats-in-progress-marker{
|
|
background: #FFC45D
|
|
}
|
|
.overview-stats-not-started-marker{
|
|
background: #7EBBF8;
|
|
}
|
|
.bqUfwS{
|
|
display:none !important;
|
|
}
|
|
@media screen and (min-width: 768px){
|
|
.overview-body{
|
|
flex-direction: row;
|
|
align-items: center;
|
|
}
|
|
|
|
.overview-blurb{
|
|
height: 250px;
|
|
justify-content: space-evenly;
|
|
}
|
|
|
|
.overview-stats{
|
|
position: initial;
|
|
}
|
|
}
|
|
</style> |