diff --git a/apps/remix-ide/src/app.js b/apps/remix-ide/src/app.js index 1a826b2255..1fa9e2f8f7 100644 --- a/apps/remix-ide/src/app.js +++ b/apps/remix-ide/src/app.js @@ -575,7 +575,7 @@ class AppComponent { const lastPinned = localStorage.getItem('pinnedPlugin') if (lastPinned) { - setTimeout(() => this.appManager.call('sidePanel', 'pinView', { name: lastPinned }), 500) + this.appManager.call('sidePanel', 'pinView', JSON.parse(lastPinned)) } }) .catch(console.error) @@ -585,8 +585,8 @@ class AppComponent { document.body.appendChild(loadedElement) }) - this.appManager.on('pinnedPanel', 'pinnedPlugin', (pluginName) => { - localStorage.setItem('pinnedPlugin', pluginName) + this.appManager.on('pinnedPanel', 'pinnedPlugin', (pluginProfile) => { + localStorage.setItem('pinnedPlugin', JSON.stringify(pluginProfile)) }) this.appManager.on('pinnedPanel', 'unPinnedPlugin', () => { diff --git a/apps/remix-ide/src/app/components/pinned-panel.tsx b/apps/remix-ide/src/app/components/pinned-panel.tsx index 214450ccf6..b9d9d5b416 100644 --- a/apps/remix-ide/src/app/components/pinned-panel.tsx +++ b/apps/remix-ide/src/app/components/pinned-panel.tsx @@ -40,8 +40,8 @@ export class PinnedPanel extends AbstractPanel { this.plugins[profile.name].pinned = true this.plugins[profile.name].active = true this.renderComponent() - this.events.emit('pinnedPlugin', profile.name) - this.emit('pinnedPlugin', profile.name) + this.events.emit('pinnedPlugin', profile) + this.emit('pinnedPlugin', profile) } async unPinView (profile) { @@ -51,8 +51,8 @@ export class PinnedPanel extends AbstractPanel { await this.call('sidePanel', 'unPinView', profile, this.plugins[profile.name].view) super.remove(profile.name) this.renderComponent() - this.events.emit('unPinnedPlugin', profile.name) - this.emit('unPinnedPlugin', profile.name) + this.events.emit('unPinnedPlugin', profile) + this.emit('unPinnedPlugin', profile) } setDispatch (dispatch: React.Dispatch) { diff --git a/libs/remix-ui/app/src/lib/remix-app/remix-app.tsx b/libs/remix-ui/app/src/lib/remix-app/remix-app.tsx index 39684fc1fa..f184505d33 100644 --- a/libs/remix-ui/app/src/lib/remix-app/remix-app.tsx +++ b/libs/remix-ui/app/src/lib/remix-app/remix-app.tsx @@ -211,6 +211,9 @@ const RemixApp = (props: IRemixAppUi) => {
*/} +
+ {props.app.pinnedPanel.render()} +
{ setHideStatus={setHideSidePanel} layoutPosition='right' > -
- {props.app.pinnedPanel.render()} -
{props.app.hiddenPanel.render()}