From 2a542bf3bcdc7772edb1aceb41f488774494f656 Mon Sep 17 00:00:00 2001 From: Caleb Allen Date: Sat, 28 Feb 2026 13:31:29 -0500 Subject: [PATCH] feat(quick-001): regenerate bindings and update frontend for multi-import - Wails bindings reflect new PlaylistFilePicker and ImportPlaylists signatures - Frontend handleImportPlaylist now passes file array to ImportPlaylists --- frontend/src/components/playlist-view/playlist-view.ts | 9 +++++---- frontend/wailsjs/go/frontendutil/FrontendUtil.d.ts | 2 +- frontend/wailsjs/go/playlist/Service.d.ts | 2 ++ frontend/wailsjs/go/playlist/Service.js | 4 ++++ 4 files changed, 12 insertions(+), 5 deletions(-) diff --git a/frontend/src/components/playlist-view/playlist-view.ts b/frontend/src/components/playlist-view/playlist-view.ts index c18df28..8025c07 100644 --- a/frontend/src/components/playlist-view/playlist-view.ts +++ b/frontend/src/components/playlist-view/playlist-view.ts @@ -12,7 +12,7 @@ import { RemoveTracksFromPlaylist, DeletePlaylist, RenamePlaylist, - ImportPlaylist, + ImportPlaylists, RemovePhantomTracks, } from '@go/playlist/Service'; import { PlaylistFilePicker } from '@go/frontendutil/FrontendUtil'; @@ -1873,13 +1873,14 @@ export class PlaylistView private handleImportPlaylist = async () => { try { - const filePath = + const filePaths = await PlaylistFilePicker(); - if (!filePath) return; + if (!filePaths || filePaths.length === 0) + return; this.importError = ''; - await ImportPlaylist(filePath); + await ImportPlaylists(filePaths); } catch (err) { console.error( 'Failed to import playlist:', diff --git a/frontend/wailsjs/go/frontendutil/FrontendUtil.d.ts b/frontend/wailsjs/go/frontendutil/FrontendUtil.d.ts index 04c3a8f..f579f7a 100755 --- a/frontend/wailsjs/go/frontendutil/FrontendUtil.d.ts +++ b/frontend/wailsjs/go/frontendutil/FrontendUtil.d.ts @@ -4,6 +4,6 @@ import {context} from '../models'; export function DirectoryPicker():Promise; -export function PlaylistFilePicker():Promise; +export function PlaylistFilePicker():Promise>; export function SetContext(arg1:context.Context):Promise; diff --git a/frontend/wailsjs/go/playlist/Service.d.ts b/frontend/wailsjs/go/playlist/Service.d.ts index 277dc4e..0007e28 100755 --- a/frontend/wailsjs/go/playlist/Service.d.ts +++ b/frontend/wailsjs/go/playlist/Service.d.ts @@ -31,6 +31,8 @@ export function GetPlaylistTracks(arg1:number):Promise>; export function ImportPlaylist(arg1:string):Promise; +export function ImportPlaylists(arg1:Array):Promise>; + export function RemoveFromDefaultPlaylist(arg1:Array):Promise; export function RemovePhantomTracks(arg1:number,arg2:Array):Promise; diff --git a/frontend/wailsjs/go/playlist/Service.js b/frontend/wailsjs/go/playlist/Service.js index 5c5d2d0..406b8fa 100755 --- a/frontend/wailsjs/go/playlist/Service.js +++ b/frontend/wailsjs/go/playlist/Service.js @@ -58,6 +58,10 @@ export function ImportPlaylist(arg1) { return window['go']['playlist']['Service']['ImportPlaylist'](arg1); } +export function ImportPlaylists(arg1) { + return window['go']['playlist']['Service']['ImportPlaylists'](arg1); +} + export function RemoveFromDefaultPlaylist(arg1) { return window['go']['playlist']['Service']['RemoveFromDefaultPlaylist'](arg1); }