Skip to content

Commit

Permalink
Merge pull request #8 from patternfly/rc24
Browse files Browse the repository at this point in the history
rc24
  • Loading branch information
jschuler authored Jun 30, 2021
2 parents d0ddff6 + 6bc4011 commit 6fa2e18
Show file tree
Hide file tree
Showing 12 changed files with 24 additions and 29 deletions.
2 changes: 1 addition & 1 deletion packages/dev/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
"serve": "serve public"
},
"dependencies": {
"@patternfly/quickstarts": "1.0.0-rc.23",
"@patternfly/quickstarts": "1.0.0-rc.24",
"@patternfly/react-core": "^4.101.3",
"asciidoctor": "^2.2.1",
"react": "^16.14.0",
Expand Down
23 changes: 8 additions & 15 deletions packages/module/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,10 @@ https://quickstarts.netlify.app/

## Install

Note: These instructions can change over time as the module gets more refined

```bash
`yarn add @patternfly/quickstarts @patternfly/patternfly`
yarn add @patternfly/quickstarts @patternfly/patternfly
or
`npm install @patternfly/quickstarts @patternfly/patternfly`
npm install @patternfly/quickstarts @patternfly/patternfly
```

The package currently has these peer dependencies:
Expand All @@ -35,7 +33,7 @@ import '@patternfly/quickstarts/dist/quickstarts.css';

## Usage

In your main app file wrap your application:
In your main app file wrap your application with the QuickStartContext and the QuickStartDrawer:

```js
import {
Expand All @@ -44,29 +42,24 @@ import {
QuickStartCatalogPage,
useValuesForQuickStartContext,
useLocalStorage,
QuickStartContextValues,
QuickStartContext,
QuickStartContextValues
} from '@patternfly/quickstarts';
// for how these yaml files should look see below
import quickstartOne from '.yamls/quickstart-one.yaml';
import quickstartTwo from '.yamls/quickstart-two.yaml';

const App = () => {
const allQuickStarts = [quickstartOne, quickstartTwo];
// You can use the useLocalStorage hook if you want to store user progress in local storage
// Otherwise you can use React.useState here or another means (backend) to store the active quick start ID and state
const [activeQuickStartID, setActiveQuickStartID] = useLocalStorage('quickstartId', '');
const [allQuickStartStates, setAllQuickStartStates] = useLocalStorage('quickstarts', {});
const { pathname: currentPath } = window.location;
const quickStartPath = '/quickstarts';
const valuesForQuickstartContext = useValuesForQuickStartContext({
allQuickStarts,
activeQuickStartID,
setActiveQuickStartID,
allQuickStartStates,
setAllQuickStartStates,
footer: {
showAllLink: currentPath !== quickStartPath,
onShowAllLinkClick: () => history.push(quickStartPath),
},
setAllQuickStartStates
});

return (
Expand All @@ -86,7 +79,7 @@ const App = () => {
};

const SomeNestedComponent = () => {
const qsContext = React.useContext < QuickStartContextValues > QuickStartContext;
const qsContext = React.useContext<QuickStartContextValues> QuickStartContext;
return (
<button onClick={() => qsContext.setActiveQuickStart('a quickstart id')}>
Open a quickstart from a nested component
Expand Down
2 changes: 1 addition & 1 deletion packages/module/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@patternfly/quickstarts",
"version": "1.0.0-rc.23",
"version": "1.0.0-rc.24",
"description": "PatternFly quick starts",
"files": [
"dist"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,10 @@ import * as React from 'react';
// ResourcesFullIcon,
// } from '@patternfly/react-icons';
import { global_danger_color_100 as dangerColor } from '@patternfly/react-tokens/dist/js/global_danger_color_100';
import CheckCircleIcon from '@patternfly/react-icons/dist/esm/icons/check-circle-icon';
import ExclamationCircleIcon from '@patternfly/react-icons/dist/esm/icons/exclamation-circle-icon';
import ExclamationTriangleIcon from '@patternfly/react-icons/dist/esm/icons/exclamation-triangle-icon';
import InfoCircleIcon from '@patternfly/react-icons/dist/esm/icons/info-circle-icon';
import CheckCircleIcon from '@patternfly/react-icons/dist/js/icons/check-circle-icon';
import ExclamationCircleIcon from '@patternfly/react-icons/dist/js/icons/exclamation-circle-icon';
import ExclamationTriangleIcon from '@patternfly/react-icons/dist/js/icons/exclamation-triangle-icon';
import InfoCircleIcon from '@patternfly/react-icons/dist/js/icons/info-circle-icon';
// import { global_default_color_200 as blueDefaultColor } from '@patternfly/react-tokens/dist/js/global_default_color_200';
// import { global_disabled_color_100 as disabledColor } from '@patternfly/react-tokens/dist/js/global_disabled_color_100';
import { global_palette_blue_300 as blueInfoColor } from '@patternfly/react-tokens/dist/js/global_palette_blue_300';
Expand Down
2 changes: 1 addition & 1 deletion packages/module/src/QuickStartCatalogPage.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ import { QuickStartContext, QuickStartContextValues } from './utils/quick-start-
import { filterQuickStarts } from './utils/quick-start-utils';
import QuickStartCatalog from './catalog/QuickStartCatalog';
import QuickStartCatalogFilter from './catalog/Toolbar/QuickStartCatalogFilter';
import SearchIcon from '@patternfly/react-icons/dist/esm/icons/search-icon';
import SearchIcon from '@patternfly/react-icons/dist/js/icons/search-icon';

type QuickStartCatalogPageProps = {
quickStarts?: QuickStart[];
Expand Down
2 changes: 1 addition & 1 deletion packages/module/src/catalog/QuickStartTile.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import QuickStartTileDescription from './QuickStartTileDescription';
import QuickStartTileFooter from './QuickStartTileFooter';
import QuickStartTileFooterExternal from './QuickStartTileFooterExternal';
import QuickStartTileHeader from './QuickStartTileHeader';
import RocketIcon from '@patternfly/react-icons/dist/esm/icons/rocket-icon';
import RocketIcon from '@patternfly/react-icons/dist/js/icons/rocket-icon';

import './QuickStartTile.scss';

Expand Down
3 changes: 2 additions & 1 deletion packages/module/src/catalog/QuickStartTileDescription.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import {
TextVariants
} from '@patternfly/react-core';
import { QuickStartContext, QuickStartContextValues } from '../utils/quick-start-context';
import InfoCircleIcon from '@patternfly/react-icons/dist/esm/icons/info-circle-icon';
import InfoCircleIcon from '@patternfly/react-icons/dist/js/icons/info-circle-icon';
import QuickStartMarkdownView from '../QuickStartMarkdownView';

import './QuickStartTileDescription.scss';
Expand Down Expand Up @@ -58,6 +58,7 @@ const QuickStartTileDescription: React.FC<QuickStartTileDescriptionProps> = ({
e.preventDefault();
e.stopPropagation();
}}
aria-label={getResource('Show prerequisites')}
>
<InfoCircleIcon />
</Button>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import * as React from 'react';
import { Button, Flex, FlexItem } from '@patternfly/react-core';
import { QuickStartExternal } from '../utils/quick-start-types';
import ExternalLinkAltIcon from '@patternfly/react-icons/dist/esm/icons/external-link-alt-icon';
import ExternalLinkAltIcon from '@patternfly/react-icons/dist/js/icons/external-link-alt-icon';

type QuickStartTileFooterProps = {
link: QuickStartExternal;
Expand Down
2 changes: 1 addition & 1 deletion packages/module/src/catalog/QuickStartTileHeader.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import { Label, Title } from '@patternfly/react-core';
import { QuickStartContext, QuickStartContextValues } from '../utils/quick-start-context';
import { QuickStartStatus, QuickStartType } from '../utils/quick-start-types';
import { StatusIcon } from '@console/shared';
import OutlinedClockIcon from '@patternfly/react-icons/dist/esm/icons/outlined-clock-icon';
import OutlinedClockIcon from '@patternfly/react-icons/dist/js/icons/outlined-clock-icon';

type QuickStartTileHeaderProps = {
status: string;
Expand Down
2 changes: 1 addition & 1 deletion packages/module/src/controller/QuickStartConclusion.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import * as React from 'react';
import { Button } from '@patternfly/react-core';
import { QuickStart, QuickStartTask, QuickStartTaskStatus } from '../utils/quick-start-types';
import { QuickStartContext, QuickStartContextValues } from '../utils/quick-start-context';
import ArrowRightIcon from '@patternfly/react-icons/dist/esm/icons/arrow-right-icon';
import ArrowRightIcon from '@patternfly/react-icons/dist/js/icons/arrow-right-icon';
import QuickStartMarkdownView from '../QuickStartMarkdownView';
import TaskHeader from './QuickStartTaskHeader';

Expand Down
4 changes: 2 additions & 2 deletions packages/module/src/controller/QuickStartTaskHeader.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@ import { QuickStartTaskStatus } from '../utils/quick-start-types';
import { Title, WizardNavItem } from '@patternfly/react-core';
import { markdownConvert } from '../ConsoleInternal/components/markdown-view';
import { removeParagraphWrap } from '../QuickStartMarkdownView';
import CheckCircleIcon from '@patternfly/react-icons/dist/esm/icons/check-circle-icon';
import ExclamationCircleIcon from '@patternfly/react-icons/dist/esm/icons/exclamation-circle-icon';
import CheckCircleIcon from '@patternfly/react-icons/dist/js/icons/check-circle-icon';
import ExclamationCircleIcon from '@patternfly/react-icons/dist/js/icons/exclamation-circle-icon';
import cx from 'classnames';

import './QuickStartTaskHeader.scss';
Expand Down
1 change: 1 addition & 0 deletions packages/module/src/locales/en/quickstart.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
"{{count, number}} item_plural": "{{count, number}} items",
"Prerequisites ({{totalPrereqs}})": "Prerequisites ({{totalPrereqs}})",
"Prerequisites": "Prerequisites",
"Show prerequisites": "Show prerequisites",
"Complete": "Complete",
"In progress": "In progress",
"Not started": "Not started",
Expand Down

0 comments on commit 6fa2e18

Please sign in to comment.