Skip to content

Commit 02ae4da

Browse files
committed
Change name from newsType to storyType
1 parent 05d819b commit 02ae4da

File tree

7 files changed

+20
-19
lines changed

7 files changed

+20
-19
lines changed

src/components/Pages/PageView/Components/NextPage.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,13 @@ import { interpolate } from 'utils/httpUtil';
1313
* @param {*} props
1414
* @returns {Component}
1515
*/
16-
function NextPage({ newsType = '', page = 0, news = [] }) {
16+
function NextPage({ storyType = '', page = 0, news = [] }) {
1717
const currentPageNumber = parseInt(page);
1818
const pagesRemaining = parseInt(news?.length / (currentPageNumber * ITEMS_PER_PAGE)) || 0;
1919

2020
if (pagesRemaining > 0) {
2121
const nextPageNumber = currentPageNumber + 1;
22-
const nextPageRoute = interpolate(ROUTES.NEWS_TYPE_WITH_PAGE, { newsType, page: nextPageNumber });
22+
const nextPageRoute = interpolate(ROUTES.STORY_TYPE_WITH_PAGE, { storyType, page: nextPageNumber });
2323

2424
return (
2525
<div className="mt-20 ml-40">
@@ -33,7 +33,7 @@ function NextPage({ newsType = '', page = 0, news = [] }) {
3333

3434
NextPage.propTypes = {
3535
news: PropTypes.array,
36-
newsType: PropTypes.string,
36+
storyType: PropTypes.string,
3737
page: PropTypes.number
3838
};
3939

src/components/Pages/PageView/PageView.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,16 +23,16 @@ function PageView({
2323

2424
getAllNews = () => {}
2525
}) {
26-
const { newsType = 'top', page = 1 } = match?.params;
26+
const { storyType = 'top', page = 1 } = match?.params;
2727
const currentPageNumber = parseInt(page);
2828

2929
useEffect(() => {
30-
const newsEndpoint = newsType + 'stories.json';
30+
const newsEndpoint = storyType + 'stories.json';
3131

3232
getAllNews({
33-
newsType: newsEndpoint
33+
storyType: newsEndpoint
3434
});
35-
}, [newsType, getAllNews]);
35+
}, [storyType, getAllNews]);
3636

3737
const stories = useMemo(() => {
3838
const previousPage = currentPageNumber - 1;
@@ -64,7 +64,7 @@ function PageView({
6464
<Story key={storyId} storyId={storyId} storyIndex={(currentPageNumber - 1) * ITEMS_PER_PAGE + index + 1} />
6565
))}
6666

67-
<NextPage newsType={newsType} page={page} news={news} />
67+
<NextPage storyType={storyType} page={page} news={news} />
6868
</div>
6969
);
7070
}

src/components/Router.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ const Router = () => {
2323
<Header />
2424

2525
<Switch>
26-
<Route exact path={[ROUTES.HOME, ROUTES.NEWS_TYPE, ROUTES.NEWS_TYPE_WITH_PAGE]} component={PageView} />
26+
<Route exact path={[ROUTES.STORY_TYPE_WITH_PAGE, ROUTES.STORY_TYPE, ROUTES.HOME]} component={PageView} />
2727
{/* <Route path="/item/:id" component={CommentView} /> */}
2828

2929
<Route path="/" component={PageNotFound} />

src/constants/endpoints.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
const endpoints = {
2-
news: '/:newsType',
2+
news: '/:storyType',
33
story: '/item/:storyId'
44
};
55

src/constants/routes.js

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
1-
const NEWS_TYPE = '/:newsType';
2-
const NEWS_TYPE_WITH_PAGE = '/:newsType/:page';
1+
const STORY_TYPE = '/:storyType';
2+
const STORY_TYPE_WITH_PAGE = '/:storyType/:page';
33

44
const ROUTES = {
55
HOME: '/',
6-
NEWS_TYPE,
7-
NEWS_TYPE_WITH_PAGE
6+
STORY_TYPE,
7+
STORY_TYPE_WITH_PAGE,
8+
STORY_COMMENT: '/item/:storyId'
89
};
910

1011
export default ROUTES;

src/sagas/newsSaga.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ import { getAllNews, getAllNewsSuccess, getAllNewsFailure } from 'reducers/newsR
77

88
function* getAllNewsSaga(action) {
99
try {
10-
const { newsType } = action.payload ?? {};
11-
const news = yield call(newsService.getAllNews, newsType);
10+
const { storyType } = action.payload ?? {};
11+
const news = yield call(newsService.getAllNews, storyType);
1212

1313
yield put(getAllNewsSuccess({ news }));
1414
} catch (error) {

src/services/news.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,12 @@ import endpoints from 'constants/endpoints';
55
/**
66
* Fetch All News By News Type.
77
*
8-
* @param {string} newsType
8+
* @param {string} storyType
99
*
1010
* @returns {object}
1111
*/
12-
export async function getAllNews(newsType) {
13-
const url = interpolate(endpoints.news, { newsType });
12+
export async function getAllNews(storyType) {
13+
const url = interpolate(endpoints.news, { storyType });
1414
const { data } = await get(url);
1515

1616
return data;

0 commit comments

Comments
 (0)