fix: 4 bugs - checkout virtual, login redirect, licensing, categories

1. Virtual-only checkout:
   - Added 'virtual' and 'downloadable' to CartController response
   - Checkout can now detect virtual-only carts

2. Login redirect:
   - Added useEffect to redirect logged-in users to /my-account

3. License generation:
   - Fixed meta key mismatch (_woonoow_licensing_enabled -> _licensing_enabled)

4. Product categories:
   - Added queryClient.invalidateQueries after creating new category
   - List now refreshes immediately
This commit is contained in:
Dwindi Ramadhana
2026-01-07 21:08:01 +07:00
parent 984f4e2db4
commit f334e018fa
4 changed files with 18 additions and 6 deletions

View File

@@ -1,4 +1,4 @@
import React, { useState } from 'react';
import React, { useState, useEffect } from 'react';
import { useNavigate, useSearchParams, Link } from 'react-router-dom';
import { toast } from 'sonner';
import Container from '@/components/Layout/Container';
@@ -12,6 +12,14 @@ export default function Login() {
const [searchParams] = useSearchParams();
const redirectTo = searchParams.get('redirect') || '/my-account';
// Redirect logged-in users to account page
useEffect(() => {
const user = (window as any).woonoowCustomer?.user;
if (user?.isLoggedIn) {
navigate(redirectTo, { replace: true });
}
}, [navigate, redirectTo]);
const [username, setUsername] = useState('');
const [password, setPassword] = useState('');
const [showPassword, setShowPassword] = useState(false);