Spaces:
Running
Running
Commit ·
b7a336f
1
Parent(s): 7293dcc
Fix team visibility and refresh dashboard assets
Browse files- CHECKSUMS.sha256 +3 -3
- app/static/app.js +1 -1
- app/static/style.css +23 -0
- app/templates/index.html +2 -2
CHECKSUMS.sha256
CHANGED
|
@@ -27,10 +27,10 @@ e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 app/providers/
|
|
| 27 |
d6f32051d88974c1816db0b83570698cdc35c83d9381ce99d769160905e656f1 app/providers/football_data.py
|
| 28 |
1ffb376b0856a863a512d06ae36a736003692a8bbf5e74cfe23704c2c98f29d9 app/providers/http_client.py
|
| 29 |
255c1050280cb7c1816c4c0c05aba96c4ac75c547415ada1e91dd8d17078fea2 app/providers/odds_api.py
|
| 30 |
-
|
| 31 |
-
|
| 32 |
7c75a7d6fae77a1b066599eaf8777dea51e80a845f966e2732b69ddfe9e21e37 app/storage.py
|
| 33 |
-
|
| 34 |
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 data/.gitkeep
|
| 35 |
7c898f5e3c33c6a50e18147f1eda9eb11daf7c6bdef9de8870530f9759b3e532 deploy_to_hf.py
|
| 36 |
37b7898dd0df68d7bacac4726b4836010200403a1abe9542fe229caebe39b8a3 pytest.ini
|
|
|
|
| 27 |
d6f32051d88974c1816db0b83570698cdc35c83d9381ce99d769160905e656f1 app/providers/football_data.py
|
| 28 |
1ffb376b0856a863a512d06ae36a736003692a8bbf5e74cfe23704c2c98f29d9 app/providers/http_client.py
|
| 29 |
255c1050280cb7c1816c4c0c05aba96c4ac75c547415ada1e91dd8d17078fea2 app/providers/odds_api.py
|
| 30 |
+
9440d16caa238098ccf6b1161626780fc49697233a82edf6817375eac394d176 app/static/app.js
|
| 31 |
+
145ab3e04da3550dbf7d6b5813a07c6398c00e0aac652b711f1bb4bf0ba0078b app/static/style.css
|
| 32 |
7c75a7d6fae77a1b066599eaf8777dea51e80a845f966e2732b69ddfe9e21e37 app/storage.py
|
| 33 |
+
27e5fd3839973df7536b37270899f535c71066b2d173bcd678296da488e59840 app/templates/index.html
|
| 34 |
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 data/.gitkeep
|
| 35 |
7c898f5e3c33c6a50e18147f1eda9eb11daf7c6bdef9de8870530f9759b3e532 deploy_to_hf.py
|
| 36 |
37b7898dd0df68d7bacac4726b4836010200403a1abe9542fe229caebe39b8a3 pytest.ini
|
app/static/app.js
CHANGED
|
@@ -404,7 +404,7 @@ function renderState(payload) {
|
|
| 404 |
|
| 405 |
$("picks").innerHTML = picks.length
|
| 406 |
? picks.map(pickCard).join("")
|
| 407 |
-
: `<div class="panel empty"><div class="empty-content"><span class="empty-icon">✓</span><strong>Nenhuma aposta SAFE foi liberada</strong><small>O Risk Gate não força entradas.
|
| 408 |
$("picks").setAttribute("aria-busy", "false");
|
| 409 |
renderRadar(state);
|
| 410 |
|
|
|
|
| 404 |
|
| 405 |
$("picks").innerHTML = picks.length
|
| 406 |
? picks.map(pickCard).join("")
|
| 407 |
+
: `<div class="panel empty"><div class="empty-content"><span class="empty-icon">✓</span><strong>Nenhuma aposta SAFE foi liberada</strong><small>O Risk Gate não força entradas. Os times monitorados ficam no Radar, sem recomendação de aposta.</small><a class="empty-radar-link" href="#radar">Ver times no Radar <span aria-hidden="true">↓</span></a></div></div>`;
|
| 408 |
$("picks").setAttribute("aria-busy", "false");
|
| 409 |
renderRadar(state);
|
| 410 |
|
app/static/style.css
CHANGED
|
@@ -1634,6 +1634,29 @@ svg {
|
|
| 1634 |
text-overflow: ellipsis;
|
| 1635 |
}
|
| 1636 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1637 |
.radar-versus {
|
| 1638 |
color: #776f60;
|
| 1639 |
font-size: 7px;
|
|
|
|
| 1634 |
text-overflow: ellipsis;
|
| 1635 |
}
|
| 1636 |
|
| 1637 |
+
.empty-radar-link {
|
| 1638 |
+
display: inline-flex;
|
| 1639 |
+
align-items: center;
|
| 1640 |
+
gap: 7px;
|
| 1641 |
+
margin-top: 12px;
|
| 1642 |
+
padding: 8px 12px;
|
| 1643 |
+
border: 1px solid rgba(255, 202, 100, .24);
|
| 1644 |
+
border-radius: 8px;
|
| 1645 |
+
color: #e6bd67;
|
| 1646 |
+
font-size: 10px;
|
| 1647 |
+
font-weight: 800;
|
| 1648 |
+
letter-spacing: .04em;
|
| 1649 |
+
text-decoration: none;
|
| 1650 |
+
text-transform: uppercase;
|
| 1651 |
+
transition: border-color .2s ease, background .2s ease;
|
| 1652 |
+
}
|
| 1653 |
+
|
| 1654 |
+
.empty-radar-link:hover,
|
| 1655 |
+
.empty-radar-link:focus-visible {
|
| 1656 |
+
border-color: rgba(255, 202, 100, .6);
|
| 1657 |
+
background: rgba(255, 202, 100, .08);
|
| 1658 |
+
}
|
| 1659 |
+
|
| 1660 |
.radar-versus {
|
| 1661 |
color: #776f60;
|
| 1662 |
font-size: 7px;
|
app/templates/index.html
CHANGED
|
@@ -6,7 +6,7 @@
|
|
| 6 |
<meta name="theme-color" content="#07100d">
|
| 7 |
<meta name="description" content="Safe Bet AI: inteligência estatística e gestão de risco para futebol.">
|
| 8 |
<title>Safe Bet AI — Painel de precisão</title>
|
| 9 |
-
<link rel="stylesheet" href="/static/style.css">
|
| 10 |
</head>
|
| 11 |
<body>
|
| 12 |
<a class="skip-link" href="#main-content">Ir para o conteúdo</a>
|
|
@@ -225,6 +225,6 @@
|
|
| 225 |
</main>
|
| 226 |
|
| 227 |
<div id="toast" class="toast" role="status" aria-live="polite" aria-atomic="true"></div>
|
| 228 |
-
<script src="/static/app.js"></script>
|
| 229 |
</body>
|
| 230 |
</html>
|
|
|
|
| 6 |
<meta name="theme-color" content="#07100d">
|
| 7 |
<meta name="description" content="Safe Bet AI: inteligência estatística e gestão de risco para futebol.">
|
| 8 |
<title>Safe Bet AI — Painel de precisão</title>
|
| 9 |
+
<link rel="stylesheet" href="/static/style.css?v=7293dcc">
|
| 10 |
</head>
|
| 11 |
<body>
|
| 12 |
<a class="skip-link" href="#main-content">Ir para o conteúdo</a>
|
|
|
|
| 225 |
</main>
|
| 226 |
|
| 227 |
<div id="toast" class="toast" role="status" aria-live="polite" aria-atomic="true"></div>
|
| 228 |
+
<script src="/static/app.js?v=7293dcc"></script>
|
| 229 |
</body>
|
| 230 |
</html>
|