Skip to content

Commit 30d2950

Browse files
author
Amelia Wattenbeger
committed
update tree colors
1 parent 33b2613 commit 30d2950

File tree

2 files changed

+183
-134
lines changed

2 files changed

+183
-134
lines changed

index.js

Lines changed: 58 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -14569,23 +14569,27 @@ var keepCircleInsideCircle = (parentR, parentPosition, childR, childPosition) =>
1456914569

1457014570
// src/Tree.tsx
1457114571
var fileColors = {
14572-
ts: "#45aaf2",
14573-
tsx: "#0fb9b1",
14574-
js: "#6473F2",
14575-
jsx: "#3dc1d3",
14576-
md: "#FFC312",
14577-
json: "#E15F41",
14578-
csv: "#D8C959",
14579-
svg: "#EA4C85",
14580-
css: "#E97BF2",
14581-
svelte: "#D9D2C2",
14572+
ts: "#29CBBA",
14573+
tsx: "#12B9B1",
14574+
js: "#CE83F1",
14575+
jsx: "#C56BF0",
14576+
md: "#6473F2",
14577+
json: "#FDA7DF",
14578+
csv: "#D980FA",
14579+
svg: "#FFC312",
14580+
css: "#C3E438",
14581+
svelte: "#B53471",
1458214582
scss: "#9980FA",
14583-
html: "#ffb8b8",
14584-
go: "#c7ecee",
14583+
html: "#C7ECEE",
14584+
png: "#45aaf2",
14585+
jpg: "#3dc1d3",
14586+
go: "#E67E23",
1458514587
rb: "#eb4d4b",
14586-
m: "#0fb9b1",
14587-
py: "#9980FA",
14588-
sh: "#badc58"
14588+
sh: "#badc58",
14589+
m: "#FFD428",
14590+
py: "#5758BB",
14591+
mp4: "#788BA3",
14592+
webm: "#4B6584"
1458914593
};
1459014594
var colorTheme = "file";
1459114595
var looseFilesId = "__structure_loose_file__";
@@ -14603,9 +14607,9 @@ var Tree = ({ data, filesChanged = [] }) => {
1460314607
if (isParent) {
1460414608
const extensions = (0, import_countBy.default)(d.children, (c2) => c2.extension);
1460514609
const mainExtension = (_a = (0, import_maxBy.default)((0, import_entries.default)(extensions), ([k, v]) => v)) == null ? void 0 : _a[0];
14606-
return fileColors[mainExtension] || "#b4b4b6";
14610+
return fileColors[mainExtension] || "#CED6E0";
1460714611
}
14608-
return fileColors[d.extension] || "#b4b4b6";
14612+
return fileColors[d.extension] || "#CED6E0";
1460914613
} else if (colorTheme === "changes") {
1461014614
const scale = linear2().domain([0, 50]).range(["#f4f4f4", "#0fb9b1"]).clamp(true);
1461114615
const numberOfChanges = (_b = d == null ? void 0 : d.commits) == null ? void 0 : _b.length;
@@ -14763,18 +14767,42 @@ var Tree = ({ data, filesChanged = [] }) => {
1476314767
opacity: "0.2",
1476414768
strokeWidth: "1",
1476514769
fill: "none"
14766-
}) : /* @__PURE__ */ import_react2.default.createElement(import_react2.default.Fragment, null, /* @__PURE__ */ import_react2.default.createElement("circle", {
14770+
}) : /* @__PURE__ */ import_react2.default.createElement("circle", {
1476714771
style: {
1476814772
filter: isHighlighted ? "url(#glow)" : void 0,
1476914773
transition: "all 0.5s ease-out"
1477014774
},
1477114775
r: runningR,
1477214776
strokeWidth: selectedNodeId === data2.path ? 3 : 0,
1477314777
stroke: "#374151"
14774-
}), (isHighlighted || !doHighlight && r > 30 || isInActiveImport) && /* @__PURE__ */ import_react2.default.createElement(import_react2.default.Fragment, null, /* @__PURE__ */ import_react2.default.createElement("text", {
14778+
}));
14779+
}), packedData.map(({ x: x2, y: y2, r, depth, data: data2, children: children2 }) => {
14780+
if (depth <= 0)
14781+
return null;
14782+
if (depth > maxDepth)
14783+
return null;
14784+
const isParent = !!children2 && depth !== maxDepth;
14785+
let runningR = r;
14786+
if (data2.path === looseFilesId)
14787+
return null;
14788+
const isHighlighted = filesChanged.includes(data2.path);
14789+
const doHighlight = !!filesChanged.length;
14790+
const isInActiveImport = !!imports.find((i) => i.path === data2.path || i.toPath === data2.path);
14791+
if (isParent)
14792+
return null;
14793+
if (!(isHighlighted || !doHighlight && !selectedNode && r > 30 || isInActiveImport))
14794+
return null;
14795+
return /* @__PURE__ */ import_react2.default.createElement("g", {
14796+
key: data2.path,
14797+
style: {
14798+
fill: doHighlight ? isHighlighted ? "#FCE68A" : "#29081916" : data2.color,
14799+
transition: `transform ${isHighlighted ? "0.5s" : "0s"} ease-out, fill 0.1s ease-out`
14800+
},
14801+
transform: `translate(${x2}, ${y2})`
14802+
}, /* @__PURE__ */ import_react2.default.createElement("text", {
1477514803
style: {
1477614804
pointerEvents: "none",
14777-
opacity: 0.8,
14805+
opacity: 0.9,
1477814806
fontSize: "14px",
1477914807
fontWeight: 500,
1478014808
transition: "all 0.5s ease-out"
@@ -14783,30 +14811,31 @@ var Tree = ({ data, filesChanged = [] }) => {
1478314811
textAnchor: "middle",
1478414812
dominantBaseline: "middle",
1478514813
stroke: "white",
14786-
strokeWidth: "3"
14814+
strokeWidth: "3",
14815+
strokeLinejoin: "round"
1478714816
}, data2.label), /* @__PURE__ */ import_react2.default.createElement("text", {
1478814817
style: {
1478914818
pointerEvents: "none",
14790-
opacity: 0.8,
14819+
opacity: 1,
1479114820
fontSize: "14px",
1479214821
fontWeight: 500,
1479314822
transition: "all 0.5s ease-out"
1479414823
},
14795-
fill: "#4B5563",
1479614824
textAnchor: "middle",
1479714825
dominantBaseline: "middle"
1479814826
}, data2.label), /* @__PURE__ */ import_react2.default.createElement("text", {
1479914827
style: {
1480014828
pointerEvents: "none",
14801-
opacity: 0.8,
14829+
opacity: 0.9,
1480214830
fontSize: "14px",
1480314831
fontWeight: 500,
14804-
mixBlendMode: "multiply",
14832+
mixBlendMode: "color-burn",
1480514833
transition: "all 0.5s ease-out"
1480614834
},
14835+
fill: "#110101",
1480714836
textAnchor: "middle",
1480814837
dominantBaseline: "middle"
14809-
}, data2.label))));
14838+
}, data2.label));
1481014839
}), imports.map(({ x: x2, y: y2, d, path, toPath, color: color2 }) => {
1481114840
return /* @__PURE__ */ import_react2.default.createElement("g", {
1481214841
style: {
@@ -14841,23 +14870,23 @@ var Tree = ({ data, filesChanged = [] }) => {
1484114870
return null;
1484214871
if (data2.path === looseFilesId)
1484314872
return null;
14844-
if (r < 20 && selectedNodeId !== data2.path)
14873+
if (r < 10 && selectedNodeId !== data2.path)
1484514874
return null;
1484614875
return /* @__PURE__ */ import_react2.default.createElement("g", {
1484714876
key: data2.path,
1484814877
style: { pointerEvents: "none", transition: "all 0.5s ease-out" },
1484914878
transform: `translate(${x2}, ${y2})`
1485014879
}, /* @__PURE__ */ import_react2.default.createElement(CircleText, {
1485114880
style: { fontSize: "14px", transition: "all 0.5s ease-out" },
14852-
r: r - 3,
14881+
r: Math.max(20, r - 3),
1485314882
fill: "#374151",
1485414883
stroke: "white",
1485514884
strokeWidth: "6",
1485614885
text: data2.label
1485714886
}), /* @__PURE__ */ import_react2.default.createElement(CircleText, {
1485814887
style: { fontSize: "14px", transition: "all 0.5s ease-out" },
1485914888
fill: "#374151",
14860-
r: r - 3,
14889+
r: Math.max(20, r - 3),
1486114890
text: data2.label
1486214891
}));
1486314892
}), !!selectedNode && (!selectedNode.children || selectedNode.depth === maxDepth) && /* @__PURE__ */ import_react2.default.createElement("g", {

0 commit comments

Comments
 (0)