fix complaint/lega render
This commit is contained in:
@@ -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}
|
||||||
/>
|
/>
|
||||||
)}
|
)}
|
||||||
|
|||||||
Reference in New Issue
Block a user