Fix 'Operator is Owner' bug

This commit is contained in:
gpt-engineer-app[bot]
2025-11-02 20:08:27 +00:00
parent a876333ce4
commit 4aa0c02769
2 changed files with 24 additions and 4 deletions

View File

@@ -294,7 +294,14 @@ async function submitCompositeCreation(
}
if (uploadedPrimary.data.property_owner_id?.startsWith('temp-')) {
const ownerIndex = tempIdMap.get('temp-property-owner');
if (ownerIndex !== undefined) primaryData._temp_property_owner_ref = ownerIndex;
const operatorIndex = tempIdMap.get('temp-operator');
if (ownerIndex !== undefined) {
primaryData._temp_property_owner_ref = ownerIndex;
} else if (operatorIndex !== undefined) {
// Property owner references operator (operator is owner scenario)
primaryData._temp_property_owner_ref = operatorIndex;
}
delete primaryData.property_owner_id;
}
} else if (uploadedPrimary.type === 'ride') {
@@ -367,6 +374,12 @@ export async function submitParkCreation(
if (data._compositeSubmission) {
const dependencies: CompositeSubmissionDependency[] = [];
// Check if operator and owner are the same new entity
const operatorIsOwner =
data._compositeSubmission.new_operator &&
data._compositeSubmission.new_property_owner &&
data._compositeSubmission.new_operator === data._compositeSubmission.new_property_owner;
if (data._compositeSubmission.new_operator) {
dependencies.push({
type: 'company',
@@ -376,7 +389,8 @@ export async function submitParkCreation(
});
}
if (data._compositeSubmission.new_property_owner) {
// Only add separate property owner if different from operator
if (data._compositeSubmission.new_property_owner && !operatorIsOwner) {
dependencies.push({
type: 'company',
data: { ...data._compositeSubmission.new_property_owner, company_type: 'property_owner' },