// src/stores/payment.js import { defineStore } from 'pinia'; export const usePaymentStore = defineStore('payment', { state: () => ({ currentStep: 1, patientInfo: { name: '', amount: '', expiry: '', }, paymentData: null, // Tambahkan state ini untuk menyimpan data dari backend }), actions: { nextStep() { this.currentStep++; }, prevStep() { this.currentStep--; }, reset() { this.currentStep = 1; this.patientInfo = {}; this.paymentData = null; // Reset data pembayaran }, // Tambahkan action baru untuk menerima data dari WebSocket updatePayment(data: { patientName: any; amount: any; expiryDate: any; } | null) { this.paymentData = data; this.patientInfo = { name: data.patientName, amount: data.amount, expiry: data.expiryDate, }; this.currentStep = 2; // Pindah ke step 2 secara otomatis }, }, });