1import __vite__cjsImport0_react_jsxRuntime from "/node_modules/.vite/deps/react_jsx-runtime.js?v=f660f992"; const Fragment = __vite__cjsImport0_react_jsxRuntime["Fragment"]; const jsx = __vite__cjsImport0_react_jsxRuntime["jsx"]; 2import __vite__cjsImport1_react from "/node_modules/.vite/deps/react.js?v=f660f992"; const React = __vite__cjsImport1_react.__esModule ? __vite__cjsImport1_react.default : __vite__cjsImport1_react; 3import { Navigate, useLocation, useParams } from "/node_modules/.vite/deps/react-router-dom.js?v=f660f992"; 4import { useAuth } from "/src/features/auth/hooks/useAuth.ts"; 5export const PublicRoute = ({ children }) => { 6 const { isAuthenticated, isLoading } = useAuth(); 7 const location = useLocation(); 8 const { partnerName } = useParams(); 9 if (isLoading) { 10 return /* @__PURE__ */ jsx("div", { className: "flex h-screen w-full items-center justify-center bg-background", children: /* @__PURE__ */ jsx("div", { className: "h-8 w-8 animate-spin rounded-full border-4 border-primary border-t-transparent" }) }); 11 } 12 if (isAuthenticated) { 13 const defaultDashboard = partnerName ? `/${partnerName}/dashboard` : "/"; 14 const from = location.state?.from?.pathname || defaultDashboard; 15 return /* @__PURE__ */ jsx(Navigate, { to: from, replace: true }); 16 } 17 return /* @__PURE__ */ jsx(Fragment, { children }); 18}; 19 20//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIlB1YmxpY1JvdXRlLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgTmF2aWdhdGUsIHVzZUxvY2F0aW9uLCB1c2VQYXJhbXMgfSBmcm9tICdyZWFjdC1yb3V0ZXItZG9tJztcbmltcG9ydCB7IHVzZUF1dGggfSBmcm9tICcuLi9ob29rcy91c2VBdXRoJztcblxuaW50ZXJmYWNlIFB1YmxpY1JvdXRlUHJvcHMge1xuICAgIGNoaWxkcmVuOiBSZWFjdC5SZWFjdE5vZGU7XG59XG5cbmV4cG9ydCBjb25zdCBQdWJsaWNSb3V0ZTogUmVhY3QuRkM8UHVibGljUm91dGVQcm9wcz4gPSAoeyBjaGlsZHJlbiB9KSA9PiB7XG4gICAgY29uc3QgeyBpc0F1dGhlbnRpY2F0ZWQsIGlzTG9hZGluZyB9ID0gdXNlQXV0aCgpO1xuICAgIGNvbnN0IGxvY2F0aW9uID0gdXNlTG9jYXRpb24oKTtcbiAgICBjb25zdCB7IHBhcnRuZXJOYW1lIH0gPSB1c2VQYXJhbXMoKTtcblxuICAgIGlmIChpc0xvYWRpbmcpIHtcbiAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBoLXNjcmVlbiB3LWZ1bGwgaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIGJnLWJhY2tncm91bmRcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImgtOCB3LTggYW5pbWF0ZS1zcGluIHJvdW5kZWQtZnVsbCBib3JkZXItNCBib3JkZXItcHJpbWFyeSBib3JkZXItdC10cmFuc3BhcmVudFwiIC8+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICBpZiAoaXNBdXRoZW50aWNhdGVkKSB7XG4gICAgICAgIC8vIFJlZGlyZWN0IHRvIGRhc2hib2FyZCBvciB0aGUgcGFnZSB0aGV5IHdlcmUgdHJ5aW5nIHRvIGFjY2VzcyBiZWZvcmUgbG9naW5cbiAgICAgICAgY29uc3QgZGVmYXVsdERhc2hib2FyZCA9IHBhcnRuZXJOYW1lID8gYC8ke3BhcnRuZXJOYW1lfS9kYXNoYm9hcmRgIDogXCIvXCI7XG4gICAgICAgIGNvbnN0IGZyb20gPSAobG9jYXRpb24uc3RhdGUgYXMgYW55KT8uZnJvbT8ucGF0aG5hbWUgfHwgZGVmYXVsdERhc2hib2FyZDtcbiAgICAgICAgcmV0dXJuIDxOYXZpZ2F0ZSB0bz17ZnJvbX0gcmVwbGFjZSAvPjtcbiAgICB9XG5cbiAgICByZXR1cm4gPD57Y2hpbGRyZW59PC8+O1xufTtcbiJdLCJtYXBwaW5ncyI6IkFBZ0JnQixTQVlMLFVBWks7QUFoQmhCLE9BQU8sV0FBVztBQUNsQixTQUFTLFVBQVUsYUFBYSxpQkFBaUI7QUFDakQsU0FBUyxlQUFlO0FBTWpCLGFBQU0sY0FBMEMsQ0FBQyxFQUFFLFNBQVMsTUFBTTtBQUNyRSxRQUFNLEVBQUUsaUJBQWlCLFVBQVUsSUFBSSxRQUFRO0FBQy9DLFFBQU0sV0FBVyxZQUFZO0FBQzdCLFFBQU0sRUFBRSxZQUFZLElBQUksVUFBVTtBQUVsQyxNQUFJLFdBQVc7QUFDWCxXQUNJLG9CQUFDLFNBQUksV0FBVSxrRUFDWCw4QkFBQyxTQUFJLFdBQVUsa0ZBQWlGLEdBQ3BHO0FBQUEsRUFFUjtBQUVBLE1BQUksaUJBQWlCO0FBRWpCLFVBQU0sbUJBQW1CLGNBQWMsSUFBSSxXQUFXLGVBQWU7QUFDckUsVUFBTSxPQUFRLFNBQVMsT0FBZSxNQUFNLFlBQVk7QUFDeEQsV0FBTyxvQkFBQyxZQUFTLElBQUksTUFBTSxTQUFPLE1BQUM7QUFBQSxFQUN2QztBQUVBLFNBQU8sZ0NBQUcsVUFBUztBQUN2QjsiLCJuYW1lcyI6W119
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.