refactor: extract workspace layout actions and pane state logic

This commit is contained in:
Mohamed Boudra
2026-03-18 09:39:12 +07:00
parent 30a225ce9f
commit e2f20f0e24
14 changed files with 2156 additions and 1548 deletions
+9 -2
View File
@@ -1,8 +1,15 @@
import { defineConfig, configDefaults } from "vitest/config";
import path from "path";
import fs from "fs";
const appNodeModules = path.resolve(__dirname, "node_modules");
const rootNodeModules = path.resolve(__dirname, "../../node_modules");
const resolvePackageEntry = (packageName: string) => {
const appPackagePath = path.resolve(appNodeModules, packageName);
return fs.existsSync(appPackagePath)
? appPackagePath
: path.resolve(rootNodeModules, packageName);
};
export default defineConfig({
test: {
@@ -45,10 +52,10 @@ export default defineConfig({
find: "react-native",
replacement: path.resolve(rootNodeModules, "react-native-web/dist/index.js"),
},
{ find: "react", replacement: path.resolve(appNodeModules, "react") },
{ find: "react", replacement: resolvePackageEntry("react") },
{
find: "react-dom",
replacement: path.resolve(appNodeModules, "react-dom"),
replacement: resolvePackageEntry("react-dom"),
},
],
},