feat(ui) - alert dropdown populate and clear search on project change

This commit is contained in:
Shekar Siri 2022-02-07 16:46:19 +01:00
parent 3bf9ff2232
commit 6d4d6b433c
14 changed files with 22 additions and 18 deletions

View file

@ -70,8 +70,6 @@ const AlertForm = props => {
const unit = metric ? metric.unit : '';
const isThreshold = instance.detectionMethod === 'threshold';
console.log('AlertForm', instance.query);
return (
<Form className={ cn("p-6", stl.wrapper)} style={{ width: '580px' }} onSubmit={() => props.onSubmit(instance)} id="alert-form">
<div className={cn(stl.content, '-mx-6 px-6 pb-12')}>

View file

@ -82,7 +82,7 @@ class AttributeItem extends React.PureComponent {
<div className={ stl.actions }>
<button className={ stl.button } onClick={ this.removeFilter }>
<Icon name="close" size="16" />
<Icon name="close" size="14" />
</button>
</div>
</div>

View file

@ -152,7 +152,7 @@ class AutoComplete extends React.PureComponent {
} }
/>
<div className={stl.right} onClick={showCloseButton ? onRemoveValue : onAddValue}>
{ showCloseButton ? <Icon name="close" size="18" /> : <span className="px-1">or</span>}
{ showCloseButton ? <Icon name="close" size="14" /> : <span className="px-1">or</span>}
</div>
</div>

View file

@ -100,7 +100,7 @@ export default class EventEditor extends React.PureComponent {
<div className={ stl.actions }>
{ dndBtn }
<button className={ stl.button } onClick={ this.remove }>
<Icon name="close" size="16" />
<Icon name="close" size="14" />
</button>
</div>
</div>

View file

@ -46,7 +46,7 @@ export default class SaveModal extends React.PureComponent {
role="button"
tabIndex="-1"
color="gray-dark"
size="18"
size="14"
name="close"
onClick={ () => toggleFilterModal(false) }
/>

View file

@ -19,8 +19,6 @@ function CustomMetricsWidgets(props: Props) {
props.fetchList()
}, [])
console.log('activeMetricId', activeMetricId)
return (
<>
{list.map((item: any) => (
@ -29,7 +27,7 @@ function CustomMetricsWidgets(props: Props) {
onClickEdit={props.onClickEdit}
onAlertClick={(e) => {
setActiveMetricId(item.metricId)
props.initAlert({ left: item.series.first().seriesId })
props.initAlert({ query: { left: item.series.first().seriesId }})
}}
/>
))}

View file

@ -52,7 +52,7 @@ export default class FunnelSaveModal extends React.PureComponent {
role="button"
tabIndex="-1"
color="gray-dark"
size="18"
size="14"
name="close"
onClick={ closeHandler }
/>

View file

@ -9,6 +9,7 @@ import { init } from 'Duck/site';
import styles from './siteDropdown.css';
import cn from 'classnames';
import NewSiteForm from '../Client/Sites/NewSiteForm';
import { clearSearch } from 'Duck/search';
@withRouter
@connect(state => ({
@ -18,7 +19,8 @@ import NewSiteForm from '../Client/Sites/NewSiteForm';
}), {
setSiteId,
pushNewSite,
init
init,
clearSearch,
})
export default class SiteDropdown extends React.PureComponent {
state = { showProductModal: false }
@ -32,6 +34,11 @@ export default class SiteDropdown extends React.PureComponent {
this.setState({showProductModal: true})
}
switchSite = (siteId) => {
this.props.setSiteId(siteId);
this.props.clearSearch();
}
render() {
const { sites, siteId, account, location: { pathname } } = this.props;
const { showProductModal } = this.state;
@ -54,7 +61,7 @@ export default class SiteDropdown extends React.PureComponent {
{ !showCurrent && <li>{ 'Does not require domain selection.' }</li>}
{
sites.map(site => (
<li key={ site.id } onClick={ () => this.props.setSiteId(site.id) }>
<li key={ site.id } onClick={() => this.switchSite(site.id)}>
<Icon
name="circle"
size="8"

View file

@ -109,7 +109,7 @@ function CustomMetricForm(props: Props) {
onSelect={ changeConditionTab }
value={{ value: metric.type }}
list={ [
{ name: 'Series 1', value: 'session_count' },
{ name: 'Session Count', value: 'session_count' },
{ name: 'Session Percentage', value: 'session_percentage' },
]}
/>
@ -149,7 +149,7 @@ function CustomMetricForm(props: Props) {
<Button type="button" className="ml-3" outline hover plain onClick={props.onClose}>Cancel</Button>
</div>
<div>
<Button type="button" className="ml-3" outline hover plain onClick={deleteHandler}>Delete</Button>
{ metric.exists() && <Button type="button" className="ml-3" outline hover plain onClick={deleteHandler}>Delete</Button> }
</div>
</div>
</Form>

View file

@ -81,7 +81,7 @@ class AttributeItem extends React.PureComponent {
<div className={ stl.actions }>
<button className={ stl.button } onClick={ this.removeFilter }>
<Icon name="close" size="16" />
<Icon name="close" size="14" />
</button>
</div>
</div>

View file

@ -97,7 +97,7 @@ export default class EventEditor extends React.PureComponent {
<div className={ stl.actions }>
{ dndBtn }
<button className={ stl.button } onClick={ this.remove }>
<Icon name="close" size="16" />
<Icon name="close" size="14" />
</button>
</div>
</div>

View file

@ -41,7 +41,7 @@ class TrackingCodeModal extends React.PureComponent {
<Modal.Header className={ styles.modalHeader }>
<div>{ title } { subTitle && <span className="text-sm color-gray-dark">{subTitle}</span>}</div>
<div className={ cn(styles.closeButton, { 'hidden' : !onClose }) } role="button" tabIndex="-1" onClick={ onClose }>
<Icon name="close" size="16" />
<Icon name="close" size="14" />
</div>
</Modal.Header>
<Modal.Content className={ styles.content }>

View file

@ -5,7 +5,7 @@ import stl from './escapeButton.css'
function EscapeButton({ onClose = null}) {
return (
<div className={ stl.closeWrapper } onClick={ onClose }>
<Icon name="close" size="20" />
<Icon name="close" size="16" />
<div>{ 'ESC' }</div>
</div>
)

View file

@ -30,6 +30,7 @@ export default Record({
isPublic: false,
startDate: '',
endDate: '',
active: true,
}, {
idKey: 'metricId',
methods: {