Fix unit select
This commit is contained in:
@@ -227,9 +227,9 @@ const loadOptions = async () => {
|
||||
|
||||
for await(const option of optionsToLoad) {
|
||||
if (option.option === "countrys") {
|
||||
loadedOptions.value[option.option] = useEntities("countrys").selectSpecial()
|
||||
loadedOptions.value[option.option] = await useEntities("countrys").selectSpecial()
|
||||
} else if (option.option === "units") {
|
||||
loadedOptions.value[option.option] = useEntities("units").selectSpecial()
|
||||
loadedOptions.value[option.option] = await useEntities("units").selectSpecial()
|
||||
} else {
|
||||
loadedOptions.value[option.option] = (await useEntities(option.option).select())
|
||||
|
||||
@@ -271,6 +271,12 @@ const getSelectSearchInput = (datapoint) => {
|
||||
return datapoint.selectSearchAttributes ? { placeholder: 'Suche...' } : false
|
||||
}
|
||||
|
||||
const triggerInputChange = (datapoint) => {
|
||||
if (datapoint.inputChangeFunction) {
|
||||
datapoint.inputChangeFunction(item.value, loadedOptions.value)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
const createItem = async () => {
|
||||
let ret = null
|
||||
@@ -437,7 +443,7 @@ const updateItem = async () => {
|
||||
<USelectMenu
|
||||
:color="datapoint.required ? (item[datapoint.key.split('.')[0]][datapoint.key.split('.')[1]] ? 'primary' : 'error') : 'white'"
|
||||
class="flex-auto"
|
||||
@change="datapoint.inputChangeFunction ? datapoint.inputChangeFunction(item,loadedOptions) : null"
|
||||
@update:model-value="triggerInputChange(datapoint)"
|
||||
v-else-if="datapoint.inputType === 'select'"
|
||||
v-model="item[datapoint.key.split('.')[0]][datapoint.key.split('.')[1]]"
|
||||
:disabled="datapoint.disabledFunction ? datapoint.disabledFunction(item) : false"
|
||||
@@ -542,7 +548,7 @@ const updateItem = async () => {
|
||||
<USelectMenu
|
||||
:color="datapoint.required ? (item[datapoint.key] ? 'primary' : 'error') : 'white'"
|
||||
class="flex-auto"
|
||||
@change="datapoint.inputChangeFunction ? datapoint.inputChangeFunction(item,loadedOptions) : null"
|
||||
@update:model-value="triggerInputChange(datapoint)"
|
||||
v-else-if="datapoint.inputType === 'select'"
|
||||
v-model="item[datapoint.key]"
|
||||
:disabled="datapoint.disabledFunction ? datapoint.disabledFunction(item) : false"
|
||||
@@ -670,7 +676,7 @@ const updateItem = async () => {
|
||||
<USelectMenu
|
||||
:color="datapoint.required ? (item[datapoint.key.split('.')[0]][datapoint.key.split('.')[1]] ? 'primary' : 'error') : 'white'"
|
||||
class="flex-auto"
|
||||
@change="datapoint.inputChangeFunction ? datapoint.inputChangeFunction(item,loadedOptions) : null"
|
||||
@update:model-value="triggerInputChange(datapoint)"
|
||||
v-else-if="datapoint.inputType === 'select'"
|
||||
v-model="item[datapoint.key.split('.')[0]][datapoint.key.split('.')[1]]"
|
||||
:disabled="datapoint.disabledFunction ? datapoint.disabledFunction(item) : false"
|
||||
@@ -775,7 +781,7 @@ const updateItem = async () => {
|
||||
<USelectMenu
|
||||
:color="datapoint.required ? (item[datapoint.key] ? 'primary' : 'error') : 'white'"
|
||||
class="flex-auto"
|
||||
@change="datapoint.inputChangeFunction ? datapoint.inputChangeFunction(item,loadedOptions) : null"
|
||||
@update:model-value="triggerInputChange(datapoint)"
|
||||
v-else-if="datapoint.inputType === 'select'"
|
||||
v-model="item[datapoint.key]"
|
||||
:disabled="datapoint.disabledFunction ? datapoint.disabledFunction(item) : false"
|
||||
|
||||
Reference in New Issue
Block a user