fix complaint/lega render

This commit is contained in:
smanylov
2026-04-15 15:55:54 +07:00
parent d0263e7252
commit 8974d00078
@@ -17,13 +17,19 @@ export default function FilePageViolationInfoTabs({ selectedViolation, updateSta
const [showTabs, setShowTabs] = useState(false); const [showTabs, setShowTabs] = useState(false);
const isInWork = STATUSES_IN_WORK.includes(selectedViolation.status); const isInWork = STATUSES_IN_WORK.includes(selectedViolation.status);
const [localViolation, setLocalViolation] = useState<ViolationFileDetail>(selectedViolation);
useEffect(() => { useEffect(() => {
console.log(selectedViolation.status); setLocalViolation(selectedViolation);
}, [selectedViolation]); }, [selectedViolation]);
useEffect(() => {
console.log(localViolation.status);
}, [localViolation]);
useEffect(() => { useEffect(() => {
setShowTabs(false); setShowTabs(false);
}, [selectedViolation.id]); }, [localViolation.id]);
if (!isInWork && !showTabs) { if (!isInWork && !showTabs) {
return ( return (
@@ -65,27 +71,27 @@ export default function FilePageViolationInfoTabs({ selectedViolation, updateSta
className={`btn btn-primary ${activeTab === 'complaint' ? 'active' : ''}`} className={`btn btn-primary ${activeTab === 'complaint' ? 'active' : ''}`}
onClick={() => setActiveTab('complaint')} onClick={() => setActiveTab('complaint')}
> >
{selectedViolation.status === 'COMPLAINT_IN_WORK' || selectedViolation.status === 'COMPLAINT_AND_LEGAL_IN_WORK' ? 'Жалоба': 'Подать жалобу'} {localViolation.status === 'COMPLAINT_IN_WORK' || localViolation.status === 'COMPLAINT_AND_LEGAL_IN_WORK' ? 'Жалоба' : 'Подать жалобу'}
</button> </button>
<button <button
className={`btn btn-primary ${activeTab === 'legal' ? 'active' : ''}`} className={`btn btn-primary ${activeTab === 'legal' ? 'active' : ''}`}
onClick={() => setActiveTab('legal')} onClick={() => setActiveTab('legal')}
> >
{selectedViolation.status === 'LEGAL_IN_WORK' || selectedViolation.status === 'COMPLAINT_AND_LEGAL_IN_WORK' ? 'Претензия': 'Подать претензию'} {localViolation.status === 'LEGAL_IN_WORK' || localViolation.status === 'COMPLAINT_AND_LEGAL_IN_WORK' ? 'Претензия' : 'Подать претензию'}
</button> </button>
</div> </div>
<div className="violation-info-content"> <div className="violation-info-content">
{activeTab === 'complaint' && ( {activeTab === 'complaint' && (
<CaseComplaint <CaseComplaint
key={"complaint_" + selectedViolation.id} key={"complaint_" + localViolation.id}
selectedViolation={selectedViolation} selectedViolation={localViolation}
updateStatusHandler={updateStatusHandler} updateStatusHandler={updateStatusHandler}
/> />
)} )}
{activeTab === 'legal' && ( {activeTab === 'legal' && (
<CaseLegal <CaseLegal
key={"legal_" + selectedViolation.id} key={"legal_" + localViolation.id}
selectedViolation={selectedViolation} selectedViolation={localViolation}
updateStatusHandler={updateStatusHandler} updateStatusHandler={updateStatusHandler}
/> />
)} )}