PromucFlow_constructor/app/client/src/pages/Templates/DatasourceChip.tsx

50 lines
1.3 KiB
TypeScript
Raw Normal View History

2022-03-03 10:56:53 +00:00
import { Colors } from "constants/Colors";
feat: Renamed design system package (#19854) ## Description This PR includes changes for renaming design system package. Since we are building new package for the refactored design system components, the old package is renaming to design-system-old. Fixes #19536 ## Type of change - New feature (non-breaking change which adds functionality) - Breaking change (fix or feature that would cause existing functionality to not work as expected) ## How Has This Been Tested? - Manual - Jest - Cypress ### Test Plan > Add Testsmith test cases links that relate to this PR ### Issues raised during DP testing > Link issues raised during DP testing for better visiblity and tracking (copy link from comments dropped on this PR) ## Checklist: ### Dev activity - [x] My code follows the style guidelines of this project - [x] I have performed a self-review of my own code - [ ] I have commented my code, particularly in hard-to-understand areas - [ ] I have made corresponding changes to the documentation - [x] My changes generate no new warnings - [ ] I have added tests that prove my fix is effective or that my feature works - [x] New and existing unit tests pass locally with my changes - [ ] PR is being merged under a feature flag ### QA activity: - [ ] Test plan has been approved by relevant developers - [ ] Test plan has been peer reviewed by QA - [ ] Cypress test cases have been added and approved by either SDET or manual QA - [ ] Organized project review call with relevant stakeholders after Round 1/2 of QA - [ ] Added Test Plan Approved label after reveiwing all Cypress test
2023-01-23 03:50:47 +00:00
import { getTypographyByKey } from "design-system-old";
2022-03-03 10:56:53 +00:00
import React from "react";
import { useSelector } from "react-redux";
import { AppState } from "@appsmith/reducers";
import { getDefaultPlugin } from "selectors/entitiesSelector";
2022-03-03 10:56:53 +00:00
import styled from "styled-components";
const StyledDatasourceChip = styled.div`
background-color: rgba(248, 248, 248, 0.5);
border: 1px solid ${Colors.MERCURY_2};
padding: ${(props) =>
`${props.theme.spaces[1]}px ${props.theme.spaces[3]}px`};
display: inline-flex;
align-items: center;
.image {
height: 15px;
width: 15px;
display: inline-block;
}
span {
margin-left: ${(props) => props.theme.spaces[2]}px;
${getTypographyByKey("h6")}
2022-03-03 10:56:53 +00:00
letter-spacing: -0.221538px;
color: var(--appsmith-color-black-900);
}
`;
interface DatasourceChipProps {
className?: string;
pluginPackageName: string;
}
function DatasourceChip(props: DatasourceChipProps) {
const plugin = useSelector((state: AppState) =>
getDefaultPlugin(state, props.pluginPackageName),
2022-03-03 10:56:53 +00:00
);
if (!plugin) return null;
return (
<StyledDatasourceChip className={props.className}>
<img className="image" src={plugin.iconLocation} />
<span>{plugin.name}</span>
</StyledDatasourceChip>
);
}
export default DatasourceChip;