Files
discdrop/src/main/resources/templates/fragments/settings-form.html
T
droideparanoico 83428152a1 Phase 1: Project scaffold
- 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
2026-07-02 15:29:16 +02:00

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>