Skip to content

Commit

Permalink
use a dl for achievement item list
Browse files Browse the repository at this point in the history
  • Loading branch information
Alex-Jordan committed Aug 18, 2024
1 parent bf39653 commit c0b4efe
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 30 deletions.
18 changes: 0 additions & 18 deletions htdocs/js/Achievements/achievements.scss
Original file line number Diff line number Diff line change
Expand Up @@ -24,11 +24,6 @@
background-color: var(--ww-achievement-level-color, #88d);
}

.cheevoouterbox img {
height: 50px;
width: 50px;
}

.locked {
opacity: 0.65;

Expand Down Expand Up @@ -69,16 +64,3 @@
font-weight: bold;
}
}

.achievement-item {
margin-bottom: 15px;
margin-left: 15px;

h3 {
line-height: 15px;
font-size: 15px;
margin-bottom: 5px;
margin-top: 2px;
font-weight: bold;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -10,12 +10,13 @@
% $previousCategory = $achievement->category;
%
% my $userAchievement = $userAchievements->{$achievement->achievement_id};
<div class="cheevoouterbox d-flex justify-content-start align-items-center mb-3 <%=
<div class="d-flex justify-content-start align-items-center mb-3 mx-4 <%=
$userAchievement->earned ? 'unlocked' : 'locked' %>">
<div>
<%= image $achievement->{icon}
? "$ce->{courseURLs}{achievements}/$achievement->{icon}"
: "$ce->{webworkURLs}{htdocs}/images/defaulticon.png",
width => 50,
alt => $userAchievement->earned ? 'Achievement Earned' : 'Achievement Unearned' =%>
</div>
<div class="ms-3">
Expand Down
27 changes: 16 additions & 11 deletions templates/ContentGenerator/Achievements/achievement_items.html.ep
Original file line number Diff line number Diff line change
Expand Up @@ -3,22 +3,26 @@
% # Show any items the user may have.
<h2 class="my-3"><%= maketext('Rewards') %></h2>
% if (@$items) {
<dl class="mx-4">
% my $itemNumber = 0;
% for my $item (@$items) {
<div class="achievement-item">
% # Show each item's name, count, and description
% # Show each item's name, description, and reusability
<dt class="fs-3">
<%= maketext($item->name) %>
</dt>
<dd class="mb-4">
<p class="mb-1"><%= maketext($item->description) %></p>
% my $form = $item->print_form($sets, $setProblemIds, $c);
% # Print a modal popup for each item which contains the form necessary to get the data to use the item.
% my $button_text;
% if ($itemCounts->{ $item->id } > 1) {
<h3><%= maketext($item->name)
. ' (' . maketext('[_1] remaining', $itemCounts->{ $item->id }) . ')' %></h3>
% $button_text = maketext('[_1] ([_2] remaining)', $item->name, $itemCounts->{ $item->id });
% } elsif ($itemCounts->{ $item->id } < 0) {
<h3><%= maketext($item->name) . ' (' . maketext('unlimited reusability') . ')' %></h3>
% $button_text = maketext('[_1] (unlimited reusability)', $item->name);
% } else {
<h3><%= maketext($item->name) %></h3>
% $button_text = $item->name;
% }
<p><%= maketext($item->description) %></p>
% my $form = $item->print_form($sets, $setProblemIds, $c);
% # Print a modal popup for each item which contains the form necessary to get the data to use the item.
<%= link_to maketext('Use Reward') => '#modal_' . $item->id,
<%= link_to maketext('Use [_1]', $button_text) => '#modal_' . $item->id,
role => 'button',
class => 'btn btn-secondary' . ($form ? '' : ' disabled'),
id => 'popup_' . $item->id,
Expand Down Expand Up @@ -47,9 +51,10 @@
</div>
</div>
% }
</div>
</dd>
% $itemNumber++;
% }
</dl>
% } else {
<p><%= maketext(q{You don't have any rewards!}) %></p>
% }

0 comments on commit c0b4efe

Please sign in to comment.