카테고리>kids 아이템로드 오류 continueGetSubCagegory totalCount 가 20개일때 예외처리

This commit is contained in:
Dev TWIN0906
2025-06-05 17:33:15 +09:00
parent d1351ab442
commit a667b8f2ab
4 changed files with 36 additions and 35 deletions

View File

@@ -390,10 +390,10 @@ function AppBase(props) {
}, [dispatch]); }, [dispatch]);
return ( return (
<ErrorBoundary> // <ErrorBoundary>
{webOSVersion === "" ? null : Number(webOSVersion) < 4 ? ( // {webOSVersion === "" ? null : Number(webOSVersion) < 4 ? (
<NotSupportedVersion /> // <NotSupportedVersion />
) : ( // ) : (
<MainView <MainView
initService={initService} initService={initService}
className={ className={
@@ -403,8 +403,8 @@ function AppBase(props) {
css.preventMouse css.preventMouse
} }
/> />
)} // )}
</ErrorBoundary> // </ErrorBoundary>
); );
} }

View File

@@ -260,6 +260,11 @@ export const continueGetSubCategory =
[]; [];
const totalCount = subCategoryData[key]?.total ?? 0; const totalCount = subCategoryData[key]?.total ?? 0;
const startIndex = CATEGORY_DATA_MAX_RESULTS_LIMIT * (pageNo - 1); const startIndex = CATEGORY_DATA_MAX_RESULTS_LIMIT * (pageNo - 1);
if (totalCount <= startIndex) {
return;
}
if ( if (
(startIndex <= 1 && !targetData) || (startIndex <= 1 && !targetData) ||
targetData[startIndex] || targetData[startIndex] ||

View File

@@ -1,22 +1,17 @@
import React, { useCallback } from 'react'; import React, { useCallback } from "react";
import { import { useDispatch, useSelector } from "react-redux";
useDispatch,
useSelector,
} from 'react-redux';
import SpotlightContainerDecorator import SpotlightContainerDecorator from "@enact/spotlight/SpotlightContainerDecorator";
from '@enact/spotlight/SpotlightContainerDecorator';
import NoResultsImage import NoResultsImage from "../../../../../assets/images/searchpanel/img-search-nodata.png";
from '../../../../../assets/images/searchpanel/img-search-nodata.png'; import { pushPanel } from "../../../../actions/panelActions";
import { pushPanel } from '../../../../actions/panelActions'; import SectionTitle from "../../../../components/SectionTitle/SectionTitle";
import SectionTitle from '../../../../components/SectionTitle/SectionTitle'; import TItemCard from "../../../../components/TItemCard/TItemCard";
import TItemCard from '../../../../components/TItemCard/TItemCard'; import TScroller from "../../../../components/TScroller/TScroller";
import TScroller from '../../../../components/TScroller/TScroller'; import { panel_names } from "../../../../utils/Config";
import { panel_names } from '../../../../utils/Config'; import { $L } from "../../../../utils/helperMethods";
import { $L } from '../../../../utils/helperMethods'; import css from "./NoResultsCategoryItems.module.less";
import css from './NoResultsCategoryItems.module.less';
const Container = SpotlightContainerDecorator({ enterTo: null }, "div"); const Container = SpotlightContainerDecorator({ enterTo: null }, "div");
export default function NoResultsCategoryItems() { export default function NoResultsCategoryItems() {

View File

@@ -175,11 +175,12 @@ const CategoryPanel = ({ panelInfo, isOnTop, spotlightId }) => {
const tabType = tabRef.current === INDEX_SHOWS ? "CAT00101" : "CAT00102"; const tabType = tabRef.current === INDEX_SHOWS ? "CAT00101" : "CAT00102";
const filterType = dropDownTabRef.current === 0 ? "CAT00202" : "CAT00201"; const filterType = dropDownTabRef.current === 0 ? "CAT00202" : "CAT00201";
const pageSize = "20"; const pageSize = "20";
if ( if (
categoryParams.lgCatCd !== lgCatCd || categoryParams?.lgCatCd !== lgCatCd ||
categoryParams.tabType !== tabType || categoryParams?.tabType !== tabType ||
categoryParams.filterType !== filterType || categoryParams?.filterType !== filterType ||
categoryParams.pageSize !== pageSize categoryParams?.pageSize !== pageSize
) { ) {
dispatch( dispatch(
getSubCategory( getSubCategory(