|
4 | 4 | import { |
5 | 5 | FormAutocompleteItemData, |
6 | 6 | FormAutocompleteLocalFieldData, |
7 | | - FormAutocompleteRemoteFieldData, |
| 7 | + FormAutocompleteRemoteFieldData |
8 | 8 | } from "@/types"; |
9 | 9 | import { Popover, PopoverContent, PopoverTrigger } from "@/components/ui/popover"; |
10 | 10 | import { computed, ref } from "vue"; |
|
27 | 27 | import { useIsInDialog } from "@/components/ui/dialog/Dialog.vue"; |
28 | 28 | import { useFullTextSearch } from "@/composables/useFullTextSearch"; |
29 | 29 | import { useRemoteAutocomplete } from "@/composables/useRemoteAutocomplete"; |
| 30 | + import { useFieldContainerData } from "@/form/useFieldContainerData"; |
30 | 31 |
|
31 | 32 | const props = defineProps<FormFieldProps<FormAutocompleteLocalFieldData | FormAutocompleteRemoteFieldData>>(); |
32 | 33 | const emit = defineEmits<FormFieldEmits<FormAutocompleteLocalFieldData | FormAutocompleteRemoteFieldData>>(); |
|
45 | 46 | searchKeys: props.field.mode === 'local' ? props.field.searchKeys : [], |
46 | 47 | } |
47 | 48 | ); |
| 49 | + const fieldContainerData = useFieldContainerData(); |
48 | 50 | const { loading, search: remoteSearch } = useRemoteAutocomplete(({ query, signal, onSuccess, onError }) => { |
49 | 51 | const field = props.field as FormAutocompleteRemoteFieldData; |
50 | 52 | return api.post( |
51 | 53 | route('code16.sharp.api.form.autocomplete.index', { |
52 | 54 | entityKey: form.entityKey, |
53 | | - autocompleteFieldKey: props.parentField ? `${props.parentField.key}.${field.key}` : field.key, |
54 | | - embed_key: form.embedKey, |
55 | | - entity_list_command_key: parentCommands?.commandContainer === 'entityList' ? form.commandKey : null, |
56 | | - show_command_key: parentCommands?.commandContainer === 'show' ? form.commandKey : null, |
57 | | - dashboard_command_key: parentCommands?.commandContainer === 'dashboard' ? form.commandKey : null, |
58 | | - instance_id: form.instanceId, |
| 55 | + autocompleteFieldKey: props.parentListField ? `${props.parentListField.key}.${field.key}` : field.key, |
59 | 56 | endpoint: field.remoteEndpoint, |
60 | 57 | search: query, |
| 58 | + ...fieldContainerData, |
61 | 59 | }), { |
62 | 60 | formData: field.callbackLinkedFields |
63 | 61 | ? Object.fromEntries( |
|
0 commit comments