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>
This commit is contained in:
commit
8d688b459d
10003 changed files with 1928395 additions and 0 deletions
122
frontend/node_modules/@babel/helpers/lib/index.js
generated
vendored
Normal file
122
frontend/node_modules/@babel/helpers/lib/index.js
generated
vendored
Normal file
|
|
@ -0,0 +1,122 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = void 0;
|
||||
exports.get = get;
|
||||
exports.getDependencies = getDependencies;
|
||||
exports.isInternal = isInternal;
|
||||
exports.list = void 0;
|
||||
exports.minVersion = minVersion;
|
||||
var _t = require("@babel/types");
|
||||
var _helpersGenerated = require("./helpers-generated.js");
|
||||
const {
|
||||
cloneNode,
|
||||
identifier
|
||||
} = _t;
|
||||
function deep(obj, path, value) {
|
||||
try {
|
||||
const parts = path.split(".");
|
||||
let last = parts.shift();
|
||||
while (parts.length > 0) {
|
||||
obj = obj[last];
|
||||
last = parts.shift();
|
||||
}
|
||||
if (arguments.length > 2) {
|
||||
obj[last] = value;
|
||||
} else {
|
||||
return obj[last];
|
||||
}
|
||||
} catch (e) {
|
||||
e.message += ` (when accessing ${path})`;
|
||||
throw e;
|
||||
}
|
||||
}
|
||||
function permuteHelperAST(ast, metadata, bindingName, localBindings, getDependency, adjustAst) {
|
||||
const {
|
||||
locals,
|
||||
dependencies,
|
||||
exportBindingAssignments,
|
||||
exportName
|
||||
} = metadata;
|
||||
const bindings = new Set(localBindings || []);
|
||||
if (bindingName) bindings.add(bindingName);
|
||||
for (const [name, paths] of (Object.entries || (o => Object.keys(o).map(k => [k, o[k]])))(locals)) {
|
||||
let newName = name;
|
||||
if (bindingName && name === exportName) {
|
||||
newName = bindingName;
|
||||
} else {
|
||||
while (bindings.has(newName)) newName = "_" + newName;
|
||||
}
|
||||
if (newName !== name) {
|
||||
for (const path of paths) {
|
||||
deep(ast, path, identifier(newName));
|
||||
}
|
||||
}
|
||||
}
|
||||
for (const [name, paths] of (Object.entries || (o => Object.keys(o).map(k => [k, o[k]])))(dependencies)) {
|
||||
const ref = typeof getDependency === "function" && getDependency(name) || identifier(name);
|
||||
for (const path of paths) {
|
||||
deep(ast, path, cloneNode(ref));
|
||||
}
|
||||
}
|
||||
adjustAst == null || adjustAst(ast, exportName, map => {
|
||||
exportBindingAssignments.forEach(p => deep(ast, p, map(deep(ast, p))));
|
||||
});
|
||||
}
|
||||
const helperData = Object.create(null);
|
||||
function loadHelper(name) {
|
||||
if (!helperData[name]) {
|
||||
const helper = _helpersGenerated.default[name];
|
||||
if (!helper) {
|
||||
throw Object.assign(new ReferenceError(`Unknown helper ${name}`), {
|
||||
code: "BABEL_HELPER_UNKNOWN",
|
||||
helper: name
|
||||
});
|
||||
}
|
||||
helperData[name] = {
|
||||
minVersion: helper.minVersion,
|
||||
build(getDependency, bindingName, localBindings, adjustAst) {
|
||||
const ast = helper.ast();
|
||||
permuteHelperAST(ast, helper.metadata, bindingName, localBindings, getDependency, adjustAst);
|
||||
return {
|
||||
nodes: ast.body,
|
||||
globals: helper.metadata.globals
|
||||
};
|
||||
},
|
||||
getDependencies() {
|
||||
return Object.keys(helper.metadata.dependencies);
|
||||
}
|
||||
};
|
||||
}
|
||||
return helperData[name];
|
||||
}
|
||||
function get(name, getDependency, bindingName, localBindings, adjustAst) {
|
||||
if (typeof bindingName === "object") {
|
||||
const id = bindingName;
|
||||
if ((id == null ? void 0 : id.type) === "Identifier") {
|
||||
bindingName = id.name;
|
||||
} else {
|
||||
bindingName = undefined;
|
||||
}
|
||||
}
|
||||
return loadHelper(name).build(getDependency, bindingName, localBindings, adjustAst);
|
||||
}
|
||||
function minVersion(name) {
|
||||
return loadHelper(name).minVersion;
|
||||
}
|
||||
function getDependencies(name) {
|
||||
return loadHelper(name).getDependencies();
|
||||
}
|
||||
function isInternal(name) {
|
||||
var _helpers$name;
|
||||
return (_helpers$name = _helpersGenerated.default[name]) == null ? void 0 : _helpers$name.metadata.internal;
|
||||
}
|
||||
exports.ensure = name => {
|
||||
loadHelper(name);
|
||||
};
|
||||
const list = exports.list = Object.keys(_helpersGenerated.default).map(name => name.replace(/^_/, ""));
|
||||
var _default = exports.default = get;
|
||||
|
||||
//# sourceMappingURL=index.js.map
|
||||
Loading…
Add table
Add a link
Reference in a new issue