|
|
|
@@ -354,19 +354,6 @@
|
|
|
|
|
</button>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<!-- Search button -->
|
|
|
|
|
<div class="{collapsed ? 'px-2 py-1.5' : 'px-3 py-1.5'}" style="border-bottom: 1px solid var(--color-border);">
|
|
|
|
|
<button onclick={() => openSearch?.()}
|
|
|
|
|
class="search-btn flex items-center gap-2 w-full {collapsed ? 'justify-center px-2' : 'px-2.5'} py-1.5 rounded-lg text-sm transition-all duration-200"
|
|
|
|
|
title={t('searchPalette.placeholder')}>
|
|
|
|
|
<MdiIcon name="mdiMagnify" size={16} />
|
|
|
|
|
{#if !collapsed}
|
|
|
|
|
<span class="flex-1 text-left text-xs">{t('searchPalette.placeholder')}</span>
|
|
|
|
|
<kbd class="text-[0.6rem] font-mono px-1 py-0.5 rounded" style="background: var(--color-background); border: 1px solid var(--color-border);">{isMac ? '⌘' : 'Ctrl '}K</kbd>
|
|
|
|
|
{/if}
|
|
|
|
|
</button>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<!-- Global provider filter -->
|
|
|
|
|
{#if allProviders.length > 1}
|
|
|
|
|
<div class="{collapsed ? 'px-2 py-1' : 'px-3 py-1.5'}" style="border-bottom: 1px solid var(--color-border);">
|
|
|
|
@@ -386,6 +373,19 @@
|
|
|
|
|
</div>
|
|
|
|
|
{/if}
|
|
|
|
|
|
|
|
|
|
<!-- Search button -->
|
|
|
|
|
<div class="{collapsed ? 'px-2 py-1.5' : 'px-3 py-1.5'}" style="border-bottom: 1px solid var(--color-border);">
|
|
|
|
|
<button onclick={() => openSearch?.()}
|
|
|
|
|
class="search-btn flex items-center gap-2 w-full {collapsed ? 'justify-center px-2' : 'px-2.5'} py-1.5 rounded-lg text-sm transition-all duration-200"
|
|
|
|
|
title={t('searchPalette.placeholder')}>
|
|
|
|
|
<MdiIcon name="mdiMagnify" size={16} />
|
|
|
|
|
{#if !collapsed}
|
|
|
|
|
<span class="flex-1 text-left text-xs">{t('searchPalette.placeholder')}</span>
|
|
|
|
|
<kbd class="text-[0.6rem] font-mono px-1 py-0.5 rounded" style="background: var(--color-background); border: 1px solid var(--color-border);">{isMac ? '⌘' : 'Ctrl '}K</kbd>
|
|
|
|
|
{/if}
|
|
|
|
|
</button>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<!-- Nav -->
|
|
|
|
|
<nav class="flex-1 p-2 space-y-0.5 overflow-y-auto">
|
|
|
|
|
{#each navEntries as entry}
|
|
|
|
@@ -463,6 +463,11 @@
|
|
|
|
|
title={t('common.theme')}>
|
|
|
|
|
<MdiIcon name={theme.resolved === 'dark' ? 'mdiWeatherNight' : theme.current === 'system' ? 'mdiDesktopTowerMonitor' : 'mdiWeatherSunny'} size={14} />
|
|
|
|
|
</button>
|
|
|
|
|
<a href="/docs" target="_blank" rel="noopener noreferrer"
|
|
|
|
|
class="footer-pill flex items-center justify-center {collapsed ? 'w-8 h-8' : 'px-2.5 py-1'} rounded-lg text-xs transition-all duration-200"
|
|
|
|
|
title={t('common.apiDocs')}>
|
|
|
|
|
<MdiIcon name="mdiApi" size={14} />
|
|
|
|
|
</a>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<!-- User info -->
|
|
|
|
|