feat: Add park operators and owners to form

This commit is contained in:
gpt-engineer-app[bot]
2025-09-30 00:14:24 +00:00
parent 0ddae7493c
commit 28feea6264
4 changed files with 292 additions and 22 deletions

View File

@@ -177,23 +177,29 @@ export default function ParkDetail() {
try {
if (isModerator()) {
// Moderators can update directly
const updateData: any = {
name: parkData.name,
slug: parkData.slug,
description: parkData.description || null,
park_type: parkData.park_type,
status: parkData.status,
opening_date: parkData.opening_date || null,
closing_date: parkData.closing_date || null,
website_url: parkData.website_url || null,
phone: parkData.phone || null,
email: parkData.email || null,
banner_image_url: parkData.banner_image_url || null,
banner_image_id: parkData.banner_image_id || null,
card_image_url: parkData.card_image_url || null,
card_image_id: parkData.card_image_id || null,
operator_id: parkData.operator_id || null,
property_owner_id: parkData.property_owner_id || null
};
const { error } = await supabase
.from('parks')
.update({
name: parkData.name,
slug: parkData.slug,
description: parkData.description,
park_type: parkData.park_type,
status: parkData.status,
opening_date: parkData.opening_date || null,
closing_date: parkData.closing_date || null,
website_url: parkData.website_url || null,
phone: parkData.phone || null,
email: parkData.email || null,
banner_image_url: parkData.banner_image_url || null,
banner_image_id: parkData.banner_image_id || null,
card_image_url: parkData.card_image_url || null,
card_image_id: parkData.card_image_id || null,
...updateData,
updated_at: new Date().toISOString()
})
.eq('id', park.id);
@@ -663,7 +669,9 @@ export default function ParkDetail() {
banner_image_url: park?.banner_image_url,
banner_image_id: park?.banner_image_id,
card_image_url: park?.card_image_url,
card_image_id: park?.card_image_id
card_image_id: park?.card_image_id,
operator_id: park?.operator?.id,
property_owner_id: park?.property_owner?.id
}}
isEditing={true}
/>

View File

@@ -268,7 +268,9 @@ export default function Parks() {
banner_image_url: parkData.banner_image_url || null,
banner_image_id: parkData.banner_image_id || null,
card_image_url: parkData.card_image_url || null,
card_image_id: parkData.card_image_id || null
card_image_id: parkData.card_image_id || null,
operator_id: parkData.operator_id || null,
property_owner_id: parkData.property_owner_id || null
});
if (error) throw error;