feat: moved to C# thanks to deepseek
This commit is contained in:
1 parent
ab81a1c4be
commit
29ed46aa7f
34 files changed
+1583
-14
No files matched your search
@@ -0,0 +1,53 @@
|
||||
@model Phenix.Models.Game
|
||||
@{
|
||||
var prettyDate = DateOnly.Parse(Model.Date).ToString("d MMMM yyyy", new System.Globalization.CultureInfo("fr-CA"));
|
||||
}
|
||||
|
||||
<div id="game-@Model.Id">
|
||||
<h3>@Model.Away vs @Model.Home | @prettyDate | @Model.Time</h3>
|
||||
<form style="font-size: 1.1em;"
|
||||
hx-trigger="input delay:250ms"
|
||||
hx-post="/membre/games/@Model.Id"
|
||||
hx-target="#saving-result">
|
||||
<div class="uk-form-row">
|
||||
<label>
|
||||
Points @Model.Away : <input type=number min=0 name="awayScore"
|
||||
value="@(Model.AwayScore ?? 0)"
|
||||
disabled="@(Model.Rain || Model.Practice ? true : null)">
|
||||
</label>
|
||||
</div>
|
||||
<div class="uk-form-row">
|
||||
<label>
|
||||
Points @Model.Home : <input type=number min=0 name="homeScore"
|
||||
value="@(Model.HomeScore ?? 0)"
|
||||
disabled="@(Model.Rain || Model.Practice ? true : null)">
|
||||
</label>
|
||||
</div>
|
||||
<div class="uk-form-row">
|
||||
<label>
|
||||
Partie reguliere <input type=radio name="gameType" value="regular-game"
|
||||
checked="@(!Model.Practice && !Model.Rain ? true : null)">
|
||||
</label>
|
||||
<label>
|
||||
Pluie <input type=radio name="gameType" value="rain"
|
||||
checked="@(Model.Rain ? true : null)">
|
||||
</label>
|
||||
<label>
|
||||
Pratique <input type=radio name="gameType" value="practice"
|
||||
checked="@(Model.Practice && !Model.Rain ? true : null)">
|
||||
</label>
|
||||
</div>
|
||||
<div id="saving-result"></div>
|
||||
</form>
|
||||
|
||||
<div style="text-align: right">
|
||||
<button class="uk-button"
|
||||
hx-post="/membre/games/@Model.Id/switch"
|
||||
hx-target="#game-@Model.Id">Inverser visiteur/receveur</button>
|
||||
<button class="uk-button-danger"
|
||||
hx-delete="/membre/games/@Model.Id"
|
||||
hx-confirm="Certain de voulez supprimer la partie?"
|
||||
hx-target="#game-@Model.Id"
|
||||
hx-swap="delete">Supprimer</button>
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,9 @@
|
||||
<h3 class="uk-panel-title">
|
||||
<a href="/nouvelles" class="uk-link-muted">
|
||||
<h2 id="saison-2026">Saison 2026</h2>
|
||||
</a>
|
||||
</h3>
|
||||
<p>
|
||||
La saison de la balle annonce à grand pas et les inscriptions débuteront lundi prochain (16 mars 2026). Le coût de la saison sera le même que l'an passé: 155$ pour la saison + 20$ de dépôt remboursable pour le prêt du chandail.
|
||||
</p>
|
||||
<p><strong><a href="/nouvelles">lire la suite ...</a></strong></p>
|
||||
@@ -0,0 +1,11 @@
|
||||
@model Phenix.Models.TeamSelectorModel
|
||||
@{
|
||||
var teams = new[] { "jaune", "rouge", "bleu", "gris", "vert", "noir", "orange", "mauve" };
|
||||
}
|
||||
|
||||
<select name="@Model.Name" class="uk-select" disabled="@(Model.IsDisabled)">
|
||||
@foreach (var team in teams)
|
||||
{
|
||||
<option value="@team" selected="@(Model.SelectedTeam == team)">@team</option>
|
||||
}
|
||||
</select>
|
||||
@@ -0,0 +1,14 @@
|
||||
<div>
|
||||
<iframe
|
||||
style="border: 1px solid black; min-height: 300px;"
|
||||
width="100%"
|
||||
frameborder="0"
|
||||
scrolling="no"
|
||||
marginheight="0"
|
||||
src="//www.openstreetmap.org/export/embed.html?bbox=-73.55936229228975%2C45.53102667048665%2C-73.55230271816255%2C45.53444249585723&layer=mapnik">
|
||||
</iframe>
|
||||
<br>
|
||||
<small>
|
||||
<a href="http://www.openstreetmap.org/#map=17/45.53216/-73.55692">Voir la carte</a>
|
||||
</small>
|
||||
</div>
|
||||
Reference in new issue
Block a user