.
This commit is contained in:
parent
3826f40048
commit
5d15db7a7b
@ -1,5 +1,4 @@
|
||||
import type { RightPanelMode } from "@repo/rdx-ui/hooks";
|
||||
import { useMemo } from "react";
|
||||
import { useSearchParams } from "react-router-dom";
|
||||
|
||||
import { useCustomerSummaryPanelController } from "./use-customer-summary-panel.controller";
|
||||
@ -7,38 +6,15 @@ import { useListCustomersController } from "./use-list-customers.controller";
|
||||
|
||||
export const useListCustomersPageController = () => {
|
||||
const listCtrl = useListCustomersController();
|
||||
|
||||
const [searchParams] = useSearchParams();
|
||||
|
||||
// -----------------------------
|
||||
// URL → estado inicial (sync)
|
||||
// -----------------------------
|
||||
const initialPanelState = useMemo(() => {
|
||||
const customerId = searchParams.get("customerId");
|
||||
const panelMode = searchParams.get("panel") as RightPanelMode | null;
|
||||
const customerId = searchParams.get("customerId") ?? "";
|
||||
const panelMode = (searchParams.get("panel") as RightPanelMode | null) ?? "view";
|
||||
|
||||
if (!customerId) {
|
||||
return {
|
||||
customerId: "",
|
||||
mode: "view" as RightPanelMode,
|
||||
open: false,
|
||||
};
|
||||
}
|
||||
|
||||
return {
|
||||
customerId,
|
||||
mode: panelMode ?? "view",
|
||||
open: true,
|
||||
};
|
||||
}, [searchParams]);
|
||||
|
||||
// -----------------------------
|
||||
// Controller con estado inicial
|
||||
// -----------------------------
|
||||
const panelCtrl = useCustomerSummaryPanelController({
|
||||
initialCustomerId: initialPanelState.customerId,
|
||||
initialMode: initialPanelState.mode,
|
||||
initialOpen: initialPanelState.open,
|
||||
initialCustomerId: customerId,
|
||||
initialMode: panelMode,
|
||||
initialOpen: customerId !== "",
|
||||
});
|
||||
|
||||
return {
|
||||
|
||||
Loading…
Reference in New Issue
Block a user