카테고리>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,21 +390,21 @@ function AppBase(props) {
}, [dispatch]);
return (
<ErrorBoundary>
{webOSVersion === "" ? null : Number(webOSVersion) < 4 ? (
<NotSupportedVersion />
) : (
<MainView
initService={initService}
className={
typeof window === "object" &&
!window.PalmSystem &&
!cursorVisible &&
css.preventMouse
}
/>
)}
</ErrorBoundary>
// <ErrorBoundary>
// {webOSVersion === "" ? null : Number(webOSVersion) < 4 ? (
// <NotSupportedVersion />
// ) : (
<MainView
initService={initService}
className={
typeof window === "object" &&
!window.PalmSystem &&
!cursorVisible &&
css.preventMouse
}
/>
// )}
// </ErrorBoundary>
);
}

View File

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

View File

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

View File

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