Files
new-api/web/src/components/table/users/modals/PromoteUserModal.jsx
t0ng7u d762da9141 ♻️ refactor(users): modularize UsersTable component into microcomponent architecture
BREAKING CHANGE: Removed standalone user edit routes (/console/user/edit, /console/user/edit/:id)

- Decompose 673-line monolithic UsersTable.js into 8 specialized components
- Extract column definitions to UsersColumnDefs.js with render functions
- Create dedicated UsersActions.jsx for action buttons
- Create UsersFilters.jsx for search and filtering logic
- Create UsersDescription.jsx for description area
- Extract all data management logic to useUsersData.js hook
- Move AddUser.js and EditUser.js to users/modals/ folder as modal components
- Create 4 new confirmation modal components (Promote, Demote, EnableDisable, Delete)
- Implement pure UsersTable.jsx component for table rendering only
- Create main container component users/index.jsx to compose all subcomponents
- Update import paths in pages/User/index.js to use new modular structure
- Remove obsolete EditUser imports and routes from App.js
- Delete original monolithic files: UsersTable.js, AddUser.js, EditUser.js

The new architecture follows the same modular pattern as tokens and redemptions modules:
- Consistent file organization across all table modules
- Better separation of concerns and maintainability
- Enhanced reusability and testability
- Unified modal management approach

All existing functionality preserved with improved code organization.
2025-07-19 00:32:56 +08:00

18 lines
425 B
JavaScript

import React from 'react';
import { Modal } from '@douyinfe/semi-ui';
const PromoteUserModal = ({ visible, onCancel, onConfirm, user, t }) => {
return (
<Modal
title={t('确定要提升此用户吗?')}
visible={visible}
onCancel={onCancel}
onOk={onConfirm}
type="warning"
>
{t('此操作将提升用户的权限级别')}
</Modal>
);
};
export default PromoteUserModal;