Move settings endpoints to separate blueprint

This commit is contained in:
Peter Stockings
2026-02-08 18:48:03 +11:00
parent 31078b181a
commit 8c08140ad0
6 changed files with 80 additions and 69 deletions

View File

@@ -13,8 +13,8 @@
<div class="border-b border-gray-200 mb-6 bg-gray-50 z-10">
<ul class="flex flex-wrap -mb-px text-sm font-medium text-center text-gray-500">
<li class="mr-2">
<label for="radio-users" hx-get="/settings/tab/people" hx-target="#people-tab-content"
hx-trigger="click"
<label for="radio-users" hx-get="{{ url_for('settings.settings_people') }}"
hx-target="#people-tab-content" hx-trigger="click"
class="inline-flex items-center justify-center p-4 border-b-2 rounded-t-lg group cursor-pointer transition-colors
peer-checked/users:border-cyan-600 peer-checked/users:text-cyan-600 border-transparent hover:text-gray-700 hover:border-gray-300">
<svg class="w-5 h-5 mr-2" fill="currentColor" viewBox="0 0 20 20"
@@ -26,8 +26,8 @@
</label>
</li>
<li class="mr-2">
<label for="radio-exercises" hx-get="/settings/tab/exercises" hx-target="#exercises-tab-content"
hx-trigger="click"
<label for="radio-exercises" hx-get="{{ url_for('settings.settings_exercises') }}"
hx-target="#exercises-tab-content" hx-trigger="click"
class="inline-flex items-center justify-center p-4 border-b-2 rounded-t-lg group cursor-pointer transition-colors
peer-checked/exercises:border-cyan-600 peer-checked/exercises:text-cyan-600 border-transparent hover:text-gray-700 hover:border-gray-300">
<svg class="w-5 h-5 mr-2" fill="currentColor" viewBox="0 0 20 20"
@@ -41,8 +41,8 @@
</label>
</li>
<li class="mr-2">
<label for="radio-export" hx-get="/settings/tab/export" hx-target="#export-tab-content"
hx-trigger="click"
<label for="radio-export" hx-get="{{ url_for('settings.settings_export') }}"
hx-target="#export-tab-content" hx-trigger="click"
class="inline-flex items-center justify-center p-4 border-b-2 rounded-t-lg group cursor-pointer transition-colors
peer-checked/export:border-cyan-600 peer-checked/export:text-cyan-600 border-transparent hover:text-gray-700 hover:border-gray-300">
<svg class="w-5 h-5 mr-2" fill="currentColor" viewBox="0 0 20 20"
@@ -55,8 +55,8 @@
</label>
</li>
<li class="mr-2">
<label for="radio-activity" hx-get="/settings/tab/activity" hx-target="#activity-tab-content"
hx-trigger="click"
<label for="radio-activity" hx-get="{{ url_for('settings.settings_activity') }}"
hx-target="#activity-tab-content" hx-trigger="click"
class="inline-flex items-center justify-center p-4 border-b-2 rounded-t-lg group cursor-pointer transition-colors
peer-checked/activity:border-cyan-600 peer-checked/activity:text-cyan-600 border-transparent hover:text-gray-700 hover:border-gray-300">
<svg class="w-5 h-5 mr-2" fill="currentColor" viewBox="0 0 20 20"
@@ -72,8 +72,8 @@
</div>
<!-- Users Tab Content -->
<div class="hidden peer-checked/users:block" id="people-tab-content" hx-get="/settings/tab/people"
hx-trigger="load">
<div class="hidden peer-checked/users:block" id="people-tab-content"
hx-get="{{ url_for('settings.settings_people') }}" hx-trigger="load">
<div class="flex justify-center p-12">
<div class="flex flex-col items-center">
<div class="animate-spin rounded-full h-10 w-10 border-b-2 border-cyan-600 mb-4"></div>