All files / src/lib/electron/dialog confirmAssetFolder.ts

44.44% Statements 4/9
0% Branches 0/1
0% Functions 0/1
44.44% Lines 4/9

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 281x   1x   1x                                           1x  
import { dialog } from "electron";
import { AssetFolder } from "lib/project/assets";
import l10n from "shared/lib/lang/l10n";
 
const confirmAssetFolder = (
  folders: AssetFolder[]
): AssetFolder | undefined => {
  const cancelId = folders.length;
 
  const res = dialog.showMessageBoxSync({
    type: "info",
    buttons: ([] as string[]).concat(folders, l10n("DIALOG_CANCEL")),
    defaultId: 0,
    cancelId,
    title: l10n("DIALOG_IMPORT_ASSET"),
    message: l10n("DIALOG_IMPORT_ASSET"),
    detail: l10n("DIALOG_IMPORT_ASSET_DESCRIPTION"),
  });
 
  Iif (res === cancelId) {
    return undefined;
  }
 
  return folders[res];
};
 
export default confirmAssetFolder;