Skip to content

Commit 1ecedd6

Browse files
committed
Show message on empty scoreboard
1 parent 0abfb38 commit 1ecedd6

File tree

2 files changed

+9
-3
lines changed

2 files changed

+9
-3
lines changed

assets/js/scoreboard.js

+2
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,14 @@ window.CTFd = CTFd;
88

99
Alpine.data("ScoreboardDetail", () => ({
1010
data: {},
11+
show: true,
1112

1213
async init() {
1314
this.data = await CTFd.pages.scoreboard.getScoreboardDetail(10);
1415

1516
let option = getOption(CTFd.config.userMode, this.data);
1617
embed(this.$refs.scoregraph, option);
18+
this.show = Object.keys(this.data).length > 0;
1719
},
1820
}));
1921

templates/scoreboard.html

+7-3
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,14 @@ <h1>
1111
<div class="container">
1212
{% include "components/errors.html" %}
1313

14-
<div id="score-graph" class="d-flex align-items-center" x-data="ScoreboardDetail" x-ref="scoregraph">
14+
<div id="score-graph" class="align-items-center" :class="{'d-flex': show, 'd-none': !show}" x-data="ScoreboardDetail" x-ref="scoregraph">
1515
<div class="col-md-12 text-center">
1616
<i class="fas fa-circle-notch fa-spin fa-3x fa-fw spinner"></i>
1717
</div>
1818
</div>
1919

2020
<div id="scoreboard" class="row" x-data="ScoreboardList">
21-
<template x-if="brackets.length">
21+
<template x-if="brackets.length && standings.length">
2222
<div class="col-md-12 py-3">
2323
<nav class="nav nav-pills nav-fill">
2424
<button :class="{'nav-link': true, 'active': !activeBracket}" @click="activeBracket=null">{% trans %}All{% endtrans %}</button>
@@ -29,7 +29,7 @@ <h1>
2929
</div>
3030
</template>
3131

32-
<div class="col-md-12">
32+
<div class="col-md-12" x-show="standings.length">
3333
<table class="table table-striped">
3434
<thead>
3535
<tr>
@@ -55,6 +55,10 @@ <h1>
5555
</tbody>
5656
</table>
5757
</div>
58+
59+
<div class="col-md-12" x-show="! standings.length">
60+
<h3 class="text-center text-muted">{% trans %}No challenges solved{% endtrans %}</h3>
61+
</div>
5862
</div>
5963
</div>
6064
{% endblock %}

0 commit comments

Comments
 (0)