feat: enable company-wide order viewing and editing
All checks were successful
Staging Build / build (push) Successful in 3m31s
All checks were successful
Staging Build / build (push) Successful in 3m31s
This commit is contained in:
@@ -26,11 +26,28 @@ export default async function MyOrdersPage() {
|
||||
const { data: { user } } = await supabase.auth.getUser()
|
||||
if (!user) redirect('/auth/login')
|
||||
|
||||
const { data: orders, error } = await supabase
|
||||
.from('orders')
|
||||
.select('*')
|
||||
.eq('user_id', user.id)
|
||||
.order('created_at', { ascending: false })
|
||||
// Get user's company_id and fetch all company orders
|
||||
const { data: dbUser } = await supabase
|
||||
.from('users')
|
||||
.select('company_id')
|
||||
.eq('id', user.id)
|
||||
.single()
|
||||
|
||||
let query = supabase.from('orders').select('*')
|
||||
|
||||
if (dbUser?.company_id) {
|
||||
const { data: companyUsers } = await supabase
|
||||
.from('users')
|
||||
.select('id')
|
||||
.eq('company_id', dbUser.company_id)
|
||||
|
||||
const userIds = (companyUsers ?? []).map(u => u.id)
|
||||
query = query.in('user_id', userIds)
|
||||
} else {
|
||||
query = query.eq('user_id', user.id)
|
||||
}
|
||||
|
||||
const { data: orders, error } = await query.order('created_at', { ascending: false })
|
||||
|
||||
return (
|
||||
<div className="min-h-screen bg-[#020617] text-white px-4 py-12">
|
||||
|
||||
Reference in New Issue
Block a user