summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
ff25c5d)
Feature #13834
Arvados-DCO-1.1-Signed-off-by: Michal Klobukowski <michal.klobukowski@contractors.roche.com>
import * as Adapter from "enzyme-adapter-react-16";
import ContextMenu from "./context-menu";
import { ListItem } from "@material-ui/core";
import * as Adapter from "enzyme-adapter-react-16";
import ContextMenu from "./context-menu";
import { ListItem } from "@material-ui/core";
-import { IconTypes } from "../icon/icon";
+import { ShareIcon } from "../icon/icon";
configure({ adapter: new Adapter() });
describe("<ContextMenu />", () => {
const items = [[{
configure({ adapter: new Adapter() });
describe("<ContextMenu />", () => {
const items = [[{
- icon: IconTypes.ANNOUNCEMENT,
- icon: IconTypes.ANNOUNCEMENT,
name: "Action 1.2"
},], [{
name: "Action 1.2"
},], [{
- icon: IconTypes.ANNOUNCEMENT,
import * as React from "react";
import { Popover, List, ListItem, ListItemIcon, ListItemText, Divider } from "@material-ui/core";
import { DefaultTransformOrigin } from "../popover/helpers";
import * as React from "react";
import { Popover, List, ListItem, ListItemIcon, ListItemText, Divider } from "@material-ui/core";
import { DefaultTransformOrigin } from "../popover/helpers";
-import IconBase, { IconTypes } from "../icon/icon";
+import { IconType } from "../icon/icon";
export interface ContextMenuItem {
name: string;
export interface ContextMenuItem {
name: string;
}
export type ContextMenuItemGroup = ContextMenuItem[];
}
export type ContextMenuItemGroup = ContextMenuItem[];
export default class ContextMenu extends React.PureComponent<ContextMenuProps> {
render() {
export default class ContextMenu extends React.PureComponent<ContextMenuProps> {
render() {
- const { anchorEl, items, onClose, onItemClick } = this.props;
+ const { anchorEl, items, onClose, onItemClick} = this.props;
return <Popover
anchorEl={anchorEl}
open={!!anchorEl}
return <Popover
anchorEl={anchorEl}
open={!!anchorEl}
key={actionIndex}
onClick={() => onItemClick(item)}>
<ListItemIcon>
key={actionIndex}
onClick={() => onItemClick(item)}>
<ListItemIcon>
- <IconBase icon={item.icon} />
</ListItemIcon>
<ListItemText>
{item.name}
</ListItemIcon>
<ListItemText>
{item.name}
import { ContextMenuActionSet } from "../context-menu-action-set";
import actions from "../../../store/project/project-action";
import { ContextMenuActionSet } from "../context-menu-action-set";
import actions from "../../../store/project/project-action";
-import { IconTypes } from "../../../components/icon/icon";
+import { ShareIcon, NewProjectIcon } from "../../../components/icon/icon";
export const projectActionSet: ContextMenuActionSet = [[{
export const projectActionSet: ContextMenuActionSet = [[{
- icon: IconTypes.FOLDER,
name: "New project",
execute: (dispatch, resource) => {
dispatch(actions.OPEN_PROJECT_CREATOR({ ownerUuid: resource.uuid }));
}
}, {
name: "New project",
execute: (dispatch, resource) => {
dispatch(actions.OPEN_PROJECT_CREATOR({ ownerUuid: resource.uuid }));
}
}, {
- icon: IconTypes.ANNOUNCEMENT,
name: "Share",
execute: () => { return; }
}]];
\ No newline at end of file
name: "Share",
execute: () => { return; }
}]];
\ No newline at end of file
import { ContextMenuActionSet } from "../context-menu-action-set";
import actions from "../../../store/project/project-action";
import { ContextMenuActionSet } from "../context-menu-action-set";
import actions from "../../../store/project/project-action";
-import { IconTypes } from "../../../components/icon/icon";
+import { NewProjectIcon } from "../../../components/icon/icon";
export const rootProjectActionSet: ContextMenuActionSet = [[{
export const rootProjectActionSet: ContextMenuActionSet = [[{
- icon: IconTypes.FOLDER,
name: "New project",
execute: (dispatch, resource) => {
dispatch(actions.OPEN_PROJECT_CREATOR({ ownerUuid: resource.uuid }));
name: "New project",
execute: (dispatch, resource) => {
dispatch(actions.OPEN_PROJECT_CREATOR({ ownerUuid: resource.uuid }));