PromucFlow_constructor/app/client/src/pages/setup/NewsletterForm.tsx

72 lines
1.9 KiB
TypeScript
Raw Normal View History

import { noop } from "lodash";
import React from "react";
import styled from "styled-components";
feat: import changes batch 2 (#15722) * Remove treedropdown from ads * Change Treedropdown imports * Remove Notification Banner, change imports * Remove Toggle from ads * Change toggle imports * explicitly declare function argument types * Remove Menu from ads * Change menu imports * Remove Spinner from ads * Change spinner imports * Remove Radio, import changes * test: updated flaky test under default meta (#15707) * updated flaky test * Updated tests * updated tests * updated the tests * updated tests * Update constants.ts * add more typecasting * Remove ListSegmentHeader, import changes * Remove TagInputComponent, import changes * Remove Switch, import changes * Remove SearchInput, change imports * Rename TagInputComponent to TagInput * Remove ProgressiveImage, import changes * import changes for SearchVariant * Remove menu divider, import changes * Remove TableDropdown, import changes * Remove Switcher * Remove StatusBar, import changes * Remove showcase carousel * Remove RectangularSwitcher, import change * Add types to TableDropdown's args * Remove MultiSwitch, import change * Remove GifPlayerComponent, import change * Remove DraggableList, import change * Remove DisplayImageUpload, import change * Remove DatePickerComponent, import change * Remove CopyToClipBoard, import change * Remove ColorSelector, import change * Remove TabItemBackgroundFill, NumberedStep, ColorPickerComponent * GifPlayerComponent -> GifPlayer * change named import * Remove FormFieldError, change imports * Update to new version of Tree Dropdown * Fix issue with ads/index.ts * Test file fix * Fix issue with merge?!?!?? * update design system to 1.0.18 * Bump ds version * bump ds version * bump ds version Co-authored-by: NandanAnantharamu <67676905+NandanAnantharamu@users.noreply.github.com> Co-authored-by: Albin <albin@appsmith.com>
2022-09-02 08:38:17 +00:00
import { Button, Category, Toggle, Size } from "design-system";
import {
AllowToggle,
AllowToggleLabel,
AllowToggleWrapper,
ButtonWrapper,
FormBodyWrapper,
FormHeaderIndex,
FormHeaderLabel,
FormHeaderWrapper,
} from "./common";
import { memo } from "react";
import {
createMessage,
WELCOME_FORM_NEWLETTER_HEADER,
WELCOME_FORM_NEWLETTER_LABEL,
WELCOME_FORM_SUBMIT_LABEL,
refactor: admin settings (#9906) * refactor admin settings feature * separated save-restart bar to separate component * created new CE dir to facilitate code split * created separate ee dir and exporting everything we have in ce file. * little mod * minor fix * splitting settings types config * using object literals for category types instead of enums * CE: support use of component for each category * minor style fix * authentication page UI changes implemented * github signup doc url added back * removed comments * routing updates * made subcategories listing in left pane optional * added muted saml to auth listing * added breadcrumbs and enabled button * created separate component for auth page and auth config * added callout and disconnect components * updated breadcrumbs component * minor updates to common components * updated warning callout and added icon * ce: test cases fixed * updated test file name * warning banner callout added on auth page * updated callout banner for form login * CE: Split config files * CE: moved the window declaration in EE file as its dependency will be updated in EE * CE: Splitting ApiConstants and SocialLogin constants * CE: split login page * CE: moved getSocialLoginButtonProps func to EE file as it's dependencies will be updated in EE * added key icon * CE: created a factory class to share social auths list * Minor style fix for social btns * Updated the third party auth styles * Small fixes to styling * ce: splitting forms constants * breadcrumbs implemented for all pages in admin settings * Settings breadcrumbs separated * splitted settings breadcrumbs between ce and ee * renamed default import * minor style fix * added login form config. * updated login/signup pages to use form login disabled config * removed common functionality outside * implemented breadcrumb component from scratch without using blueprint * removed unwanted code * Small style update * updated breadcrumb categories file name and breadcrumb icon * added cypress tests for admin settings auth page * added comments * update locator for upgrade button * added link for intercom on upgrade button * removed unnecessary file * minor style fix * style fix for auth option cards * split messages constant * fixed imports for message constants splitting. * added message constants * updated unit test cases * fixed messages import in cypress index * fixed messages import again, cypress fails to read re-exported objs. * added OIDC auth method on authentication page * updated import statements from ee to @appsmith * removed dead code * updated read more link UI * PR comments fixes * some UI fixes * used color and fonts from theme * fixed some imports * fixed some imports * removed warning imports * updated OIDC logo and auth method desc copies * css changes * css changes * css changes * updated cypress test for breadcrumb * moved callout component to ads as calloutv2 * UI changes for form fields * updated css for spacing between form fields * added sub-text on auth pages * added active class for breadcrumb item * added config for disable signup toggle and fixed UI issues of restart banner * fixed admin settings page bugs * assigned true as default state for signup * fixed messages import statements * updated code for PR comments related suggestions * reverted file path change in cypress support * updated cypress test * updated cypress test Co-authored-by: Ankita Kinger <ankita@appsmith.com>
2022-02-11 18:08:46 +00:00
} from "@appsmith/constants/messages";
export const StyledButton = styled(Button)`
width: 201px;
height: 38px;
`;
const NewsletterContainer = styled.div`
widht: 100%;
position: relative;
padding-left: ${(props) => props.theme.spaces[17] * 2}px;
margin-top: ${(props) => props.theme.spaces[12] * 2}px;
`;
export default memo(function NewsletterForm() {
return (
<NewsletterContainer>
<FormHeaderWrapper className="relative flex-col items-start">
<FormHeaderIndex className="absolute -left-6">3.</FormHeaderIndex>
<FormHeaderLabel>
{createMessage(WELCOME_FORM_NEWLETTER_HEADER)}
</FormHeaderLabel>
</FormHeaderWrapper>
<FormBodyWrapper>
<AllowToggleWrapper>
<AllowToggle>
<Toggle
className="t--welcome-form-newsletter"
name="signupForNewsletter"
onToggle={() => noop}
value
/>
</AllowToggle>
<AllowToggleLabel>
{createMessage(WELCOME_FORM_NEWLETTER_LABEL)}
</AllowToggleLabel>
</AllowToggleWrapper>
<ButtonWrapper>
<StyledButton
category={Category.primary}
className="t--welcome-form-create-button"
size={Size.medium}
tag="button"
text={createMessage(WELCOME_FORM_SUBMIT_LABEL)}
type="submit"
/>
</ButtonWrapper>
</FormBodyWrapper>
</NewsletterContainer>
);
});