From 6b6814ace8bd74c21d4a326f3fed259f02bb0ade Mon Sep 17 00:00:00 2001 From: ShiboSoftwareDev Date: Thu, 13 Nov 2025 20:58:31 +0200 Subject: [PATCH 1/2] wip --- .../spice-simulation/boost-converter.mdx | 3 + .../spice-simulation/rc-charging-circuit.mdx | 3 + .../spice-simulation/switch-example.mdx | 3 + src/components/CircuitPreview.tsx | 177 +++++++++++------- 4 files changed, 114 insertions(+), 72 deletions(-) diff --git a/docs/guides/spice-simulation/boost-converter.mdx b/docs/guides/spice-simulation/boost-converter.mdx index e33374d..ce5de14 100644 --- a/docs/guides/spice-simulation/boost-converter.mdx +++ b/docs/guides/spice-simulation/boost-converter.mdx @@ -15,6 +15,9 @@ import CircuitPreview from "@site/src/components/CircuitPreview"

( diff --git a/docs/guides/spice-simulation/rc-charging-circuit.mdx b/docs/guides/spice-simulation/rc-charging-circuit.mdx index fdc7eac..3c5096e 100644 --- a/docs/guides/spice-simulation/rc-charging-circuit.mdx +++ b/docs/guides/spice-simulation/rc-charging-circuit.mdx @@ -15,6 +15,9 @@ import CircuitPreview from "@site/src/components/CircuitPreview"

( diff --git a/docs/guides/spice-simulation/switch-example.mdx b/docs/guides/spice-simulation/switch-example.mdx index 7f39ce7..9a41aaa 100644 --- a/docs/guides/spice-simulation/switch-example.mdx +++ b/docs/guides/spice-simulation/switch-example.mdx @@ -14,6 +14,9 @@ import CircuitPreview from "@site/src/components/CircuitPreview"

( diff --git a/src/components/CircuitPreview.tsx b/src/components/CircuitPreview.tsx index 7f29fe2..536c9d0 100644 --- a/src/components/CircuitPreview.tsx +++ b/src/components/CircuitPreview.tsx @@ -89,6 +89,7 @@ export default function CircuitPreview({ leftView, rightView, showSimulationGraph = false, + verticalStack = false, }: { code?: string showTabs?: boolean @@ -108,6 +109,7 @@ export default function CircuitPreview({ rightView?: "code" | "pcb" | "schematic" | "3d" | "runframe" | "pinout" projectBaseUrl?: string showSimulationGraph?: boolean + verticalStack?: boolean }) { const { isDarkTheme } = useColorMode() const windowSize = useWindowSize() @@ -357,88 +359,119 @@ export default function CircuitPreview({ ) } + const CodeView = + (view === "code" || + shouldSplitCode || + (!_showTabs && windowSize === "mobile")) && + ( +
+ {hasMultipleFiles && fileTabsElm} +
+ + {fsMap?.[currentFile]?.trim() || code?.trim() || ""} + +
+
+ ) + + const ImageView = + (view === "pcb" || + view === "schematic" || + view === "3d" || + view === "runframe" || + view === "pinout") && + ( +
+ {_showTabs && shouldSplitCode && tabsElm} + PCB Circuit Preview + Schematic Circuit Preview + Pinout Circuit Preview + 3D Circuit Preview + {showRunFrame && view === "runframe" && ( + + )} +
+ ) + return (
{_showTabs && !shouldSplitCode && tabsElm}
- {(view === "code" || - shouldSplitCode || - (!_showTabs && windowSize === "mobile")) && ( -
- {hasMultipleFiles && fileTabsElm} -
- - {fsMap?.[currentFile]?.trim() || code?.trim() || ""} - -
-
- )} - {(view === "pcb" || - view === "schematic" || - view === "3d" || - view === "runframe" || - view === "pinout") && ( -
- {_showTabs && shouldSplitCode && tabsElm} - PCB Circuit Preview - Schematic Circuit Preview - Pinout Circuit Preview - 3D Circuit Preview - {showRunFrame && view === "runframe" && ( - - )} -
+ {verticalStack ? ( + <> + {ImageView} + {CodeView} + + ) : ( + <> + {CodeView} + {ImageView} + )}
From dcbc0140b10fc9e40d1bbb5057d4eba26598eede Mon Sep 17 00:00:00 2001 From: ShiboSoftwareDev Date: Thu, 13 Nov 2025 21:05:11 +0200 Subject: [PATCH 2/2] fix format --- src/components/CircuitPreview.tsx | 148 +++++++++++++++--------------- 1 file changed, 72 insertions(+), 76 deletions(-) diff --git a/src/components/CircuitPreview.tsx b/src/components/CircuitPreview.tsx index 536c9d0..509b7ee 100644 --- a/src/components/CircuitPreview.tsx +++ b/src/components/CircuitPreview.tsx @@ -359,90 +359,86 @@ export default function CircuitPreview({ ) } - const CodeView = - (view === "code" || - shouldSplitCode || - (!_showTabs && windowSize === "mobile")) && - ( -
- {hasMultipleFiles && fileTabsElm} -
+ {hasMultipleFiles && fileTabsElm} +
+ - - {fsMap?.[currentFile]?.trim() || code?.trim() || ""} - -
+ {fsMap?.[currentFile]?.trim() || code?.trim() || ""} +
- ) +
+ ) - const ImageView = - (view === "pcb" || - view === "schematic" || - view === "3d" || - view === "runframe" || - view === "pinout") && - ( -
+ {_showTabs && shouldSplitCode && tabsElm} + PCB Circuit Preview - {_showTabs && shouldSplitCode && tabsElm} - PCB Circuit Preview - Schematic Circuit Preview - Pinout Circuit Preview - 3D Circuit Preview - {showRunFrame && view === "runframe" && ( - + /> + Schematic Circuit Preview - ) + /> + Pinout Circuit Preview + 3D Circuit Preview + {showRunFrame && view === "runframe" && ( + + )} +
+ ) return (