feat: show search button on chapter reader pages

This commit is contained in:
root
2026-04-11 23:37:12 +05:00
parent a47cc0e711
commit efa1405c30

View File

@@ -570,8 +570,7 @@
</a> </a>
{/if} {/if}
<div class="ml-auto flex items-center gap-2"> <div class="ml-auto flex items-center gap-2">
<!-- Universal search button (hidden on chapter/reader pages) --> <!-- Universal search button -->
{#if !/\/books\/[^/]+\/chapters\//.test(page.url.pathname)}
<button <button
type="button" type="button"
onclick={() => { searchOpen = true; userMenuOpen = false; langMenuOpen = false; themeMenuOpen = false; menuOpen = false; notificationsOpen = false; }} onclick={() => { searchOpen = true; userMenuOpen = false; langMenuOpen = false; themeMenuOpen = false; menuOpen = false; notificationsOpen = false; }}
@@ -583,7 +582,6 @@
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"/> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"/>
</svg> </svg>
</button> </button>
{/if}
<!-- Notifications bell --> <!-- Notifications bell -->
{#if data.user} {#if data.user}
@@ -1168,8 +1166,6 @@
// Don't intercept when typing in an input/textarea // Don't intercept when typing in an input/textarea
const tag = (e.target as HTMLElement).tagName; const tag = (e.target as HTMLElement).tagName;
if (tag === 'INPUT' || tag === 'TEXTAREA' || (e.target as HTMLElement).isContentEditable) return; if (tag === 'INPUT' || tag === 'TEXTAREA' || (e.target as HTMLElement).isContentEditable) return;
// Don't open on chapter reader pages
if (/\/books\/[^/]+\/chapters\//.test(page.url.pathname)) return;
if (searchOpen) return; if (searchOpen) return;
// `/` key or Cmd/Ctrl+K // `/` key or Cmd/Ctrl+K
if (e.key === '/' || ((e.metaKey || e.ctrlKey) && e.key === 'k')) { if (e.key === '/' || ((e.metaKey || e.ctrlKey) && e.key === 'k')) {