fix(frontend): add missing externalMedia service and mount admin external-media routes; verify Vite build
Mirror to GitHub / mirror (push) Successful in 44s
Test and Lint / backend-test (push) Successful in 1m39s
Test and Lint / frontend-test (push) Successful in 2m16s
Version and Release / version-bump (push) Successful in 1m37s
Version and Release / trigger-drone (push) Successful in 3s

This commit is contained in:
2025-09-06 09:14:27 +02:00
parent 78ab0ad2e9
commit ab324f1928
2 changed files with 25 additions and 1 deletions
@@ -0,0 +1,22 @@
import { api } from '../config/api';
export interface ExternalEntry { name: string; type: 'dir' | 'file'; size?: number; mtime?: string }
export const externalMediaService = {
async list(pathRel: string = ''): Promise<{ path: string; entries: ExternalEntry[]; canNavigateUp: boolean }> {
const params = new URLSearchParams();
if (pathRel) params.set('path', pathRel);
const res = await api.get(`/admin/external-media/list?${params.toString()}`);
return res.data;
},
async importEvent(eventId: number, externalPath: string, options?: { recursive?: boolean; map?: { individual?: string; collages?: string } }): Promise<{ imported: number; skipped: number; thumbnailsQueued: number }> {
const res = await api.post(`/admin/external-media/events/${eventId}/import-external`, {
external_path: externalPath,
recursive: options?.recursive ?? true,
map: options?.map
});
return res.data;
}
}