FIX [review] processing review, but stuck at transformation of json string to array

This commit is contained in:
Julie Lenaerts 2023-03-10 12:56:05 +01:00
parent c5fc6d4aad
commit 4df6a6fc85
10 changed files with 16 additions and 13 deletions

View File

@ -100,7 +100,7 @@ class AccompanyingCourseDocumentWorkflowHandler implements EntityWorkflowHandler
$suggestedUsers = $entityWorkflow->getUsersInvolved();
$referrer = $this->getRelatedEntity($entityWorkflow)->getCourse()->getUser();
$suggestedUsers[$referrer->getId()] = $referrer;
$suggestedUsers[spl_object_hash($referrer)] = $referrer;
return $suggestedUsers;
}

View File

@ -357,7 +357,7 @@ class EntityWorkflow implements TrackCreationInterface, TrackUpdateInterface
foreach ($this->steps as $step) {
foreach ($step->getDestUser() as $u) {
$usersInvolved[$u->getId()] = $u;
$usersInvolved[spl_object_hash($u)] = $u;
}
}

View File

@ -55,7 +55,7 @@ class PickUserDynamicType extends AbstractType
->setDefault('multiple', false)
->setAllowedTypes('multiple', ['bool'])
->setDefault('compound', false)
->setDefault('suggested', null);
->setDefault('suggested', []);
}
public function getBlockPrefix()

View File

@ -23,10 +23,12 @@ function loadDynamicPicker(element) {
(input.value === '[]' || input.value === '') ?
null : [ JSON.parse(input.value) ]
)
suggested = null !== JSON.parse(el.dataset.suggested) ? JSON.parse(el.dataset.suggested) : null
;
suggested = JSON.parse('[' + el.dataset.suggested + ']');
// suggested = suggested[0];
console.log('suggested', suggested)
console.log(typeof suggested)
// console.log(el.dataset.suggested)
console.log('suggested', typeof suggested[0])
if (!isMultiple) {
if (input.value === '[]'){

View File

@ -17,7 +17,8 @@
</add-persons>
</li>
</ul>
<ul v-if="suggested !== null" class="list-suggest add-items inline">
<ul v-if="Object.keys(suggested).length > 0" class="list-suggest add-items inline">
<p>hello {{ Object.keys(suggested) }}</p>
<li v-for="s in suggested" :key="s.id" @click="addNewSuggested(s)"><span>{{ s.text }}</span></li>
</ul>
</template>
@ -55,7 +56,7 @@ export default {
},
suggested: {
type: Array,
default: null
default: []
}
},
emits: ['addNewEntity', 'removeEntity'],

View File

@ -54,7 +54,7 @@ class PickPersonDynamicType extends AbstractType
->setDefault('multiple', false)
->setAllowedTypes('multiple', ['bool'])
->setDefault('compound', false)
->setDefault('suggested', null);
->setDefault('suggested', []);
}
public function getBlockPrefix()

View File

@ -107,7 +107,7 @@ class AccompanyingPeriodWorkEvaluationDocumentWorkflowHandler implements EntityW
->getAccompanyingPeriod()
->getUser();
$suggestedUsers[$referrer->getId()] = $referrer;
$suggestedUsers[spl_object_hash($referrer)] = $referrer;
return $suggestedUsers;
}

View File

@ -96,7 +96,7 @@ class AccompanyingPeriodWorkEvaluationWorkflowHandler implements EntityWorkflowH
->getAccompanyingPeriod()
->getUser();
$suggestedUsers[$referrer->getId()] = $referrer;
$suggestedUsers[spl_object_hash($referrer)] = $referrer;
return $suggestedUsers;
}

View File

@ -102,7 +102,7 @@ class AccompanyingPeriodWorkWorkflowHandler implements EntityWorkflowHandlerInte
->getAccompanyingPeriod()
->getUser();
$suggestedUsers[$referrer->getId()] = $referrer;
$suggestedUsers[spl_object_hash($referrer)] = $referrer;
return $suggestedUsers;
}

View File

@ -54,7 +54,7 @@ class PickThirdpartyDynamicType extends AbstractType
->setDefault('multiple', false)
->setAllowedTypes('multiple', ['bool'])
->setDefault('compound', false)
->setDefault('suggested', null);
->setDefault('suggested', []);
}
public function getBlockPrefix()