|
63 | 63 | </ng-container> |
64 | 64 |
|
65 | 65 | <ng-container *ngIf="template === 'log-explorer'"> |
66 | | - <div class="d-flex px-3 m-0 align-items-stretch"> |
| 66 | + <div class="flex-row mx-3 m-0 card"> |
67 | 67 | <!-- Main Filters Section --> |
68 | | - <div class="flex-grow-1"> |
69 | | - <div class="card w-100 d-flex justify-content-start align-items-center flex-row m-0 p-2"> |
| 68 | + <div class="filters-container"> |
| 69 | + <div class="w-100 d-flex justify-content-start align-items-center flex-row m-0"> |
70 | 70 | <!-- Query Menu and Add Filter Buttons --> |
71 | | - <div class="d-flex align-items-center justify-content-start mr-2 pl-2"> |
| 71 | + <div class="d-flex align-items-center justify-content-start mr-2 pl-3"> |
72 | 72 | <div class="order-buttons-container"> |
73 | 73 | <button |
| 74 | + (click)="resetFilters()" |
74 | 75 | type="button" |
75 | | - class="order-button btn-left" |
76 | | - [ngbTooltip]="'Query menu'" |
77 | | - #popoverQuery="ngbPopover" |
78 | | - [ngbPopover]="queryContent" |
79 | | - ngbTooltip="Add filter" |
| 76 | + class="order-button" |
| 77 | + [ngbTooltip]="'Clear filters'" |
80 | 78 | autoClose="true" |
81 | | - placement="bottom-left" |
82 | | - popoverClass="utm-popover-bottom"> |
| 79 | + placement="bottom-left"> |
83 | 80 | <i class="icon-filter3 font-size-sm"></i> |
84 | 81 | </button> |
85 | | - <button |
86 | | - type="button" |
87 | | - class="order-button btn-right" |
88 | | - [ngbTooltip]="'Add filter'" |
89 | | - #popoverFilter="ngbPopover" |
90 | | - (click)="resetFilterSelection()" |
91 | | - [ngbPopover]="addContent" |
92 | | - [popoverTitle]="addTitle" |
93 | | - ngbTooltip="Add filter" |
94 | | - autoClose="outside" |
95 | | - placement="bottom-left" |
96 | | - popoverClass="utm-popover-bottom"> |
97 | | - <i class="icon-plus-circle2 font-size-sm"></i> |
98 | | - </button> |
99 | 82 | </div> |
100 | 83 | </div> |
101 | 84 |
|
102 | 85 | <!-- Filters List --> |
103 | | - <div class="filters d-flex justify-content-start align-items-center flex-wrap"> |
| 86 | + <div class="filters d-flex justify-content-start align-items-center flex-wrap gap-1 py-1"> |
104 | 87 | <div *ngFor="let filter of resolveFilters(); let index = index" |
105 | | - class="dropdown cursor-pointer d-flex justify-content-center align-items-center border-1 mr-2 p-1 border-grey-100 border-radius-1" |
| 88 | + class="dropdown cursor-pointer d-flex justify-content-center align-items-center border-1 p-1 border-grey-100 border-radius-1" |
106 | 89 | #popoverField="ngbPopover" |
107 | 90 | (click)="selectFilter(filter, index)" |
108 | 91 | [ngbPopover]="filter.field !== '@timestamp' ? popField : null" |
109 | 92 | autoClose="true" |
110 | 93 | placement="bottom" |
111 | 94 | popoverClass="utm-popover-bottom"> |
112 | 95 | <div class="filter-label"> |
113 | | - <span |
114 | | - class="text-center pt-1 pb-1 m-1" |
| 96 | + <span class="text-center m-1" |
115 | 97 | [innerHTML]="getFilterLabel(filter)" |
116 | 98 | [ngClass]="filter.operator.toLocaleLowerCase().includes('not') |
117 | 99 | ? 'border-danger-800 text-danger-800' |
|
129 | 111 | </i> |
130 | 112 | </span> |
131 | 113 | </div> |
| 114 | + <div class="cursor-pointer d-flex justify-content-center align-items-center mr-2 p-1"> |
| 115 | + <span class="btn-right py-1 m-1 border-radius-1 text-blue-800" |
| 116 | + [ngbTooltip]="'Add filter'" |
| 117 | + #popoverFilter="ngbPopover" |
| 118 | + [ngbPopover]="addContent" |
| 119 | + [popoverTitle]="addTitle" |
| 120 | + ngbTooltip="Add filter" |
| 121 | + autoClose="outside" |
| 122 | + placement="bottom-left" |
| 123 | + popoverClass="utm-popover-bottom"> |
| 124 | + <i class="icon-plus-circle2 font-size-sm mr-2"></i> |
| 125 | + <span> Add filter</span> |
| 126 | + </span> |
| 127 | + </div> |
132 | 128 | </div> |
133 | 129 | </div> |
134 | 130 | </div> |
135 | 131 |
|
136 | 132 | <!-- Time Filter Section --> |
137 | | - <div class="filter-time-container d-flex"> |
138 | | - <div class="card px-2 pt-1 m-0 w-100"> |
| 133 | + <div class="d-flex flex-column justify-content-center flex-grow-1 filter-time-container px-2"> |
| 134 | + |
139 | 135 | <app-elastic-filter-time |
140 | 136 | [template]="'log-explorer'" |
141 | 137 | [changeOnInit]="'NO'" |
|
144 | 140 | [invertContent]="false" |
145 | 141 | (timeFilterChange)="onTimeFilterChange($event)"> |
146 | 142 | </app-elastic-filter-time> |
147 | | - </div> |
| 143 | + |
148 | 144 | </div> |
149 | 145 | </div> |
150 | 146 | </ng-container> |
@@ -191,39 +187,6 @@ <h6 class="font-weight-light m-0"> |
191 | 187 | </div> |
192 | 188 | </ng-template> |
193 | 189 |
|
194 | | -<ng-template #queryContent> |
195 | | - <div class="context-menu"> |
196 | | - <!-- Add Filter Item --> |
197 | | - <div (click)="openFilterPopover()" class="d-flex justify-content-start align-items-center custom-list-item"> |
198 | | - <i class="icon-plus3 font-size-sm pt-1"></i> |
199 | | - <span class="ml-2">Add filter</span> |
200 | | - </div> |
201 | | - |
202 | | - <!-- Clear All Item --> |
203 | | - <div (click)="resetFilters()" class="d-flex justify-content-start align-items-center custom-list-item"> |
204 | | - <i class="icon-cross2 font-size-sm pt-1"></i> |
205 | | - <span class="ml-2">Clear all</span> |
206 | | - </div> |
207 | | - |
208 | | - <!-- Divider --> |
209 | | - <hr class="context-menu-divider"> |
210 | | - |
211 | | - <!-- Load Query Item --> |
212 | | - <div routerLink="/discover/log-analyzer-queries" class="d-flex justify-content-start align-items-center custom-list-item"> |
213 | | - <i class="icon-reload-alt font-size-sm"></i> |
214 | | - <span class="ml-2">Load query</span> |
215 | | - <!--<i class="icon-arrow-right32 font-size-sm ml-auto pt-1"></i>--> |
216 | | - </div> |
217 | | - |
218 | | - <!-- Save Query Item --> |
219 | | - <div (click)="saveQuery()" class="d-flex justify-content-start align-items-center custom-list-item"> |
220 | | - <i class="icon-floppy-disk font-size-sm"></i> |
221 | | - <span class="ml-2">Save query</span> |
222 | | - <!--<i class="icon-arrow-right32 font-size-sm ml-auto pt-1"></i>--> |
223 | | - </div> |
224 | | - </div> |
225 | | -</ng-template> |
226 | | - |
227 | 190 | <!--Field popup--> |
228 | 191 | <ng-template #popField> |
229 | 192 | <div (click)="popoverFilter.open();editMode=true" class="dropdown-item text-blue-800"> |
|
0 commit comments