tapshil

tapshil

// --- Admin Panel for Viewing Payments ---
import React, { useEffect, useState } from 'react';
import axios from 'axios';

function AdminPayments() {
  const [payments, setPayments] = useState([]);

  useEffect(() => {
    axios.get('http://localhost:5000/api/payments')
      .then(res => setPayments(res.data))
      .catch(err => console.error('Error fetching payments', err));
  }, []);

  return (
    

पेमेंट तपशील

{payments.map(payment => (

नाव: {payment.name}

रक्कम: ₹{payment.amount}

screenshot

{new Date(payment.createdAt).toLocaleString()}

))}
); } export default AdminPayments; // --- Backend GET Route to fetch payments --- // Add to server/index.js: app.use('/uploads', express.static('uploads')); app.get('/api/payments', async (req, res) => { const payments = await Payment.find().sort({ createdAt: -1 }); res.json(payments); });

Admin Panel मध्ये आता सर्व पेमेंट सबमिशन्स दिसतील – नाव, रक्कम, आणि स्क्रीनशॉटसह.

ज्यावेळी तुम्ही याचा सर्व्हर चालू करता:

  • Screenshot uploads/ फोल्डरमध्ये सेव्ह होईल
  • http://localhost:5000/uploads/<filename> लिंक React मध्ये वापरली जाते

आता हवं असल्यास:

  • पेमेंट Status बदलण्याचा ऑप्शन (Pending/Approved)
  • ऑर्डरशी लिंक करणं
  • एक्सेलमध्ये एक्सपोर्ट

हे featuresही अ‍ॅड करून देतो. सांगा हवंय का?

0 comments :

Please do not enter any spam link in the comment box.

 
Copyright © 2015. SP MART
Blogger Templates