$filePath = "d:\Metatron cube\falcon fashion\anvogue-multipurpose-ecommerce-react-nextjs\Main\anvogue\src\app\cart\page.tsx"
$content = Get-Content $filePath -Raw

# Find and replace - add the updateCart logic before the token line
$oldLine = "        const token = localStorage.getItem(`"token`")"
$newLines = @"
        // ✅ Immediately update CartContext for instant subtotal update
        const cartItem = cartState.cartArray.find(
            (cartItem) => (cartItem.id === item.product._id || cartItem.id === item.product.id)
        );
        if (cartItem) {
            updateCart(cartItem.id, newQuantity, item.size, item.color);
        }

        // ✅ Then sync with API
        const token = localStorage.getItem("token")
"@

$content = $content.Replace($oldLine, $newLines)

# Also update the comment after getCartData
$content = $content.Replace(
    "            getCartData()",
    "            getCartData() // Refresh local cart state"
)

# Remove the old commented code
$content = $content -replace "        // const itemToUpdate = cart\.find\(\(item\) => item\._id === cart\._id\);[\r\n]+[\r\n]+[\r\n]+        // // Kiểm tra xem sản phẩm có tồn tại không[\r\n]+        // if \(itemToUpdate\) \{[\r\n]+        //     // Truyền giá trị hiện tại của selectedSize và selectedColor[\r\n]+        //     updateCart\(cart\._id, newQuantity, itemToUpdate\.selectedSize, itemToUpdate\.selectedColor\);[\r\n]+        // \}[\r\n]+", ""

Set-Content -Path $filePath -Value $content -NoNewline
Write-Host "✅ Updated handleQuantityChange function successfully"
