mirror of
https://github.com/directus/directus.git
synced 2026-02-03 00:24:58 -05:00
Add Tree-View Interface (#4602)
* Fix local type extraction * Render basic tree in tree-view * Render drawer-item in tree-view-group * Retrieve nested draggable changes * Default sort query to configured sortField * Store nested group / sort to API * Allow updating item values * Figure out a dropzone approach on preview * Finish editable tree view * Set sort value based on sort field in relation * Add create-new / add-existing * Respect previously made nested edits * Add description in setup * Fix fetching level of o2m sort field * Remove min height on empty root * Remove unused types * Add notice for invalid relationship type * Allow recursive o2m in setup * Styling tweak * Revert changes in v-list * Revert changes in groupable
This commit is contained in:
@@ -445,7 +445,9 @@ export class PayloadService {
|
||||
const relatedRecords: Partial<Item>[] = [];
|
||||
|
||||
if (Array.isArray(payload[relation.one_field!])) {
|
||||
for (const relatedRecord of payload[relation.one_field!] || []) {
|
||||
for (let i = 0; i < (payload[relation.one_field!] || []).length; i++) {
|
||||
const relatedRecord = (payload[relation.one_field!] || [])[i];
|
||||
|
||||
let record = cloneDeep(relatedRecord);
|
||||
|
||||
if (typeof relatedRecord === 'string' || typeof relatedRecord === 'number') {
|
||||
@@ -467,6 +469,15 @@ export class PayloadService {
|
||||
};
|
||||
}
|
||||
|
||||
if (relation.sort_field) {
|
||||
record = {
|
||||
...record,
|
||||
[relation.sort_field]: i + 1,
|
||||
};
|
||||
}
|
||||
|
||||
console.log(record);
|
||||
|
||||
relatedRecords.push({
|
||||
...record,
|
||||
[relation.many_field]: parent || payload[relation.one_primary!],
|
||||
|
||||
Reference in New Issue
Block a user