Files
taskpile/frontend/node_modules/next/dist/experimental/testmode/context.js
Alvis f1d51b8cc8 Add side panels, task selection, graph animation, and project docs
- Foldable left panel (user profile) and right panel (task details)
- Clicking a task in the list or graph node selects it and shows details
- Both views (task list + graph) always mounted via absolute inset-0 for
  correct canvas dimensions; tabs toggle visibility with opacity
- Graph node selection animation: other nodes repel outward (charge -600),
  then selected node smoothly slides to center (500ms cubic ease-out),
  then charge restores to -120 and graph stabilizes
- Graph re-fits on tab switch and panel resize via ResizeObserver
- Fix UUID string IDs throughout (backend returns UUIDs, not integers)
- Add TaskDetailPanel, UserPanel components
- Add CLAUDE.md project documentation

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-08 11:23:06 +00:00

57 lines
1.4 KiB
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
0 && (module.exports = {
getTestReqInfo: null,
withRequest: null
});
function _export(target, all) {
for(var name in all)Object.defineProperty(target, name, {
enumerable: true,
get: all[name]
});
}
_export(exports, {
getTestReqInfo: function() {
return getTestReqInfo;
},
withRequest: function() {
return withRequest;
}
});
const _nodeasync_hooks = require("node:async_hooks");
const testStorage = new _nodeasync_hooks.AsyncLocalStorage();
function extractTestInfoFromRequest(req, reader) {
const proxyPortHeader = reader.header(req, "next-test-proxy-port");
if (!proxyPortHeader) {
return undefined;
}
const url = reader.url(req);
const proxyPort = Number(proxyPortHeader);
const testData = reader.header(req, "next-test-data") || "";
return {
url,
proxyPort,
testData
};
}
function withRequest(req, reader, fn) {
const testReqInfo = extractTestInfoFromRequest(req, reader);
if (!testReqInfo) {
return fn();
}
return testStorage.run(testReqInfo, fn);
}
function getTestReqInfo(req, reader) {
const testReqInfo = testStorage.getStore();
if (testReqInfo) {
return testReqInfo;
}
if (req && reader) {
return extractTestInfoFromRequest(req, reader);
}
return undefined;
}
//# sourceMappingURL=context.js.map