export const msCollectionActionSet: MultiSelectMenuActionSet = [
[
{
- icon: CopyIcon,
name: MultiSelectMenuActionNames.MAKE_A_COPY,
+ icon: CopyIcon,
+ hasAlts: false,
isForMulti: true,
execute: (dispatch, [...resources]) => {
if (resources[0].fromContextMenu || resources.length === 1) dispatch<any>(openCollectionCopyDialog(resources[0]));
},
},
{
- icon: MoveToIcon,
name: MultiSelectMenuActionNames.MOVE_TO,
+ icon: MoveToIcon,
+ hasAlts: false,
isForMulti: true,
execute: (dispatch, resources) => dispatch<any>(openMoveCollectionDialog(resources[0])),
},
name: MultiSelectMenuActionNames.ADD_TO_TRASH,
icon: TrashIcon,
isForMulti: true,
+ hasAlts: false,
execute: (dispatch, resources: ContextMenuResource[]) => {
for (const resource of [...resources]) {
dispatch<any>(toggleCollectionTrashed(resource.uuid, resource.isTrashed!!));
export type MultiSelectMenuAction = {
name: string;
icon: IconType;
+ hasAlts: boolean;
altText?: string;
altIcon?: IconType;
isForMulti: boolean;
export const msProcessActionSet: MultiSelectMenuActionSet = [
[
{
- icon: ReRunProcessIcon,
name: MultiSelectMenuActionNames.COPY_AND_RERUN_PROCESS,
- isForMulti: true,
+ icon: ReRunProcessIcon,
+ hasAlts: false,
+ isForMulti: false,
execute: (dispatch, resources) => {
for (const resource of [...resources]) {
dispatch<any>(openCopyProcessDialog(resource));
},
},
{
- icon: MoveToIcon,
name: MultiSelectMenuActionNames.MOVE_TO,
+ icon: MoveToIcon,
+ hasAlts: false,
isForMulti: true,
execute: (dispatch, resources) => {
dispatch<any>(openMoveProcessDialog(resources[0]));
{
name: MultiSelectMenuActionNames.REMOVE,
icon: RemoveIcon,
+ hasAlts: false,
isForMulti: true,
execute: (dispatch, resources) => {
dispatch<any>(openRemoveProcessDialog(resources[0], resources.length));
export const msToggleFavoriteAction = {
name: MultiSelectMenuActionNames.ADD_TO_FAVORITES,
- altText: 'Remove from Favorites',
icon: AddFavoriteIcon,
+ hasAlts: true,
+ altText: 'Remove from Favorites',
altIcon: RemoveFavoriteIcon,
isForMulti: false,
isDefault: (uuid, resources, favorites)=>{
};
export const msCopyToClipboardMenuAction = {
- icon: Link,
name: MultiSelectMenuActionNames.COPY_TO_CLIPBOARD,
+ icon: Link,
+ hasAlts: false,
isForMulti: false,
execute: (dispatch, resources) => {
dispatch(copyToClipboardAction(resources));
};
export const msMoveToAction = {
- icon: MoveToIcon,
name: MultiSelectMenuActionNames.MOVE_TO,
+ icon: MoveToIcon,
+ hasAlts: false,
isForMulti: true,
execute: (dispatch, resource) => {
dispatch(openMoveProjectDialog(resource[0]));
export const msToggleTrashAction = {
name: MultiSelectMenuActionNames.ADD_TO_TRASH,
- altText: 'Restore from Trash',
icon: TrashIcon,
+ hasAlts: true,
+ altText: 'Restore from Trash',
altIcon: RestoreFromTrashIcon,
isForMulti: true,
isDefault: (uuid, resources, favorites = []) => {