LandingPage: Add NewAlert for added customizations
This updates `NewAlert` to inform about new customizations available in Images. Local storage item name was also updated.
This commit is contained in:
parent
56e85e0954
commit
57fab5fd80
1 changed files with 24 additions and 10 deletions
|
|
@ -8,6 +8,11 @@ import {
|
||||||
FlexItem,
|
FlexItem,
|
||||||
Text,
|
Text,
|
||||||
} from '@patternfly/react-core';
|
} from '@patternfly/react-core';
|
||||||
|
import {
|
||||||
|
TextContent,
|
||||||
|
TextList,
|
||||||
|
TextListItem,
|
||||||
|
} from '@patternfly/react-core/dist/esm';
|
||||||
// Import for optional quickstarts functionality
|
// Import for optional quickstarts functionality
|
||||||
// import { useChrome } from '@redhat-cloud-services/frontend-components/useChrome';
|
// import { useChrome } from '@redhat-cloud-services/frontend-components/useChrome';
|
||||||
|
|
||||||
|
|
@ -16,16 +21,15 @@ type NewAlertPropTypes = {
|
||||||
};
|
};
|
||||||
|
|
||||||
export const NewAlert = ({ setShowAlert }: NewAlertPropTypes) => {
|
export const NewAlert = ({ setShowAlert }: NewAlertPropTypes) => {
|
||||||
// Hide the alert until needed again
|
const isAlertDismissed = window.localStorage.getItem(
|
||||||
// const isAlertDismissed = window.localStorage.getItem(
|
'imageBuilder.newFeatureNewCustomizationsAlertDismissed'
|
||||||
// 'imageBuilder.newFeatureAlertDismissed'
|
);
|
||||||
// );
|
const [displayAlert, setDisplayAlert] = useState(!isAlertDismissed);
|
||||||
const [displayAlert, setDisplayAlert] = useState(false); // when needed switch for !isAlertDismissed);
|
|
||||||
|
|
||||||
const dismissAlert = () => {
|
const dismissAlert = () => {
|
||||||
setDisplayAlert(false);
|
setDisplayAlert(false);
|
||||||
window.localStorage.setItem(
|
window.localStorage.setItem(
|
||||||
'imageBuilder.newFeatureNewStepsAlertDismissed',
|
'imageBuilder.newFeatureNewCustomizationsAlertDismissed',
|
||||||
'true'
|
'true'
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
@ -38,14 +42,16 @@ export const NewAlert = ({ setShowAlert }: NewAlertPropTypes) => {
|
||||||
if (displayAlert) {
|
if (displayAlert) {
|
||||||
return (
|
return (
|
||||||
<Alert
|
<Alert
|
||||||
|
isExpandable
|
||||||
style={{ margin: '0 0 16px 0' }}
|
style={{ margin: '0 0 16px 0' }}
|
||||||
title="New in Images: TITLE PLACEHOLDER"
|
title="New in Images: more customizations"
|
||||||
actionClose={<AlertActionCloseButton onClose={dismissAlert} />}
|
actionClose={<AlertActionCloseButton onClose={dismissAlert} />}
|
||||||
actionLinks={
|
actionLinks={
|
||||||
<>
|
<>
|
||||||
<Flex>
|
<Flex>
|
||||||
|
{/*
|
||||||
<FlexItem>
|
<FlexItem>
|
||||||
{/* Optional quickstarts link
|
Optional quickstarts link
|
||||||
<AlertActionLink
|
<AlertActionLink
|
||||||
onClick={activateQuickstart(
|
onClick={activateQuickstart(
|
||||||
'insights-creating-blueprint-images'
|
'insights-creating-blueprint-images'
|
||||||
|
|
@ -53,8 +59,8 @@ export const NewAlert = ({ setShowAlert }: NewAlertPropTypes) => {
|
||||||
>
|
>
|
||||||
Get started with blueprints
|
Get started with blueprints
|
||||||
</AlertActionLink>
|
</AlertActionLink>
|
||||||
*/}
|
|
||||||
</FlexItem>
|
</FlexItem>
|
||||||
|
*/}
|
||||||
<FlexItem>
|
<FlexItem>
|
||||||
<AlertActionLink onClick={() => setShowAlert(false)}>
|
<AlertActionLink onClick={() => setShowAlert(false)}>
|
||||||
Not now
|
Not now
|
||||||
|
|
@ -70,7 +76,15 @@ export const NewAlert = ({ setShowAlert }: NewAlertPropTypes) => {
|
||||||
</>
|
</>
|
||||||
}
|
}
|
||||||
>
|
>
|
||||||
<Text>Placeholder</Text>
|
<TextContent>
|
||||||
|
<Text>
|
||||||
|
New options for blueprint customization are now available:
|
||||||
|
</Text>
|
||||||
|
<TextList>
|
||||||
|
<TextListItem>Timezone</TextListItem>
|
||||||
|
<TextListItem>Locale</TextListItem>
|
||||||
|
</TextList>
|
||||||
|
</TextContent>
|
||||||
</Alert>
|
</Alert>
|
||||||
);
|
);
|
||||||
} else {
|
} else {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue