Bulk actions support

3wtv
This commit is contained in:
Markos Gogoulos
2025-10-27 12:59:08 +02:00
committed by Markos Gogoulos
parent 2a0cb977f2
commit a320375e16
136 changed files with 13585 additions and 1347 deletions

View File

@@ -0,0 +1,38 @@
import React from 'react';
import './BulkActionConfirmModal.scss';
import { translateString } from '../utils/helpers/';
interface BulkActionConfirmModalProps {
isOpen: boolean;
message: string;
onCancel: () => void;
onProceed: () => void;
}
export const BulkActionConfirmModal: React.FC<BulkActionConfirmModalProps> = ({
isOpen,
message,
onCancel,
onProceed,
}) => {
if (!isOpen) return null;
return (
<div className="bulk-action-modal-overlay" onClick={onCancel}>
<div className="bulk-action-modal" onClick={(e) => e.stopPropagation()}>
<div className="bulk-action-modal-content">
<h3>{translateString('Confirm Action')}</h3>
<p>{message}</p>
<div className="bulk-action-modal-buttons">
<button className="bulk-action-btn bulk-action-btn-cancel" onClick={onCancel}>
{translateString('Cancel')}
</button>
<button className="bulk-action-btn bulk-action-btn-proceed" onClick={onProceed}>
{translateString('Confirm')}
</button>
</div>
</div>
</div>
</div>
);
};