49 lines
2.7 KiB
Handlebars
49 lines
2.7 KiB
Handlebars
<div class="page-header">
|
|
<div>
|
|
<h2>Add RSS feed</h2>
|
|
<p>Capture a feed URL, refresh interval, and the number of items to store.</p>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="card card-outline card-primary admin-form-card">
|
|
<div class="card-header">
|
|
<h3 class="card-title">RSS feed details</h3>
|
|
</div>
|
|
<form id="rss-feed-form" method="post" action="/data-sources/rss-feeds" data-async-save data-async-save-close-url="/data-sources/rss-feeds" data-async-save-new-url="/data-sources/rss-feeds/new">
|
|
<div class="card-body">
|
|
<div class="mb-3">
|
|
<label for="rss-feed-name" class="form-label">Name</label>
|
|
<input id="rss-feed-name" name="name" class="form-control" value="{{rssFeed.name}}" required />
|
|
</div>
|
|
<div class="mb-3">
|
|
<label for="rss-feed-url" class="form-label">Feed URL</label>
|
|
<input id="rss-feed-url" name="feed_url" type="url" class="form-control" value="{{rssFeed.feedUrl}}" placeholder="https://example.com/feed.xml" required />
|
|
</div>
|
|
<div class="row g-3">
|
|
<div class="col-12 col-md-4">
|
|
<label for="rss-feed-interval" class="form-label">Update interval</label>
|
|
<input id="rss-feed-interval" name="update_interval_value" type="number" min="1" class="form-control" value="{{rssFeed.updateIntervalValue}}" required />
|
|
</div>
|
|
<div class="col-12 col-md-4">
|
|
<label for="rss-feed-interval-unit" class="form-label">Unit</label>
|
|
<select id="rss-feed-interval-unit" name="update_interval_unit" class="form-select">
|
|
<option value="seconds" {{#if (eq rssFeed.updateIntervalUnit 'seconds')}}selected{{/if}}>Seconds</option>
|
|
<option value="minutes" {{#if (eq rssFeed.updateIntervalUnit 'minutes')}}selected{{/if}}>Minutes</option>
|
|
</select>
|
|
</div>
|
|
<div class="col-12 col-md-4">
|
|
<label for="rss-feed-item-limit" class="form-label">Items pulled</label>
|
|
<input id="rss-feed-item-limit" name="item_limit" type="number" min="1" class="form-control" value="{{rssFeed.itemLimit}}" required />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="card-footer d-flex justify-content-end">
|
|
<div class="btn-group" role="group" aria-label="RSS feed actions">
|
|
{{{saveActionButtons formId="rss-feed-form" saveLabel="Save" saveAndCloseLabel="Save and Close" saveAndNewLabel="Save and New" saveAndCloseValue="close" saveAndNewValue="new"}}}
|
|
<a class="btn btn-warning" href="/data-sources/rss-feeds" data-confirm-unsaved="You have unsaved changes. Leave this page?">Cancel</a>
|
|
<button type="submit" class="btn btn-outline-danger" disabled>Delete</button>
|
|
</div>
|
|
</div>
|
|
</form>
|
|
</div>
|