- Rename React components/pages/utilities that contain JSX to `.jsx` across `web/src` - Update import paths and re-exports to match new `.jsx` extensions - Fix Vite entry by switching `web/index.html` from `/src/index.js` to `/src/index.jsx` - Verified remaining `.js` files are plain JS (hooks/helpers/constants) and do not require JSX - No runtime behavior changes; extension and reference alignment only Context: Resolves the Vite pre-transform error caused by the stale `/src/index.js` entry after migrating to `.jsx`.
65 lines
2.2 KiB
JavaScript
65 lines
2.2 KiB
JavaScript
/*
|
|
Copyright (C) 2025 QuantumNous
|
|
|
|
This program is free software: you can redistribute it and/or modify
|
|
it under the terms of the GNU Affero General Public License as
|
|
published by the Free Software Foundation, either version 3 of the
|
|
License, or (at your option) any later version.
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU Affero General Public License for more details.
|
|
|
|
You should have received a copy of the GNU Affero General Public License
|
|
along with this program. If not, see <https://www.gnu.org/licenses/>.
|
|
|
|
For commercial licensing, please contact support@quantumnous.com
|
|
*/
|
|
|
|
import React from 'react';
|
|
import { Layout } from '@douyinfe/semi-ui';
|
|
import CardPro from '../../common/ui/CardPro';
|
|
import MjLogsTable from './MjLogsTable';
|
|
import MjLogsActions from './MjLogsActions';
|
|
import MjLogsFilters from './MjLogsFilters';
|
|
import ColumnSelectorModal from './modals/ColumnSelectorModal';
|
|
import ContentModal from './modals/ContentModal';
|
|
import { useMjLogsData } from '../../../hooks/mj-logs/useMjLogsData';
|
|
import { useIsMobile } from '../../../hooks/common/useIsMobile';
|
|
import { createCardProPagination } from '../../../helpers/utils';
|
|
|
|
const MjLogsPage = () => {
|
|
const mjLogsData = useMjLogsData();
|
|
const isMobile = useIsMobile();
|
|
|
|
return (
|
|
<>
|
|
{/* Modals */}
|
|
<ColumnSelectorModal {...mjLogsData} />
|
|
<ContentModal {...mjLogsData} />
|
|
|
|
<Layout>
|
|
<CardPro
|
|
type="type2"
|
|
statsArea={<MjLogsActions {...mjLogsData} />}
|
|
searchArea={<MjLogsFilters {...mjLogsData} />}
|
|
paginationArea={createCardProPagination({
|
|
currentPage: mjLogsData.activePage,
|
|
pageSize: mjLogsData.pageSize,
|
|
total: mjLogsData.logCount,
|
|
onPageChange: mjLogsData.handlePageChange,
|
|
onPageSizeChange: mjLogsData.handlePageSizeChange,
|
|
isMobile: isMobile,
|
|
t: mjLogsData.t,
|
|
})}
|
|
t={mjLogsData.t}
|
|
>
|
|
<MjLogsTable {...mjLogsData} />
|
|
</CardPro>
|
|
</Layout>
|
|
</>
|
|
);
|
|
};
|
|
|
|
export default MjLogsPage;
|