Обрабатываем запрос
} - { currentOrder && + { currentOrder && ingredientCounts &&#{currentOrder.number}
{currentOrder.name}
diff --git a/src/components/OrderSnippet/OrderSnippet.jsx b/src/components/OrderSnippet/OrderSnippet.tsx similarity index 78% rename from src/components/OrderSnippet/OrderSnippet.jsx rename to src/components/OrderSnippet/OrderSnippet.tsx index bb4b40c..7e11c8a 100644 --- a/src/components/OrderSnippet/OrderSnippet.jsx +++ b/src/components/OrderSnippet/OrderSnippet.tsx @@ -1,32 +1,45 @@ +import { FC } from 'react'; import OrderSnippetStyles from './OrderSnippet.module.css'; import { Link, useLocation } from 'react-router-dom'; -import { useSelector } from 'react-redux'; +import { useSelector } from '../../services/hooks'; import { CurrencyIcon } from '@ya.praktikum/react-developer-burger-ui-components'; import IngredientPreview from '../IngredientPreview/IngredientPreview'; import { ORDER_STATUSES } from '../../utils/constants'; import { getFormattedDate } from '../../utils/date'; +import { TOrder } from '../../services/types/order'; -function OrderSnippet({ order, needDetails, link }) { +type TOrderSnippet = { + order: TOrder; + needDetails?: boolean; + link: string; +} + +type TIngredientsPreview = { + hidedLength: number; + maxLength: 6; + ingredients: ArrayЛента заказов
Готовы:
--
+
- {item.number} @@ -50,7 +62,7 @@ function Orders() {
-
{ordersByStatus && ordersByStatus.done.map((item, index) => {
return (
В работе:
--
+
- {item.number} diff --git a/src/components/ProtectedRoute/ProtectedRoute.js b/src/components/ProtectedRoute/ProtectedRoute.tsx similarity index 75% rename from src/components/ProtectedRoute/ProtectedRoute.js rename to src/components/ProtectedRoute/ProtectedRoute.tsx index 34f6518..d375fdd 100644 --- a/src/components/ProtectedRoute/ProtectedRoute.js +++ b/src/components/ProtectedRoute/ProtectedRoute.tsx @@ -1,10 +1,16 @@ +import { FC, ReactElement } from 'react'; import { Navigate, useLocation } from 'react-router-dom'; -import { useSelector } from 'react-redux'; +import { useSelector } from '../../services/hooks'; -import PropTypes from 'prop-types'; import { getCookie } from '../../utils/cookie'; -function ProtectedRoute({element, isAuthPage, accessFrom}) { +type TProtectedRoute = { + element: ReactElement; + isAuthPage?: boolean; + accessFrom?: string; +} + +const ProtectedRoute: FC
-
{ordersByStatus && ordersByStatus.progress.map((item, index) => {
return (
Загрузка
-} + } + if (isAuthPage && isAuthSuccess) { returnЗато у нас можно подкрепиться вкусными бургерами