From 79a5170c97ec998fe1528e608402b65f813286e2 Mon Sep 17 00:00:00 2001 From: alisameta Date: Sat, 5 Jul 2025 17:07:32 +0300 Subject: [PATCH 1/6] =?UTF-8?q?9.2.3=20=D0=94=D0=BE=D0=B1=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D1=8F=D0=B5=D1=82=20public-route=20=D0=B4=D0=BB=D1=8F=20?= =?UTF-8?q?login?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/app/app.tsx | 12 ++++++++++-- src/components/public-route/public-route.tsx | 19 +++++++++++++++++++ 2 files changed, 29 insertions(+), 2 deletions(-) create mode 100644 src/components/public-route/public-route.tsx diff --git a/src/components/app/app.tsx b/src/components/app/app.tsx index 1eed2ec..b44fee7 100644 --- a/src/components/app/app.tsx +++ b/src/components/app/app.tsx @@ -2,7 +2,7 @@ import {Routes, Route} from 'react-router-dom'; import {AppRoute, RequestStatus} from '../../const'; import {useAppSelector} from '../../hooks/types'; import {getAllOffersStatus} from '../../store/app-data/app-data.selectors'; -import {getAuthStatus} from '../../store/user-process/user-process.selectors'; +import {getAuthStatus, getAuthorizationStatus} from '../../store/user-process/user-process.selectors'; import HistoryRouter from '../history-route/history-route'; import browserHistory from '../../browser-history'; import PrivateRoute from '../private-route/private-route'; @@ -12,10 +12,12 @@ import LoginPage from '../../pages/login-page/login-page'; import NotFoundPage from '../../pages/not-found-page/not-found-page'; import OfferPage from '../../pages/offer-page/offer-page'; import LoadingPage from '../../pages/loading-page/loading-page'; +import PublicRoute from '../public-route/public-route'; function App(): JSX.Element { const allOffersStatus = useAppSelector(getAllOffersStatus); const isUserAuth = useAppSelector(getAuthStatus); + const authorizationStatus = useAppSelector(getAuthorizationStatus); if (!isUserAuth || allOffersStatus === RequestStatus.Loading) { return ( @@ -42,7 +44,13 @@ function App(): JSX.Element { /> } + element={ + + + + } /> + ); +} + +export default PublicRoute; From 5d7f3f9826ed96a3f46d2ec6c704eef217f4c92a Mon Sep 17 00:00:00 2001 From: alisameta Date: Sat, 5 Jul 2025 17:08:04 +0300 Subject: [PATCH 2/6] =?UTF-8?q?9.2.4=20=D0=9F=D1=80=D0=B0=D0=B2=D0=BA?= =?UTF-8?q?=D0=B8=20=D0=BF=D0=BE=20=D1=82=D0=B5=D1=81=D1=82=D0=B0=D0=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/reviews-form/reviews-form.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/reviews-form/reviews-form.tsx b/src/components/reviews-form/reviews-form.tsx index d6ae8cd..33c0583 100644 --- a/src/components/reviews-form/reviews-form.tsx +++ b/src/components/reviews-form/reviews-form.tsx @@ -89,7 +89,7 @@ function ReviewsForm({offerId}: ReviewsFormProps): JSX.Element { value={value} id={`${value}-stars`} type="radio" - onChange={handleChange} + onInput={handleChange} disabled={isformDisabled} />