diff --git a/src/pages/client/MyRequests.jsx b/src/pages/client/MyRequests.jsx
index 6e8abe3..71539af 100755
--- a/src/pages/client/MyRequests.jsx
+++ b/src/pages/client/MyRequests.jsx
@@ -10,7 +10,10 @@ export default function MyRequests() {
const [projects, setProjects] = useState([]);
const [tasks, setTasks] = useState([]);
const [submissions, setSubmissions] = useState([]);
+ const [invoices, setInvoices] = useState([]);
+ const [invoiceItems, setInvoiceItems] = useState([]);
const [loading, setLoading] = useState(true);
+ const [activeTab, setActiveTab] = useState('active');
useEffect(() => {
async function load() {
@@ -38,6 +41,13 @@ export default function MyRequests() {
.order('version_number');
setSubmissions(allSubs || []);
+ const [{ data: inv }, { data: itemRows }] = await Promise.all([
+ supabase.from('invoices').select('id, status'),
+ supabase.from('invoice_items').select('task_id, invoice_id').in('task_id', myTaskIds),
+ ]);
+ setInvoices(inv || []);
+ setInvoiceItems(itemRows || []);
+
// Group tasks by project
const projectMap = {};
(t || []).forEach(task => {
@@ -54,6 +64,56 @@ export default function MyRequests() {
if (loading) return Loading...
Requests move here once they are completed, invoiced, and paid.
}