import { IMenuButtonItem, IMenuSelectorItem, MenuItemType } from '@univerjs/ui';

import {
  JnpfSheetsDownloadExcelFileOperation,
  JnpfSheetsImportCsvFileOperation,
  JnpfSheetsImportExcelFileOperation,
} from '../../commands/operations/sheet-excel-file.operation';
import { JnpfCommandIds } from '../../utils/define';

export const JnpfSheetsExcelFileMenuFactory = (): IMenuSelectorItem => {
  return {
    icon: 'DirectExportSingle',
    id: JnpfCommandIds.excelFileOperations,
    tooltip: 'jnpfSheetExcelFileMenu.tooltip',
    type: MenuItemType.SUBITEMS,
  };
};

export const JnpfSheetsImportExcelFileMenuFactory = (): IMenuButtonItem => {
  return {
    icon: 'UploadSingle',
    id: JnpfSheetsImportExcelFileOperation.id,
    title: 'jnpfSheetImportExcelFileMenu.title',
    tooltip: 'jnpfSheetImportExcelFileMenu.tooltip',
    type: MenuItemType.BUTTON,
  };
};

export const JnpfSheetsDownloadExcelFileMenuFactory = (): IMenuButtonItem => {
  return {
    icon: 'ExportSingle',
    id: JnpfSheetsDownloadExcelFileOperation.id,
    title: 'jnpfSheetDownloadExcelFileMenu.title',
    tooltip: 'jnpfSheetDownloadExcelFileMenu.tooltip',
    type: MenuItemType.BUTTON,
  };
};

export const JnpfSheetsImportCsvFileMenuFactory = (): IMenuButtonItem => {
  return {
    icon: 'UpperFloorSingle',
    id: JnpfSheetsImportCsvFileOperation.id,
    title: 'jnpfSheetImportCsvFileMenu.title',
    tooltip: 'jnpfSheetImportCsvFileMenu.tooltip',
    type: MenuItemType.BUTTON,
  };
};
