Skip to content

Commit 2a618e9

Browse files
[FEAT] Frontend Pivot: 2D Viewer and PZ UX (#621)
* feat: pivot configurator to 2d viewer * chore: remove partcad and fix build lint * Update frontend/playwright.config.ts Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> --------- Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
1 parent 8f46916 commit 2a618e9

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

48 files changed

+1880
-14848
lines changed

frontend/next-env.d.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
/// <reference types="next" />
22
/// <reference types="next/image-types/global" />
3+
/// <reference path="./.next/types/routes.d.ts" />
34

45
// NOTE: This file should not be edited
5-
// see https://nextjs.org/docs/app/building-your-application/configuring/typescript for more information.
6+
// see https://nextjs.org/docs/app/api-reference/config/typescript for more information.

frontend/next.config.mjs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,6 @@ const nextConfig = {
1515
],
1616
},
1717
assetPrefix: '',
18-
experimental: {
19-
instrumentationHook: true,
20-
},
2118
async headers() {
2219
const corsHeaders = [
2320
{ key: 'Access-Control-Allow-Origin', value: '*' },

frontend/package-lock.json

Lines changed: 1448 additions & 1827 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

frontend/package.json

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,6 @@
99
"lint": "next lint",
1010
"test": "jest",
1111
"test:e2e": "playwright test -c ../playwright.config.ts",
12-
"assets:gen": "python ../scripts/generate_reference_glbs.py",
13-
"assets:pack": "bash ../scripts/pack_models.sh",
14-
"assets:validate": "python ../scripts/glb_validate.py public/models/*.glb --fail-on-warning",
15-
"assets:manifest": "python ../scripts/gen_glb_manifest.py > public/models/manifest.json",
16-
"assets:all": "npm run assets:gen && npm run assets:pack && npm run assets:validate && npm run assets:manifest",
1712
"test:manifest": "vitest run --reporter=dot",
1813
"perf:budget": "node ./tools/perf/run-perf-budget.js"
1914
},
@@ -27,6 +22,11 @@
2722
"@opentelemetry/context-zone": "^1.19.0",
2823
"@opentelemetry/core": "^1.19.0",
2924
"@opentelemetry/exporter-trace-otlp-http": "^0.52.1",
25+
"@opentelemetry/instrumentation": "^0.52.1",
26+
"@opentelemetry/instrumentation-fetch": "^0.52.1",
27+
"@opentelemetry/sdk-trace-base": "^1.19.0",
28+
"@opentelemetry/sdk-trace-node": "^1.19.0",
29+
"@opentelemetry/sdk-trace-web": "^1.19.0",
3030
"@shopify/hydrogen-react": "^2025.7.0",
3131
"@supabase/ssr": "^0.5.1",
3232
"@supabase/supabase-js": "^2.45.4",
@@ -38,7 +38,6 @@
3838
"react": "^18",
3939
"react-dom": "^18",
4040
"react-icons": "^5.3.0",
41-
"threepipe": "file:../ext/threepipe",
4241
"web-vitals": "^4.2.4",
4342
"zustand": "^4.5.0",
4443
"@graphql-typed-document-node/core": "^3.2.0",

frontend/playwright.config.ts

Lines changed: 37 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,44 @@ const typedBase = baseConfig as PlaywrightTestConfig;
55

66
const reporters: ReporterDescription[] = [];
77

8+
const normalizeReporter = (entry: unknown): ReporterDescription | null => {
9+
if (!entry) {
10+
return null;
11+
}
12+
if (typeof entry === 'string') {
13+
return [entry];
14+
}
15+
if (Array.isArray(entry)) {
16+
if (entry.length === 0) {
17+
return null;
18+
}
19+
const [name, options] = entry;
20+
if (typeof name !== 'string') {
21+
console.warn('Invalid reporter format: expected string name, got', typeof name);
22+
return null;
23+
}
24+
return [name, options] as ReporterDescription;
25+
}
26+
// Handle object-style reporter descriptors
27+
if (typeof entry === 'object' && entry !== null) {
28+
return entry as ReporterDescription;
29+
}
30+
console.warn('Unexpected reporter format:', entry);
31+
return null;
32+
};
33+
834
if (Array.isArray(typedBase.reporter)) {
9-
reporters.push(...(typedBase.reporter as ReporterDescription[]));
10-
} else if (typedBase.reporter) {
11-
reporters.push(typedBase.reporter as ReporterDescription);
35+
typedBase.reporter.forEach((item) => {
36+
const normalized = normalizeReporter(item);
37+
if (normalized) {
38+
reporters.push(normalized);
39+
}
40+
});
41+
} else {
42+
const normalized = normalizeReporter(typedBase.reporter);
43+
if (normalized) {
44+
reporters.push(normalized);
45+
}
1246
}
1347

1448
reporters.push([

0 commit comments

Comments
 (0)