fix: use plain links for cross-app calendar navigation

HTMX blocks cross-origin hx-get requests, causing
htmx:invalidPath. Calendar links to events service must
be regular <a> tags without hx-get.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
giles
2026-02-10 09:53:32 +00:00
parent 894316d3ff
commit e19b6c6ce1
2 changed files with 5 additions and 8 deletions

View File

@@ -1,7 +1,9 @@
{% import 'macros/links.html' as links %} {% import 'macros/links.html' as links %}
{% call links.link(events_url('/calendars/'), hx_select_search, select_colours, True, aclass=styles.nav_button) %} <div class="relative nav-group">
calendars <a href="{{ events_url('/calendars/') }}" class="{{styles.nav_button}}">
{% endcall %} calendars
</a>
</div>
{% call links.link(url_for('blog.post.admin.entries', slug=post.slug), hx_select_search, select_colours, True, aclass=styles.nav_button) %} {% call links.link(url_for('blog.post.admin.entries', slug=post.slug), hx_select_search, select_colours, True, aclass=styles.nav_button) %}
entries entries
{% endcall %} {% endcall %}

View File

@@ -32,11 +32,6 @@
{% set local_href=events_url('/calendars/' + calendar.slug + '/') %} {% set local_href=events_url('/calendars/' + calendar.slug + '/') %}
<a <a
href="{{ local_href }}" href="{{ local_href }}"
hx-get="{{ local_href }}"
hx-target="#main-panel"
hx-select="{{ hx_select_search }}"
hx-swap="outerHTML"
hx-push-url="true"
class="{{styles.nav_button_less_pad}}"> class="{{styles.nav_button_less_pad}}">
<i class="fa fa-calendar" aria-hidden="true"></i> <i class="fa fa-calendar" aria-hidden="true"></i>
<div>{{calendar.name}}</div> <div>{{calendar.name}}</div>