|
|
@ -2,6 +2,7 @@ |
|
|
|
import React, { useEffect, useRef, useState } from 'react' // eslint-disable-line
|
|
|
|
import React, { useEffect, useRef, useState } from 'react' // eslint-disable-line
|
|
|
|
import { PluginRecord } from '../types' |
|
|
|
import { PluginRecord } from '../types' |
|
|
|
import './panel.css' |
|
|
|
import './panel.css' |
|
|
|
|
|
|
|
import { OverlayTrigger, Tooltip } from 'react-bootstrap' |
|
|
|
|
|
|
|
|
|
|
|
export interface RemixPanelProps { |
|
|
|
export interface RemixPanelProps { |
|
|
|
plugins: Record<string, PluginRecord>; |
|
|
|
plugins: Record<string, PluginRecord>; |
|
|
@ -32,9 +33,15 @@ const RemixUIPanelHeader = (props: RemixPanelProps) => { |
|
|
|
<div className="d-flex flex-row"> |
|
|
|
<div className="d-flex flex-row"> |
|
|
|
{plugin?.profile?.maintainedBy?.toLowerCase() === "remix" && (<i aria-hidden="true" className="text-success mt-1 px-1 fas fa-check" title="Maintained by Remix"></i>)} |
|
|
|
{plugin?.profile?.maintainedBy?.toLowerCase() === "remix" && (<i aria-hidden="true" className="text-success mt-1 px-1 fas fa-check" title="Maintained by Remix"></i>)} |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div className="swapitHeaderInfoSection d-flex justify-content-between" data-id='swapitHeaderInfoSectionId' onClick={toggleClass} title="Plugin info"> |
|
|
|
<OverlayTrigger overlay={ |
|
|
|
<i className={`px-2 ml-2 pt-1 pb-4 ${!toggleExpander ? 'fas fa-angle-right' : 'fas fa-angle-down bg-light'}`} aria-hidden="true"></i> |
|
|
|
<Tooltip className="text-nowrap" id="pluginInfoTooltip"> |
|
|
|
</div> |
|
|
|
<span>Plugin info</span> |
|
|
|
|
|
|
|
</Tooltip> |
|
|
|
|
|
|
|
} placement={'right-end'}> |
|
|
|
|
|
|
|
<div className="swapitHeaderInfoSection d-flex justify-content-between" data-id='swapitHeaderInfoSectionId' onClick={toggleClass}> |
|
|
|
|
|
|
|
<i className={`px-2 ml-2 pt-1 pb-4 ${!toggleExpander ? 'fas fa-angle-right' : 'fas fa-angle-down bg-light'}`} aria-hidden="true"></i> |
|
|
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
</OverlayTrigger> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div className={`bg-light mx-3 mb-2 p-3 pt-1 border-bottom flex-column ${toggleExpander ? "d-flex" : "d-none"}`}> |
|
|
|
<div className={`bg-light mx-3 mb-2 p-3 pt-1 border-bottom flex-column ${toggleExpander ? "d-flex" : "d-none"}`}> |
|
|
@ -57,7 +64,7 @@ const RemixUIPanelHeader = (props: RemixPanelProps) => { |
|
|
|
<span> { plugin?.profile.description } </span> |
|
|
|
<span> { plugin?.profile.description } </span> |
|
|
|
</span>} |
|
|
|
</span>} |
|
|
|
{plugin?.profile?.repo && <span className="d-flex flex-row align-items-center"> |
|
|
|
{plugin?.profile?.repo && <span className="d-flex flex-row align-items-center"> |
|
|
|
<a href={plugin?.profile?.repo} target="_blank" rel="noreferrer">
|
|
|
|
<a href={plugin?.profile?.repo} target="_blank" rel="noreferrer"> |
|
|
|
Make an issue</a> |
|
|
|
Make an issue</a> |
|
|
|
</span>} |
|
|
|
</span>} |
|
|
|
</div> |
|
|
|
</div> |
|
|
|