toggle screen for product configurations

This commit is contained in:
2026-07-17 11:34:46 +05:30
parent 7c5faabc2d
commit 47683ddd0f
12 changed files with 468 additions and 27 deletions
@@ -0,0 +1,21 @@
"use client"
import { useCallback, useEffect, useState } from "react"
import { productConfigApi } from "@/lib/api/product-config"
import { ProductConfig } from "@/types/settings"
/** Fetches the company's Product Configuration once on mount. `null` while loading. */
export function useProductConfig() {
const [config, setConfig] = useState<ProductConfig | null>(null)
const refresh = useCallback(() => {
return productConfigApi.get().then(setConfig)
}, [])
useEffect(() => {
refresh()
}, [refresh])
return { config, refresh }
}