HEX
Server: LiteSpeed
System: Linux s3604.bom1.stableserver.net 4.18.0-513.11.1.lve.el8.x86_64 #1 SMP Thu Jan 18 16:21:02 UTC 2024 x86_64
User: dmstechonline (1480)
PHP: 7.4.33
Disabled: NONE
Upload Files
File: /home/dmstechonline/whatsapp.dmstech.online/resources/js/Composables/useAlertModal.js
import { ref } from 'vue';

export function useAlertModal() {
  const isOpenAlert = ref(false);
  const selectedItem = ref(null);

  function openAlert(key) {
    isOpenAlert.value = true;
    selectedItem.value = key;
  }

  async function confirmAlert(action) {
    try {
      isOpenAlert.value = false;
      await action(selectedItem.value);
    } catch (error) {
      // Handle error
      console.error(error);
    }
    selectedItem.value = null;
  }

  function closeAlert() {
    isOpenAlert.value = false;
    selectedItem.value = null;
  }

  return {
    isOpenAlert,
    selectedItem,
    openAlert,
    confirmAlert,
    closeAlert,
  };
}