Merge branch 'main' of https://github.com/useautumn/autumn
This commit is contained in:
@@ -119,6 +119,10 @@ export const getNewProductPreview = async ({
|
||||
});
|
||||
}
|
||||
|
||||
if (config.disableTrial) {
|
||||
attachParams.freeTrial = null;
|
||||
}
|
||||
|
||||
const items = await getItemsForNewProduct({
|
||||
newProduct,
|
||||
attachParams,
|
||||
|
||||
@@ -28,7 +28,9 @@ import { PlanToolbar } from "./PlanToolbar.tsx";
|
||||
|
||||
export const EditPlanHeader = () => {
|
||||
const { product, numVersions } = useProductQuery();
|
||||
const { counts } = useProductCountsQuery();
|
||||
const { counts } = useProductCountsQuery(
|
||||
product.version ? { version: product.version } : {},
|
||||
);
|
||||
const { refetch: refetchMigrations } = useMigrationsQuery();
|
||||
const { queryStates, setQueryStates } = useProductQueryState();
|
||||
const axiosInstance = useAxiosInstance();
|
||||
|
||||
@@ -1,10 +1,14 @@
|
||||
import { useQuery } from "@tanstack/react-query";
|
||||
import { useParams } from "react-router-dom";
|
||||
import { useAxiosInstance } from "@/services/useAxiosInstance";
|
||||
import { useProductStore } from "@/hooks/stores/useProductStore";
|
||||
import { useAxiosInstance } from "@/services/useAxiosInstance";
|
||||
import { useProductQueryState } from "../useProductQuery";
|
||||
|
||||
export const useProductCountsQuery = () => {
|
||||
export const useProductCountsQuery = ({
|
||||
version,
|
||||
}: {
|
||||
version?: number;
|
||||
} = {}) => {
|
||||
const axiosInstance = useAxiosInstance();
|
||||
const { product_id } = useParams();
|
||||
const { queryStates } = useProductQueryState();
|
||||
@@ -17,12 +21,14 @@ export const useProductCountsQuery = () => {
|
||||
if (!productId) return null;
|
||||
// Always get counts for the latest version (don't pass version param)
|
||||
// This ensures we check if the CURRENT version has customers, not older versions
|
||||
const { data } = await axiosInstance.get(`/products/${productId}/count`);
|
||||
const { data } = await axiosInstance.get(`/products/${productId}/count`, {
|
||||
...(version ? { params: { version } } : {}),
|
||||
});
|
||||
return data;
|
||||
};
|
||||
|
||||
const { data, isLoading, error, refetch } = useQuery({
|
||||
queryKey: ["product_counts", productId],
|
||||
queryKey: ["product_counts", productId, version],
|
||||
queryFn: fetchProductCounts,
|
||||
retry: false, // Don't retry on error (e.g., product not found)
|
||||
enabled: !!productId, // Only run query if productId exists
|
||||
|
||||
Reference in New Issue
Block a user