package com.unibuy.smartdevice.ui;

import android.content.Context;
import com.unibuy.smartdevice.tools.HandlerMain;
import com.unibuy.smartdevice.ui.dialog.BuyDialog;

/**
 * General (通用版) 銷售流程處理器。
 * 點選商品/購物車時彈出標準付款 Dialog (BuyDialog)。
 */
public class SaleFlowHandler {

    protected final Context context;
    protected final SaleFlowCallback callback;
    protected final HandlerMain handlerMain;

    public SaleFlowHandler(Context context, HandlerMain handlerMain, SaleFlowCallback callback) {
        this.context = context;
        this.handlerMain = handlerMain;
        this.callback = callback;
    }

    public void onSetupUI() {
        // 通用版 UI 設定，預設無動作
    }

    public void onSetupUI(android.view.View rootView) {
        // 通用版 UI 設定，預設無動作
    }

    public void onBuyRequested() {
        new BuyDialog(context, handlerMain).show();
    }

    public void onBarcodeReceived(String rawData) {
        // 通用版不處理掃碼
    }

    public void onPickupRequested() {
        // 通用版不處理取貨碼
    }
}
