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:
@@ -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 %}
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
Reference in New Issue
Block a user