{% extends 'abase.axml' %} {% from 'actions.axml' import pagination %} {% macro commander() %} { isFilterable: false, oldPagination: pagination, idSearch: '', eventSearch: '', producerSearch: '', endpointSearch: '', descriptionSearch: '', whenFilter: '', filterResults(){ let base = `/v1/subscribers?pagination=${100}&page=${page}`; if(this.idSearch) base = `${base}&id=${this.idSearch}`; if(this.eventSearch) base = `${base}&event=${this.eventSearch}`; if(this.producerSearch) base = `${base}&producer=${this.producerSearch}`; if(this.endpointSearch) base = `${base}&endpoint=${this.endpointSearch}`; if(this.descriptionSearch) base = `${base}&description=${this.descriptionSearch}`; if(this.whenFilter) base = `${base}&timeline=${this.whenFilter}`; fetch(`${base}`) .then(response => response.json()) .then(data => { isFiltering = true; subscribers = data; }) .catch(err => { ShowFeedback('error', 'Filter operation failed...') }) }, clearFilter(){ this.idSearch = ''; this.eventSearch = ''; this.producerSearch = ''; this.endpointSearch = ''; this.descriptionSearch = ''; this.whenFilter = ''; isFiltering = false; fetchAll(); }, checkDirty(){ if( this.idSearch !== '' || this.eventSearch !== '' || this.producerSearch !== '' || this.endpointSearch !== '' || this.descriptionSearch !== '' || this.whenFilter !== '' ) { this.isFilterable = true; return true; } this.isFilterable = false; return false; } } {% endmacro %} {% block easel %} Filters: Select Day search clear filter SID Application Action Endpoint Max Retries Timestamped Subscription Application Action Endpoint Description Timestamped {{ pagination() }} {% endblock %} {% block wizard %} Subscriber Application: Select subscribing Application secret: Publisher/Action: Select action Application Select An Action Max Retries: Handler URL: Save Subscription {% endblock %}