feat: media sidebar with filters

This commit is contained in:
2026-02-12 21:36:47 +01:00
parent 4afa40c707
commit 91111c7572
4 changed files with 472 additions and 11 deletions

View File

@@ -332,6 +332,31 @@ export function registerIpcHandlers(): void {
return engine.getAllMedia();
});
safeHandle('media:filter', async (_, filter: import('../engine/MediaEngine').MediaFilter) => {
const engine = getMediaEngine();
return engine.getMediaFiltered(filter);
});
safeHandle('media:search', async (_, query: string) => {
const engine = getMediaEngine();
return engine.searchMedia(query);
});
safeHandle('media:getByYearMonth', async () => {
const engine = getMediaEngine();
return engine.getMediaByYearMonth();
});
safeHandle('media:getTags', async () => {
const engine = getMediaEngine();
return engine.getAvailableTags();
});
safeHandle('media:getTagsWithCounts', async () => {
const engine = getMediaEngine();
return engine.getTagsWithCounts();
});
safeHandle('media:rebuildFromFiles', async () => {
// Ensure project context is current before rebuilding
const projectEngine = getProjectEngine();