diff --git a/src/equicordplugins/equicordToolbox/index.tsx b/src/equicordplugins/equicordToolbox/index.tsx index b20c123e7..ea175d513 100644 --- a/src/equicordplugins/equicordToolbox/index.tsx +++ b/src/equicordplugins/equicordToolbox/index.tsx @@ -115,7 +115,7 @@ function VencordPopoutIcon() { ); } -function VencordPopoutButton() { +function VencordPopoutButton({ buttonClass }: { buttonClass: string; }) { const buttonRef = useRef(null); const [show, setShow] = useState(false); @@ -133,7 +133,7 @@ function VencordPopoutButton() { {(_, { isShown }) => ( setShow(v => !v)} tooltip={isShown ? null : "Equicord Toolbox"} icon={() => VencordPopoutIcon()} @@ -144,17 +144,6 @@ function VencordPopoutButton() { ); } -function ToolboxFragmentWrapper({ children }: { children: ReactNode[]; }) { - children.splice( - children.length - 1, 0, - - - - ); - - return <>{children}; -} - migratePluginSettings("EquicordToolbox", "VencordToolbox"); export default definePlugin({ name: "EquicordToolbox", @@ -163,15 +152,17 @@ export default definePlugin({ patches: [ { - find: ".controlButtonWrapper,", + find: '"M9 3v18"', replacement: { - match: /(?<=function (\i).{0,100}\()\i.Fragment,(?=.+?toolbar:\1\(\))/, - replace: "$self.ToolboxFragmentWrapper," + match: /focusSectionProps:"HELP".{0,20},className:(\i\.button)\}\),/, + replace: "$& $self.renderVencordPopoutButton($1)," } } ], - ToolboxFragmentWrapper: ErrorBoundary.wrap(ToolboxFragmentWrapper, { - fallback: () =>

Failed to render :(

- }) + renderVencordPopoutButton: (buttonClass: string) => ( + + + + ) });