'use client'; import { c as _c } from "react/compiler-runtime"; import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime"; import { Button, DrawerToggler, ItemsDrawer, ReactSelect, useStepNav, useTranslation } from '@payloadcms/ui'; import { useEffect, useId } from 'react'; export function DashboardStepNav(t0) { const $ = _c(15); const { addWidget, cancel, isEditing, resetLayout, saveLayout, setIsEditing, widgets } = t0; const { t } = useTranslation(); const { setStepNav } = useStepNav(); const uuid = useId(); const drawerSlug = `widgets-drawer-${uuid}`; let t1; let t2; if ($[0] !== cancel || $[1] !== drawerSlug || $[2] !== isEditing || $[3] !== resetLayout || $[4] !== saveLayout || $[5] !== setIsEditing || $[6] !== setStepNav) { t1 = () => { setStepNav([{ label: _jsx(DashboardBreadcrumbDropdown, { isEditing, onCancel: cancel, onEditClick: () => setIsEditing(true), onResetLayout: resetLayout, onSaveChanges: saveLayout, widgetsDrawerSlug: drawerSlug }) }]); }; t2 = [isEditing, drawerSlug, cancel, resetLayout, saveLayout, setIsEditing, setStepNav]; $[0] = cancel; $[1] = drawerSlug; $[2] = isEditing; $[3] = resetLayout; $[4] = saveLayout; $[5] = setIsEditing; $[6] = setStepNav; $[7] = t1; $[8] = t2; } else { t1 = $[7]; t2 = $[8]; } useEffect(t1, t2); let t3; if ($[9] !== addWidget || $[10] !== drawerSlug || $[11] !== isEditing || $[12] !== t || $[13] !== widgets) { t3 = _jsx(_Fragment, { children: isEditing && _jsx(ItemsDrawer, { drawerSlug, items: widgets, onItemClick: widget => addWidget(widget.slug), searchPlaceholder: t("dashboard:searchWidgets"), title: t("dashboard:addWidget") }) }); $[9] = addWidget; $[10] = drawerSlug; $[11] = isEditing; $[12] = t; $[13] = widgets; $[14] = t3; } else { t3 = $[14]; } return t3; } export function DashboardBreadcrumbDropdown(props) { const $ = _c(13); const { isEditing, onCancel, onEditClick, onResetLayout, onSaveChanges, widgetsDrawerSlug } = props; const { t } = useTranslation(); if (isEditing) { let t0; if ($[0] !== onCancel || $[1] !== onSaveChanges || $[2] !== t || $[3] !== widgetsDrawerSlug) { t0 = _jsxs("div", { className: "dashboard-breadcrumb-dropdown__editing", children: [_jsxs("span", { children: [t("general:editing"), " ", t("general:dashboard")] }), _jsxs("div", { className: "dashboard-breadcrumb-dropdown__actions", children: [_jsx(DrawerToggler, { className: "drawer-toggler--unstyled", slug: widgetsDrawerSlug, children: _jsx(Button, { buttonStyle: "pill", el: "span", size: "small", children: t("fields:addLabel", { label: "+" }) }) }), _jsx(Button, { buttonStyle: "pill", onClick: onSaveChanges, size: "small", children: t("general:saveChanges") }), _jsx(Button, { buttonStyle: "pill", onClick: onCancel, size: "small", children: t("general:cancel") })] })] }); $[0] = onCancel; $[1] = onSaveChanges; $[2] = t; $[3] = widgetsDrawerSlug; $[4] = t0; } else { t0 = $[4]; } return t0; } const t0 = `${t("general:edit")} ${t("general:dashboard")}`; let t1; if ($[5] !== onEditClick || $[6] !== onResetLayout || $[7] !== t || $[8] !== t0) { const options = [{ label: t0, value: "edit" }, { label: `${t("general:reset")} ${t("general:layout")}`, value: "reset" }]; let t2; if ($[10] !== onEditClick || $[11] !== onResetLayout) { t2 = selectedOption => { const option = Array.isArray(selectedOption) ? selectedOption[0] : selectedOption; if (option?.value === "edit") { onEditClick(); } else { if (option?.value === "reset") { onResetLayout(); } } }; $[10] = onEditClick; $[11] = onResetLayout; $[12] = t2; } else { t2 = $[12]; } const handleChange = t2; t1 = _jsx(ReactSelect, { className: "dashboard-breadcrumb-select", isClearable: false, isSearchable: false, menuIsOpen: undefined, onChange: handleChange, options, placeholder: t("general:dashboard"), value: { label: t("general:dashboard"), value: "dashboard" } }); $[5] = onEditClick; $[6] = onResetLayout; $[7] = t; $[8] = t0; $[9] = t1; } else { t1 = $[9]; } return t1; } //# sourceMappingURL=DashboardStepNav.js.map