@@ -821,18 +832,24 @@ const RequestCard = ({ request, onAction, onViewDetails }) => {
exit={{ height: 0, opacity: 0 }}
className="border-t bg-white p-4"
>
-
+
سلفة ضمان
{formatCurrency(request.securityDeposit)}
+
+
حالة الرعبون
+
+ {request.securityDepositPaid ? 'تم الدفع' : ' بانتظار'}
+
+
العمولة
{request.commissionRate}% ({request.commissionType})
مدة الإيجار
-
{request.startDate} إلى {request.endDate}
+
{request.startDate} إلى {request.endDate}
@@ -908,7 +925,20 @@ const RequestCard = ({ request, onAction, onViewDetails }) => {
{request.status === 'admin_approved' && (
-
+
+
@@ -950,7 +982,7 @@ const RequestCard = ({ request, onAction, onViewDetails }) => {
}`}
>
- {request.tenantLeft ? '✓ تم المغادرة' : 'مغادرة العقار'}
+ {request.tenantLeft ? 'تم المغادرة' : 'مغادرة العقار'}
@@ -1018,6 +1050,7 @@ export default function BookingRequests() {
tenantReceived: false,
tenantLeft: false,
ownerReceived: false,
+ securityDepositPaid: false,
securityDepositReturned: null,
contractSigned: false,
notes: '',
@@ -1050,6 +1083,7 @@ export default function BookingRequests() {
tenantReceived: false,
tenantLeft: false,
ownerReceived: false,
+ securityDepositPaid: false,
securityDepositReturned: null,
contractSigned: false,
notes: '',
@@ -1082,6 +1116,7 @@ export default function BookingRequests() {
tenantReceived: true,
tenantLeft: false,
ownerReceived: false,
+ securityDepositPaid: true,
securityDepositReturned: null,
contractSigned: true,
notes: 'عقد موقع إلكترونياً',
@@ -1108,6 +1143,9 @@ export default function BookingRequests() {
case 'admin_reject':
setReasonDialog({ isOpen: true, requestId: data, type: 'admin' });
break;
+ case 'confirm_deposit':
+ handleDepositConfirmation(data.id);
+ break;
case 'deliver_key':
handleKeyDelivery(data.id, data.type);
break;
@@ -1178,6 +1216,17 @@ export default function BookingRequests() {
)
);
};
+ const handleDepositConfirmation = (requestId) => {
+ setRequests(prev =>
+ prev.map(req => {
+ if (req.id === requestId) {
+ toast.success('✓ تم تأكيد دفع الرعبون بنجاح!', { id: requestId });
+ return { ...req, securityDepositPaid: true };
+ }
+ return req;
+ })
+ );
+ };
const handleKeyDelivery = (requestId, userType) => {
setRequests(prev =>
@@ -1266,7 +1315,6 @@ export default function BookingRequests() {