fixing card list master status

This commit is contained in:
2025-10-22 15:53:22 +07:00
parent 784ffc5e87
commit 6e256e3c42
3 changed files with 170 additions and 164 deletions

View File

@@ -13,45 +13,73 @@ const IndexStatus = memo(function IndexStatus() {
const [actionMode, setActionMode] = useState('list');
const [selectedData, setSelectedData] = useState(null);
const [isModalVisible, setIsModalVisible] = useState(false);
const [readOnly, setReadOnly] = useState(false);
const [showModal, setShowModal] = useState(false);
const setMode = (param) => {
setShowModal(true);
switch (param) {
case 'add':
setReadOnly(false);
break;
case 'edit':
setReadOnly(false);
break;
case 'preview':
setReadOnly(true);
break;
default:
setShowModal(false);
break;
}
setActionMode(param);
};
useEffect(() => {
const token = localStorage.getItem('token');
if (token) {
setBreadcrumbItems([
{ title: <Text strong> Master</Text> },
{ title: <Text strong>Status</Text> }
{
title: (
<Text strong style={{ fontSize: '14px' }}>
Master
</Text>
),
},
{
title: (
<Text strong style={{ fontSize: '14px' }}>
Status
</Text>
),
},
]);
} else {
navigate('/signin');
}
}, [navigate, setBreadcrumbItems]);
useEffect(() => {
if (actionMode === 'add' || actionMode === 'edit' || actionMode === 'preview') {
setIsModalVisible(true);
setReadOnly(actionMode === 'preview');
} else {
setIsModalVisible(false);
}
}, [actionMode]);
}, []);
return (
<React.Fragment>
{actionMode === 'list' &&
{actionMode === 'list' && (
<ListStatus
setActionMode={setActionMode}
setSelectedData={setSelectedData}
actionMode={actionMode}
setActionMode={setMode}
selectedData={selectedData}
setSelectedData={setSelectedData}
readOnly={readOnly}
/>
}
)}
<DetailStatus
showModal={isModalVisible}
setActionMode={setActionMode}
setActionMode={setMode}
selectedData={selectedData}
setSelectedData={setSelectedData}
readOnly={readOnly}
showModal={showModal}
actionMode={actionMode}
/>
</React.Fragment>
);