feat: add tournoment
This commit is contained in:
@@ -35,6 +35,7 @@
|
||||
<a href="/admin/shop" class="{{if eq .Nav "shop"}}active{{end}}">فروشگاه</a>
|
||||
<a href="/admin/carpets" class="{{if eq .Nav "carpets"}}active{{end}}">فرشها</a>
|
||||
<a href="/admin/chat" class="{{if eq .Nav "chat"}}active{{end}}">چت</a>
|
||||
<a href="/admin/tournaments" class="{{if eq .Nav "tournaments"}}active{{end}}">تورنومنت</a>
|
||||
<a href="/admin/users" class="{{if eq .Nav "users"}}active{{end}}">کاربران</a>
|
||||
<a href="/admin/telescope">تلسکوپ</a>
|
||||
</nav>
|
||||
|
||||
@@ -0,0 +1,52 @@
|
||||
<!doctype html>
|
||||
<html dir="rtl" lang="fa">
|
||||
{{template "head" .}}
|
||||
<body>
|
||||
{{template "nav" .}}
|
||||
<div class="wrap">
|
||||
<h1>تورنومنتها</h1>
|
||||
{{if .Saved}}<div class="saved">انجام شد ✓</div>{{end}}
|
||||
|
||||
<p style="color:#9aa;font-size:13px">
|
||||
تورنومنتِ امتیازی: بازیکنان با پرداختِ ورودی ثبتنام میکنند و در بازهی زمانی با
|
||||
بردنِ بازی امتیاز میگیرند (برد ۱۰۰، شرکت ۲۵). در پایان، نفراتِ برتر بهترتیبِ رتبه
|
||||
جایزهی سکه میگیرند. زمانها به وقتِ <b>تهران</b> است (برای «فعال»شدنِ فوری،
|
||||
زمانِ شروع را کمی قبل از الان بگذارید). جوایز را با کاما جدا کنید
|
||||
(نفرِ اول، دوم، …)، مثلاً <code>5000,3000,1000</code>.
|
||||
</p>
|
||||
|
||||
<table>
|
||||
<tr><th>#</th><th>عنوان</th><th>ورودی</th><th>جوایز</th><th>وضعیت</th><th>بازیکنان</th><th>شروع (تهران)</th><th>پایان (تهران)</th><th></th></tr>
|
||||
{{range .Tournaments}}
|
||||
<tr>
|
||||
<td>{{.ID}}</td>
|
||||
<td>{{.Title}}</td>
|
||||
<td>{{.EntryFee}}</td>
|
||||
<td>{{range .Prizes}}{{.}} {{end}}</td>
|
||||
<td>{{if eq .Status "active"}}<span style="color:#4ade80">فعال</span>{{else if eq .Status "upcoming"}}<span style="color:#fbbf24">بهزودی</span>{{else}}<span style="color:#888">پایانیافته</span>{{end}}</td>
|
||||
<td>{{.Players}}</td>
|
||||
<td style="direction:ltr;font-size:12px">{{.StartsLocal}}</td>
|
||||
<td style="direction:ltr;font-size:12px">{{.EndsLocal}}</td>
|
||||
<td>
|
||||
<form method="post" action="/admin/tournaments/delete" onsubmit="return confirm('حذفِ تورنومنت؟')">
|
||||
<input type="hidden" name="id" value="{{.ID}}">
|
||||
<button class="del">حذف</button>
|
||||
</form>
|
||||
</td>
|
||||
</tr>
|
||||
{{end}}
|
||||
</table>
|
||||
|
||||
<h2 style="margin-top:24px">افزودنِ تورنومنت</h2>
|
||||
<form method="post" action="/admin/tournaments/add" style="display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:640px">
|
||||
<label>عنوان<input name="title" required></label>
|
||||
<label>ورودی (سکه)<input name="entry_fee" value="0"></label>
|
||||
<label style="grid-column:1/3">توضیح<input name="description" placeholder="مثلاً: تورنومنتِ شبانه"></label>
|
||||
<label style="grid-column:1/3">جوایز (سکه، با کاما)<input name="prizes" placeholder="5000,3000,1000"></label>
|
||||
<label>شروع (تهران)<input type="datetime-local" name="starts_at" required></label>
|
||||
<label>پایان (تهران)<input type="datetime-local" name="ends_at" required></label>
|
||||
<button style="grid-column:1/3">ساختِ تورنومنت</button>
|
||||
</form>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user