import { kindToActionSet, findActionByName } from "./ms-kind-action-differentiator";
import { msToggleTrashAction } from "views-components/multiselect-toolbar/ms-project-action-set";
import { copyToClipboardAction } from "store/open-in-new-tab/open-in-new-tab.actions";
+import { ContainerRequestResource } from "models/container-request";
type CssRules = "root" | "button";
transition: "width 150ms",
},
button: {
- width: "1rem",
- margin: "auto 5px",
+ width: "2.5rem",
+ height: "2.5rem ",
},
});
<React.Fragment>
<Toolbar
className={classes.root}
- style={{ width: `${buttons.length * 2.12}rem` }}>
+ style={{ width: `${buttons.length * 2.5}rem` }}
+ >
{buttons.length ? (
buttons.map((btn, i) =>
btn.name === "ToggleTrashAction" ? (
className={classes.button}
title={currentPathIsTrash ? "Restore selected" : "Move to trash"}
key={i}
- disableFocusListener>
+ disableFocusListener
+ >
<IconButton onClick={() => props.executeMulti(btn, checkedList, props.resources)}>
{currentPathIsTrash ? <RestoreFromTrashIcon /> : <TrashIcon />}
</IconButton>
className={classes.button}
title={btn.name}
key={i}
- disableFocusListener>
+ disableFocusListener
+ >
<IconButton onClick={() => props.executeMulti(btn, checkedList, props.resources)}>
{btn.icon ? btn.icon({}) : <></>}
</IconButton>
function groupByKind(checkedList: TCheckedList, resources: ResourcesState): Record<string, ContextMenuResource[]> {
const result = {};
selectedToArray(checkedList).forEach(uuid => {
- const resource = getResource(uuid)(resources) as Resource;
+ const resource = getResource(uuid)(resources) as ContainerRequestResource | Resource;
if (!result[resource.kind]) result[resource.kind] = [];
result[resource.kind].push(resource);
});
switch (selectedAction.name) {
case contextMenuActionConsts.MOVE_TO:
case contextMenuActionConsts.REMOVE:
- const firstResource = getResource(selectedToArray(checkedList)[0])(resources) as Resource;
+ const firstResource = getResource(selectedToArray(checkedList)[0])(resources) as ContainerRequestResource | Resource;
const action = findActionByName(selectedAction.name as string, kindToActionSet[firstResource.kind]);
if (action) action.execute(dispatch, kindGroups[firstResource.kind]);
break;