## Description Split share modal component into smaller components #### PR fixes following issue(s) Fixes [#27851](https://github.com/appsmithorg/appsmith/issues/27851) [#27671](https://github.com/appsmithorg/appsmith/issues/27671) #### Type of change - Chore (housekeeping or task changes that don't impact user perception) ## Testing #### How Has This Been Tested? - [x] Manual - [ ] JUnit - [ ] Jest - [x] Cypress ## Checklist: #### Dev activity - [x] My code follows the style guidelines of this project - [x] I have performed a self-review of my own code - [x] 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: - [ ] [Speedbreak features](https://github.com/appsmithorg/TestSmith/wiki/Guidelines-for-test-plans#speedbreakers-) have been covered - [ ] Test plan covers all impacted features and [areas of interest](https://github.com/appsmithorg/TestSmith/wiki/Guidelines-for-test-plans#areas-of-interest-) - [ ] Test plan has been peer reviewed by project stakeholders and other QA members - [ ] Manually tested functionality on DP - [ ] We had an implementation alignment call with stakeholders post QA Round 2 - [ ] Cypress test cases have been added and approved by SDET/manual QA - [ ] Added `Test Plan Approved` label after Cypress tests were reviewed - [ ] Added `Test Plan Approved` label after JUnit tests were reviewed --------- Co-authored-by: Dipyaman Biswas <dipyaman@appsmith.com>
37 lines
844 B
TypeScript
37 lines
844 B
TypeScript
import type { CalloutLinkProps } from "design-system";
|
|
import { Callout } from "design-system";
|
|
import React from "react";
|
|
import {
|
|
PARTNER_PROGRAM_CALLOUT,
|
|
PARTNER_PROGRAM_CALLOUT_LINK,
|
|
createMessage,
|
|
} from "@appsmith/constants/messages";
|
|
|
|
type PartnerProgramCalloutProps = {
|
|
email: string;
|
|
onClose: () => void;
|
|
};
|
|
|
|
export default function PartnerProgramCallout(
|
|
props: PartnerProgramCalloutProps,
|
|
) {
|
|
const links: CalloutLinkProps[] = [
|
|
{
|
|
children: createMessage(PARTNER_PROGRAM_CALLOUT_LINK),
|
|
to: "https://www.appsmith.com/partner-program",
|
|
endIcon: "share-box-line",
|
|
},
|
|
];
|
|
|
|
return (
|
|
<Callout
|
|
data-testid="partner-program-callout"
|
|
isClosable
|
|
links={links}
|
|
onClose={props.onClose}
|
|
>
|
|
{createMessage(PARTNER_PROGRAM_CALLOUT, props.email)}
|
|
</Callout>
|
|
);
|
|
}
|