Files
cosmos-explorer/src/Explorer/Menus/NotificationConsole/NotificationConsole.less
sakshigupta12feb 2c31ec2a8d Dark theme for Explorer (#2185)
* First dark theme commits for command bar

* Updated theme on sidebar

* Updated tabs, sidebar, splash screen

* settings theme changes

* Dark theme applied to Monaco editor

* Dark theme to stored procedures

* Fixed sidebar scroll

* Updated scroll issue in sidebar

* Command bar items fixed

* Fixed lint errors

* fixed lint errors

* settings side panel fixed

* Second last iteration for css

* Fixed all the issues of css

* Updated the theme icon for now on DE to change the theme from portal/DE itself

* Formatting issue resolved

* Remove CloudShellTerminalComponent changes - revert to master version

* Fixed test issue

* Fixed formatting issue

* Fix tests: update snapshots and revert xterm imports for compatibility

* Fix xterm imports in CloudShellTerminalComponent to use @xterm packages

* Fix Cloud Shell component imports for compatibility

* Update test snapshots

* Fix xterm package consistency across all CloudShell components

* Fix TypeScript compilation errors in CloudShell components and query Documents

- Standardized xterm package imports across CloudShell components to use legacy 'xterm' package
- Fixed Terminal type compatibility issues in CommonUtils.tsx
- Added type casting for enableQueryControl property in queryDocuments.ts to handle Azure Cosmos SDK interface limitations
- Applied code formatting to ensure consistency

* Update failing snapshot tests

- Updated TreeNodeComponent snapshot tests for loading states
- Updated ThroughputInputAutoPilotV3Component snapshots for number formatting changes (10,00,000 -> 1,000,000)
- All snapshot tests now pass

* Fixed test issue

* Fixed test issue

* Updated the buttons for theme

* Updated the Theme changes based on portal theme changes

* Updated review comments

* Updated the duplicate code and fixed the fabric react error

* Few places styling added and resolving few comments

* Fixed errors

* Fixed comments

* Fixed comments

* Fixed comments

* Fixed full text policy issue for mongoru accounts

* Resolved comments for class Name and few others

* Added css for homepage in ru accounts

* Final commit with all the feedback issues resolved

* Lint error resolved

* Updated the review comments and few Ui issues

* Resolved review comments and changed header bg and active state color

* Moved svg code to different file and imported

* css fixed for the hpome page boxed for ru account

* Lint errors

* Fixed boxes issue in ru accounts

* Handled the initial theme from the portal

* Updated snap

* Update snapshots for TreeNodeComponent and CreateCopyJobScreensProvider tests

* Fix duplicate DataExplorerRoot test id causing Playwright strict mode violation

* Fix locale-dependent number formatting in ThroughputInputAutoPilotV3Component

---------

Co-authored-by: Sakshi Gupta <sakshig+microsoft@microsoft.com>
Co-authored-by: Sakshi Gupta <sakshig@microsoft.com>
2025-12-16 12:21:58 +05:30

232 lines
6.2 KiB
Plaintext

@import "../../../../less/Common/Constants";
@ConsoleHeaderHeight: 32px;
@ConsoleContentsPaneHeight: 220px;
@ConsoleStatusMaxWidth: 672px;
@ConsoleIconSize: 12px;
@ExpandCollapseIconSize: 20px;
.notificationConsoleContainer {
width: 100%;
.flex-display();
.flex-direction();
img {
width: @ConsoleIconSize;
height: @ConsoleIconSize;
}
.notificationConsoleHeader {
display: flex;
justify-content: space-between;
align-items: center;
flex-shrink: 0;
height: @ConsoleHeaderHeight;
width: 100%;
background-color: @NotificationLow;
border-top: @ButtonBorderWidth @BaseMedium solid;
cursor: pointer;
flex-shrink:0;
&:hover {
background-color: @NotificationHigh;
}
&:active {
background-color: @NotificationHigh;
}
&:focus {
.focusedBorder();
}
.statusBar {
.dataTypeIcons {
cursor: pointer;
margin: 0px @DefaultSpace 0px @MediumSpace;
padding-left: @DefaultSpace;
.notificationConsoleHeaderIconWithData{
&:not(:last-child) {
padding-right: @LargeSpace;
}
img {
margin-bottom: @SmallSpace;
margin-right: @DefaultSpace;
}
.numInProgress, .numErroredItems, .numInfoItems {
padding-left: 2px;
margin-right: 5px;
}
}
}
.consoleSplitter {
border-left: 1px solid @BaseMedium;
margin-right: @LargeSpace;
padding: 0px 0px 2px;
}
.headerStatus {
display: inline-flex;
.headerStatusEllipsis {
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
max-width: @ConsoleStatusMaxWidth;
}
}
}
.expandCollapseButton {
cursor: pointer;
padding-right: 5px;
img {
width: @ExpandCollapseIconSize;
height: @ExpandCollapseIconSize;
}
}
}
.notificationConsoleContents {
width: 100%;
height: @ConsoleContentsPaneHeight;
display: flex;
flex-direction: column;
background-color: @BaseLow;
.notificationConsoleControls {
padding: @MediumSpace;
margin-left:@DefaultSpace;
display: flex;
align-items: center;
.ms-Dropdown-container {
display: flex;
.ms-Dropdown-title {
height: 25px;
line-height: 25px;
}
.ms-Dropdown {
min-width: 110px;
margin-left: 10px;
height: 25px;
line-height: 25px;
}
}
#consoleFilterLabel {
padding: 4px;
}
.consoleSplitter {
border-left: 1px solid @BaseMedium;
margin: @MediumSpace;
height: 20px;
}
.clearNotificationsButton {
cursor: pointer;
padding:@SmallSpace;
border:@ButtonBorderWidth solid @BaseLow;
&:hover {
background-color:@BaseMediumLow;
}
&:active {
border: @ButtonBorderWidth dashed @AccentMedium;
background-color: @AccentMediumLow;
}
img{
margin-bottom:@SmallSpace;
margin-right:2px;
}
}
}
.notificationConsoleData {
overflow-y: auto;
overflow-x:hidden;
margin-left:@LargeSpace;
.rowData {
display: flex;
justify-content: space-between;
width: 100%;
padding: @SmallSpace;
img {
margin-top:@SmallSpace;
}
.date {
margin: 0px @LargeSpace;
white-space: nowrap;
}
.message {
flex-grow: 1;
white-space:pre-wrap;
overflow-wrap: break-word;
word-break: break-word;
}
}
}
}
@media (max-width: 768px) {
.notificationConsoleContents {
overflow-y: auto;
.notificationConsoleData {
overflow: visible;
}
}
}
}
// Dark theme specific overrides
body.isDarkMode {
.notificationConsoleContainer {
.notificationConsoleHeader {
background-color: var(--colorNeutralBackground2);
color: var(--colorNeutralForeground1);
&:hover {
background-color: var(--colorNeutralBackground3);
color: var(--colorNeutralForeground1);
}
&:active {
background-color: var(--colorNeutralBackground4);
color: var(--colorNeutralForeground1);
}
}
.notificationConsoleContents {
background-color: var(--colorNeutralBackground1);
color: var(--colorNeutralForeground1);
.clearNotificationsButton {
border: @ButtonBorderWidth solid var(--colorNeutralStroke1);
&:hover {
background-color: var(--colorNeutralBackground3);
color: var(--colorNeutralForeground1);
}
&:active {
border: @ButtonBorderWidth dashed var(--colorBrandForeground1);
background-color: var(--colorBrandBackground);
color: var(--colorNeutralForegroundOnBrand);
}
}
}
}
}