2020-03-27 09:02:11 +00:00
|
|
|
import React, { JSXElementConstructor } from "react";
|
2019-11-25 05:07:27 +00:00
|
|
|
import { IconProps, IconWrapper } from "constants/IconConstants";
|
|
|
|
|
import { ReactComponent as DeleteIcon } from "assets/icons/control/delete.svg";
|
|
|
|
|
import { ReactComponent as MoveIcon } from "assets/icons/control/move.svg";
|
|
|
|
|
import { ReactComponent as EditIcon } from "assets/icons/control/edit.svg";
|
2019-11-21 10:52:49 +00:00
|
|
|
import { ReactComponent as ViewIcon } from "assets/icons/control/view.svg";
|
|
|
|
|
import { ReactComponent as MoreVerticalIcon } from "assets/icons/control/more-vertical.svg";
|
2020-01-24 09:54:40 +00:00
|
|
|
import { ReactComponent as OverflowMenuIcon } from "assets/icons/menu/overflow-menu.svg";
|
2020-02-26 12:44:56 +00:00
|
|
|
import { ReactComponent as JsToggleIcon } from "assets/icons/control/js-toggle.svg";
|
2020-04-15 11:42:11 +00:00
|
|
|
import { ReactComponent as IncreaseIcon } from "assets/icons/control/increase.svg";
|
|
|
|
|
import { ReactComponent as DecreaseIcon } from "assets/icons/control/decrease.svg";
|
|
|
|
|
import { ReactComponent as DraggableIcon } from "assets/icons/control/draggable.svg";
|
2020-03-27 09:02:11 +00:00
|
|
|
import { ReactComponent as CloseIcon } from "assets/icons/control/close.svg";
|
2020-05-28 18:10:26 +00:00
|
|
|
import { ReactComponent as HelpIcon } from "assets/icons/control/help.svg";
|
Feature/entity browse (#220)
# New Feature: Entity Explorer
- Entities are actions (apis and queries), datasources, pages, and widgets
- With this new feature, all entities in the application will be available
to view in the new entity explorer sidebar
- All existing application features from the api sidebar, query sidebar, datasource sidebar and pages sidebar
now are avialable on the entity explorer sidebar
- Users are now able to quickly switch to any entity in the application from the entity explorer sidebar.
- Users can also search all entities in the application from the new sidebar. Use cmd + f or ctrl + f to focus on the search input
- Users can rename entities from the new sidebar
- Users can also perform contextual actions on these entities like set a page as home page, copy/move actions, delete entity, etc from the context menu available alongside the entities in the sidebar
- Users can view the properties of the entities in the sidebar, as well as copy bindings to use in the application.
2020-08-10 08:52:45 +00:00
|
|
|
import { ReactComponent as CollapseIcon } from "assets/icons/control/collapse.svg";
|
2020-05-20 11:57:02 +00:00
|
|
|
import { ReactComponent as PickMyLocationSelectedIcon } from "assets/icons/control/pick-location-selected.svg";
|
2020-06-10 17:31:20 +00:00
|
|
|
import { ReactComponent as SettingsIcon } from "assets/icons/control/settings.svg";
|
2020-07-29 09:01:17 +00:00
|
|
|
import { ReactComponent as DragIcon } from "assets/icons/control/drag.svg";
|
2020-08-10 06:45:31 +00:00
|
|
|
import { ReactComponent as SortIcon } from "assets/icons/control/sort-icon.svg";
|
2020-07-03 07:12:28 +00:00
|
|
|
import PlayIcon from "assets/icons/control/play-icon.png";
|
2020-06-10 17:31:20 +00:00
|
|
|
|
2019-09-30 20:04:03 +00:00
|
|
|
/* eslint-disable react/display-name */
|
|
|
|
|
|
|
|
|
|
export const ControlIcons: {
|
2020-03-27 09:02:11 +00:00
|
|
|
[id: string]: JSXElementConstructor<IconProps>;
|
2019-09-30 20:04:03 +00:00
|
|
|
} = {
|
|
|
|
|
DELETE_CONTROL: (props: IconProps) => (
|
|
|
|
|
<IconWrapper {...props}>
|
|
|
|
|
<DeleteIcon />
|
|
|
|
|
</IconWrapper>
|
|
|
|
|
),
|
|
|
|
|
MOVE_CONTROL: (props: IconProps) => (
|
|
|
|
|
<IconWrapper {...props}>
|
|
|
|
|
<MoveIcon />
|
|
|
|
|
</IconWrapper>
|
|
|
|
|
),
|
2019-10-21 11:40:24 +00:00
|
|
|
EDIT_CONTROL: (props: IconProps) => (
|
|
|
|
|
<IconWrapper {...props}>
|
|
|
|
|
<EditIcon />
|
|
|
|
|
</IconWrapper>
|
|
|
|
|
),
|
2019-11-07 04:59:40 +00:00
|
|
|
VIEW_CONTROL: (props: IconProps) => (
|
|
|
|
|
<IconWrapper {...props}>
|
|
|
|
|
<ViewIcon />
|
|
|
|
|
</IconWrapper>
|
|
|
|
|
),
|
2019-11-21 10:52:49 +00:00
|
|
|
MORE_VERTICAL_CONTROL: (props: IconProps) => (
|
|
|
|
|
<IconWrapper {...props}>
|
|
|
|
|
<MoreVerticalIcon />
|
|
|
|
|
</IconWrapper>
|
|
|
|
|
),
|
2020-01-24 09:54:40 +00:00
|
|
|
MORE_HORIZONTAL_CONTROL: (props: IconProps) => (
|
|
|
|
|
<IconWrapper {...props}>
|
|
|
|
|
<OverflowMenuIcon />
|
|
|
|
|
</IconWrapper>
|
|
|
|
|
),
|
2020-02-26 12:44:56 +00:00
|
|
|
JS_TOGGLE: (props: IconProps) => (
|
|
|
|
|
<IconWrapper {...props}>
|
|
|
|
|
<JsToggleIcon />
|
|
|
|
|
</IconWrapper>
|
|
|
|
|
),
|
2020-04-15 11:42:11 +00:00
|
|
|
INCREASE_CONTROL: (props: IconProps) => (
|
|
|
|
|
<IconWrapper {...props}>
|
|
|
|
|
<IncreaseIcon />
|
|
|
|
|
</IconWrapper>
|
|
|
|
|
),
|
|
|
|
|
DECREASE_CONTROL: (props: IconProps) => (
|
|
|
|
|
<IconWrapper {...props}>
|
|
|
|
|
<DecreaseIcon />
|
|
|
|
|
</IconWrapper>
|
|
|
|
|
),
|
|
|
|
|
DRAGGABLE_CONTROL: (props: IconProps) => (
|
|
|
|
|
<IconWrapper {...props}>
|
|
|
|
|
<DraggableIcon />
|
|
|
|
|
</IconWrapper>
|
|
|
|
|
),
|
2020-03-27 09:02:11 +00:00
|
|
|
CLOSE_CONTROL: (props: IconProps) => (
|
|
|
|
|
<IconWrapper {...props}>
|
|
|
|
|
<CloseIcon />
|
|
|
|
|
</IconWrapper>
|
|
|
|
|
),
|
2020-05-20 11:57:02 +00:00
|
|
|
PICK_MY_LOCATION_SELECTED_CONTROL: (props: IconProps) => (
|
2020-04-15 11:42:11 +00:00
|
|
|
<IconWrapper {...props}>
|
2020-05-20 11:57:02 +00:00
|
|
|
<PickMyLocationSelectedIcon />
|
2020-04-15 11:42:11 +00:00
|
|
|
</IconWrapper>
|
|
|
|
|
),
|
2020-06-10 17:31:20 +00:00
|
|
|
SETTINGS_CONTROL: (props: IconProps) => (
|
2020-05-22 11:03:35 +00:00
|
|
|
<IconWrapper {...props}>
|
2020-06-10 17:31:20 +00:00
|
|
|
<SettingsIcon />
|
2020-05-22 11:03:35 +00:00
|
|
|
</IconWrapper>
|
|
|
|
|
),
|
2020-05-28 18:10:26 +00:00
|
|
|
HELP_CONTROL: (props: IconProps) => (
|
|
|
|
|
<IconWrapper {...props}>
|
|
|
|
|
<HelpIcon />
|
|
|
|
|
</IconWrapper>
|
|
|
|
|
),
|
2020-07-03 07:12:28 +00:00
|
|
|
PLAY_VIDEO: (props: IconProps) => (
|
2020-06-22 13:46:19 +00:00
|
|
|
<IconWrapper {...props}>
|
2020-07-03 07:12:28 +00:00
|
|
|
<img
|
|
|
|
|
src={PlayIcon}
|
|
|
|
|
style={{ height: "30px", width: "30px" }}
|
|
|
|
|
alt="Datasource"
|
|
|
|
|
/>
|
2020-06-22 13:46:19 +00:00
|
|
|
</IconWrapper>
|
|
|
|
|
),
|
2020-07-29 09:01:17 +00:00
|
|
|
DRAG_CONTROL: (props: IconProps) => (
|
|
|
|
|
<IconWrapper {...props}>
|
|
|
|
|
<DragIcon />
|
|
|
|
|
</IconWrapper>
|
|
|
|
|
),
|
Feature/entity browse (#220)
# New Feature: Entity Explorer
- Entities are actions (apis and queries), datasources, pages, and widgets
- With this new feature, all entities in the application will be available
to view in the new entity explorer sidebar
- All existing application features from the api sidebar, query sidebar, datasource sidebar and pages sidebar
now are avialable on the entity explorer sidebar
- Users are now able to quickly switch to any entity in the application from the entity explorer sidebar.
- Users can also search all entities in the application from the new sidebar. Use cmd + f or ctrl + f to focus on the search input
- Users can rename entities from the new sidebar
- Users can also perform contextual actions on these entities like set a page as home page, copy/move actions, delete entity, etc from the context menu available alongside the entities in the sidebar
- Users can view the properties of the entities in the sidebar, as well as copy bindings to use in the application.
2020-08-10 08:52:45 +00:00
|
|
|
COLLAPSE_CONTROL: (props: IconProps) => (
|
|
|
|
|
<IconWrapper {...props}>
|
|
|
|
|
<CollapseIcon />
|
|
|
|
|
</IconWrapper>
|
|
|
|
|
),
|
2020-08-10 06:45:31 +00:00
|
|
|
SORT_CONTROL: (props: IconProps) => (
|
|
|
|
|
<IconWrapper {...props}>
|
|
|
|
|
<SortIcon />
|
|
|
|
|
</IconWrapper>
|
|
|
|
|
),
|
2019-09-30 20:04:03 +00:00
|
|
|
};
|
2019-11-21 10:52:49 +00:00
|
|
|
|
|
|
|
|
export type ControlIconName = keyof typeof ControlIcons;
|