diff --git a/frappe/core/doctype/doctype/doctype_list.js b/frappe/core/doctype/doctype/doctype_list.js index 56f345420f..f3b494c2c6 100644 --- a/frappe/core/doctype/doctype/doctype_list.js +++ b/frappe/core/doctype/doctype/doctype_list.js @@ -3,8 +3,9 @@ frappe.listview_settings["DocType"] = { this.new_doctype_dialog(); }, - new_doctype_dialog() { + new_doctype_dialog(args) { let non_developer = frappe.session.user !== "Administrator" || !frappe.boot.developer_mode; + let prefill_child = args?.is_child || 0; let fields = [ { label: __("DocType Name"), @@ -36,6 +37,7 @@ frappe.listview_settings["DocType"] = { fieldtype: "Check", description: __("Child Tables are shown as a Grid in other DocTypes"), depends_on: "eval:!doc.is_submittable && !doc.issingle", + default: prefill_child, }, { label: __("Editable Grid"), diff --git a/frappe/public/js/form_builder/components/Field.vue b/frappe/public/js/form_builder/components/Field.vue index ef920b5874..58f131989b 100644 --- a/frappe/public/js/form_builder/components/Field.vue +++ b/frappe/public/js/form_builder/components/Field.vue @@ -4,6 +4,7 @@ import { useStore } from "../store"; import { move_children_to_parent, clone_field } from "../utils"; import { ref, computed, onMounted } from "vue"; import AddFieldButton from "./AddFieldButton.vue"; +import NavigateIcon from "./icons/NavigateIcon.vue"; import { useMagicKeys, whenever } from "@vueuse/core"; const props = defineProps(["column", "field"]); @@ -237,17 +238,17 @@ onMounted(() => selected.value && label_input.value.focus_on_label()); >
+ +
+ - -
- + >

{{ __("No Data") }}

diff --git a/frappe/public/js/form_builder/components/icons/NavigateIcon.vue b/frappe/public/js/form_builder/components/icons/NavigateIcon.vue new file mode 100644 index 0000000000..4c844c1f91 --- /dev/null +++ b/frappe/public/js/form_builder/components/icons/NavigateIcon.vue @@ -0,0 +1,10 @@ +