@@ -17,33 +17,36 @@ <h1 class="text-4xl font-bold">{% translate "Import metadata" %}</h1>
1717 class ="tab "
1818 aria-label ="{% translate 'Movies & TV' %} "
1919 id ="tab-tmdb "
20- checked
20+ {% if default_source == " tmdb " or not default_source %} checked{% endif %}
2121 autocomplete ="off "
2222 hx-on:click ="document.getElementById('source-tmdb').classList.remove('hidden'); document.getElementById('source-igdb').classList.add('hidden'); document.getElementById('source-openlibrary').classList.add('hidden'); document.getElementById('source-musicbrainz').classList.add('hidden'); document.getElementById('import-results').innerHTML=''; ">
2323 < input type ="radio "
2424 name ="import_source "
2525 class ="tab "
2626 aria-label ="{% translate 'Video games' %} "
2727 id ="tab-igdb "
28+ {% if default_source == "igdb " %}checked{% endif %}
2829 autocomplete ="off "
2930 hx-on:click ="document.getElementById('source-igdb').classList.remove('hidden'); document.getElementById('source-tmdb').classList.add('hidden'); document.getElementById('source-openlibrary').classList.add('hidden'); document.getElementById('source-musicbrainz').classList.add('hidden'); document.getElementById('import-results').innerHTML=''; ">
3031 < input type ="radio "
3132 name ="import_source "
3233 class ="tab "
3334 aria-label ="{% translate 'Books' %} "
3435 id ="tab-openlibrary "
36+ {% if default_source == "openlibrary " %}checked{% endif %}
3537 autocomplete ="off "
3638 hx-on:click ="document.getElementById('source-openlibrary').classList.remove('hidden'); document.getElementById('source-tmdb').classList.add('hidden'); document.getElementById('source-igdb').classList.add('hidden'); document.getElementById('source-musicbrainz').classList.add('hidden'); document.getElementById('import-results').innerHTML=''; ">
3739 < input type ="radio "
3840 name ="import_source "
3941 class ="tab "
4042 aria-label ="{% translate 'Music' %} "
4143 id ="tab-musicbrainz "
44+ {% if default_source == "musicbrainz " %}checked{% endif %}
4245 autocomplete ="off "
4346 hx-on:click ="document.getElementById('source-musicbrainz').classList.remove('hidden'); document.getElementById('source-tmdb').classList.add('hidden'); document.getElementById('source-igdb').classList.add('hidden'); document.getElementById('source-openlibrary').classList.add('hidden'); document.getElementById('import-results').innerHTML=''; ">
4447 </ div >
4548 {# TMDB Search (Movies & TV) #}
46- < div id ="source-tmdb " class ="card bg-base-200 shadow-md mb-6 ">
49+ < div id ="source-tmdb " class ="card bg-base-200 shadow-md mb-6{% if default_source and default_source != 'tmdb' %} hidden{% endif %} ">
4750 < div class ="card-body p-4 space-y-3 ">
4851 < div class ="flex items-center gap-2 mb-2 ">
4952 {% lucide "film" class="w-5 h-5" %}
@@ -56,9 +59,10 @@ <h1 class="text-4xl font-bold">{% translate "Import metadata" %}</h1>
5659 name ="q "
5760 class ="input join-item w-full "
5861 placeholder ="{% translate 'Search...' %} "
62+ value ="{{ default_query }} "
5963 autocomplete ="off "
6064 hx-get ="{% url 'tmdb_search_htmx' %}{% if media_id %}?media_id={{ media_id }}{% endif %} "
61- hx-trigger ="keyup changed delay:400ms, search "
65+ hx-trigger ="keyup changed delay:400ms, search{% if default_query and default_source == 'tmdb' %}, load{% endif %} "
6266 hx-target ="#import-results "
6367 hx-include ="#tmdb-lang "
6468 hx-indicator ="#search-spinner " />
@@ -84,7 +88,7 @@ <h1 class="text-4xl font-bold">{% translate "Import metadata" %}</h1>
8488 </ div >
8589 </ div >
8690 {# IGDB Search (Video games) #}
87- < div id ="source-igdb " class ="card bg-base-200 shadow-md mb-6 hidden ">
91+ < div id ="source-igdb " class ="card bg-base-200 shadow-md mb-6{% if default_source != 'igdb' %} hidden{% endif %} ">
8892 < div class ="card-body p-4 space-y-3 ">
8993 < div class ="flex items-center gap-2 mb-2 ">
9094 {% lucide "gamepad-2" class="w-5 h-5" %}
@@ -97,9 +101,10 @@ <h1 class="text-4xl font-bold">{% translate "Import metadata" %}</h1>
97101 name ="q "
98102 class ="input join-item w-full "
99103 placeholder ="{% translate 'Search...' %} "
104+ value ="{{ default_query }} "
100105 autocomplete ="off "
101106 hx-get ="{% url 'igdb_search_htmx' %}{% if media_id %}?media_id={{ media_id }}{% endif %} "
102- hx-trigger ="keyup changed delay:400ms, search "
107+ hx-trigger ="keyup changed delay:400ms, search{% if default_query and default_source == 'igdb' %}, load{% endif %} "
103108 hx-target ="#import-results "
104109 hx-indicator ="#search-spinner " />
105110 < button type ="button "
@@ -113,7 +118,7 @@ <h1 class="text-4xl font-bold">{% translate "Import metadata" %}</h1>
113118 </ div >
114119 {# OpenLibrary Search (Books) #}
115120 < div id ="source-openlibrary "
116- class ="card bg-base-200 shadow-md mb-6 hidden ">
121+ class ="card bg-base-200 shadow-md mb-6{% if default_source != 'openlibrary' %} hidden{% endif %} ">
117122 < div class ="card-body p-4 space-y-3 ">
118123 < div class ="flex items-center gap-2 mb-2 ">
119124 {% lucide "book-open" class="w-5 h-5" %}
@@ -126,9 +131,10 @@ <h1 class="text-4xl font-bold">{% translate "Import metadata" %}</h1>
126131 name ="q "
127132 class ="input join-item w-full "
128133 placeholder ="{% translate 'Search...' %} "
134+ value ="{{ default_query }} "
129135 autocomplete ="off "
130136 hx-get ="{% url 'openlibrary_search_htmx' %}{% if media_id %}?media_id={{ media_id }}{% endif %} "
131- hx-trigger ="keyup changed delay:400ms, search "
137+ hx-trigger ="keyup changed delay:400ms, search{% if default_query and default_source == 'openlibrary' %}, load{% endif %} "
132138 hx-target ="#import-results "
133139 hx-indicator ="#search-spinner " />
134140 < button type ="button "
@@ -142,7 +148,7 @@ <h1 class="text-4xl font-bold">{% translate "Import metadata" %}</h1>
142148 </ div >
143149 {# MusicBrainz Search (Music) #}
144150 < div id ="source-musicbrainz "
145- class ="card bg-base-200 shadow-md mb-6 hidden ">
151+ class ="card bg-base-200 shadow-md mb-6{% if default_source != 'musicbrainz' %} hidden{% endif %} ">
146152 < div class ="card-body p-4 space-y-3 ">
147153 < div class ="flex items-center gap-2 mb-2 ">
148154 {% lucide "disc-3" class="w-5 h-5" %}
@@ -155,9 +161,10 @@ <h1 class="text-4xl font-bold">{% translate "Import metadata" %}</h1>
155161 name ="q "
156162 class ="input join-item w-full "
157163 placeholder ="{% translate 'Search...' %} "
164+ value ="{{ default_query }} "
158165 autocomplete ="off "
159166 hx-get ="{% url 'musicbrainz_search_htmx' %}{% if media_id %}?media_id={{ media_id }}{% endif %} "
160- hx-trigger ="keyup changed delay:400ms, search "
167+ hx-trigger ="keyup changed delay:400ms, search{% if default_query and default_source == 'musicbrainz' %}, load{% endif %} "
161168 hx-target ="#import-results "
162169 hx-indicator ="#search-spinner " />
163170 < button type ="button "
0 commit comments