f0be591faf
- Quarkus Maven project with all dependencies - SQLite DatabaseService with DAO methods - MusicBrainz REST client with DTOs - ArtistService, ReleaseGroupService, CacheService, FeedService - HTMX web controllers (ReleasesPage, ArtistsPage, ArtistController, FeedController, SettingsController) - RSS feed builder using Rome library - Qute templates with daisyUI theme switching - Base layout with navbar, search, theme picker, settings modal
71 lines
3.1 KiB
HTML
71 lines
3.1 KiB
HTML
<h3 class="font-bold text-lg mb-4">⚙️ Settings</h3>
|
|
<form hx-patch="/api/settings"
|
|
hx-target="#settings-modal-content"
|
|
hx-swap="innerHTML">
|
|
<div class="form-control mb-4">
|
|
<label class="label">
|
|
<span class="label-text">Refresh releases every</span>
|
|
</label>
|
|
<div class="flex gap-4">
|
|
<label class="label cursor-pointer gap-2">
|
|
<input type="radio" name="cache_ttl_hours" value="6" class="radio radio-primary radio-sm"
|
|
{#if cacheTtl == '6'}checked{/if}>
|
|
<span class="label-text">6 hours</span>
|
|
</label>
|
|
<label class="label cursor-pointer gap-2">
|
|
<input type="radio" name="cache_ttl_hours" value="8" class="radio radio-primary radio-sm"
|
|
{#if cacheTtl == '8'}checked{/if}>
|
|
<span class="label-text">8 hours</span>
|
|
</label>
|
|
<label class="label cursor-pointer gap-2">
|
|
<input type="radio" name="cache_ttl_hours" value="12" class="radio radio-primary radio-sm"
|
|
{#if cacheTtl == '12'}checked{/if}>
|
|
<span class="label-text">12 hours</span>
|
|
</label>
|
|
<label class="label cursor-pointer gap-2">
|
|
<input type="radio" name="cache_ttl_hours" value="24" class="radio radio-primary radio-sm"
|
|
{#if cacheTtl == '24'}checked{/if}>
|
|
<span class="label-text">24 hours</span>
|
|
</label>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="form-control mb-4">
|
|
<label class="label">
|
|
<span class="label-text">Default Release Types (when adding artists)</span>
|
|
</label>
|
|
<div class="flex flex-wrap gap-4">
|
|
<label class="label cursor-pointer gap-2">
|
|
<input type="checkbox" name="default_types" value="Album" class="checkbox checkbox-sm"
|
|
{#if defaultTypes.contains('Album')}checked{/if}>
|
|
<span class="label-text">Album</span>
|
|
</label>
|
|
<label class="label cursor-pointer gap-2">
|
|
<input type="checkbox" name="default_types" value="Single" class="checkbox checkbox-sm"
|
|
{#if defaultTypes.contains('Single')}checked{/if}>
|
|
<span class="label-text">Single</span>
|
|
</label>
|
|
<label class="label cursor-pointer gap-2">
|
|
<input type="checkbox" name="default_types" value="EP" class="checkbox checkbox-sm"
|
|
{#if defaultTypes.contains('EP')}checked{/if}>
|
|
<span class="label-text">EP</span>
|
|
</label>
|
|
<label class="label cursor-pointer gap-2">
|
|
<input type="checkbox" name="default_types" value="Broadcast" class="checkbox checkbox-sm"
|
|
{#if defaultTypes.contains('Broadcast')}checked{/if}>
|
|
<span class="label-text">Broadcast</span>
|
|
</label>
|
|
<label class="label cursor-pointer gap-2">
|
|
<input type="checkbox" name="default_types" value="Other" class="checkbox checkbox-sm"
|
|
{#if defaultTypes.contains('Other')}checked{/if}>
|
|
<span class="label-text">Other</span>
|
|
</label>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="modal-action">
|
|
<button type="submit" class="btn btn-primary">Save</button>
|
|
<button type="button" class="btn" onclick="settingsModal.close()">Cancel</button>
|
|
</div>
|
|
</form>
|