kitchen/frontend/node_modules/@tanstack/react-query/build/modern/useQueries.cjs
jtricerolph 8d688b459d Initial kitchen scaffold — Phase 1 kitchen port (build-verified 2026-07-11)
FastAPI backend (Python 3.11, MSSQL ODBC for SambaPOS, Azure DI OCR),
kitchen_db on central PG. React/TS/Vite frontend with navy sidebar layout.

Backend: auth.py (APP_SLUG=kitchen, SimpleNamespace — archive routes use
.kitchen_id/.is_admin without modification), main.py (51 migrations, scheduler,
internal router for KDS bookings feed), api/internal.py, full archive API
(31 routers: invoices, recipes, menus, sambapos, resos, newbook, disputes,
purchase_orders, etc.), models, migrations, OCR pipeline.
kitchen_id pinned to 1 (B1 — single hotel).

Frontend: AuthGate (app=kitchen, token shim for archive compat — B5b pending),
Layout (navy sidebar, 6 sections, Lucide icons, teal --app-primary),
App.tsx (Outlet pattern, UploadApp outside Layout), index.css (full :root block).
strict: false — archive components have type issues; build clean.

Note: 45 archive components call fetch('/api/...') without /kitchen/ prefix
(B5b). Runtime 404s; deferred until after initial testing.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-07-12 12:15:39 +00:00

128 lines
No EOL
5.1 KiB
JavaScript

"use strict";
"use client";
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/useQueries.ts
var useQueries_exports = {};
__export(useQueries_exports, {
useQueries: () => useQueries
});
module.exports = __toCommonJS(useQueries_exports);
var React = __toESM(require("react"), 1);
var import_query_core = require("@tanstack/query-core");
var import_QueryClientProvider = require("./QueryClientProvider.cjs");
var import_IsRestoringProvider = require("./IsRestoringProvider.cjs");
var import_QueryErrorResetBoundary = require("./QueryErrorResetBoundary.cjs");
var import_errorBoundaryUtils = require("./errorBoundaryUtils.cjs");
var import_suspense = require("./suspense.cjs");
function useQueries({
queries,
...options
}, queryClient) {
const client = (0, import_QueryClientProvider.useQueryClient)(queryClient);
const isRestoring = (0, import_IsRestoringProvider.useIsRestoring)();
const errorResetBoundary = (0, import_QueryErrorResetBoundary.useQueryErrorResetBoundary)();
const defaultedQueries = React.useMemo(
() => queries.map((opts) => {
const defaultedOptions = client.defaultQueryOptions(
opts
);
defaultedOptions._optimisticResults = isRestoring ? "isRestoring" : "optimistic";
return defaultedOptions;
}),
[queries, client, isRestoring]
);
defaultedQueries.forEach((queryOptions) => {
(0, import_suspense.ensureSuspenseTimers)(queryOptions);
const query = client.getQueryCache().get(queryOptions.queryHash);
(0, import_errorBoundaryUtils.ensurePreventErrorBoundaryRetry)(queryOptions, errorResetBoundary, query);
});
(0, import_errorBoundaryUtils.useClearResetErrorBoundary)(errorResetBoundary);
const [observer] = React.useState(
() => new import_query_core.QueriesObserver(
client,
defaultedQueries,
options
)
);
const [optimisticResult, getCombinedResult, trackResult] = observer.getOptimisticResult(
defaultedQueries,
options.combine
);
const shouldSubscribe = !isRestoring && options.subscribed !== false;
React.useSyncExternalStore(
React.useCallback(
(onStoreChange) => shouldSubscribe ? observer.subscribe(import_query_core.notifyManager.batchCalls(onStoreChange)) : import_query_core.noop,
[observer, shouldSubscribe]
),
() => observer.getCurrentResult(),
() => observer.getCurrentResult()
);
React.useEffect(() => {
observer.setQueries(
defaultedQueries,
options
);
}, [defaultedQueries, options, observer]);
const shouldAtLeastOneSuspend = optimisticResult.some(
(result, index) => (0, import_suspense.shouldSuspend)(defaultedQueries[index], result)
);
const suspensePromises = shouldAtLeastOneSuspend ? optimisticResult.flatMap((result, index) => {
const opts = defaultedQueries[index];
if (opts && (0, import_suspense.shouldSuspend)(opts, result)) {
const queryObserver = new import_query_core.QueryObserver(client, opts);
return (0, import_suspense.fetchOptimistic)(opts, queryObserver, errorResetBoundary);
}
return [];
}) : [];
if (suspensePromises.length > 0) {
throw Promise.all(suspensePromises);
}
const firstSingleResultWhichShouldThrow = optimisticResult.find(
(result, index) => {
const query = defaultedQueries[index];
return query && (0, import_errorBoundaryUtils.getHasError)({
result,
errorResetBoundary,
throwOnError: query.throwOnError,
query: client.getQueryCache().get(query.queryHash),
suspense: query.suspense
});
}
);
if (firstSingleResultWhichShouldThrow?.error) {
throw firstSingleResultWhichShouldThrow.error;
}
return getCombinedResult(trackResult());
}
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
useQueries
});
//# sourceMappingURL=useQueries.cjs.map