fleet/frontend/components/side_panels/QuerySidePanel/_styles.scss
Martavis Parker 5d647025f9
1497 improved query experience (#1998)
* Step 1 for improving query experience (#1591)

* fake change to create draft PR

* temp routes to work and not modify old query page

* created new API abstraction for query

* refactored App.jsx to prepare react-query

* fixed flow of redirects after page refresh; functional component added

* setup for getting data on edit

* implementing functions for query page

* Old form showing on new setup

* improving and breaking up query form

* no need for the helpers anymore; clean up

* added type for button component variant

* step toward new save modal; have to switch gears to #1619

* creating new query works

* clean up

* linting cleanup

* added default value for new query

* will address dynamic save disabled in edit step

* Step 2 for improving query experience (select targets) (#1732)

* fake change to create draft PR

* temp routes to work and not modify old query page

* created new API abstraction for query

* refactored App.jsx to prepare react-query

* fixed flow of redirects after page refresh; functional component added

* setup for getting data on edit

* implementing functions for query page

* Old form showing on new setup

* improving and breaking up query form

* no need for the helpers anymore; clean up

* added type for button component variant

* step toward new save modal; have to switch gears to #1619

* creating new query works

* clean up

* linting cleanup

* added default value for new query

* split steps into separate files for readability

* components laid out

* new targets picker

* function clean up

* styling tables

* fixing logic

* fixed logic to keep getting related hosts

* formatting targets for API

* fixed default query

* clean up

* styled target selectors; fixed target input styles

* began total count

* forgot to remove debugging code

* lint fixes

* added target count from API

* clean up

* able to remove selected host targets from table

* lint fixes

* Improving query experience - Step 3 (query results) (#1766)

* fake change to create draft PR

* temp routes to work and not modify old query page

* created new API abstraction for query

* refactored App.jsx to prepare react-query

* fixed flow of redirects after page refresh; functional component added

* setup for getting data on edit

* implementing functions for query page

* Old form showing on new setup

* improving and breaking up query form

* no need for the helpers anymore; clean up

* added type for button component variant

* step toward new save modal; have to switch gears to #1619

* creating new query works

* clean up

* linting cleanup

* added default value for new query

* split steps into separate files for readability

* components laid out

* new targets picker

* function clean up

* styling tables

* fixing logic

* fixed logic to keep getting related hosts

* formatting targets for API

* fixed default query

* clean up

* styled target selectors; fixed target input styles

* began total count

* forgot to remove debugging code

* lint fixes

* added target count from API

* clean up

* able to remove selected host targets from table

* lint fixes

* connected run query with modern React/JS; clean up

* linting fixes

* fixed logic to retrieve results from live query

* linting fixes

* created new, simpler query progress

* populating results and errors tables as expected

* syntax fixes

* fixing styles for query results

* more styling for query results

* manual merge from main

* Rename core->free and basic->premium

* Fix lint js

* Comment out portion of test that seems to timeout

* Rename tier  to premium if basic is still loaded

* go sum

* Query Experience Cleanup Tasks (#1807)

* fixes to get merged main branch to build and work

* moved screens for query pages; clean up

* updated and typed react ace for query form; clean up

* using console error instead

* added real types instead of `any` except for errors

* query side panel ts and functional. prep for close task.

* ability to hide, show query table sidebar

* improved live query status warning

* added loading and error state for targets search

* error screen for targets; improved loading display

* now using API-created label for all linux

* missed some files on previous commit

* able to edit query

* clean up

* lint fixes

* query results showing as they come

* remove unused code

* removed old query page. major file cleanup.

* removed selectedTargets redux implementation

* removed unused redux actions and reducers

* removed unused keys in initial state

* selectedOsqueryTable is now using context API

* removed all querypages redux code

* set up context for app and user

* fixed auth with temp fix for wrapper

* completed redux removal from query page

* fixed var names coming from main branch

* fixed var name changes coming from issue 1501

* fixed save popup bug; clean up

* added permissions

* fixed login redirect

* removed unused props

* linting fix

* clean up

* removed unused component, refactor, and clean up

* fixed styles for step 1 as admin

* fixed styles for step 1 as observer

* fixed percentage of online hosts

* added loading progress to query stop button

* reset query status on run again

* added download icon to export button text

* fixed error reset on name input; fixed styles

* fixed bug where query value wasn't saving

* fixed query value when blank

* fixed bug - default query was running every time

* auto adding host from url to targets

* fixed flows for repeating run and save steps

* fleet ace is now TS and functional

* fixed a couple of tests

* fixed issues with query value text inconsistencies

* fixed query side panel not showing

* hiding error count if not > 0

* fixed showing editor for different roles

* using integer for targets

* go sum

* fixed targets param

* catching all errors while running query

* fixed hover state for title and description

* ignore unit test for now; lint fixes

* locking react-ace version

* ignoring tests breaking in github actions

* brought tests back

* fixing file name

* fixing file name again

* fixed e2e test

* have to ignore tests for now

* ignore certain premium tests for now

* one last test to revamp

* another test

* fixed teamflow test

* fixed observer query 403

* lint fixes

* fixed maintainer test

* added changes file

Co-authored-by: Tomas Touceda <chiiph@gmail.com>
2021-09-10 12:06:37 -07:00

146 lines
2.4 KiB
SCSS

.query-side-panel {
position: relative;
overflow: unset !important; // was unnecessary and broke close button positioning
&__close-button {
width: 24px;
height: 24px;
border: 1px solid $ui-fleet-black-25;
border-radius: 12px;
background-color: $core-white;
position: absolute;
top: 40px;
left: -12px;
display: flex;
justify-content: center;
align-items: center;
cursor: pointer;
z-index: 9999;
img {
transform: scale(0.5);
}
}
&__header {
margin: 0 0 $pad-small;
font-size: $x-small;
font-weight: $bold;
color: $core-fleet-black;
}
&__choose-table {
margin: 0 0 $pad-xlarge;
.form-field {
margin-bottom: $pad-medium;
}
.Select {
margin: 0 0 $pad-small;
}
}
&__description {
font-size: $x-small;
font-style: italic;
color: $core-fleet-black;
margin: 0;
}
&__platforms {
font-size: $x-small;
color: $core-fleet-black;
list-style: none;
margin: 0 0 $pad-xlarge;
padding: 0;
.fleeticon {
font-size: 18px;
margin-right: $pad-medium;
}
.icon {
margin-right: $pad-medium;
width: 20px;
height: 20px;
}
li {
height: 20px;
display: flex;
align-items: center;
padding-bottom: $pad-medium;
&:last-child {
padding-bottom: 0;
}
}
}
&__columns,
&__suggested-queries {
margin: 0 0 $pad-large;
}
&__column-list {
margin: 0;
padding: 0;
list-style: none;
}
&__column-wrapper {
display: flex;
margin: 0 0 15px;
padding-top: $pad-small;
border-top: 1px solid $ui-fleet-blue-15;
}
&__suggestion {
flex-grow: 1;
font-size: $x-small;
line-height: 1.71;
letter-spacing: 0.5px;
text-align: left;
color: $core-fleet-black;
}
&__load-suggestion {
align-self: center;
padding: 1px 5px;
margin: 0 0 0 10px;
}
}
.query-column-list {
&__item {
display: flex;
align-items: center;
justify-content: space-between;
color: $core-fleet-black;
font-size: $x-small;
padding: $pad-small 0;
&:first-of-type {
border: 0;
}
}
&__name {
border-radius: $border-radius;
margin-right: $pad-small;
font-size: $x-small;
font-weight: $bold;
color: $core-fleet-black;
}
&__description {
flex-grow: 1;
text-align: right;
}
&__type {
font-size: $x-small;
color: $core-fleet-black;
}
}