番組 URL から番組を登録する機能を追加(ステップ11)
This commit is contained in:
@@ -18,11 +18,48 @@
|
||||
|
||||
{{define "subscriptions_page"}}
|
||||
<h1>登録番組</h1>
|
||||
<section class="subscription-url-entry">
|
||||
<h2>番組URLから登録</h2>
|
||||
<form action="/subscriptions/from-url/confirm" method="post" hx-post="/subscriptions/from-url/confirm" hx-target="#subscription-url-result" hx-swap="outerHTML">
|
||||
<label>番組URL <input id="subscription-url-input" type="url" name="series_url" placeholder="https://tver.jp/series/…" required></label>
|
||||
<button type="submit">確認</button>
|
||||
</form>
|
||||
<div id="subscription-url-result"></div>
|
||||
</section>
|
||||
{{template "subscriptions_list" .}}
|
||||
{{end}}
|
||||
|
||||
{{define "subscription_url_result"}}
|
||||
<div id="subscription-url-result">
|
||||
{{if .ErrorText}}
|
||||
<p role="alert">{{.ErrorText}}</p>
|
||||
{{else if .SeriesID}}
|
||||
<h3>{{.Title}}</h3>
|
||||
<p>番組ID: {{.SeriesID}}</p>
|
||||
{{if eq .EpisodeCount 0}}<p>公開中の回はありません</p>{{else}}<p>公開中の回数: {{.EpisodeCount}}件</p>{{end}}
|
||||
{{if .Subscribed}}
|
||||
<p role="status">登録済み</p>
|
||||
<button type="button" hx-get="/subscriptions/from-url/cancel" hx-target="#subscription-url-result" hx-swap="outerHTML">キャンセル</button>
|
||||
{{else}}
|
||||
<form action="/subscriptions/from-url/register" method="post" hx-post="/subscriptions/from-url/register" hx-target="#subscription-url-result" hx-swap="outerHTML">
|
||||
<input type="hidden" name="series_id" value="{{.SeriesID}}">
|
||||
<label><input type="checkbox" name="download_existing" value="1">公開中の回もダウンロードする</label>
|
||||
<button type="submit">登録</button>
|
||||
<button type="button" hx-get="/subscriptions/from-url/cancel" hx-target="#subscription-url-result" hx-swap="outerHTML">キャンセル</button>
|
||||
</form>
|
||||
{{end}}
|
||||
{{end}}
|
||||
</div>
|
||||
{{end}}
|
||||
|
||||
{{define "subscription_url_registered"}}
|
||||
<div id="subscription-url-result"><p role="status">登録済み</p></div>
|
||||
<input id="subscription-url-input" type="url" name="series_url" placeholder="https://tver.jp/series/…" required hx-swap-oob="outerHTML">
|
||||
{{template "subscriptions_list" .Subscriptions}}
|
||||
{{end}}
|
||||
|
||||
{{define "subscriptions_list"}}
|
||||
<div id="subscriptions-list">
|
||||
<div id="subscriptions-list" {{if .OutOfBand}}hx-swap-oob="outerHTML"{{end}}>
|
||||
{{range .Items}}
|
||||
<article class="subscription-item">
|
||||
<h2>{{.Title}}</h2>
|
||||
|
||||
Reference in New Issue
Block a user