From 1f44211088a1ccd6c946d2b8dd343c4c8d292c7b Mon Sep 17 00:00:00 2001 From: smanylov Date: Fri, 17 Apr 2026 13:13:27 +0700 Subject: [PATCH] add verefid check for complain/case --- src/app/styles/variable.scss | 1 + src/app/styles/violation-details.scss | 22 +++++++++++++++ .../file-page-violation-info-tabs.tsx | 27 +++++++++++++++++++ 3 files changed, 50 insertions(+) diff --git a/src/app/styles/variable.scss b/src/app/styles/variable.scss index a7a8be8..e1d91d8 100644 --- a/src/app/styles/variable.scss +++ b/src/app/styles/variable.scss @@ -20,6 +20,7 @@ $border-color-1: #e2e8f0; $border-color-1-hover: #b1b7be; $color-warning: #fab005; $color-warning-hover: #fa9805; +$color-warning-2: #f08c00; $color-image: #f08c00; $color-video: #2f9e44; diff --git a/src/app/styles/violation-details.scss b/src/app/styles/violation-details.scss index 0570556..d16e468 100644 --- a/src/app/styles/violation-details.scss +++ b/src/app/styles/violation-details.scss @@ -782,6 +782,28 @@ color: #212529; } } + + &-not-verified { + display: flex; + justify-content: space-between; + align-items: end; + background: v.$color-warning-2; + color: v.$white; + padding: 20px; + border-radius: 10px; + font-weight: 700; + margin-top: 20px; + + .btn-s { + border: 2px solid v.$white; + font-weight: 700; + + &:hover { + background: v.$white; + color: v.$color-warning-2; + } + } + } } .violation-page-note { diff --git a/src/app/ui/file-page/violation-table/file-page-violation-info-tabs.tsx b/src/app/ui/file-page/violation-table/file-page-violation-info-tabs.tsx index 573a184..62c545c 100644 --- a/src/app/ui/file-page/violation-table/file-page-violation-info-tabs.tsx +++ b/src/app/ui/file-page/violation-table/file-page-violation-info-tabs.tsx @@ -5,6 +5,7 @@ import CaseLegal from '@/app/ui/file-page/violation-table/case-legal'; import { ViolationFileDetail } from '@/app/hooks/react-query/useFileViolations'; import { MatchStatus } from '@/app/actions/violationActions'; import { useEffect, useState } from 'react'; +import { useUserProfile } from '@/app/hooks/react-query/useUserDataInfo'; type UpdateStatusHandler = (id: number, status: MatchStatus) => Promise; @@ -16,6 +17,7 @@ export default function FilePageViolationInfoTabs({ selectedViolation, updateSta const [activeTab, setActiveTab] = useState('complaint'); const [showTabs, setShowTabs] = useState(false); const isInWork = STATUSES_IN_WORK.includes(selectedViolation.status); + const { data: userData, isLoading, isError, error } = useUserProfile(); const [localViolation, setLocalViolation] = useState(selectedViolation); @@ -31,6 +33,31 @@ export default function FilePageViolationInfoTabs({ selectedViolation, updateSta setShowTabs(false); }, [localViolation.id]); + useEffect(() => { + console.log(userData); + }, [userData]) + + if (userData?.verifiedStatus !== "VERIFIED") { + return ( +
+
+ Подача жалобы/претензии невозможна, +
+ так как вы не подтвердили свою личность +
+
+ +
+
+ ) + } + if (!isInWork && !showTabs) { return (