Skip to content

Commit cb98ccd

Browse files
committed
some fix
1 parent c797330 commit cb98ccd

File tree

8 files changed

+36
-8
lines changed

8 files changed

+36
-8
lines changed

packages/app/src/components/DependencyVisualizer/DependencyVisualizer.tsx

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import FileVisualizer from "./visualizers/FileVisualizer.tsx";
1212
import SymbolVisualizer from "./visualizers/SymbolVisualizer.tsx";
1313

1414
export interface VisualizerContext {
15+
manifestId: number;
1516
dependencyManifest: DependencyManifest;
1617
auditManifest: AuditManifest;
1718
highlightedCytoscapeRef: {
@@ -21,6 +22,7 @@ export interface VisualizerContext {
2122
}
2223

2324
export default function DependencyVisualizer(props: {
25+
manifestId: number;
2426
dependencyManifest: DependencyManifest;
2527
auditManifest: AuditManifest;
2628
}) {
@@ -114,6 +116,7 @@ export default function DependencyVisualizer(props: {
114116
<SymbolVisualizer
115117
fileId={searchParams.get("fileId")!}
116118
instanceId={searchParams.get("instanceId")!}
119+
manifestId={props.manifestId}
117120
dependencyManifest={props.dependencyManifest}
118121
auditManifest={props.auditManifest}
119122
highlightedCytoscapeRef={highlightedCytoscapeRef}
@@ -123,13 +126,15 @@ export default function DependencyVisualizer(props: {
123126
? (
124127
<FileVisualizer
125128
fileId={searchParams.get("fileId")!}
129+
manifestId={props.manifestId}
126130
dependencyManifest={props.dependencyManifest}
127131
auditManifest={props.auditManifest}
128132
highlightedCytoscapeRef={highlightedCytoscapeRef}
129133
/>
130134
)
131135
: (
132136
<ProjectVisualizer
137+
manifestId={props.manifestId}
133138
dependencyManifest={props.dependencyManifest}
134139
auditManifest={props.auditManifest}
135140
highlightedCytoscapeRef={highlightedCytoscapeRef}

packages/app/src/components/DependencyVisualizer/components/SymbolExtractionDialog.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ import { ScrollArea } from "../../shadcn/Scrollarea.tsx";
2121
import { toast } from "sonner";
2222

2323
export default function SymbolExtractionDialog(props: {
24+
manifestId: number;
2425
children: React.ReactNode;
2526
filePath: string;
2627
symbolIds: string[];
@@ -32,7 +33,9 @@ export default function SymbolExtractionDialog(props: {
3233
const symbolOptions = props.symbolIds.map((symbolId) => {
3334
return `--symbol="${props.filePath}|${symbolId}"`;
3435
});
35-
return `napi extract ${symbolOptions.join(" ")}`;
36+
return `napi extract --manifestId=${props.manifestId} ${
37+
symbolOptions.join(" ")
38+
}`;
3639
};
3740

3841
const copyToClipboard = async () => {

packages/app/src/components/DependencyVisualizer/components/detailsPanes/FileDetailsPane.tsx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ import SymbolExtractionDialog from "../SymbolExtractionDialog.tsx";
2525

2626
export default function FileDetailsPane(props: {
2727
context: {
28+
manifestId: number;
2829
fileDependencyManifest: DependencyManifest[string];
2930
fileAuditManifest: AuditManifest[string];
3031
} | undefined;
@@ -72,6 +73,7 @@ export default function FileDetailsPane(props: {
7273
</Link>
7374
</Button>
7475
<SymbolExtractionDialog
76+
manifestId={props.context?.manifestId || 0}
7577
filePath={props.context?.fileDependencyManifest.filePath || ""}
7678
symbolIds={Object.keys(
7779
props.context?.fileDependencyManifest.symbols || {},
@@ -167,6 +169,7 @@ export default function FileDetailsPane(props: {
167169
</Link>
168170
</Button>
169171
<SymbolExtractionDialog
172+
manifestId={props.context?.manifestId || 0}
170173
filePath={props.context?.fileDependencyManifest
171174
.filePath || ""}
172175
symbolIds={[symbol.id]}

packages/app/src/components/DependencyVisualizer/components/detailsPanes/SymbolDetailsPane.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ import SymbolExtractionDialog from "../SymbolExtractionDialog.tsx";
2626

2727
export default function SymbolDetailsPane(props: {
2828
context: {
29+
manifestId: number;
2930
fileDependencyManifest: DependencyManifest[string];
3031
symbolDependencyManifest: DependencyManifest[string]["symbols"][string];
3132
fileAuditManifest: AuditManifest[string];
@@ -88,6 +89,7 @@ export default function SymbolDetailsPane(props: {
8889
</Link>
8990
</Button>
9091
<SymbolExtractionDialog
92+
manifestId={props.context?.manifestId || 0}
9193
filePath={props.context?.fileDependencyManifest.filePath || ""}
9294
symbolIds={[props.context?.symbolDependencyManifest.id || ""]}
9395
>

packages/app/src/components/DependencyVisualizer/visualizers/FileVisualizer.tsx

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,11 @@ export default function FileVisualizer(
3939

4040
function handleMetricChange(metric: Metric | undefined) {
4141
if (metric) {
42-
setSearchParams({ metric: metric });
42+
searchParams.set("metric", metric);
43+
setSearchParams(searchParams);
4344
} else {
44-
setSearchParams({});
45+
searchParams.delete("metric");
46+
setSearchParams(searchParams);
4547
}
4648
setMetric(metric);
4749
}
@@ -56,6 +58,7 @@ export default function FileVisualizer(
5658

5759
const [detailsPane, setDetailsPane] = useState<
5860
{
61+
manifestId: number;
5962
fileDependencyManifest: DependencyManifest[string];
6063
symbolDependencyManifest: DependencyManifest[string]["symbols"][string];
6164
fileAuditManifest: AuditManifest[string];
@@ -198,6 +201,7 @@ export default function FileVisualizer(
198201
const fileAuditManifest = props.auditManifest[filePath];
199202
const symbolAuditManifest = fileAuditManifest.symbols[symbolId];
200203
setDetailsPane({
204+
manifestId: props.manifestId,
201205
fileDependencyManifest,
202206
symbolDependencyManifest,
203207
fileAuditManifest,

packages/app/src/components/DependencyVisualizer/visualizers/ProjectVisualizer.tsx

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,9 +34,11 @@ export default function ProjectVisualizer(props: VisualizerContext) {
3434

3535
function handleMetricChange(metric: Metric | undefined) {
3636
if (metric) {
37-
setSearchParams({ metric: metric });
37+
searchParams.set("metric", metric);
38+
setSearchParams(searchParams);
3839
} else {
39-
setSearchParams({});
40+
searchParams.delete("metric");
41+
setSearchParams(searchParams);
4042
}
4143
setMetric(metric);
4244
}
@@ -50,6 +52,7 @@ export default function ProjectVisualizer(props: VisualizerContext) {
5052

5153
const [detailsPane, setDetailsPane] = useState<
5254
{
55+
manifestId: number;
5356
fileDependencyManifest: DependencyManifest[string];
5457
fileAuditManifest: AuditManifest[string];
5558
} | undefined
@@ -152,6 +155,7 @@ export default function ProjectVisualizer(props: VisualizerContext) {
152155
onClose={() => setContextMenu(undefined)}
153156
onOpenDetails={(filePath) => {
154157
setDetailsPane({
158+
manifestId: props.manifestId,
155159
fileDependencyManifest: props.dependencyManifest[filePath],
156160
fileAuditManifest: props.auditManifest[filePath],
157161
});

packages/app/src/components/DependencyVisualizer/visualizers/SymbolVisualizer.tsx

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,13 +43,15 @@ export default function SymbolVisualizer(
4343
);
4444

4545
function handleDependencyDepthChange(depth: number) {
46-
setSearchParams({ dependencyDepth: depth.toString() });
46+
searchParams.set("dependencyDepth", depth.toString());
47+
setSearchParams(searchParams);
4748
setDependencyDepth(depth);
4849
// TODO do something with the symbolVisualizer
4950
}
5051

5152
function handleDependentDepthChange(depth: number) {
52-
setSearchParams({ dependentDepth: depth.toString() });
53+
searchParams.set("dependentDepth", depth.toString());
54+
setSearchParams(searchParams);
5355
setDependentDepth(depth);
5456
// TODO do something with the symbolVisualizer
5557
}
@@ -64,6 +66,7 @@ export default function SymbolVisualizer(
6466

6567
const [detailsPane, setDetailsPane] = useState<
6668
{
69+
manifestId: number;
6770
fileDependencyManifest: DependencyManifest[string];
6871
symbolDependencyManifest: DependencyManifest[string]["symbols"][string];
6972
fileAuditManifest: AuditManifest[string];
@@ -191,6 +194,7 @@ export default function SymbolVisualizer(
191194
const fileAuditManifest = props.auditManifest[filePath];
192195
const symbolAuditManifest = fileAuditManifest.symbols[symbolId];
193196
setDetailsPane({
197+
manifestId: props.manifestId,
194198
fileDependencyManifest,
195199
symbolDependencyManifest,
196200
fileAuditManifest,

packages/app/src/pages/projects/project/manifests/manifest.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,9 @@ import { Loader } from "lucide-react";
1010
import DependencyVisualizer from "../../../../components/DependencyVisualizer/DependencyVisualizer.tsx";
1111

1212
export default function ProjectManifest() {
13-
const { manifestId } = useParams<{ manifestId: string }>();
13+
const { manifestId } = useParams<{
14+
manifestId: string;
15+
}>();
1416
const coreApi = useCoreApi();
1517

1618
const [isBusy, setIsBusy] = useState(true);
@@ -90,6 +92,7 @@ export default function ProjectManifest() {
9092

9193
return (
9294
<DependencyVisualizer
95+
manifestId={manifestData?.id || 0}
9396
dependencyManifest={manifestData?.manifest as DependencyManifest}
9497
auditManifest={auditManifest as AuditManifest}
9598
/>

0 commit comments

Comments
 (0)