useProductAutoComplete.js 727B

1234567891011121314151617181920212223242526272829303132333435
  1. import { Inertia } from '@inertiajs/inertia'
  2. import { useDialog } from 'primevue/usedialog'
  3. import { dialogStyle } from './config'
  4. import ProductCreate from './Dialog/ProductCreate.vue'
  5. export function useProductAutoComplete(form) {
  6. const dialog = useDialog()
  7. const productOnComplete = (event) => {
  8. Inertia.reload({
  9. data: { product: event.query },
  10. only: ['products'],
  11. })
  12. }
  13. const productOnSelected = (event) => {
  14. form.product = event.value
  15. }
  16. const showCreateProduct = () => {
  17. dialog.open(ProductCreate, {
  18. props: {
  19. header: 'Tambah Produk',
  20. ...dialogStyle,
  21. },
  22. })
  23. }
  24. return {
  25. productOnComplete,
  26. productOnSelected,
  27. showCreateProduct,
  28. }
  29. }