feat: enable company-wide order viewing and editing
All checks were successful
Staging Build / build (push) Successful in 3m31s

This commit is contained in:
DanielS
2026-07-04 15:41:48 +02:00
parent 149eae59c9
commit 32c2842dbd
3 changed files with 70 additions and 7 deletions

View File

@@ -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">