Improve IDs field interaction for Flows item read/update/delete operations when empty (#14090)

* Prevent empty key array in item operations

* tweak visual on app side
This commit is contained in:
Azri Kahar
2022-06-24 22:43:01 +08:00
committed by GitHub
parent 7a21f701eb
commit d57e6bb875
6 changed files with 6 additions and 6 deletions

View File

@@ -42,7 +42,7 @@ export default defineOperationApi<Options>({
let result: PrimaryKey | PrimaryKey[] | null;
if (!key) {
if (!key || (Array.isArray(key) && key.length === 0)) {
result = await itemsService.deleteByQuery(sanitizedQueryObject);
} else {
const keys = toArray(key);

View File

@@ -42,7 +42,7 @@ export default defineOperationApi<Options>({
let result: Item | Item[] | null;
if (!key) {
if (!key || (Array.isArray(key) && key.length === 0)) {
result = await itemsService.readByQuery(sanitizedQueryObject);
} else {
const keys = toArray(key);

View File

@@ -53,7 +53,7 @@ export default defineOperationApi<Options>({
let result: PrimaryKey | PrimaryKey[] | null;
if (!key) {
if (!key || (Array.isArray(key) && key.length === 0)) {
result = await itemsService.updateByQuery(sanitizedQueryObject, payloadObject, { emitEvents });
} else {
const keys = toArray(key);

View File

@@ -14,7 +14,7 @@ export default defineOperationApp({
},
{
label: '$t:operations.item-delete.key',
text: key ? toArray(key).join(', ') : '--',
text: toArray(key).length > 0 ? toArray(key).join(', ') : '--',
},
];

View File

@@ -14,7 +14,7 @@ export default defineOperationApp({
},
{
label: '$t:operations.item-read.key',
text: key ? toArray(key).join(', ') : '--',
text: toArray(key).length > 0 ? toArray(key).join(', ') : '--',
},
];

View File

@@ -13,7 +13,7 @@ export default defineOperationApp({
},
{
label: '$t:operations.item-update.key',
text: key ? toArray(key).join(', ') : '--',
text: toArray(key).length > 0 ? toArray(key).join(', ') : '--',
},
];