Skip to content

Commit 902c999

Browse files
LianaHusAniket-Engg
authored andcommitted
fixing error feedback in script runner and vertical icons empty tooltip
1 parent 54045f1 commit 902c999

File tree

2 files changed

+31
-23
lines changed

2 files changed

+31
-23
lines changed

libs/remix-ui/scriptrunner/src/lib/components/config-section.tsx

Lines changed: 21 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import React, { useEffect, useRef, useState } from 'react'
22
import { FormattedMessage } from 'react-intl'
33
import { ProjectConfiguration } from '../../types';
4-
import { faCheck, faExclamationCircle, faRedoAlt, faToggleOn, faCaretDown, faCaretUp } from '@fortawesome/free-solid-svg-icons';
4+
import { faCheck, faTimes, faCaretDown, faCaretUp } from '@fortawesome/free-solid-svg-icons';
55
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
66
import { CustomTooltip } from '@remix-ui/helper';
77

@@ -84,7 +84,7 @@ export default function ConfigSection(props: ConfigSectionProps) {
8484
<section className="mb-2">
8585
<section className="d-flex flex-row ">
8686
<SectionHeader />
87-
<>
87+
<div>
8888
{!props.config.isLoading && !props.config.errorStatus && !props.config.error &&
8989
<div onClick={() => props.loadScriptRunner(props.config)} className="pointer px-2 pb-1">
9090
{ props.activeConfig && props.activeConfig.name === props.config.name &&
@@ -95,32 +95,34 @@ export default function ConfigSection(props: ConfigSectionProps) {
9595
}
9696
</div>
9797
}
98-
</>
99-
<div className="d-flex flex-row mx-4">
100-
{props.config.isLoading && <div className="d-flex flex-row pb-1 align-items-center justify-content-center">
101-
<i className="fas fa-spinner fa-spin"></i><span className='pl-3'>Loading config</span>
102-
</div>}
10398
</div>
104-
</section>
105-
<section id="errorSection">
106-
{props.config.errorStatus && props.config.error && <div className="text-danger">
107-
<CustomTooltip tooltipText={props.config.error}>
108-
<FontAwesomeIcon data-id={`sr-error-${props.config.name}`} icon={faExclamationCircle}></FontAwesomeIcon>
109-
</CustomTooltip>
110-
99+
{props.config.isLoading && <div className="d-flex flex-row mx-4">
100+
<div className="d-flex flex-row pb-1 align-items-center justify-content-center">
101+
<i className="fas fa-spinner fa-spin"></i><span className='pl-3'>Loading config</span>
102+
</div>
111103
</div>}
112-
{!props.config.isLoading && props.config.errorStatus && props.config.error &&
104+
<div className="ml-4 d-flex" id="errorSection">
105+
{props.config.errorStatus && props.config.error && <div className="text-danger">
106+
<CustomTooltip tooltipText={props.config.error}>
107+
<FontAwesomeIcon data-id={`sr-error-${props.config.name}`} icon={faTimes}></FontAwesomeIcon>
108+
</CustomTooltip>
109+
110+
</div>}
111+
{!props.config.isLoading && props.config.errorStatus && props.config.error &&
113112
<div
114113
onClick={() => {
115114
props.loadScriptRunner(props.config)
116-
props._paq.push(['trackEvent', 'scriptRunnerPlugin', 'loadScriptRunnerConfig', props.config.name])
115+
props._paq.push(['trackEvent', 'scriptRunnerPlugin', 'error_reloadScriptRunnerConfig', props.config.name])
117116
}}
118-
className="pointer px-2"
117+
className="pointer px-2 text-danger d-flex flex-row"
119118
>
120-
<FontAwesomeIcon data-id={`sr-reload-${props.config.name}`} icon={faRedoAlt}></FontAwesomeIcon>
119+
<span className="pr-1 text-danger font-weight-bold">Loading error</span>
120+
<span className="text-danger">We are not able to load your requested configuration for now, please try again later.</span>
121121
</div>
122-
}
122+
}
123+
</div>
123124
</section>
125+
124126
<section className="d-flex flex-column w-100">
125127
<div className="mt-2 mb-4 bg-dark p-3 ">
126128
<p className="text-dark text-monospace">{props.config.description}</p>

libs/remix-ui/vertical-icons-panel/src/lib/vertical-icons-context-menu.tsx

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { Plugin } from '@remixproject/engine'
2-
import React, { Fragment, useEffect, useRef } from 'react'
2+
import React, { Fragment, useEffect, useState, useRef } from 'react'
33
import { FormattedMessage } from 'react-intl'
44

55
export interface VerticalIconsContextMenuProps extends React.DetailedHTMLProps<React.HTMLAttributes<HTMLDivElement>, HTMLDivElement> {
@@ -33,19 +33,25 @@ interface MenuProps {
3333

3434
const VerticalIconsContextMenu = (props: VerticalIconsContextMenuProps) => {
3535
const menuRef = useRef(null)
36+
const [hasContextMenu, setHasContextMenu] = useState(false)
37+
3638
ClickOutside(menuRef, props.hideContextMenu)
3739
useEffect(() => {
3840
// @ts-ignore
3941
menuRef.current.focus()
4042
}, [])
43+
useEffect (() => {
44+
setHasContextMenu(!props.links.Documentation && !props.links.CanDeactivate)
45+
}, [props.links])
46+
4147
return (
4248
<div
4349
id="menuItemsContainer"
44-
className="p-1 remixui_verticalIconContextcontainer bg-light shadow border"
50+
className="p-1 text-left remixui_verticalIconContextcontainer bg-light shadow border"
4551
style={{
4652
left: props.pageX,
4753
top: props.pageY,
48-
display: 'block'
54+
display: hasContextMenu ? 'block' : 'none',
4955
}}
5056
ref={menuRef}
5157
tabIndex={1}
@@ -76,7 +82,7 @@ const MenuForLinks = ({ listItems, hide, profileName, contextMenuAction }: MenuL
7682
contextMenuAction(evt, profileName, listItems.Documentation)
7783
hide()
7884
}}
79-
className="remixui_liitem"
85+
className="px-3 remixui_liitem"
8086
key="menuitemdeactivate"
8187
>
8288
<FormattedMessage id="pluginManager.deactivate" />

0 commit comments

Comments
 (0)