64 lines
2.1 KiB
Plaintext
64 lines
2.1 KiB
Plaintext
@using NexusReader.UI.Shared.Services
|
|
@using NexusReader.Application.Abstractions.Services
|
|
@inject IFocusModeService FocusMode
|
|
@inject IKnowledgeService KnowledgeService
|
|
|
|
<aside class="intelligence-toolbar">
|
|
<div class="toolbar-top">
|
|
<button class="toolbar-item" title="Back">
|
|
<NexusIcon Name="play" Size="20" Class="rotate-180" />
|
|
</button>
|
|
<button class="toolbar-item active" title="Chat">
|
|
<NexusIcon Name="message-square" Size="20" />
|
|
</button>
|
|
</div>
|
|
|
|
<div class="toolbar-middle">
|
|
<button class="toolbar-item" title="Settings">
|
|
<NexusIcon Name="settings" Size="20" />
|
|
</button>
|
|
<button class="toolbar-item" title="Bookmarks">
|
|
<NexusIcon Name="bookmark" Size="20" />
|
|
</button>
|
|
<button class="toolbar-item" title="Search">
|
|
<NexusIcon Name="search" Size="20" />
|
|
</button>
|
|
<button class="toolbar-item danger" @onclick="HandleClearCache" title="Clear AI Cache">
|
|
<NexusIcon Name="trash" Size="20" />
|
|
</button>
|
|
</div>
|
|
|
|
<div class="toolbar-bottom">
|
|
<button class="toolbar-item @(FocusMode.IsFocusModeActive ? "active focus-active" : "")"
|
|
@onclick="FocusMode.ToggleAsync" title="Focus Mode (F)">
|
|
<NexusIcon Name="target" Size="20" />
|
|
</button>
|
|
<button class="toolbar-item" title="Global Settings">
|
|
<NexusIcon Name="settings" Size="20" />
|
|
</button>
|
|
</div>
|
|
</aside>
|
|
|
|
@code {
|
|
protected override void OnInitialized()
|
|
{
|
|
FocusMode.OnFocusModeChanged += StateHasChanged;
|
|
}
|
|
|
|
private async Task HandleClearCache()
|
|
{
|
|
// For now, a simple console log confirm or just do it
|
|
Console.WriteLine("[IntelligenceToolbar] Requesting cache clear...");
|
|
var result = await KnowledgeService.ClearCacheAsync();
|
|
if (result.IsSuccess)
|
|
{
|
|
Console.WriteLine("[IntelligenceToolbar] Cache cleared successfully!");
|
|
}
|
|
}
|
|
|
|
public void Dispose()
|
|
{
|
|
FocusMode.OnFocusModeChanged -= StateHasChanged;
|
|
}
|
|
}
|