Skip to content

Commit 5173a52

Browse files
committed
update statusType
1 parent c8eb2ab commit 5173a52

File tree

6 files changed

+34
-17
lines changed

6 files changed

+34
-17
lines changed

packages/dev/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
"serve": "serve public"
1010
},
1111
"dependencies": {
12-
"@patternfly/quickstarts": "1.0.0-rc.14",
12+
"@patternfly/quickstarts": "1.0.0-rc.15",
1313
"@patternfly/react-core": "^4.101.3",
1414
"asciidoctor": "^2.2.1",
1515
"react": "^16.14.0",

packages/dev/src/App.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,8 @@ import {
2020
QuickStartContextProvider,
2121
QuickStartContextValues,
2222
QuickStartDrawer,
23-
useLocalStorage
23+
useLocalStorage,
24+
QuickStart
2425
} from "@patternfly/quickstarts";
2526
import { allQuickStarts as yamlQuickStarts } from "./quickstarts-data/quick-start-test-data";
2627
import { loadJSONQuickStarts } from "./quickstarts-data/mas-guides/quickstartLoader";
@@ -56,7 +57,7 @@ const App: React.FC<AppProps> = ({ children, showCardFooters }) => {
5657
allQuickStartsLoaded,
5758
setAllQuickStartsLoaded,
5859
] = React.useState<boolean>(false);
59-
const [allQuickStarts, setAllQuickStarts] = React.useState<any[]>([]);
60+
const [allQuickStarts, setAllQuickStarts] = React.useState<QuickStart[]>([]);
6061
React.useEffect(() => {
6162
const load = async () => {
6263
const masGuidesQuickstarts = await loadJSONQuickStarts("");

packages/dev/src/DefaultCatalog.tsx

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,15 @@ import { allQuickStarts as yamlQuickStarts } from './quickstarts-data/quick-star
88
import { loadJSONQuickStarts } from './quickstarts-data/mas-guides/quickstartLoader';
99

1010
export const DefaultCatalog = () => {
11-
// const { setAllQuickStarts } = React.useContext<QuickStartContextValues>(QuickStartContext);
12-
// const load = async () => {
13-
// const masGuidesQuickstarts = await loadJSONQuickStarts('');
14-
// setAllQuickStarts(yamlQuickStarts.concat(masGuidesQuickstarts));
15-
// };
11+
// const { setAllQuickStarts } = React.useContext<QuickStartContextValues>(QuickStartContext);
12+
// const load = async () => {
13+
// const masGuidesQuickstarts = await loadJSONQuickStarts('');
14+
// setAllQuickStarts(yamlQuickStarts.concat(masGuidesQuickstarts));
15+
// };
1616

17-
// const loadQuickStarts = () => {
18-
// load();
19-
// };
17+
// const loadQuickStarts = () => {
18+
// load();
19+
// };
2020
return (
2121
<>
2222
{/* <button onClick={loadQuickStarts}>Load</button> */}

packages/module/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@patternfly/quickstarts",
3-
"version": "1.0.0-rc.14",
3+
"version": "1.0.0-rc.15",
44
"description": "PatternFly quick starts",
55
"files": [
66
"dist"

packages/module/src/QuickStartCatalogPage.tsx

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,14 @@ export const QuickStartCatalogPage: React.FC<QuickStartCatalogPageProps> = ({
5454
hint,
5555
showTitle = true,
5656
}) => {
57-
const { allQuickStarts = quickStarts, allQuickStartStates, getResource, filter, setFilter } = React.useContext<QuickStartContextValues>(QuickStartContext);
57+
const { allQuickStarts = quickStarts, setAllQuickStarts, allQuickStartStates, getResource, filter, setFilter } = React.useContext<QuickStartContextValues>(QuickStartContext);
5858

59+
React.useEffect(() => {
60+
if (quickStarts) {
61+
setAllQuickStarts(quickStarts);
62+
}
63+
}, [quickStarts]);
64+
5965
const initialFilteredQuickStarts = showFilter
6066
? filterQuickStarts(
6167
allQuickStarts,

packages/module/src/utils/quick-start-context.tsx

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -118,11 +118,11 @@ export const QuickStartContextProvider: React.FC<{
118118
const initialStatusFilters = initialSearchParams.get(QUICKSTART_STATUS_FILTER_KEY)?.split(',') || [];
119119

120120
const quickStartStatusCount = getQuickStartStatusCount(combinedValue.allQuickStartStates, combinedValue.allQuickStarts);
121-
const statusTypes = {
121+
const [statusTypes, setStatusTypes] = React.useState({
122122
[QuickStartStatus.COMPLETE]: findResource('Complete ({{statusCount, number}})').replace('{{statusCount, number}}', quickStartStatusCount[QuickStartStatus.COMPLETE]),
123123
[QuickStartStatus.IN_PROGRESS]: findResource('In progress ({{statusCount, number}})').replace('{{statusCount, number}}', quickStartStatusCount[QuickStartStatus.IN_PROGRESS]),
124124
[QuickStartStatus.NOT_STARTED]: findResource('Not started ({{statusCount, number}})').replace('{{statusCount, number}}', quickStartStatusCount[QuickStartStatus.NOT_STARTED]),
125-
};
125+
});
126126
const [statusFilters, setStatusFilters] = React.useState<string[]>(initialStatusFilters);
127127
const [selectedFilters, setSelectedFilters] = React.useState<string[]>(
128128
initialStatusFilters.map((filter) => statusTypes[filter]),
@@ -137,7 +137,17 @@ export const QuickStartContextProvider: React.FC<{
137137
setStatusFilters(value);
138138
setSelectedFilters(value.map((filterKey) => statusTypes[filterKey]));
139139
}
140-
}
140+
};
141+
142+
const updateAllQuickStarts = (quickStarts: QuickStart[]) => {
143+
setQuickStarts(quickStarts);
144+
const updatedQuickStartStatusCount = getQuickStartStatusCount(combinedValue.allQuickStartStates, quickStarts);
145+
setStatusTypes({
146+
[QuickStartStatus.COMPLETE]: findResource('Complete ({{statusCount, number}})').replace('{{statusCount, number}}', updatedQuickStartStatusCount[QuickStartStatus.COMPLETE]),
147+
[QuickStartStatus.IN_PROGRESS]: findResource('In progress ({{statusCount, number}})').replace('{{statusCount, number}}', updatedQuickStartStatusCount[QuickStartStatus.IN_PROGRESS]),
148+
[QuickStartStatus.NOT_STARTED]: findResource('Not started ({{statusCount, number}})').replace('{{statusCount, number}}', updatedQuickStartStatusCount[QuickStartStatus.NOT_STARTED]),
149+
});
150+
};
141151

142152
const { activeQuickStartID, setActiveQuickStartID, setAllQuickStartStates, useQueryParams, allQuickStartStates } = combinedValue;
143153

@@ -341,7 +351,7 @@ export const QuickStartContextProvider: React.FC<{
341351
return <QuickStartContext.Provider value={{
342352
...combinedValue,
343353
allQuickStarts: quickStarts,
344-
setAllQuickStarts: setQuickStarts,
354+
setAllQuickStarts: updateAllQuickStarts,
345355
resourceBundle,
346356
setResourceBundle: changeResourceBundle,
347357
lng,

0 commit comments

Comments
 (0)