PromucFlow_constructor/app/client/src/pages/workspace/ManageUsers.tsx

57 lines
1.4 KiB
TypeScript
Raw Normal View History

import React from "react";
import styled from "styled-components";
import history from "utils/history";
feat: Migrate design system components import to design-system repo - I (#15562) * Icon component deleted and changed the imports in refrence places * design system package version changed * import changes * Delete TextInput.tsx * Change imports * Change single named import * Update package * Update package * Delete ScrollIndicator.tsx * Change imports * Icon import completed * Event type added * Changed Button component imports * import change button * Button onclick type fix * Label with Tooltip import changes * Changed breadcrumbs import * EmojiPicker and Emoji Reaction import changes * AppIcon import change * import bug fix * Menu Item import chnages * Icon selector imports changed * Delete LabelWithTooltip.tsx * Change imports across the app * Update package version * Update version number for design-system * Delete Checkbox.tsx * Remove the exports * Add lock file for ds package update * Change imports * default import -> named * Update release version * Make arg type explicit * Updated design-system to latest release * Missing file mysteriously comes back and is updated accordingly * changes design-system package version * Add types to arguments in the onChange for text input * onBlur type fix * Search component in property pane * WDS button changes reverted * package version bumped * conflict fix * Remove Dropdown, change imports * Category import fix * fix: table icon size import * Bump version of design system package * Yarn lock Co-authored-by: Tanvi Bhakta <tanvibhakta@gmail.com>
2022-08-22 05:09:39 +00:00
import { Icon, IconSize, Text, TextType } from "design-system";
import { Classes } from "components/ads/common";
import { useLocation } from "react-router-dom";
const StyledManageUsers = styled("a")`
margin-top: 12px;
display: inline-flex;
&&&& {
text-decoration: none;
}
.${Classes.TEXT} {
color: ${(props) => props.theme.colors.modal.manageUser};
margin-right: ${(props) => props.theme.spaces[1]}px;
font-size: 13px;
font-weight: 600;
letter-spacing: 0.6px;
}
.${Classes.ICON} {
svg path {
fill: ${(props) => props.theme.colors.modal.manageUser};
}
}
&:hover {
.${Classes.TEXT} {
color: ${(props) => props.theme.colors.modal.headerText};
}
.${Classes.ICON} {
svg path {
fill: ${(props) => props.theme.colors.modal.headerText};
}
}
}
`;
function ManageUsers({ workspaceId }: { workspaceId: string }) {
const currentPath = useLocation().pathname;
const pathRegex = /(?:\/workspace\/)\w+(?:\/settings)/;
return !pathRegex.test(currentPath) ? (
<StyledManageUsers
className="manageUsers"
onClick={() => {
history.push(`/workspace/${workspaceId}/settings/members`);
}}
>
<Text type={TextType.H6}>MANAGE USERS</Text>
<Icon name="manage" size={IconSize.XS} />
</StyledManageUsers>
) : null;
}
export default ManageUsers;