Compare commits

..

13 Commits

Author SHA1 Message Date
Piyush Singariya
9299c8ab18 fix: indexed unit tests 2026-03-30 15:47:47 +05:30
Piyush Singariya
24749de269 fix: comment 2026-03-30 15:16:28 +05:30
Piyush Singariya
39098ec3f4 fix: unit tests 2026-03-30 15:12:17 +05:30
Piyush Singariya
fe554f5c94 fix: remove not used paths from testdata 2026-03-30 14:24:48 +05:30
Piyush Singariya
8a60a041a6 fix: unit tests 2026-03-30 14:14:49 +05:30
Piyush Singariya
541f19c34a fix: array type filtering from dynamic arrays 2026-03-30 12:59:31 +05:30
Piyush Singariya
010db03d6e fix: indexed tests passing 2026-03-30 12:24:26 +05:30
Piyush Singariya
5408acbd8c fix: primitive conditions working 2026-03-30 12:01:35 +05:30
Piyush Singariya
0de6c85f81 feat: align negative operators to include other logs 2026-03-28 10:30:11 +05:30
Piyush Singariya
69ec24fa05 test: fix unit tests 2026-03-27 15:12:49 +05:30
Piyush Singariya
539d732b65 fix: contextual path index usage 2026-03-27 14:44:51 +05:30
Piyush Singariya
843d5fb199 Merge branch 'main' into feat/json-index 2026-03-27 14:17:52 +05:30
Piyush Singariya
fabdfb8cc1 feat: enable JSON Path index 2026-03-27 14:07:37 +05:30
444 changed files with 14062 additions and 8919 deletions

View File

@@ -205,25 +205,6 @@ module.exports = {
],
},
overrides: [
{
files: ['src/**/*.{jsx,tsx,ts}'],
excludedFiles: [
'**/*.test.{js,jsx,ts,tsx}',
'**/*.spec.{js,jsx,ts,tsx}',
'**/__tests__/**/*.{js,jsx,ts,tsx}',
],
rules: {
'no-restricted-properties': [
'error',
{
object: 'navigator',
property: 'clipboard',
message:
'Do not use navigator.clipboard directly since it does not work well with specific browsers. Use hook useCopyToClipboard from react-use library. https://streamich.github.io/react-use/?path=/story/side-effects-usecopytoclipboard--docs',
},
],
},
},
{
files: [
'**/*.test.{js,jsx,ts,tsx}',

View File

@@ -62,29 +62,6 @@
<link data-react-helmet="true" rel="shortcut icon" href="/favicon.ico" />
</head>
<body data-theme="default">
<script>
// Apply theme class synchronously before React renders to prevent flash.
// Mirrors the logic in ThemeProvider (hooks/useDarkMode/index.tsx).
(function () {
try {
var theme = localStorage.getItem('THEME');
var autoSwitch = localStorage.getItem('THEME_AUTO_SWITCH') === 'true';
if (autoSwitch) {
theme = window.matchMedia('(prefers-color-scheme: dark)').matches
? 'dark'
: 'light';
}
if (theme === 'light') {
document.body.classList.add('lightMode');
} else {
// Default to dark when no preference is stored
document.body.classList.add('dark', 'darkMode');
}
} catch (e) {
document.body.classList.add('dark', 'darkMode');
}
})();
</script>
<noscript>You need to enable JavaScript to run this app.</noscript>
<div id="root"></div>

View File

@@ -2,6 +2,13 @@
display: flex;
justify-content: space-between;
align-items: center;
background: var(--l3-background);
border: 1px solid var(--l2-border);
background: var(--bg-ink-300);
border: 1px solid var(--bg-slate-400);
}
.lightMode {
.reset-button {
background: var(--bg-vanilla-100);
border-color: var(--bg-vanilla-300);
}
}

View File

@@ -3,7 +3,7 @@
justify-content: center;
align-items: center;
height: 100vh;
background-color: var(--l2-background); // Background
background-color: var(--bg-ink-400, #121317); // Dark theme background
.app-loading-content {
display: flex;
@@ -28,7 +28,7 @@
.brand-title {
font-size: 20px;
font-weight: 600;
color: var(--l1-foreground); // Primary text
color: var(--bg-vanilla-100, #ffffff); // White text for dark theme
margin: 0;
}
}
@@ -37,7 +37,7 @@
margin-bottom: 24px;
.ant-typography {
color: var(--l2-foreground); // Secondary text
color: var(--bg-vanilla-400, #c0c1c3); // Light gray text for dark theme
}
}
@@ -46,7 +46,7 @@
width: 150px;
height: 12px;
border-radius: 2px;
color: var(--bg-robin-500); // Primary blue color
color: var(--bg-robin-500, #4e74f8); // Primary blue color
border: 2px solid;
position: relative;
}
@@ -67,6 +67,38 @@
}
}
// Light theme styles - more specific selector
.app-loading-container.lightMode {
background-color: var(
--bg-vanilla-100,
#ffffff
) !important; // White background for light theme
.app-loading-content {
.brand {
.brand-title {
color: var(--bg-ink-400, #121317) !important; // Dark text for light theme
}
}
.brand-tagline {
.ant-typography {
color: var(
--bg-ink-300,
#6b7280
) !important; // Dark gray text for light theme
}
}
.loader {
color: var(
--bg-robin-500,
#4e74f8
) !important; // Keep primary blue color for consistency
}
}
}
.perilin-bg {
position: absolute;
top: 0;
@@ -80,12 +112,41 @@
mask-image: radial-gradient(
circle at 50% 0,
color-mix(in srgb, var(--background) 10%, transparent) 0,
transparent 100%
rgba(11, 12, 14, 0.1) 0,
rgba(11, 12, 14, 0) 100%
);
-webkit-mask-image: radial-gradient(
circle at 50% 0,
color-mix(in srgb, var(--background) 10%, transparent) 0,
transparent 100%
rgba(11, 12, 14, 0.1) 0,
rgba(11, 12, 14, 0) 100%
);
}
// Dark theme styles - ensure dark theme is properly applied
.app-loading-container.dark {
background-color: var(--bg-ink-400, #121317) !important; // Dark background
.app-loading-content {
.brand {
.brand-title {
color: var(
--bg-vanilla-100,
#ffffff
) !important; // White text for dark theme
}
}
.brand-tagline {
.ant-typography {
color: var(
--bg-vanilla-400,
#c0c1c3
) !important; // Light gray text for dark theme
}
}
.loader {
color: var(--bg-robin-500, #4e74f8) !important; // Primary blue color
}
}
}

View File

@@ -4,13 +4,12 @@
animation: horizontal-shaking 300ms ease-out;
.error-content {
background: color-mix(in srgb, var(--bg-cherry-500) 10%, transparent);
border: 1px solid color-mix(in srgb, var(--bg-cherry-500) 20%, transparent);
background: rgba(229, 72, 77, 0.1);
border: 1px solid rgba(229, 72, 77, 0.2);
border-radius: 4px;
&__summary-section {
border-bottom: 1px solid
color-mix(in srgb, var(--bg-cherry-500) 20%, transparent);
border-bottom: 1px solid rgba(229, 72, 77, 0.2);
}
&__summary {
@@ -32,7 +31,7 @@
}
&__error-code {
color: var(--bg-cherry-100);
color: #fadadb;
font-size: 13px;
font-weight: 500;
line-height: 1;
@@ -40,7 +39,7 @@
}
&__error-message {
color: var(--bg-cherry-300);
color: #f5b6b8;
font-size: 13px;
font-weight: 400;
line-height: 20px;
@@ -52,13 +51,13 @@
}
&__message-badge-label-text {
color: var(--bg-cherry-100);
color: #fadadb;
}
&__message-badge-line {
background-image: radial-gradient(
circle,
color-mix(in srgb, var(--bg-cherry-500) 30%, transparent) 1px,
rgba(229, 72, 77, 0.3) 1px,
transparent 2px
);
}
@@ -72,23 +71,23 @@
}
&__message-item {
color: var(--bg-cherry-300);
color: #f5b6b8;
font-size: 13px;
font-weight: 400;
line-height: 20px;
letter-spacing: -0.065px;
&::before {
background: var(--bg-cherry-300);
background: #f5b6b8;
}
}
&__scroll-hint {
background: color-mix(in srgb, var(--bg-cherry-500) 20%, transparent);
background: rgba(229, 72, 77, 0.2);
}
&__scroll-hint-text {
color: var(--bg-cherry-100);
color: #fadadb;
}
}
@@ -101,28 +100,27 @@
.lightMode {
.auth-error-container {
.error-content {
background: rgba(229, 72, 77, 0.1);
border-color: rgba(229, 72, 77, 0.2);
&__error-code {
color: var(--l2-foreground);
color: var(--bg-ink-100);
}
&__error-message {
color: var(--l1-foreground);
}
&__message-badge-label-text {
color: var(--l2-foreground);
color: var(--bg-ink-400);
}
&__message-item {
color: var(--l1-foreground);
color: var(--bg-ink-400);
&::before {
background: var(--l3-background);
background: var(--bg-ink-400);
}
}
&__scroll-hint-text {
color: var(--l2-foreground);
color: var(--bg-ink-100);
}
}
}

View File

@@ -16,8 +16,8 @@
justify-content: center;
gap: 16px;
padding: 12px;
background: var(--l2-background);
border: 1px solid var(--l2-border);
background: var(--bg-ink-400);
border: 1px solid var(--bg-ink-200);
border-radius: 4px;
}
@@ -32,7 +32,7 @@
width: 6px;
height: 6px;
border-radius: 9999px;
background: var(--bg-forest-500);
background: #25e192;
flex-shrink: 0;
}
@@ -49,7 +49,7 @@
font-size: 11px;
font-weight: 400;
line-height: 1;
color: var(--l2-foreground);
color: var(--text-neutral-dark-100);
text-align: center;
}
@@ -67,16 +67,16 @@
.auth-footer-link-icon {
flex-shrink: 0;
color: var(--l1-foreground);
color: var(--text-neutral-dark-50);
}
.auth-footer-link-status {
.auth-footer-text {
color: var(--bg-forest-500);
color: #25e192;
}
.auth-footer-link-icon {
color: var(--bg-forest-500);
color: #25e192;
}
}
@@ -84,12 +84,14 @@
width: 4px;
height: 4px;
border-radius: 50%;
background: var(--l3-background);
background: var(--bg-ink-200);
flex-shrink: 0;
}
.lightMode {
.auth-footer-content {
background: var(--bg-base-white);
border-color: var(--bg-vanilla-300);
box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.08);
}
@@ -106,4 +108,8 @@
.auth-footer-link-icon {
color: var(--text-neutral-light-100);
}
.auth-footer-separator {
background: var(--bg-vanilla-300);
}
}

View File

@@ -30,7 +30,7 @@
font-size: 15.4px;
font-weight: 500;
line-height: 17.5px;
color: var(--l1-foreground);
color: var(--text-neutral-dark-50);
white-space: nowrap;
}
@@ -41,7 +41,7 @@
gap: 8px;
height: 32px;
padding: 10px 16px;
background: var(--l2-background);
background: var(--bg-ink-400);
border: none;
border-radius: 2px;
cursor: pointer;
@@ -52,13 +52,13 @@
font-size: 11px;
font-weight: 500;
line-height: 1;
color: var(--l2-foreground);
color: var(--text-neutral-dark-100);
text-align: center;
}
svg {
flex-shrink: 0;
color: var(--l2-foreground);
color: var(--text-neutral-dark-100);
}
&:hover {
@@ -67,8 +67,16 @@
}
.lightMode {
.auth-header-logo-text {
color: var(--text-neutral-light-100);
}
.auth-header-help-button {
background: var(--l2-background);
border: 1px solid var(--l2-border);
background: var(--bg-vanilla-200);
span,
svg {
color: var(--text-neutral-light-200);
}
}
}

View File

@@ -4,7 +4,7 @@
position: relative;
min-height: 100vh;
width: 100%;
background: var(--l1-background);
background: var(--bg-neutral-dark-1000);
display: flex;
flex-direction: column;
}
@@ -43,13 +43,13 @@
.masked-dots {
mask-image: radial-gradient(
circle at 50% 0%,
color-mix(in srgb, var(--background) 10%, transparent) 0%,
transparent 56.77%
rgba(11, 12, 14, 0.1) 0%,
rgba(11, 12, 14, 0) 56.77%
);
-webkit-mask-image: radial-gradient(
circle at 50% 0%,
color-mix(in srgb, var(--background) 10%, transparent) 0%,
transparent 56.77%
rgba(11, 12, 14, 0.1) 0%,
rgba(11, 12, 14, 0) 56.77%
);
}
@@ -65,7 +65,7 @@
border-radius: 956px;
background: radial-gradient(
ellipse at center -500px,
color-mix(in srgb, var(--bg-robin-500) 30%, transparent) 0%,
rgba(78, 116, 248, 0.3) 0%,
transparent 70%
);
opacity: 0.3;
@@ -85,8 +85,8 @@
height: 100%;
background-image: repeating-linear-gradient(
to bottom,
var(--l2-border) 0px,
var(--l2-border) 4px,
var(--bg-ink-200) 0px,
var(--bg-ink-200) 4px,
transparent 4px,
transparent 8px
);
@@ -145,19 +145,19 @@
}
.lightMode {
.auth-page-wrapper {
background: var(--bg-base-white);
}
.bg-dot-pattern {
background: radial-gradient(
circle,
var(--l3-background) 1px,
transparent 1px
);
background: radial-gradient(circle, rgba(35, 38, 46, 1) 1px, transparent 1px);
background-size: 12px 12px;
}
.auth-page-gradient {
background: radial-gradient(
ellipse at center top,
color-mix(in srgb, var(--bg-robin-500) 12%, transparent) 0%,
rgba(78, 116, 248, 0.12) 0%,
transparent 60%
);
opacity: 0.8;
@@ -167,4 +167,15 @@
filter: blur(300px);
}
}
.auth-page-line-left,
.auth-page-line-right {
background-image: repeating-linear-gradient(
to bottom,
var(--bg-vanilla-300) 0px,
var(--bg-vanilla-300) 4px,
transparent 4px,
transparent 8px
);
}
}

View File

@@ -21,8 +21,8 @@
min-width: 164px;
border-radius: 2px;
border: 1px solid var(--l2-border);
background: var(--l3-background);
border: 1px solid var(--bg-slate-400);
background: var(--bg-ink-300);
}
}
}
@@ -31,3 +31,16 @@
flex-shrink: 0;
}
}
.lightMode {
.celery-overview-filters {
.celery-filters {
.config-select-option {
.ant-select-selector {
border: 1px solid var(--bg-vanilla-300);
background: var(--bg-vanilla-100);
}
}
}
}
}

View File

@@ -27,10 +27,10 @@
font-size: 12px;
line-height: 18px;
background: var(--l1-background);
background: var(--bg-ink-500);
border-bottom: none;
color: var(--l2-foreground);
color: var(--Vanilla-400, #c0c1c3);
font-family: Inter;
font-size: 11px;
font-style: normal;
@@ -47,8 +47,8 @@
padding: 12px;
font-size: 13px;
line-height: 20px;
color: var(--l1-foreground);
background: var(--l1-background);
color: var(--bg-vanilla-100);
background: var(--bg-ink-500);
}
.progress-container {
@@ -59,7 +59,7 @@
}
.ant-table-tbody > tr:hover > td {
background: color-mix(in srgb, var(--l1-foreground) 4%, transparent);
background: rgba(255, 255, 255, 0.04);
}
.ant-table-cell:first-child {
@@ -89,7 +89,7 @@
position: relative;
bottom: 0;
width: 100%;
background: var(--l1-background);
background: var(--bg-ink-500);
padding: 4px;
margin: 0;
@@ -104,7 +104,44 @@
border-color: var(--bg-robin-500);
a {
color: var(--l1-background) !important;
color: var(--bg-ink-500) !important;
}
}
}
}
}
}
.lightMode {
.celery-overview-table-container {
.celery-overview-table {
.ant-table {
.ant-table-thead > tr > th {
background: var(--bg-vanilla-100);
color: var(--text-ink-300);
}
.ant-table-cell {
background: var(--bg-vanilla-100);
color: var(--bg-ink-500);
}
.ant-table-tbody > tr:hover > td {
background: rgba(0, 0, 0, 0.04);
}
}
.ant-pagination {
background: var(--bg-vanilla-100);
.ant-pagination-item {
&-active {
background: var(--bg-robin-500);
border-color: var(--bg-robin-500);
a {
color: var(--bg-vanilla-100) !important;
}
}
}
}

View File

@@ -18,8 +18,21 @@
min-width: 164px;
border-radius: 2px;
border: 1px solid var(--l2-border);
background: var(--l3-background);
border: 1px solid var(--bg-slate-400);
background: var(--bg-ink-300);
}
}
}
}
.lightMode {
.celery-task-filters {
.celery-filters {
.config-select-option {
.ant-select-selector {
border: 1px solid var(--bg-vanilla-300);
background: var(--bg-vanilla-100);
}
}
}
}

View File

@@ -1,7 +1,7 @@
.celery-task-detail-drawer {
.ant-drawer-wrapper-body {
background: var(--l1-background);
border: 1px solid var(--l2-border);
background: var(--bg-ink-500);
border: 1px solid var(--bg-ink-300);
}
.ant-drawer-body {
@@ -11,17 +11,17 @@
border: none;
.ant-card-body {
height: 100%;
background: var(--l1-background);
background: var(--bg-ink-500);
.ant-table {
background: var(--l1-background);
background: var(--bg-ink-500);
}
}
}
}
.ant-drawer-header {
border-bottom: 1px solid var(--l2-border);
border-bottom: 1px solid var(--bg-ink-300);
.ant-drawer-header-title {
.ant-drawer-close {
position: absolute;
@@ -29,7 +29,7 @@
}
button > svg {
color: var(--l1-foreground);
color: var(--bg-vanilla-100);
}
.ant-drawer-title {
@@ -38,7 +38,7 @@
align-items: flex-start;
.title {
color: var(--l1-foreground);
color: var(--bg-vanilla-100);
font-family: Inter;
font-size: 18px;
font-style: normal;
@@ -48,7 +48,7 @@
}
.subtitle {
color: var(--l2-foreground);
color: var(--bg-vanilla-400);
font-family: Inter;
font-size: 12px;
font-style: normal;
@@ -60,10 +60,10 @@
}
.ant-drawer-footer {
border-top: 1px solid var(--l2-border);
border-top: 1px solid var(--bg-ink-300);
.footer-text {
color: var(--l2-foreground);
color: var(--bg-vanilla-400);
font-family: Inter;
font-size: 14px;
font-style: normal;
@@ -72,3 +72,51 @@
}
}
}
.lightMode {
.celery-task-detail-drawer {
.ant-drawer-wrapper-body {
background: var(--bg-vanilla-100);
border: 1px solid var(--bg-vanilla-300);
}
.ant-drawer-body {
.ant-card {
.ant-card-body {
background: var(--bg-vanilla-100);
.ant-table {
background: var(--bg-vanilla-100);
}
}
}
}
.ant-drawer-header {
border-bottom: 1px solid var(--bg-vanilla-300);
.ant-drawer-header-title {
button > svg {
color: var(--bg-ink-500);
}
.ant-drawer-title {
.title {
color: var(--bg-ink-400);
}
.subtitle {
color: var(--bg-ink-300);
}
}
}
}
.ant-drawer-footer {
border-top: 1px solid var(--bg-vanilla-300);
.footer-text {
color: var(--bg-ink-400);
}
}
}
}

View File

@@ -40,8 +40,13 @@
display: flex;
justify-content: center;
align-items: center;
border: 1px solid var(--l2-border);
background: linear-gradient(0deg, transparent 0%, transparent 100%), #0b0c0e;
border: 1px solid var(--bg-slate-500);
background: linear-gradient(
0deg,
rgba(171, 189, 255, 0) 0%,
rgba(171, 189, 255, 0) 100%
),
#0b0c0e;
.ant-card-body {
height: 100%;
@@ -142,13 +147,13 @@
gap: 16px;
align-items: center;
border: 1px dashed var(--border);
border: 1px dashed var(--bg-slate-50);
border-radius: 4px;
padding: 6px 24px 6px 12px;
width: max-content;
.configure-option-Info-text {
color: var(--l2-foreground);
color: var(--bg-vanilla-400);
font-size: 12px;
font-weight: 400;
}
@@ -156,7 +161,7 @@
.row-panel {
border-radius: 4px;
background: color-mix(in srgb, var(--card) 40%, transparent);
background: rgba(18, 19, 23, 0.4);
padding: 8px;
display: flex;
gap: 6px;
@@ -175,12 +180,12 @@
align-items: center;
.row-icon {
color: var(--l2-foreground);
color: var(--bg-vanilla-400);
cursor: pointer;
}
.section-title {
color: var(--l2-foreground);
color: var(--bg-vanilla-400);
font-family: Inter;
font-size: 14px;
font-style: normal;
@@ -193,7 +198,7 @@
}
.celery-task-states {
border-bottom: 1px solid var(--l2-border);
border-bottom: 1px solid var(--bg-ink-200);
&__tab {
min-width: 140px;
@@ -202,11 +207,11 @@
position: relative;
&:not([data-last-tab='true']) {
border-right: 1px solid var(--l2-border);
border-right: 1px solid var(--bg-ink-200);
}
&--selected {
background-color: var(--l3-background);
background-color: rgba(38, 38, 38, 0.5);
}
}
@@ -220,7 +225,7 @@
&__label {
font-family: 'Inter';
font-size: 14px;
color: var(--l2-foreground);
color: var(--bg-vanilla-400);
line-height: 20px;
font-weight: 500;
}
@@ -228,7 +233,7 @@
&__value {
font-family: 'Geist Mono';
font-size: 24px;
color: var(--l1-foreground);
color: var(--bg-vanilla-100);
line-height: 32px;
}
@@ -238,15 +243,46 @@
height: 2px;
bottom: 0;
left: 0;
background-color: var(--l1-foreground);
background-color: var(--bg-vanilla-100);
}
}
.lightMode {
.celery-task-graph-grid-container {
.celery-task-graph-worker-count {
border: 1px solid var(--bg-vanilla-300);
background: unset;
}
.row-panel .row-panel-section .section-title {
color: var(--bg-ink-400);
}
}
.celery-task-states {
border-bottom: 1px solid var(--bg-vanilla-300);
&__tab {
&:not([data-last-tab='true']) {
border-right: 1px solid var(--bg-vanilla-300);
}
&--selected {
background-color: var(--bg-vanilla-200);
}
}
&__label {
color: var(--bg-ink-500);
}
&__value {
color: var(--bg-slate-100);
}
&__indicator {
background-color: var(--bg-ink-400);
}
}
.configure-option-Info {

View File

@@ -26,7 +26,7 @@
}
}
&--negative {
background: color-mix(in srgb, var(--bg-cherry-500) 10%, transparent);
background: rgba(229, 72, 77, 0.1);
.change-percentage-pill {
&__icon {

View File

@@ -1,7 +1,7 @@
.changelog-modal {
.ant-modal-content {
padding: unset;
background-color: var(--l2-background);
background-color: var(--bg-ink-400, #121317);
.ant-modal-header {
margin-bottom: unset;
@@ -16,12 +16,12 @@
display: flex;
align-items: center;
gap: 8px;
background-color: var(--l2-background);
background-color: var(--bg-ink-400, #121317);
padding: 16px;
font-size: 14px;
line-height: 20px;
color: var(--l1-foreground);
border-bottom: 1px solid var(--l1-border);
color: var(--text-vanilla-100, #fff);
border-bottom: 1px solid var(--bg-slate-500, #161922);
}
&-footer.scroll-available {
@@ -32,14 +32,14 @@
&-footer {
position: relative;
border: 1px solid var(--l1-border);
border: 1px solid var(--bg-slate-500, #161922);
padding: 12px;
display: flex;
align-items: center;
justify-content: space-between;
&-label {
color: var(--text-robin-400);
color: var(--text-robin-400, #7190f9);
font-size: 14px;
line-height: 24px;
position: relative;
@@ -54,7 +54,7 @@
width: 6px;
height: 6px;
border-radius: 100%;
background-color: var(--bg-robin-500);
background-color: var(--bg-robin-500, #7190f9);
}
}
@@ -77,7 +77,7 @@
.scroll-btn {
all: unset;
padding: 4px 12px 4px 10px;
background-color: var(--l2-border);
background-color: var(--bg-slate-400, #1d212d);
border-radius: 20px;
cursor: pointer;
display: flex;
@@ -87,17 +87,17 @@
transition: background-color 0.1s;
&:hover {
background-color: var(--l3-border);
background-color: var(--bg-slate-200, #2c3140);
}
&:active {
background-color: var(--l1-border);
background-color: var(--bg-slate-600, #1c1f2a);
}
span {
font-size: 12px;
line-height: 18px;
color: var(--l2-foreground);
color: var(--text-vanilla-400, #c0c1c3);
}
// add animation to the chevrons down icon
@@ -112,7 +112,7 @@
max-height: calc(100vh - 300px);
overflow-y: auto;
padding: 16px 16px 18px 16px;
border: 1px solid var(--l1-border);
border: 1px solid var(--bg-slate-500, #161922);
border-top-width: 0;
border-bottom-width: 0;
}
@@ -127,3 +127,36 @@
opacity: 0.5;
}
}
.lightMode {
.changelog-modal {
.ant-modal-content {
background-color: var(--bg-vanilla-100);
border-color: var(--bg-vanilla-300);
}
&-title {
background: var(--bg-vanilla-100);
color: var(--bg-ink-500);
border-color: var(--bg-vanilla-300);
}
&-content {
border-color: var(--bg-vanilla-300);
}
&-footer {
border-color: var(--bg-vanilla-300);
.scroll-btn-container {
.scroll-btn {
background-color: var(--bg-vanilla-300);
span {
color: var(--text-ink-500);
}
}
}
}
}
}

View File

@@ -15,13 +15,13 @@
&-section-title {
font-size: 14px;
line-height: 20px;
color: var(--l1-foreground);
color: var(--text-vanilla-400, #c0c1c3);
}
.changelog-release-date {
font-size: 14px;
line-height: 20px;
color: var(--l1-foreground);
color: var(--text-vanilla-400, #c0c1c3);
display: block;
margin-bottom: 12px;
}
@@ -38,7 +38,7 @@
top: 6px;
bottom: -30px;
width: 1px;
background-color: var(--l2-border);
background-color: var(--bg-slate-400, #1d212d);
.inner-ball {
position: absolute;
@@ -47,7 +47,7 @@
height: 6px;
border-radius: 100%;
transform: translateX(-50%);
background-color: var(--bg-robin-500);
background-color: var(--bg-robin-500, #7190f9);
}
}
@@ -69,7 +69,7 @@
top: 10px;
width: 20px;
height: 2px;
background-color: var(--bg-robin-500);
background-color: var(--bg-robin-500, #7190f9);
transform: translate(-100%, -50%);
}
}
@@ -79,20 +79,19 @@
p {
font-size: 14px;
line-height: 20px;
color: var(--l1-foreground);
color: var(--text-vanilla-400, #c0c1c3);
}
code {
padding: 2px 4px;
background-color: var(--l1-border);
background-color: var(--bg-slate-500, #161922);
border-radius: 6px;
font-size: 95%;
vertical-align: middle;
border: 1px solid var(--l2-border);
color: var(--l1-foreground);
border: 1px solid var(--bg-slate-600, #1c1f2a);
}
a {
color: var(--text-robin-500);
color: var(--text-robin-500, #7190f9);
font-weight: 600;
text-decoration: underline;
@@ -103,7 +102,7 @@
& :is(h1, h2, h3, h4, h5, h6, &-section-title) {
font-weight: 600;
color: var(--l1-foreground);
color: var(--text-vanilla-100, #fff);
}
h1 {
@@ -123,7 +122,7 @@
width: 100%;
overflow: hidden;
border-radius: 4px;
border: 1px solid var(--l2-border);
border: 1px solid var(--bg-slate-400, #1d212d);
margin-bottom: 28px;
}
@@ -131,3 +130,25 @@
margin: 12px 0;
}
}
.lightMode {
.changelog-renderer {
.changelog-release-date {
color: var(--text-ink-500);
}
&-line {
background-color: var(--bg-vanilla-300);
}
& :is(h1, h2, h3, h4, h5, h6, p, li, &-section-title) {
color: var(--text-ink-500);
}
code {
background-color: var(--bg-vanilla-300);
border: 1px solid var(--bg-vanilla-300);
color: var(--text-ink-500);
}
}
}

View File

@@ -18,7 +18,7 @@
font-weight: var(--label-base-400-font-weight);
line-height: var(--label-base-400-line-height);
letter-spacing: -0.065px;
color: var(--l1-foreground);
color: var(--bg-base-white);
margin: 0;
}
@@ -96,3 +96,11 @@
gap: var(--spacing-4);
flex-shrink: 0;
}
.lightMode {
.create-sa-modal {
[data-slot='dialog-title'] {
color: var(--bg-base-black);
}
}
}

View File

@@ -17,7 +17,7 @@
height: 33px;
&:hover:not(:disabled) {
color: var(--l1-foreground);
color: var(--bg-vanilla-100);
background: var(--primary);
}
@@ -98,7 +98,7 @@
justify-content: center;
padding: 4px;
cursor: default;
color: var(--l2-foreground) !important;
color: var(--bg-vanilla-400, #c0c1c3) !important;
font-size: 14px;
font-style: normal;
font-weight: 400;
@@ -146,10 +146,14 @@
color: rgba($color: #000000, $alpha: 0.4);
}
}
.info-text {
color: var(--bg-slate-400) !important;
}
}
.date-time-popover__footer {
border-top: 1px solid var(--l2-border);
border-top: 1px solid var(--bg-ink-200);
padding: 8px 14px;
.timezone-container {
display: flex;
@@ -201,7 +205,7 @@
display: flex;
align-items: center;
color: var(--l2-foreground);
color: var(--bg-vanilla-400);
gap: 6px;
.timezone {
@@ -209,10 +213,10 @@
align-items: center;
gap: 4px;
border-radius: 2px;
background: color-mix(in srgb, var(--bg-robin-200) 4%, transparent);
background: rgba(171, 189, 255, 0.04);
cursor: pointer;
padding: 0px 4px;
color: var(--l1-foreground);
color: var(--bg-vanilla-100);
border: none;
}
}
@@ -224,8 +228,8 @@
justify-content: center;
padding: 0 4px;
border-radius: 2px;
color: var(--l2-foreground);
background-color: var(--l3-background);
color: var(--bg-vanilla-400);
background-color: var(--bg-ink-200);
font-size: 9px;
font-weight: 400;
line-height: 12px;
@@ -245,8 +249,8 @@
width: 36px;
font-size: 11px;
color: var(--l2-foreground);
background-color: var(--l3-background);
color: var(--bg-vanilla-400);
background-color: var(--bg-ink-200);
cursor: pointer;
&.is-live {
@@ -268,13 +272,13 @@
@keyframes ripple {
0% {
box-shadow: 0 0 0 0 color-mix(in srgb, var(--bg-amber-400) 40%, transparent);
box-shadow: 0 0 0 0 rgba(245, 158, 11, 0.4);
}
60% {
box-shadow: 0 0 0 6px transparent;
box-shadow: 0 0 0 6px rgba(245, 158, 11, 0);
}
100% {
box-shadow: 0 0 0 0 transparent;
box-shadow: 0 0 0 0 rgba(245, 158, 11, 0);
}
}
@@ -284,8 +288,8 @@
justify-content: center;
padding: 0 4px;
border-radius: 2px;
background: color-mix(in srgb, var(--bg-robin-200) 4%, transparent);
color: var(--l1-foreground);
background: rgba(171, 189, 255, 0.04);
color: var(--bg-vanilla-100);
font-size: 12px;
font-weight: 400;
line-height: 16px;
@@ -295,16 +299,23 @@
width: 20px;
&:hover {
background: color-mix(in srgb, var(--bg-robin-200) 8%, transparent);
background: rgba(171, 189, 255, 0.08);
}
}
.lightMode {
.date-time-popover__footer {
border-color: var(--bg-vanilla-400);
}
.timezone-container {
color: var(--bg-ink-400);
.timezone {
color: var(--bg-ink-100);
background: rgb(179 179 179 / 15%);
&__icon {
stroke: var(--l1-foreground);
stroke: var(--bg-ink-100);
}
}
}
@@ -312,16 +323,23 @@
.custom-time-picker {
.timeSelection-input {
&:hover {
border-color: var(--l2-border) !important;
border-color: var(--bg-vanilla-300) !important;
}
}
}
.timezone-badge {
color: var(--bg-ink-100);
background: rgb(179 179 179 / 15%);
}
.time-input-prefix {
background-color: var(--bg-vanilla-300);
color: var(--bg-ink-400);
}
.time-input-suffix-icon-badge {
color: var(--bg-ink-100);
background: rgb(179 179 179 / 15%);
&:hover {

View File

@@ -3,7 +3,11 @@ $font-family: 'Inter';
$item-spacing: 8px;
:root {
--border-color: var(--l2-border);
--border-color: var(--bg-slate-400);
}
.lightMode {
--border-color: var(--bg-vanilla-400);
}
// Mixins
@@ -20,7 +24,7 @@ $item-spacing: 8px;
.timezone-picker {
width: 532px;
color: var(--l2-foreground);
color: var(--bg-vanilla-400);
font-family: $font-family;
&__search {
@@ -42,7 +46,7 @@ $item-spacing: 8px;
background: transparent;
border: none;
outline: none;
color: var(--l1-foreground);
color: var(--bg-vanilla-100);
font-size: 14px;
line-height: 20px;
letter-spacing: -0.07px;
@@ -52,19 +56,19 @@ $item-spacing: 8px;
}
&::placeholder {
color: var(--l2-foreground);
color: var(--bg-vanilla-400);
}
}
&__esc-key {
@include text-style-base;
font-size: 8px;
color: var(--l2-foreground);
color: var(--bg-vanilla-400);
letter-spacing: -0.04px;
border-radius: 2.286px;
border: 1.143px solid var(--l2-border);
border: 1.143px solid var(--bg-ink-200);
border-bottom-width: 2.286px;
background: var(--l2-background);
background: var(--bg-ink-400);
padding: 0 1px;
}
@@ -82,14 +86,14 @@ $item-spacing: 8px;
background: transparent;
border: none;
width: -webkit-fill-available;
color: var(--l2-foreground);
color: var(--bg-vanilla-400);
font-family: $font-family;
&:hover,
&.selected {
border-radius: 2px;
background: color-mix(in srgb, var(--bg-robin-200) 4%, transparent);
color: var(--l1-foreground);
background: rgba(171, 189, 255, 0.04);
color: var(--bg-vanilla-100);
}
&.has-divider {
@@ -113,7 +117,7 @@ $item-spacing: 8px;
}
&__offset {
color: var(--l1-foreground);
color: var(--bg-vanilla-100);
font-size: 12px;
line-height: 16px;
letter-spacing: -0.06px;
@@ -134,14 +138,28 @@ $item-spacing: 8px;
.timezone-picker {
&__search {
.search-icon {
stroke: var(--l1-foreground);
stroke: var(--bg-ink-400);
}
}
&__input {
color: var(--bg-ink-100);
}
&__esc-key {
background-color: var(--bg-vanilla-100);
border-color: var(--bg-vanilla-400);
color: var(--bg-ink-400);
}
&__item {
color: var(--bg-ink-400);
}
&__offset {
color: var(--bg-ink-100);
}
}
.timezone-name-wrapper {
&__selected-icon {
.check-icon {
stroke: var(--l1-foreground);
stroke: var(--bg-ink-100);
}
}
}

View File

@@ -1,10 +1,10 @@
.details-drawer {
.ant-drawer-wrapper-body {
border-left: 1px solid var(--l2-border);
border-left: 1px solid var(--bg-slate-500);
}
.ant-drawer-header {
background: var(--l2-background);
border-bottom: 1px solid var(--l2-border);
background: var(--bg-ink-400);
border-bottom: 1px solid var(--bg-slate-500);
.ant-drawer-header-title {
display: flex;
@@ -14,12 +14,12 @@
margin-inline-end: 0px;
padding: 0px;
padding-right: 16px;
border-right: 1px solid var(--l2-border);
border-right: 1px solid var(--bg-slate-500);
}
.ant-drawer-title {
padding-left: 16px;
color: var(--l2-foreground);
color: var(--bg-vanilla-400);
font-family: Inter;
font-size: 14px;
font-style: normal;
@@ -31,7 +31,7 @@
}
.ant-drawer-body {
padding: 16px;
background: var(--l2-background);
background: var(--bg-ink-400);
&::-webkit-scrollbar {
width: 0.1rem;
@@ -50,11 +50,11 @@
flex-shrink: 0;
padding: 7px 20px;
border-radius: 2px 0px 0px 2px;
border: 1px solid var(--l2-border);
background: var(--l2-background);
border: 1px solid var(--bg-slate-400);
background: var(--bg-ink-400);
box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
color: var(--l1-foreground);
color: #fff;
font-family: Inter;
font-size: 12px;
font-style: normal;
@@ -75,7 +75,7 @@
}
.ant-tabs-tab-active {
background: var(--l3-background);
background: var(--bg-slate-400);
}
.ant-tabs-tab + .ant-tabs-tab {
@@ -91,3 +91,44 @@
}
}
}
.lightMode {
.details-drawer {
.ant-drawer-wrapper-body {
border-left: 1px solid var(--bg-vanilla-300);
}
.ant-drawer-header {
background: var(--bg-vanilla-200);
border-bottom: 1px solid var(--bg-vanilla-300);
.ant-drawer-header-title {
.ant-drawer-close {
border-right: 1px solid var(--bg-vanilla-300);
}
.ant-drawer-title {
color: var(--bg-ink-400);
}
}
}
.ant-drawer-body {
background: var(--bg-vanilla-200);
}
.details-drawer-tabs {
.ant-tabs-tab {
border: 1px solid var(--bg-vanilla-300);
background: var(--bg-vanilla-300);
color: var(--bg-ink-400);
}
.ant-tabs-tab-active {
background: var(--bg-vanilla-200);
}
.ant-tabs-tab + .ant-tabs-tab {
border-left: none;
}
}
}
}

View File

@@ -57,3 +57,30 @@
}
}
}
.lightMode {
.download-popover {
.ant-popover-inner {
border: 1px solid var(--l2-border);
background: linear-gradient(
139deg,
var(--background) 0%,
var(--l1-background) 98.68%
);
box-shadow: 4px 10px 16px 2px rgba(255, 255, 255, 0.2);
}
.export-options-container {
.title {
color: var(--l2-foreground);
}
:global(.ant-radio-wrapper) {
color: var(--foreground);
}
.horizontal-line {
background: var(--l2-border);
}
}
}
}

View File

@@ -1,5 +1,4 @@
import { useCallback, useEffect, useState } from 'react';
import { useCopyToClipboard } from 'react-use';
import { Badge } from '@signozhq/badge';
import { Button } from '@signozhq/button';
import { DialogFooter, DialogWrapper } from '@signozhq/dialog';
@@ -178,30 +177,26 @@ function EditMemberDrawer({
}
}, [member, isInvited, setLinkType, onClose]);
const [copyState, copyToClipboard] = useCopyToClipboard();
const handleCopyResetLink = useCallback(async (): Promise<void> => {
if (!resetLink) {
return;
}
copyToClipboard(resetLink);
setHasCopiedResetLink(true);
setTimeout(() => setHasCopiedResetLink(false), 2000);
toast.success(
linkType === 'invite'
? 'Invite link copied to clipboard'
: 'Reset link copied to clipboard',
{ richColors: true },
);
}, [resetLink, copyToClipboard, linkType]);
useEffect(() => {
if (copyState.error) {
try {
await navigator.clipboard.writeText(resetLink);
setHasCopiedResetLink(true);
setTimeout(() => setHasCopiedResetLink(false), 2000);
toast.success(
linkType === 'invite'
? 'Invite link copied to clipboard'
: 'Reset link copied to clipboard',
{ richColors: true },
);
} catch {
toast.error('Failed to copy link', {
richColors: true,
});
}
}, [copyState.error]);
}, [resetLink, linkType]);
const handleClose = useCallback((): void => {
setShowDeleteConfirm(false);

View File

@@ -7,7 +7,13 @@ import {
useUpdateUserDeprecated,
} from 'api/generated/services/users';
import { MemberStatus } from 'container/MembersSettings/utils';
import { render, screen, userEvent, waitFor } from 'tests/test-utils';
import {
fireEvent,
render,
screen,
userEvent,
waitFor,
} from 'tests/test-utils';
import { ROLES } from 'types/roles';
import EditMemberDrawer, { EditMemberDrawerProps } from '../EditMemberDrawer';
@@ -59,16 +65,6 @@ jest.mock('@signozhq/sonner', () => ({
},
}));
const mockCopyToClipboard = jest.fn();
const mockCopyState = { value: undefined, error: undefined };
jest.mock('react-use', () => ({
useCopyToClipboard: (): [typeof mockCopyState, typeof mockCopyToClipboard] => [
mockCopyState,
mockCopyToClipboard,
],
}));
const mockUpdateMutate = jest.fn();
const mockDeleteMutate = jest.fn();
const mockGetResetPasswordToken = jest.mocked(getResetPasswordToken);
@@ -365,14 +361,32 @@ describe('EditMemberDrawer', () => {
});
describe('Generate Password Reset Link', () => {
const mockWriteText = jest.fn().mockResolvedValue(undefined);
let clipboardSpy: jest.SpyInstance | undefined;
beforeAll(() => {
Object.defineProperty(navigator, 'clipboard', {
value: { writeText: (): Promise<void> => Promise.resolve() },
configurable: true,
writable: true,
});
});
beforeEach(() => {
mockCopyToClipboard.mockClear();
mockWriteText.mockClear();
clipboardSpy = jest
.spyOn(navigator.clipboard, 'writeText')
.mockImplementation(mockWriteText);
mockGetResetPasswordToken.mockResolvedValue({
status: 'success',
data: { token: 'reset-tok-abc', id: 'user-1' },
});
});
afterEach(() => {
clipboardSpy?.mockRestore();
});
it('calls getResetPasswordToken and opens the reset link dialog with the generated link', async () => {
const user = userEvent.setup({ pointerEventsCheck: 0 });
@@ -407,7 +421,7 @@ describe('EditMemberDrawer', () => {
});
expect(dialog).toHaveTextContent('reset-tok-abc');
await user.click(screen.getByRole('button', { name: /^copy$/i }));
fireEvent.click(screen.getByRole('button', { name: /^copy$/i }));
await waitFor(() => {
expect(mockToast.success).toHaveBeenCalledWith(
@@ -416,7 +430,7 @@ describe('EditMemberDrawer', () => {
);
});
expect(mockCopyToClipboard).toHaveBeenCalledWith(
expect(mockWriteText).toHaveBeenCalledWith(
expect.stringContaining('reset-tok-abc'),
);
expect(screen.getByRole('button', { name: /copied!/i })).toBeInTheDocument();

View File

@@ -5,7 +5,7 @@
align-items: center;
gap: 4px;
border-radius: 20px;
background: color-mix(in srgb, var(--bg-cherry-500) 20%, transparent);
background: rgba(229, 72, 77, 0.2);
padding-left: 3px;
padding-right: 8px;
cursor: pointer;
@@ -21,11 +21,11 @@
&__wrap {
background: linear-gradient(
180deg,
color-mix(in srgb, var(--background) 12%, transparent) 0.07%,
color-mix(in srgb, var(--bg-sakura-950) 24%, transparent) 50.04%,
color-mix(in srgb, var(--bg-sakura-800) 36%, transparent) 75.02%,
color-mix(in srgb, var(--bg-sakura-600) 48%, transparent) 87.51%,
color-mix(in srgb, var(--bg-sakura-500) 60%, transparent) 100%
rgba(11, 12, 14, 0.12) 0.07%,
rgba(39, 8, 14, 0.24) 50.04%,
rgba(106, 29, 44, 0.36) 75.02%,
rgba(197, 57, 85, 0.48) 87.51%,
rgba(242, 71, 105, 0.6) 100%
);
-webkit-backdrop-filter: blur(10px);
backdrop-filter: blur(10px);
@@ -42,7 +42,7 @@
}
&__body {
padding: 0;
background: var(--l2-background);
background: var(--bg-ink-400);
overflow: hidden;
border-top-left-radius: 4px;
border-top-right-radius: 4px;
@@ -72,21 +72,21 @@
text-transform: uppercase;
&,
&:hover {
color: var(--l1-foreground);
color: var(--bg-vanilla-100);
}
}
&__value {
color: var(--l2-foreground);
color: var(--bg-vanilla-400);
pointer-events: none;
}
}
.close-button {
padding: 3px 7px;
background: var(--l2-background);
background: var(--bg-ink-400);
display: inline-flex;
align-items: center;
border-radius: 4px;
border: 1px solid var(--l1-border);
border: 1px solid var(--bg-slate-500);
box-shadow: none;
}
}
@@ -102,3 +102,17 @@
background: none !important;
}
}
.lightMode {
.error-modal {
&__body,
&__header .close-button {
background: var(--bg-vanilla-100);
}
&__header .close-button {
svg {
fill: var(--bg-vanilla-100);
}
}
}
}

View File

@@ -5,7 +5,7 @@
&__summary-section {
display: flex;
flex-direction: column;
border-bottom: 1px solid var(--l2-border);
border-bottom: 1px solid var(--bg-slate-400);
}
&__summary {
@@ -27,7 +27,7 @@
}
&__error-code {
color: var(--l1-foreground);
color: var(--bg-vanilla-100);
margin: 0;
font-size: 16px;
font-weight: 500;
@@ -37,7 +37,7 @@
&__error-message {
margin: 0;
color: var(--l2-foreground);
color: var(--bg-vanilla-400);
font-size: 14px;
font-weight: 400;
line-height: 20px; /* 142.857% */
@@ -49,14 +49,14 @@
align-items: center;
gap: 6px;
padding: 9px 12.5px;
color: var(--l2-foreground);
color: var(--bg-vanilla-400);
font-size: 12px;
font-weight: 400;
line-height: 18px; /* 150% */
letter-spacing: 0.12px;
border-radius: 2px;
border: 1px solid var(--l2-border);
background: var(--l3-background);
border: 1px solid var(--bg-slate-400);
background: var(--bg-ink-300);
box-shadow: none;
}
@@ -68,7 +68,7 @@
.key-value-label {
width: fit-content;
border-color: var(--l2-border);
border-color: var(--bg-slate-400);
border-radius: 20px;
overflow: hidden;
&__key {
@@ -77,7 +77,7 @@
}
&__value {
padding-right: 10px;
color: var(--l2-foreground);
color: var(--bg-vanilla-400);
font-size: 12px;
font-weight: 500;
line-height: 18px; /* 150% */
@@ -96,7 +96,7 @@
border-radius: 50%;
}
&-text {
color: var(--l1-foreground);
color: var(--bg-vanilla-100);
font-size: 10px;
font-weight: 500;
line-height: 18px; /* 180% */
@@ -106,11 +106,7 @@
&-line {
flex: 1;
height: 8px;
background-image: radial-gradient(
circle,
var(--l3-background) 1px,
transparent 2px
);
background-image: radial-gradient(circle, #444c63 1px, transparent 2px);
background-size: 8px 11px;
background-position: top left;
padding: 6px;
@@ -133,11 +129,12 @@
&__message-item {
position: relative;
margin-bottom: 4px;
color: var(--l2-foreground);
color: var(--bg-vanilla-400);
font-family: Geist Mono;
font-size: 12px;
font-weight: 400;
line-height: 18px;
color: var(--bg-vanilla-400);
padding: 3px 12px;
padding-left: 26px;
}
@@ -152,7 +149,7 @@
width: 2px;
height: 4px;
border-radius: 50px;
background: var(--l2-border);
background: var(--bg-slate-400);
}
&__scroll-hint {
@@ -167,7 +164,7 @@
justify-content: center;
align-items: center;
gap: 3px;
background: var(--l3-border);
background: var(--bg-slate-200);
border-radius: 20px;
box-shadow: 0px 103px 12px 0px rgba(0, 0, 0, 0.01),
0px 66px 18px 0px rgba(0, 0, 0, 0.01), 0px 37px 22px 0px rgba(0, 0, 0, 0.03),
@@ -175,7 +172,7 @@
}
&__scroll-hint-text {
color: var(--l1-foreground);
color: var(--bg-vanilla-100);
font-size: 12px;
font-weight: 400;
@@ -183,3 +180,29 @@
letter-spacing: -0.06px;
}
}
.lightMode {
.error-content {
&__error-code {
color: var(--bg-ink-100);
}
&__error-message {
color: var(--bg-ink-400);
}
&__message-item {
color: var(--bg-ink-400);
}
&__message-badge {
&-label-text {
color: var(--bg-ink-400);
}
.key-value-label__value {
color: var(--bg-ink-400);
}
}
&__docs-button {
background: var(--bg-vanilla-100);
color: var(--bg-ink-100);
}
}
}

View File

@@ -5,9 +5,9 @@
padding: 8px 16px;
height: 48px;
box-sizing: border-box;
background: var(--l1-background);
background: rgba(11, 12, 14, 0.9);
backdrop-filter: blur(20px);
border-bottom: 1px solid var(--l2-border);
border-bottom: 1px solid var(--Slate-500, #161922);
}
.header-left {
@@ -19,3 +19,11 @@
display: flex;
align-items: center;
}
.lightMode {
.header-container {
background: var(--bg-vanilla-100);
backdrop-filter: blur(20px);
border-bottom: 1px solid var(--bg-vanilla-300);
}
}

View File

@@ -23,7 +23,7 @@
justify-content: space-between;
.absolute-relative-time-toggler-label {
color: var(--l1-foreground);
color: var(--bg-vanilla-100);
font-size: 13px;
font-style: normal;
font-weight: 500;
@@ -57,7 +57,7 @@
.url-share-title,
.url-share-sub-title {
color: var(--l1-foreground);
color: var(--bg-vanilla-100);
font-size: 13px;
font-style: normal;
font-weight: 500;
@@ -67,7 +67,7 @@
.url-share-sub-title {
font-size: 12px;
color: var(--l3-foreground);
color: var(--bg-vanilla-300);
font-weight: 400;
line-height: 18px;
letter-spacing: -0.06px;
@@ -86,14 +86,14 @@
flex: 1;
margin: 0px !important;
border: 1px solid var(--l2-border);
border: 1px solid var(--bg-slate-400);
&:before {
display: none;
}
.ant-radio-button-checked {
background-color: var(--l3-background);
background-color: var(--bg-slate-400);
}
}
@@ -125,9 +125,9 @@
padding: 6px 16px;
border-radius: 2px;
background: var(--l2-background);
background: var(--bg-ink-400);
box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1);
border: 1px solid var(--l2-border);
border: 1px solid var(--bg-slate-400);
margin: 0 !important;
@@ -140,13 +140,13 @@
}
&-active {
background: var(--l3-background);
color: var(--l1-foreground);
background: var(--bg-slate-400);
color: var(--bg-vanilla-100);
border-bottom: none !important;
.ant-tabs-tab-btn {
color: var(--l1-foreground);
color: var(--bg-vanilla-100);
}
}
}
@@ -181,7 +181,7 @@
.feedback-modal-content-footer-info-text {
font-size: 12px;
color: var(--l2-foreground);
color: var(--bg-vanilla-400, #c0c1c3);
text-align: center;
/* button/ small */
@@ -200,3 +200,54 @@
}
}
}
.lightMode {
.share-modal-content,
.feedback-modal-container {
.absolute-relative-time-toggler-container {
.absolute-relative-time-toggler-label {
color: var(--bg-ink-400);
}
}
.share-link {
.url-share-container {
.url-share-container-header {
.url-share-title,
.url-share-sub-title {
color: var(--bg-ink-400);
}
.url-share-sub-title {
color: var(--bg-ink-300);
}
}
}
}
}
.feedback-modal-container {
.feedback-modal-tabs {
.ant-radio-button-wrapper {
flex: 1;
margin: 0px !important;
border: 1px solid var(--bg-vanilla-300);
&:before {
display: none;
}
.ant-radio-button-checked {
background-color: var(--bg-vanilla-300);
}
}
}
.feedback-modal-content-footer {
.feedback-modal-content-footer-info-text {
color: var(--bg-slate-400);
}
}
}
}

View File

@@ -28,7 +28,7 @@
.infra-container-card-text {
font-size: var(--font-size-sm);
color: var(--l2-foreground);
color: var(--text-vanilla-400);
line-height: 20px;
letter-spacing: -0.07px;
width: 400px;
@@ -44,7 +44,7 @@
align-items: flex-start;
gap: 12px;
border-radius: 4px;
background: color-mix(in srgb, var(--bg-robin-200) 4%, transparent);
background: rgba(171, 189, 255, 0.04);
.ant-space {
align-items: flex-start;
@@ -58,3 +58,9 @@
margin: auto;
}
}
.lightMode {
.infra-container-card-text {
color: var(--text-ink-200);
}
}

View File

@@ -9,15 +9,15 @@
gap: 8px;
padding: 12px;
border-radius: 3px;
border: 1px solid var(--l1-border);
border: 1px solid var(--bg-slate-500);
.filter-section {
flex: 1;
.ant-select-selector {
border-radius: 2px;
border: 1px solid var(--l2-border) !important;
background-color: var(--l3-background) !important;
border: 1px solid var(--bg-slate-400) !important;
background-color: var(--bg-ink-300) !important;
input {
font-size: 12px;
@@ -37,7 +37,7 @@
.ant-table {
border-radius: 3px;
border: 1px solid var(--l1-border);
border: 1px solid var(--bg-slate-500);
.ant-table-thead > tr > th {
padding: 12px;
@@ -45,10 +45,10 @@
font-size: 12px;
line-height: 18px;
background: color-mix(in srgb, var(--bg-robin-200) 1%, transparent);
background: rgba(171, 189, 255, 0.01);
border-bottom: none;
color: var(--l2-foreground);
color: var(--Vanilla-400, #c0c1c3);
font-family: Inter;
font-size: 11px;
font-style: normal;
@@ -63,23 +63,23 @@
}
.ant-table-thead > tr > th:has(.hostname-column-header) {
background: var(--l2-background);
background: var(--bg-ink-400);
}
.ant-table-cell {
padding: 12px;
font-size: 13px;
line-height: 20px;
color: var(--l1-foreground);
background: color-mix(in srgb, var(--bg-robin-200) 1%, transparent);
color: var(--bg-vanilla-100);
background: rgba(171, 189, 255, 0.01);
}
.ant-table-cell:has(.hostname-column-value) {
background: var(--l2-background);
background: var(--bg-ink-400);
}
.hostname-column-value {
color: var(--l1-foreground);
color: var(--bg-vanilla-100);
font-family: 'Geist Mono';
font-style: normal;
font-weight: 600;
@@ -105,7 +105,7 @@
}
.ant-table-tbody > tr:hover > td {
background: color-mix(in srgb, var(--l1-foreground) 4%, transparent);
background: rgba(255, 255, 255, 0.04);
}
.ant-table-cell:first-child {
@@ -143,3 +143,51 @@
}
}
}
.lightMode {
.host-metric-traces-header {
.filter-section {
border-top: 1px solid var(--bg-vanilla-300);
border-bottom: 1px solid var(--bg-vanilla-300);
.ant-select-selector {
border-color: var(--bg-vanilla-300) !important;
background-color: var(--bg-vanilla-100) !important;
color: var(--bg-ink-200);
}
}
}
.host-metric-traces-table {
.ant-table {
border-radius: 3px;
border: 1px solid var(--bg-vanilla-300);
.ant-table-thead > tr > th {
background: var(--bg-vanilla-100);
color: var(--text-ink-300);
}
.ant-table-thead > tr > th:has(.hostname-column-header) {
background: var(--bg-vanilla-100);
}
.ant-table-cell {
background: var(--bg-vanilla-100);
color: var(--bg-ink-500);
}
.ant-table-cell:has(.hostname-column-value) {
background: var(--bg-vanilla-100);
}
.hostname-column-value {
color: var(--bg-ink-300);
}
.ant-table-tbody > tr:hover > td {
background: rgba(0, 0, 0, 0.04);
}
}
}
}

View File

@@ -1,6 +1,6 @@
.host-detail-drawer {
border-left: 1px solid var(--l1-border);
background: var(--l2-background);
border-left: 1px solid var(--bg-slate-500);
background: var(--bg-ink-400);
box-shadow: -4px 10px 16px 2px rgba(0, 0, 0, 0.2);
.ant-drawer-header {
@@ -9,8 +9,8 @@
align-items: stretch;
border-bottom: 1px solid var(--l1-border);
background: var(--l2-background);
border-bottom: 1px solid var(--bg-slate-500);
background: var(--bg-ink-400);
}
.ant-drawer-close {
@@ -24,7 +24,7 @@
}
.title {
color: var(--l2-foreground);
color: var(--text-vanilla-400);
font-family: 'Geist Mono';
font-size: 14px;
font-style: normal;
@@ -38,8 +38,8 @@
align-items: center;
justify-content: center;
padding-top: var(--padding-1);
border: 1px solid var(--l2-border);
background: var(--l3-background);
border: 1px solid var(--bg-slate-400);
background: var(--bg-ink-300);
box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
}
@@ -58,7 +58,7 @@
}
.host-details-metadata-label {
color: var(--l2-foreground);
color: var(--text-vanilla-400);
font-family: Inter;
font-size: 11px;
font-style: normal;
@@ -97,7 +97,7 @@
.ant-card {
&.ant-card-bordered {
border: 1px solid var(--l1-border) !important;
border: 1px solid var(--bg-slate-500) !important;
}
}
}
@@ -111,8 +111,8 @@
.action-btn {
border-radius: 2px;
border: 1px solid var(--l2-border);
background: var(--l3-background);
border: 1px solid var(--bg-slate-400);
background: var(--bg-ink-300);
box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
display: flex;
align-items: center;
@@ -127,7 +127,7 @@
align-items: center;
.views-tabs {
color: var(--l2-foreground);
color: var(--text-vanilla-400);
.view-title {
display: flex;
@@ -140,22 +140,22 @@
}
.tab {
border: 1px solid var(--l2-border);
border: 1px solid var(--bg-slate-400);
width: 114px;
}
.tab::before {
background: var(--l2-border);
background: var(--bg-slate-400);
}
.selected_view {
background: var(--l3-background);
color: var(--l1-foreground);
border: 1px solid var(--l2-border);
background: var(--bg-slate-300);
color: var(--text-vanilla-100);
border: 1px solid var(--bg-slate-400);
}
.selected_view::before {
background: var(--l2-border);
background: var(--bg-slate-400);
}
}
@@ -164,8 +164,8 @@
height: 30px;
border-radius: 2px;
border: 1px solid var(--l2-border);
background: var(--l3-background);
border: 1px solid var(--bg-slate-400);
background: var(--bg-ink-300);
box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
}
}
@@ -174,3 +174,60 @@
padding: 0px;
}
}
.lightMode {
.ant-drawer-header {
border-bottom: 1px solid var(--bg-vanilla-400);
background: var(--bg-vanilla-100);
}
.host-detail-drawer {
.title {
color: var(--text-ink-300);
}
.host-detail-drawer__host {
.ant-typography {
color: var(--text-ink-300);
background: transparent;
}
}
.radio-button {
border: 1px solid var(--bg-vanilla-400);
background: var(--bg-vanilla-100);
color: var(--text-ink-300);
}
.views-tabs {
.tab {
background: var(--bg-vanilla-100);
}
.selected_view {
background: var(--bg-vanilla-300);
border: 1px solid var(--bg-slate-300);
color: var(--text-ink-400);
}
.selected_view::before {
background: var(--bg-vanilla-300);
border-left: 1px solid var(--bg-slate-300);
}
}
.compass-button {
border: 1px solid var(--bg-vanilla-300);
background: var(--bg-vanilla-100);
box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
}
.tabs-and-search {
.action-btn {
border: 1px solid var(--bg-vanilla-400);
background: var(--bg-vanilla-100);
color: var(--text-ink-300);
}
}
}
}

View File

@@ -6,8 +6,8 @@
.ant-select-selector {
border-radius: 2px;
border: 1px solid var(--l2-border) !important;
background-color: var(--l3-background) !important;
border: 1px solid var(--bg-slate-400) !important;
background-color: var(--bg-ink-300) !important;
input {
font-size: 12px;
@@ -26,7 +26,7 @@
padding: 12px;
border-radius: 3px;
border: 1px solid var(--l1-border);
border: 1px solid var(--bg-slate-500);
}
.host-metrics-logs {
@@ -45,11 +45,11 @@
}
&::-webkit-scrollbar-thumb {
background: var(--l3-border);
background: var(--bg-slate-300);
}
&::-webkit-scrollbar-thumb:hover {
background: var(--l2-border);
background: var(--bg-slate-200);
}
.ant-row {
@@ -118,3 +118,16 @@
gap: 16px;
}
}
.lightMode {
.filter-section {
border-top: 1px solid var(--bg-vanilla-300);
border-bottom: 1px solid var(--bg-vanilla-300);
.ant-select-selector {
border-color: var(--bg-vanilla-300) !important;
background-color: var(--bg-vanilla-100) !important;
color: var(--bg-ink-200);
}
}
}

View File

@@ -17,7 +17,7 @@
gap: 8px;
padding: 12px;
border-radius: 3px;
border: 1px solid var(--l1-border);
border: 1px solid var(--bg-slate-500);
}
.host-metrics-card {
@@ -25,7 +25,7 @@
height: 300px;
padding: 10px;
border: 1px solid var(--l1-border);
border: 1px solid var(--bg-slate-500);
.ant-card-body {
padding: 0;

View File

@@ -28,7 +28,7 @@
.infra-container-card-text {
font-size: var(--font-size-sm);
color: var(--l2-foreground);
color: var(--text-vanilla-400);
line-height: 20px;
letter-spacing: -0.07px;
width: 400px;
@@ -44,7 +44,7 @@
align-items: flex-start;
gap: 12px;
border-radius: 4px;
background: color-mix(in srgb, var(--bg-robin-200) 4%, transparent);
background: rgba(171, 189, 255, 0.04);
.ant-space {
align-items: flex-start;
@@ -58,3 +58,9 @@
margin: auto;
}
}
.lightMode {
.infra-container-card-text {
color: var(--text-ink-200);
}
}

View File

@@ -5,7 +5,7 @@
border-radius: 2px 0px 0px 2px;
.label {
color: var(--l2-foreground);
color: var(--bg-vanilla-400);
font-size: 12px;
font-style: normal;
font-weight: 500;
@@ -21,8 +21,8 @@
padding: 0px 8px;
border-radius: 2px 0px 0px 2px;
border: 1px solid var(--l2-border);
background: var(--l3-background);
border: 1px solid var(--bg-slate-400);
background: var(--bg-ink-300);
display: flex;
justify-content: flex-start;
@@ -36,7 +36,7 @@
font-family: 'Space Mono', monospace !important;
border-radius: 2px 0px 0px 2px;
border: 1px solid var(--l2-border);
border: 1px solid var(--bg-slate-400);
border-right: none;
border-left: none;
@@ -47,7 +47,7 @@
font-size: 12px !important;
line-height: 27px;
&::placeholder {
color: var(--l2-foreground) !important;
color: var(--bg-vanilla-400) !important;
font-size: 12px !important;
}
&[type='number']::-webkit-inner-spin-button,
@@ -61,8 +61,8 @@
.close-btn {
border-radius: 0px 2px 2px 0px;
border: 1px solid var(--l2-border);
background: var(--l3-background);
border: 1px solid var(--bg-slate-400);
background: var(--bg-ink-300);
height: 38px;
width: 38px;
}
@@ -70,8 +70,8 @@
&.labelAfter {
.input {
border-radius: 0px 2px 2px 0px;
border: 1px solid var(--l2-border);
background: var(--l3-background);
border: 1px solid var(--bg-slate-400);
background: var(--bg-ink-300);
border-top-right-radius: 0px;
border-bottom-right-radius: 0px;
}
@@ -83,3 +83,31 @@
}
}
}
.lightMode {
.input-with-label {
.label {
color: var(--bg-ink-500) !important;
border: 1px solid var(--bg-vanilla-300) !important;
background: var(--bg-vanilla-100) !important;
}
.input {
border: 1px solid var(--bg-vanilla-300) !important;
background: var(--bg-vanilla-100) !important;
}
.close-btn {
border: 1px solid var(--bg-vanilla-300) !important;
background: var(--bg-vanilla-100) !important;
}
&.labelAfter {
.input {
border: 1px solid var(--bg-vanilla-300) !important;
background: var(--bg-vanilla-100) !important;
}
}
}
}

View File

@@ -19,7 +19,7 @@
font-weight: var(--label-base-400-font-weight);
line-height: var(--label-base-400-line-height);
letter-spacing: -0.065px;
color: var(--l1-foreground);
color: var(--bg-base-white);
margin: 0;
}
@@ -149,7 +149,7 @@
.ant-select-selection-item {
font-size: var(--paragraph-base-400-font-size);
letter-spacing: -0.07px;
color: var(--l1-foreground);
color: var(--bg-base-white);
line-height: 32px;
}
}
@@ -181,7 +181,7 @@
box-shadow: none;
&:hover {
background: color-mix(in srgb, var(--bg-cherry-500) 10%, transparent);
background: rgba(229, 72, 77, 0.1);
opacity: 0.9;
}
}
@@ -196,8 +196,8 @@
}
.invite-team-members-error-callout {
background: color-mix(in srgb, var(--bg-cherry-500) 10%, transparent);
border: 1px solid color-mix(in srgb, var(--bg-cherry-500) 20%, transparent);
background: rgba(229, 72, 77, 0.1);
border: 1px solid rgba(229, 72, 77, 0.2);
border-radius: 4px;
animation: horizontal-shaking 300ms ease-out;
}
@@ -246,3 +246,19 @@
color: var(--l1-foreground);
}
}
.lightMode {
.invite-members-modal {
[data-slot='dialog-title'] {
color: var(--bg-base-black);
}
}
.team-member-role-select {
.ant-select-selector {
.ant-select-selection-item {
color: var(--bg-base-black);
}
}
}
}

View File

@@ -202,8 +202,19 @@ function InviteMembersModal({
onComplete?.();
} catch (err) {
const apiErr = err as APIError;
const errorMessage = apiErr?.getErrorMessage?.() ?? 'An error occurred';
toast.error(errorMessage, { richColors: true });
if (apiErr?.getHttpStatusCode() === 409) {
toast.error(
touchedRows.length === 1
? `${touchedRows[0].email} is already a member`
: 'Invite for one or more users already exists',
{ richColors: true },
);
} else {
const errorMessage = apiErr?.getErrorMessage?.() ?? 'An error occurred';
toast.error(`Failed to send invites: ${errorMessage}`, {
richColors: true,
});
}
} finally {
setIsSubmitting(false);
}

View File

@@ -1,18 +1,9 @@
import { toast } from '@signozhq/sonner';
import inviteUsers from 'api/v1/invite/bulk/create';
import sendInvite from 'api/v1/invite/create';
import { StatusCodes } from 'http-status-codes';
import { render, screen, userEvent, waitFor } from 'tests/test-utils';
import APIError from 'types/api/error';
import InviteMembersModal from '../InviteMembersModal';
const makeApiError = (message: string, code = StatusCodes.CONFLICT): APIError =>
new APIError({
httpStatusCode: code,
error: { code: 'already_exists', message, url: '', errors: [] },
});
jest.mock('api/v1/invite/create');
jest.mock('api/v1/invite/bulk/create');
jest.mock('@signozhq/sonner', () => ({
@@ -151,90 +142,6 @@ describe('InviteMembersModal', () => {
});
});
describe('error handling', () => {
it('shows BE message on single invite 409', async () => {
const user = userEvent.setup({ pointerEventsCheck: 0 });
mockSendInvite.mockRejectedValue(
makeApiError('An invite already exists for this email: single@signoz.io'),
);
render(<InviteMembersModal {...defaultProps} />);
await user.type(
screen.getAllByPlaceholderText('john@signoz.io')[0],
'single@signoz.io',
);
await user.click(screen.getAllByText('Select roles')[0]);
await user.click(await screen.findByText('Viewer'));
await user.click(
screen.getByRole('button', { name: /invite team members/i }),
);
await waitFor(() => {
expect(toast.error).toHaveBeenCalledWith(
'An invite already exists for this email: single@signoz.io',
expect.anything(),
);
});
});
it('shows BE message on bulk invite 409', async () => {
const user = userEvent.setup({ pointerEventsCheck: 0 });
mockInviteUsers.mockRejectedValue(
makeApiError('An invite already exists for this email: alice@signoz.io'),
);
render(<InviteMembersModal {...defaultProps} />);
const emailInputs = screen.getAllByPlaceholderText('john@signoz.io');
await user.type(emailInputs[0], 'alice@signoz.io');
await user.click(screen.getAllByText('Select roles')[0]);
await user.click(await screen.findByText('Viewer'));
await user.type(emailInputs[1], 'bob@signoz.io');
await user.click(screen.getAllByText('Select roles')[0]);
const editorOptions = await screen.findAllByText('Editor');
await user.click(editorOptions[editorOptions.length - 1]);
await user.click(
screen.getByRole('button', { name: /invite team members/i }),
);
await waitFor(() => {
expect(toast.error).toHaveBeenCalledWith(
'An invite already exists for this email: alice@signoz.io',
expect.anything(),
);
});
});
it('shows BE message on generic error', async () => {
const user = userEvent.setup({ pointerEventsCheck: 0 });
mockSendInvite.mockRejectedValue(
makeApiError('Internal server error', StatusCodes.INTERNAL_SERVER_ERROR),
);
render(<InviteMembersModal {...defaultProps} />);
await user.type(
screen.getAllByPlaceholderText('john@signoz.io')[0],
'single@signoz.io',
);
await user.click(screen.getAllByText('Select roles')[0]);
await user.click(await screen.findByText('Viewer'));
await user.click(
screen.getByRole('button', { name: /invite team members/i }),
);
await waitFor(() => {
expect(toast.error).toHaveBeenCalledWith(
'Internal server error',
expect.anything(),
);
});
});
});
it('uses inviteUsers (bulk) when multiple rows are filled', async () => {
const user = userEvent.setup({ pointerEventsCheck: 0 });
const onComplete = jest.fn();

View File

@@ -8,6 +8,18 @@
}
}
.lightMode {
.facing-issue-button {
color: var(--bg-vanilla-500);
border-color: var(--bg-vanilla-300);
> .ant-btn:hover {
color: var(--bg-vanilla-500) !important;
border-color: var(--bg-vanilla-300) !important;
}
}
}
.tooltip-overlay {
text-wrap: nowrap;
.ant-tooltip-inner {

View File

@@ -1,6 +1,6 @@
.log-detail-drawer {
border-left: 1px solid var(--l1-border);
background: var(--l2-background);
border-left: 1px solid var(--bg-slate-500);
background: var(--bg-ink-400);
box-shadow: -4px 10px 16px 2px rgba(0, 0, 0, 0.2);
.log-detail-drawer__title {
@@ -30,8 +30,8 @@
align-items: stretch;
border-bottom: 1px solid var(--l1-border);
background: var(--l2-background);
border-bottom: 1px solid var(--bg-slate-500);
background: var(--bg-ink-400);
}
.ant-drawer-close {
@@ -46,7 +46,7 @@
}
.title {
color: var(--l2-foreground);
color: var(--text-vanilla-400);
font-family: Inter;
font-size: var(--font-size-sm);
font-style: normal;
@@ -60,8 +60,8 @@
align-items: center;
justify-content: center;
padding-top: var(--padding-1);
border: 1px solid var(--l2-border);
background: var(--l3-background);
border: 1px solid var(--bg-slate-400);
background: var(--bg-ink-300);
box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
}
@@ -91,31 +91,31 @@
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
color: var(--l2-foreground);
color: var(--text-vanilla-400);
opacity: 0.6;
}
.log-type-indicator {
height: 24px;
border: 2px solid var(--l2-border);
border: 2px solid var(--bg-slate-400);
border-radius: 5px;
margin-left: 0;
&.INFO {
border-color: var(--border);
border-color: #1d212d;
}
&.WARNING {
border-color: var(--bg-amber-400);
border-color: #ffcd56;
}
&.ERROR {
border-color: var(--bg-cherry-500);
border-color: #e5484d;
}
}
.log-overflow-shadow {
background: linear-gradient(270deg, var(--card) 10.4%, transparent 100%);
background: linear-gradient(270deg, #121317 10.4%, rgba(18, 19, 23, 0) 100%);
width: 196px;
position: absolute;
@@ -131,8 +131,8 @@
.action-btn {
border-radius: 2px;
border: 1px solid var(--l2-border);
background: var(--l3-background);
border: 1px solid var(--bg-slate-400);
background: var(--bg-ink-300);
box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
display: flex;
align-items: center;
@@ -146,7 +146,7 @@
}
.views-tabs {
color: var(--l2-foreground);
color: var(--text-vanilla-400);
.view-title {
display: flex;
@@ -159,28 +159,28 @@
}
.tab {
border: 1px solid var(--l2-border);
border: 1px solid var(--bg-slate-400);
width: 114px;
}
.tab::before {
background: var(--l2-border);
background: var(--bg-slate-400);
}
.selected_view {
background: var(--l3-background);
color: var(--l1-foreground);
border: 1px solid var(--l2-border);
background: var(--bg-slate-300);
color: var(--text-vanilla-100);
border: 1px solid var(--bg-slate-400);
}
.selected_view::before {
background: var(--l2-border);
background: var(--bg-slate-400);
}
}
.search-input {
margin-top: var(--margin-2);
border: 1px solid var(--l2-border);
border: 1px solid var(--bg-slate-400);
height: 46px;
padding: var(--padding-1) var(--padding-2);
box-shadow: none;
@@ -197,8 +197,8 @@
right: 0;
padding: 8px 16px;
text-align: left;
color: var(--l3-foreground);
background: var(--l2-background);
color: var(--text-vanilla-200);
background: var(--bg-ink-400);
z-index: 10;
.log-detail-drawer__footer-hint-content {
@@ -210,7 +210,7 @@
.log-detail-drawer__footer-hint-icon {
display: inline;
vertical-align: middle;
color: var(--l3-foreground);
color: var(--text-vanilla-200);
}
.log-detail-drawer__footer-hint-text {
@@ -232,9 +232,9 @@
min-width: 28px;
height: 28px;
border-radius: 4px;
background: var(--l2-background);
color: var(--l2-foreground);
border: 1px solid var(--l2-border);
background: var(--bg-ink-400);
color: var(--text-vanilla-400);
border: 1px solid var(--bg-ink-300);
box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.08);
display: flex;
align-items: center;
@@ -244,24 +244,154 @@
.log-arrow-btn-up,
.log-arrow-btn-down {
background: var(--l2-background);
background: var(--bg-ink-400);
}
.log-arrow-btn:active,
.log-arrow-btn:focus {
background: var(--l3-background);
color: var(--l1-foreground);
background: var(--bg-ink-300);
color: var(--text-vanilla-100);
}
.log-arrow-btn[disabled] {
opacity: 0.5;
cursor: not-allowed;
background: var(--l1-background);
color: var(--l3-foreground);
background: var(--bg-ink-500);
color: var(--text-vanilla-200);
.log-arrow-btn:hover:not([disabled]) {
background: var(--l3-background);
color: var(--l1-foreground);
background: var(--bg-ink-300);
color: var(--text-vanilla-100);
}
}
}
.lightMode {
.log-arrows {
background: var(--bg-vanilla-100);
box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.04);
}
.log-arrow-btn {
background: var(--bg-vanilla-100);
color: var(--text-ink-400);
border: 1px solid var(--bg-vanilla-300);
box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.04);
}
.log-arrow-btn-up,
.log-arrow-btn-down {
background: var(--bg-vanilla-100);
}
.log-arrow-btn:active,
.log-arrow-btn:focus {
background: var(--bg-vanilla-200);
color: var(--text-ink-500);
}
.log-arrow-btn:hover:not([disabled]) {
background: var(--bg-vanilla-200);
color: var(--text-ink-500);
}
.log-arrow-btn[disabled] {
background: var(--bg-vanilla-100);
color: var(--text-ink-200);
}
.ant-drawer-header {
border-bottom: 1px solid var(--bg-vanilla-400);
background: var(--bg-vanilla-100);
}
.log-detail-drawer {
.title {
color: var(--text-ink-300);
}
.log-detail-drawer__log {
.log-overflow-shadow {
background: linear-gradient(
270deg,
var(--bg-vanilla-100) 10.4%,
rgba(255, 255, 255, 0) 100%
);
}
.log-type-indicator {
border: 2px solid var(--bg-vanilla-400);
}
.ant-typography {
color: var(--text-ink-300);
background: transparent;
}
}
.radio-button {
border: 1px solid var(--bg-vanilla-400);
background: var(--bg-vanilla-100);
color: var(--text-ink-300);
}
.views-tabs {
.tab {
background: var(--bg-vanilla-100);
}
.selected_view {
background: var(--bg-vanilla-300);
border: 1px solid var(--bg-slate-300);
color: var(--text-ink-400);
}
.selected_view::before {
background: var(--bg-vanilla-300);
border-left: 1px solid var(--bg-slate-300);
}
}
.tabs-and-search {
.action-btn {
border: 1px solid var(--bg-vanilla-400);
background: var(--bg-vanilla-100);
color: var(--text-ink-300);
}
}
.search-input {
border: 1px solid var(--bg-vanilla-200);
background: var(--bg-vanilla-100);
color: var(--text-ink-300);
}
}
.log-detail-drawer__footer-hint {
position: sticky;
bottom: 0;
left: 0;
right: 0;
padding: 8px 16px;
text-align: left;
color: var(--text-vanilla-700);
background: var(--bg-vanilla-100);
z-index: 10;
.log-detail-drawer__footer-hint-content {
display: flex;
align-items: center;
gap: 4px;
}
.log-detail-drawer__footer-hint-icon {
display: inline;
vertical-align: middle;
color: var(--text-vanilla-700);
}
.log-detail-drawer__footer-hint-text {
font-size: 13px;
margin: 0;
}
}
}

View File

@@ -1,6 +1,6 @@
.query-builder-search-wrapper {
margin-top: 10px;
border: 1px solid var(--border);
border: 1px solid var(--bg-slate-400);
border-bottom: none;
.ant-select-selector {

View File

@@ -6,7 +6,7 @@
}
.log-field-key,
.log-field-key-colon {
color: var(--l2-foreground);
color: var(--text-vanilla-400, #c0c1c3);
font-size: 14px;
font-style: normal;
font-weight: 400;
@@ -41,7 +41,7 @@
flex-shrink: 0;
}
.log-value {
color: var(--l2-foreground);
color: var(--text-vanilla-400, #c0c1c3);
font-size: 14px;
font-style: normal;
font-weight: 400;
@@ -104,7 +104,7 @@
.selected-log-value {
color: var(--bg-sienna-500);
border-radius: 2px;
background: color-mix(in srgb, var(--bg-sienna-500) 8%, transparent);
background: rgba(173, 127, 88, 0.08);
padding: 0px 2px;
margin-left: 7px;
font-weight: 400;
@@ -154,8 +154,8 @@
height: 32px;
width: 68px;
border-radius: 2px;
border: 1px solid var(--l2-border);
background: var(--l2-background);
border: 1px solid var(--bg-slate-400, #1d212d);
background: var(--bg-ink-400, #121317);
box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
.context-btn {
@@ -163,7 +163,7 @@
}
.copy-link-btn {
width: 50% !important;
border-left: 1px solid var(--l2-border) !important;
border-left: 1px solid var(--bg-slate-400, #1d212d) !important;
}
.ant-btn-default {
@@ -172,6 +172,16 @@
}
}
.lightMode {
.log-field-key,
.log-field-key-colon {
color: var(--text-slate-400);
}
.log-value {
color: var(--text-slate-400);
}
}
.dark {
.log-field-key,
.log-field-key-colon {

View File

@@ -6,8 +6,8 @@
right: 0;
cursor: pointer;
border-radius: 2px;
border: 1px solid var(--l2-border);
background: var(--l2-background);
border: 1px solid var(--bg-slate-400);
background: var(--bg-ink-400);
.ant-btn-default {
border: none;
@@ -18,12 +18,27 @@
display: flex;
&.active-tab {
background-color: var(--l2-border);
background-color: var(--bg-slate-400);
}
}
.copy-log-btn {
border-left: 1px solid var(--l2-border);
border-color: var(--l2-border) !important;
border-left: 1px solid var(--bg-slate-400);
border-color: var(--bg-slate-400) !important;
}
}
.lightMode {
.log-line-action-buttons {
border: 1px solid var(--bg-vanilla-400);
background: var(--bg-vanilla-400);
.ant-btn-default {
}
.copy-log-btn {
border-left: 1px solid var(--bg-vanilla-400);
border-color: var(--bg-vanilla-400) !important;
}
}
}

View File

@@ -1,5 +1,5 @@
.text {
color: var(--l2-foreground);
color: var(--bg-vanilla-400);
font-size: 14px;
font-style: normal;
font-weight: 400;
@@ -38,6 +38,12 @@
}
}
.lightMode {
.text {
color: var(--bg-slate-400);
}
}
.paragraph {
padding: 0px !important;
&.small {

View File

@@ -1,11 +1,11 @@
.format-options-popover {
.ant-popover-inner {
border-radius: 4px;
border: 1px solid var(--l2-border);
border: 1px solid var(--bg-slate-400);
background: linear-gradient(
139deg,
var(--l2-background) 0%,
var(--l1-background) 98.68%
var(--bg-ink-400) 0%,
var(--bg-ink-500) 98.68%
);
box-shadow: 4px 10px 16px 2px rgba(0, 0, 0, 0.2);
backdrop-filter: blur(20px);
@@ -35,7 +35,7 @@
}
.text {
color: var(--muted-foreground);
color: var(--bg-slate-50);
font-family: Inter;
font-size: 11px;
font-style: normal;
@@ -65,7 +65,7 @@
flex-shrink: 0;
}
.text {
color: var(--l2-foreground);
color: var(--bg-vanilla-400);
font-family: Inter;
font-size: 13px;
font-style: normal;
@@ -76,7 +76,7 @@
}
.text:hover {
color: var(--l2-foreground);
color: var(--bg-vanilla-300);
}
}
@@ -93,7 +93,7 @@
gap: 12px;
.title {
color: var(--muted-foreground);
color: var(--bg-slate-50);
font-family: Inter;
font-size: 11px;
font-style: normal;
@@ -111,7 +111,7 @@
align-items: center;
border: none !important;
.font-value {
color: var(--l2-foreground);
color: var(--bg-vanilla-400);
font-family: Inter;
font-size: 13px;
font-style: normal;
@@ -139,7 +139,7 @@
line-height: 18px;
letter-spacing: 0.08em;
text-align: left;
color: var(--muted-foreground);
color: var(--bg-slate-50);
}
.menu-items {
@@ -159,7 +159,7 @@
.item-label {
display: flex;
color: var(--l2-foreground);
color: var(--bg-vanilla-400, #c0c1c3);
justify-content: space-between;
align-items: center;
}
@@ -170,14 +170,14 @@
.horizontal-line {
height: 1px;
background: var(--l3-background);
background: #1d212d;
}
.max-lines-per-row {
padding: 12px;
.title {
color: var(--muted-foreground);
color: var(--bg-slate-50);
font-family: Inter;
font-size: 11px;
font-style: normal;
@@ -193,7 +193,7 @@
align-items: center;
.lucide {
color: var(--l2-foreground);
color: var(--bg-vanilla-400, #c0c1c3);
cursor: pointer;
}
}
@@ -210,8 +210,8 @@
width: auto;
border-right: none;
border-left: none;
border-top: 1px solid var(--l2-border);
border-bottom: 1px solid var(--l2-border);
border-top: 1px solid var(--bg-slate-400);
border-bottom: 1px solid var(--bg-slate-400);
text-align: center;
height: 26px;
border-radius: 0;
@@ -250,7 +250,7 @@
height: 26px;
border-radius: 0px 1px 1px 0px;
background: var(--l3-background);
background: var(--bg-ink-300, #16181d);
}
}
}
@@ -273,7 +273,7 @@
display: flex;
gap: 4px;
align-items: center;
color: var(--muted-foreground);
color: var(--bg-slate-50);
text-transform: uppercase;
font-size: 11px;
font-weight: 500;
@@ -302,7 +302,7 @@
.column-name {
padding: 4px 8px;
border-radius: 1px;
color: var(--l2-foreground);
color: var(--bg-vanilla-400, #c0c1c3);
font-family: Inter;
font-size: 13px;
font-style: normal;
@@ -311,7 +311,7 @@
letter-spacing: -0.07px;
&.selected {
background-color: var(--l3-background);
background-color: var(--bg-ink-200);
cursor: pointer;
}
}
@@ -330,7 +330,7 @@
}
.title {
color: var(--muted-foreground);
color: var(--bg-slate-50);
font-family: Inter;
font-size: 11px;
font-style: normal;
@@ -346,14 +346,14 @@
align-items: center;
.lucide {
color: var(--l2-foreground);
color: var(--bg-vanilla-400, #c0c1c3);
cursor: pointer;
}
}
.horizontal-line {
height: 1px;
background: var(--l3-background);
background: #1d212d;
}
.loading-container {
@@ -371,7 +371,7 @@
margin-top: 12px;
.column-name {
color: var(--l2-foreground);
color: var(--bg-vanilla-400, #c0c1c3);
font-family: Inter;
font-size: 13px;
font-style: normal;
@@ -387,18 +387,18 @@
cursor: pointer;
&.default-column {
color: var(--l2-foreground);
color: var(--bg-vanilla-400, #c0c1c3);
cursor: not-allowed;
}
&.no-columns-selected {
color: var(--l3-foreground);
color: var(--bg-slate-100);
font-size: 12px;
cursor: not-allowed;
}
&.add-new-column-btn {
color: var(--l2-foreground);
color: var(--bg-vanilla-400, #c0c1c3);
cursor: pointer;
}
@@ -447,7 +447,7 @@
.column-divider {
margin: 12px 0;
border-top: 2px solid var(--l2-border);
border-top: 2px solid var(--bg-slate-400);
}
}
}
@@ -458,7 +458,7 @@
.item {
.item-label {
color: var(--l2-foreground);
color: var(--bg-vanilla-400);
}
}
}
@@ -468,11 +468,11 @@
margin-left: -5%;
border-radius: 4px;
border: 1px solid var(--l2-border);
border: 1px solid var(--bg-slate-400);
background: linear-gradient(
139deg,
color-mix(in srgb, var(--card) 80%, transparent) 0%,
color-mix(in srgb, var(--card) 90%, transparent) 98.68%
rgba(18, 19, 23, 0.8) 0%,
rgba(18, 19, 23, 0.9) 98.68%
);
box-shadow: 4px 10px 16px 2px rgba(0, 0, 0, 0.2);
@@ -490,7 +490,7 @@
.lightMode {
.format-options-popover {
.ant-popover-inner {
border: 1px solid var(--l3-border);
border: 1px solid var(--bg-vanilla-300);
background: linear-gradient(
139deg,
rgba(255, 255, 255, 0.8) 0%,
@@ -502,18 +502,18 @@
.font-size-dropdown {
.back-btn {
.text {
color: var(--l2-background);
color: var(--bg-ink-400);
}
}
.content {
.option-btn {
.text {
color: var(--l2-background);
color: var(--bg-ink-400);
}
.text:hover {
color: var(--l3-background);
color: var(--bg-ink-300);
}
}
}
@@ -522,105 +522,105 @@
.add-new-column-container {
.add-new-column-header {
.title {
color: var(--l2-foreground);
color: var(--bg-ink-100);
}
}
.add-new-column-content {
.column-format-new-options {
.column-name {
color: var(--l2-background);
color: var(--bg-ink-400);
&.selected {
background-color: var(--l3-background);
background-color: var(--bg-vanilla-400);
}
}
}
.loading-container {
color: var(--l2-background);
color: var(--bg-ink-400);
}
}
}
.font-size-container {
.title {
color: var(--l2-foreground);
color: var(--bg-ink-100);
}
.value {
.font-value {
color: var(--l2-background);
color: var(--bg-ink-400);
}
}
}
.horizontal-line {
background: var(--l3-background);
background: var(--bg-vanilla-300);
}
.item-content {
.column-divider {
border-top: 2px solid var(--l3-border);
border-top: 2px solid var(--bg-vanilla-300);
}
}
.max-lines-per-row {
.title {
color: var(--l2-foreground);
color: var(--bg-ink-200);
.lucide {
color: var(--l1-foreground);
color: var(--bg-ink-300);
}
}
.max-lines-per-row-input {
border: 1px solid var(--l3-border);
border: 1px solid var(--bg-vanilla-300);
.periscope-btn {
background: var(--l3-background);
background: var(--bg-vanilla-300);
}
}
}
.menu-container {
.title {
color: var(--l2-foreground);
color: var(--bg-ink-200);
}
.item {
.item-label {
color: var(--l2-background);
color: var(--bg-ink-400);
}
}
}
.selected-item-content-container {
.title {
color: var(--l2-foreground);
color: var(--bg-ink-200);
.lucide {
color: var(--l1-foreground);
color: var(--bg-ink-300);
}
}
.horizontal-line {
background: var(--l3-background);
background: var(--bg-vanilla-300);
}
.item-content {
.max-lines-per-row-input {
border: 1px solid var(--l3-border);
border: 1px solid var(--bg-vanilla-300);
.periscope-btn {
background: var(--l3-background);
background: var(--bg-vanilla-300);
}
}
.column-format,
.column-format-new-options {
.column-name {
color: var(--l1-foreground);
color: var(--bg-ink-300);
}
}
}
@@ -632,13 +632,13 @@
.item {
.item-label {
color: var(--l1-foreground);
color: var(--bg-ink-300);
}
}
}
.selected-item-content-container {
border: 1px solid var(--l3-border);
border: 1px solid var(--bg-vanilla-300);
background: linear-gradient(
139deg,
rgba(255, 255, 255, 0.8) 0%,

View File

@@ -1,8 +1,8 @@
.code-snippet-container {
position: relative;
// background-color: rgb(43, 43, 43);
background-color: var(--bg-ink-400);
border-color: var(--bg-ink-400);
background-color: #111a2c;
border-color: #111a2c;
}
.code-copy-btn {
@@ -16,21 +16,21 @@
button {
cursor: pointer;
background-color: color-mix(in srgb, var(--bg-ink-300) 70%, transparent);
color: var(--l1-foreground);
background-color: rgba($color: #1d1d1d, $alpha: 0.7);
color: white;
border: none;
padding: 8px;
border-radius: 3px;
transition: all 0.1s;
&:hover {
background-color: var(--bg-ink-300);
background-color: rgba($color: #1d1d1d, $alpha: 1);
}
}
&.copied {
button {
background-color: var(--bg-forest-500);
background-color: rgba($color: #52c41a, $alpha: 1);
}
}
}

View File

@@ -17,7 +17,6 @@ function CodeCopyBtn({
let copiedText = '';
if (children && Array.isArray(children)) {
setIsSnippetCopied(true);
// eslint-disable-next-line no-restricted-properties
navigator.clipboard.writeText(children[0].props.children[0]).finally(() => {
copiedText = (children[0].props.children[0] as string).slice(0, 200); // slicing is done due to the limitation in accepted char length in attributes
setTimeout(() => {

View File

@@ -54,7 +54,7 @@
.ant-table-column-sorter-up.active,
.ant-table-column-sorter-down.active {
color: var(--l1-foreground);
color: var(--bg-base-white);
opacity: 1;
}
}
@@ -69,14 +69,10 @@
}
> tr.members-table-row--tinted > td {
background: color-mix(in srgb, var(--bg-robin-200) 2%, transparent);
background: rgba(171, 189, 255, 0.02);
}
> tr:hover > td {
background: color-mix(
in srgb,
var(--bg-robin-200) 4%,
transparent
) !important;
background: rgba(171, 189, 255, 0.04) !important;
}
}
@@ -170,7 +166,7 @@
strong {
font-weight: var(--font-weight-medium);
color: var(--l1-foreground);
color: var(--bg-base-white);
}
}
}
@@ -209,4 +205,12 @@
}
}
}
.members-empty-state {
&__text {
strong {
color: var(--bg-base-black);
}
}
}
}

View File

@@ -1,8 +1,8 @@
.mq-health-check-modal {
.ant-modal-content {
border-radius: 4px;
border: 1px solid var(--l1-border);
background: var(--l2-background);
border: 1px solid var(--bg-slate-500);
background: var(--bg-ink-400);
box-shadow: 0px -4px 16px 2px rgba(0, 0, 0, 0.2);
.ant-modal-close {
@@ -10,13 +10,13 @@
}
.ant-modal-header {
border-bottom: 1px solid var(--l1-border);
background: var(--l2-background);
border-bottom: 1px solid var(--bg-slate-500);
background: var(--bg-ink-400);
margin-bottom: 16px;
padding-bottom: 4px;
.ant-modal-title {
color: var(--l1-foreground);
color: var(--bg-vanilla-100);
font-family: Inter;
font-size: 13px;
font-style: normal;
@@ -31,7 +31,7 @@
flex-direction: column;
gap: 8px;
padding: 8px;
background: var(--l3-background);
background: var(--bg-ink-300);
.attribute-select {
align-items: center;
@@ -47,8 +47,8 @@
gap: 4px;
border-radius: 2px;
border: 1px solid var(--l2-border);
background: var(--l3-background);
border: 1px solid var(--bg-slate-400);
background: var(--bg-ink-300);
}
}
@@ -57,7 +57,7 @@
}
.tree-text {
color: var(--l2-foreground);
color: var(--bg-vanilla-400);
font-family: 'Geist Mono';
font-size: 12px;
font-style: normal;
@@ -101,7 +101,7 @@
.success-attribute-icon {
width: 44px;
color: var(--l2-foreground);
color: var(--bg-vanilla-400);
display: flex;
> svg {
@@ -128,7 +128,7 @@
align-items: center;
height: 100%;
padding: 8px;
background: var(--l3-background);
background: var(--bg-ink-300);
height: 156px;
}
}
@@ -147,10 +147,10 @@
border-radius: 2px;
border: none;
box-shadow: none;
background: var(--l3-background);
background: var(--bg-slate-500);
&.missing-config-btn {
background: color-mix(in srgb, var(--bg-amber-500) 10%, transparent);
background: rgba(255, 205, 86, 0.1);
color: var(--bg-amber-400);
&:hover {
@@ -162,14 +162,68 @@
display: flex;
align-items: center;
margin-right: 8px;
border-right: 1px solid
color-mix(in srgb, var(--bg-amber-400) 10%, transparent);
border-right: 1px solid rgba(255, 215, 120, 0.1);
padding-right: 8px;
}
}
.lightMode {
.mq-health-check-modal {
.ant-modal-content {
border: 1px solid var(--bg-vanilla-400);
background: var(--bg-vanilla-200);
.ant-modal-header {
border-bottom: 1px solid var(--bg-vanilla-400);
background: var(--bg-vanilla-200);
.ant-modal-title {
color: var(--bg-ink-300);
}
}
.modal-content {
background: var(--bg-vanilla-100);
.attribute-select {
.ant-select-selector {
border: 1px solid var(--bg-vanilla-300);
background: var(--bg-vanilla-200);
}
}
.tree-text {
color: var(--bg-ink-300);
}
.ant-tree {
.ant-tree-title {
.attribute-error-title {
color: var(--bg-amber-500);
.tree-text {
color: var(--bg-amber-500);
}
}
.attribute-success-title {
.success-attribute-icon {
color: var(--bg-ink-300);
}
}
}
}
}
.loader-container {
background: var(--bg-ink-300);
}
}
}
.config-btn {
background: var(--bg-vanilla-300);
&.missing-config-btn {
background: var(--bg-amber-100);
color: var(--bg-amber-500);

View File

@@ -2,8 +2,8 @@
display: inline-flex;
padding: 4px 8px;
border-radius: 20px;
border: 1px solid color-mix(in srgb, var(--bg-sienna-500) 20%, transparent);
background: color-mix(in srgb, var(--bg-sienna-500) 10%, transparent);
border: 1px solid rgba(173, 127, 88, 0.2);
background: rgba(173, 127, 88, 0.1);
justify-content: center;
align-items: center;
gap: 5px;

View File

@@ -401,7 +401,6 @@ const CustomMultiSelect: React.FC<CustomMultiSelectProps> = ({
const textToCopy = selectedTexts.join(', ');
// eslint-disable-next-line no-restricted-properties
navigator.clipboard.writeText(textToCopy).catch(console.error);
}, [selectedChips, selectedValues]);

View File

@@ -10,24 +10,23 @@ $custom-border-color: #2c3044;
&.ant-select-focused {
.ant-select-selector {
border-color: var(--bg-robin-500);
box-shadow: 0 0 0 2px
color-mix(in srgb, var(--bg-robin-500) 20%, transparent);
box-shadow: 0 0 0 2px rgba(78, 116, 248, 0.2);
}
}
.ant-select-selection-placeholder {
color: color-mix(in srgb, var(--border) 45%, transparent);
color: rgba(192, 193, 195, 0.45);
}
// Base styles are for dark mode
.ant-select-selector {
background-color: var(--l2-background);
border-color: var(--l2-border);
background-color: var(--bg-ink-400);
border-color: var(--bg-slate-400);
}
.ant-select-clear {
background-color: var(--l2-background);
color: color-mix(in srgb, var(--border) 70%, transparent);
background-color: var(--bg-ink-400);
color: rgba(192, 193, 195, 0.7);
}
}
@@ -43,7 +42,7 @@ $custom-border-color: #2c3044;
.ant-select-selection-placeholder {
opacity: 1 !important;
color: var(--l2-foreground) !important;
color: var(--bg-vanilla-400) !important;
font-weight: 500;
visibility: visible !important;
pointer-events: none;
@@ -64,7 +63,7 @@ $custom-border-color: #2c3044;
left: 12px;
top: 50%;
transform: translateY(-50%);
color: var(--l2-foreground);
color: var(--bg-vanilla-400);
z-index: 1;
pointer-events: none;
@@ -77,8 +76,8 @@ $custom-border-color: #2c3044;
max-height: 200px;
overflow: auto;
scrollbar-width: thin;
background-color: var(--l2-background);
border-color: var(--l2-border);
background-color: var(--bg-ink-400);
border-color: var(--bg-slate-400);
cursor: text;
&::-webkit-scrollbar {
@@ -91,7 +90,7 @@ $custom-border-color: #2c3044;
}
&::-webkit-scrollbar-track {
background-color: var(--l2-border);
background-color: var(--bg-slate-400);
}
}
@@ -108,55 +107,45 @@ $custom-border-color: #2c3044;
&.ant-select-focused {
.ant-select-selector {
border-color: var(--bg-robin-500);
box-shadow: 0 0 0 2px
color-mix(in srgb, var(--bg-robin-500) 20%, transparent);
box-shadow: 0 0 0 2px rgba(78, 116, 248, 0.2);
}
}
.ant-select-selection-placeholder {
color: color-mix(in srgb, var(--border) 45%, transparent);
color: rgba(192, 193, 195, 0.45);
}
// Customize tags in multiselect (dark mode by default)
.ant-select-selection-item {
background-color: var(--l2-border);
background-color: var(--bg-slate-400);
border-radius: 4px;
border: 1px solid $custom-border-color;
margin-right: 4px;
transition: all 0.2s;
color: var(--l2-foreground);
color: var(--bg-vanilla-400);
// Style for active tag (keyboard navigation)
&-active {
border-color: var(--bg-robin-500) !important;
background-color: color-mix(
in srgb,
var(--bg-robin-500) 15%,
transparent
) !important;
outline: 2px solid color-mix(in srgb, var(--bg-robin-500) 20%, transparent);
background-color: rgba(78, 116, 248, 0.15) !important;
outline: 2px solid rgba(78, 116, 248, 0.2);
}
// Style for selected tags (via keyboard or mouse selection)
&-selected {
border-color: var(--bg-robin-500) !important;
background-color: color-mix(
in srgb,
var(--bg-robin-500) 15%,
transparent
) !important;
box-shadow: 0 0 0 2px
color-mix(in srgb, var(--bg-robin-500) 20%, transparent);
background-color: rgba(78, 116, 248, 0.15) !important;
box-shadow: 0 0 0 2px rgba(78, 116, 248, 0.2);
}
.ant-select-selection-item-content {
color: var(--l2-foreground);
color: var(--bg-vanilla-400);
}
.ant-select-selection-item-remove {
color: color-mix(in srgb, var(--border) 70%, transparent);
color: rgba(192, 193, 195, 0.7);
&:hover {
color: var(--border);
color: rgba(192, 193, 195, 1);
}
}
}
@@ -181,24 +170,20 @@ $custom-border-color: #2c3044;
padding: 0;
box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.5), 0 6px 16px 0 rgba(0, 0, 0, 0.4),
0 9px 28px 8px rgba(0, 0, 0, 0.3);
background-color: var(--l2-background);
border: 1px solid var(--l2-border);
background-color: var(--bg-ink-400);
border: 1px solid var(--bg-slate-400);
.ant-select-item {
padding: 8px 12px;
color: var(--l2-foreground);
color: var(--bg-vanilla-400);
// Make keyboard navigation visible
&-option-active {
background-color: var(--l2-border) !important;
background-color: var(--bg-slate-400) !important;
}
&-option-selected {
background-color: color-mix(
in srgb,
var(--bg-robin-500) 15%,
transparent
) !important;
background-color: rgba(78, 116, 248, 0.15) !important;
}
}
}
@@ -214,7 +199,7 @@ $custom-border-color: #2c3044;
.empty-message {
padding: 12px;
text-align: center;
color: color-mix(in srgb, var(--border) 45%, transparent);
color: rgba(192, 193, 195, 0.45);
}
}
@@ -226,9 +211,9 @@ $custom-border-color: #2c3044;
overflow-x: hidden;
scrollbar-width: thin;
border-radius: 4px;
border: 1px solid var(--l2-border);
border: 1px solid var(--bg-slate-400);
width: 100%;
background-color: var(--l2-background);
background-color: var(--bg-ink-400);
&::-webkit-scrollbar {
width: 6px;
@@ -240,7 +225,7 @@ $custom-border-color: #2c3044;
}
&::-webkit-scrollbar-track {
background-color: var(--l2-border);
background-color: var(--bg-slate-400);
}
.no-section-options {
@@ -256,8 +241,8 @@ $custom-border-color: #2c3044;
font-weight: 500;
padding: 4px 12px;
font-size: 13px;
color: var(--l2-foreground);
background-color: var(--l2-border);
color: var(--bg-vanilla-400);
background-color: var(--bg-slate-400);
border-bottom: 1px solid $custom-border-color;
border-top: 1px solid $custom-border-color;
position: relative;
@@ -274,19 +259,19 @@ $custom-border-color: #2c3044;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
color: var(--l2-foreground);
color: var(--bg-vanilla-400);
&:hover {
background-color: var(--l2-border);
background-color: var(--bg-slate-400);
}
&.selected {
background-color: color-mix(in srgb, var(--bg-robin-500) 15%, transparent);
background-color: rgba(78, 116, 248, 0.15);
font-weight: 500;
}
&.active {
background-color: color-mix(in srgb, var(--bg-robin-500) 15%, transparent);
background-color: rgba(78, 116, 248, 0.15);
border-color: var(--bg-robin-500);
}
@@ -305,7 +290,7 @@ $custom-border-color: #2c3044;
padding: 2px 6px;
border-radius: 4px;
background-color: $custom-border-color;
color: var(--l2-foreground);
color: var(--bg-vanilla-400);
margin-left: 8px;
}
}
@@ -322,20 +307,20 @@ $custom-border-color: #2c3044;
display: flex;
align-items: center;
padding: 8px 12px;
border-top: 1px solid var(--l2-border);
border-top: 1px solid var(--bg-slate-400);
position: sticky;
bottom: 0;
background-color: var(--l2-background);
background-color: var(--bg-ink-400);
z-index: 1;
.navigation-icons {
display: flex;
margin-right: 8px;
color: var(--l2-foreground);
color: var(--bg-vanilla-400);
}
.navigation-text {
color: var(--l2-foreground);
color: var(--bg-vanilla-400);
font-size: 12px;
}
@@ -377,11 +362,11 @@ $custom-border-color: #2c3044;
height: 14px;
flex-shrink: 0;
border-radius: 2.286px;
border-top: 1.143px solid var(--l3-border);
border-right: 1.143px solid var(--l3-border);
border-bottom: 2.286px solid var(--l3-border);
border-left: 1.143px solid var(--l3-border);
background: var(--l2-background);
border-top: 1.143px solid var(--bg-ink-200);
border-right: 1.143px solid var(--bg-ink-200);
border-bottom: 2.286px solid var(--bg-ink-200);
border-left: 1.143px solid var(--bg-ink-200);
background: var(--Ink-400, var(--bg-ink-400));
}
}
}
@@ -394,16 +379,16 @@ $custom-border-color: #2c3044;
overflow-x: hidden;
scrollbar-width: thin;
border-radius: 4px;
border: 1px solid var(--l2-border);
border: 1px solid var(--bg-slate-400);
width: 100%;
background-color: var(--l2-background);
background-color: var(--bg-ink-400);
.select-all-option,
.custom-value-option {
padding: 8px 12px;
border-bottom: 1px solid $custom-border-color;
margin-bottom: 8px;
background-color: var(--l2-border);
background-color: var(--bg-slate-400);
position: sticky;
top: 0;
z-index: 1;
@@ -432,8 +417,8 @@ $custom-border-color: #2c3044;
font-weight: 500;
padding: 4px 12px;
font-size: 13px;
color: var(--l2-foreground);
background-color: var(--l2-border);
color: var(--bg-vanilla-400);
background-color: var(--bg-slate-400);
border-bottom: 1px solid $custom-border-color;
border-top: 1px solid $custom-border-color;
position: relative;
@@ -447,19 +432,19 @@ $custom-border-color: #2c3044;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
color: var(--l2-foreground);
color: var(--bg-vanilla-400);
&.active {
background-color: color-mix(in srgb, var(--bg-robin-500) 15%, transparent);
background-color: rgba(78, 116, 248, 0.15);
border-color: var(--bg-robin-500);
}
&:hover {
background-color: var(--l2-border);
background-color: var(--bg-slate-400);
}
&.selected {
background-color: color-mix(in srgb, var(--bg-robin-500) 15%, transparent);
background-color: rgba(78, 116, 248, 0.15);
font-weight: 500;
}
@@ -498,7 +483,7 @@ $custom-border-color: #2c3044;
padding: 2px 6px;
border-radius: 4px;
background-color: $custom-border-color;
color: var(--l2-foreground);
color: var(--bg-vanilla-400);
margin-left: 8px;
}
}
@@ -556,21 +541,21 @@ $custom-border-color: #2c3044;
.empty-message {
padding: 12px;
text-align: center;
color: color-mix(in srgb, var(--border) 45%, transparent);
color: rgba(192, 193, 195, 0.45);
}
.status-message {
padding: 8px 12px;
text-align: center;
font-style: italic;
color: color-mix(in srgb, var(--border) 65%, transparent);
color: rgba(192, 193, 195, 0.65);
border-top: 1px dashed $custom-border-color;
}
}
// Custom styles for highlight text
.highlight-text {
background-color: color-mix(in srgb, var(--bg-robin-500) 20%, transparent);
background-color: rgba(78, 116, 248, 0.2);
padding: 0 1px;
border-radius: 2px;
font-weight: 500;
@@ -580,7 +565,7 @@ $custom-border-color: #2c3044;
.custom-option {
&.focused,
&.ant-select-item-option-active {
background-color: var(--l2-border) !important;
background-color: var(--bg-slate-400) !important;
}
}
@@ -591,7 +576,7 @@ $custom-border-color: #2c3044;
position: sticky;
top: 0;
z-index: 2;
background-color: var(--l2-border);
background-color: var(--bg-slate-400);
border-bottom: 1px solid $custom-border-color;
padding: 4px 12px;
margin: 0;
@@ -609,8 +594,7 @@ $custom-border-color: #2c3044;
// Custom scrollbar styling (shared between components)
@mixin custom-scrollbar {
scrollbar-width: thin;
scrollbar-color: color-mix(in srgb, var(--border) 30%, transparent)
color-mix(in srgb, var(--border) 60%, transparent);
scrollbar-color: rgba(192, 193, 195, 0.3) rgba(29, 33, 45, 0.6);
&::-webkit-scrollbar {
width: 6px;
@@ -618,17 +602,17 @@ $custom-border-color: #2c3044;
}
&::-webkit-scrollbar-track {
background-color: color-mix(in srgb, var(--border) 60%, transparent);
background-color: rgba(29, 33, 45, 0.6);
border-radius: 10px;
}
&::-webkit-scrollbar-thumb {
background-color: color-mix(in srgb, var(--border) 30%, transparent);
background-color: rgba(192, 193, 195, 0.3);
border-radius: 10px;
transition: background-color 0.2s ease;
&:hover {
background-color: color-mix(in srgb, var(--border) 50%, transparent);
background-color: rgba(192, 193, 195, 0.5);
}
}
}
@@ -636,8 +620,7 @@ $custom-border-color: #2c3044;
// Subtle nested scrollbar styling
@mixin nested-scrollbar {
scrollbar-width: thin;
scrollbar-color: color-mix(in srgb, var(--border) 20%, transparent)
color-mix(in srgb, var(--border) 60%, transparent);
scrollbar-color: rgba(192, 193, 195, 0.2) rgba(29, 33, 45, 0.6);
&::-webkit-scrollbar {
width: 4px;
@@ -645,16 +628,16 @@ $custom-border-color: #2c3044;
}
&::-webkit-scrollbar-track {
background-color: color-mix(in srgb, var(--border) 60%, transparent);
background-color: rgba(29, 33, 45, 0.6);
border-radius: 10px;
}
&::-webkit-scrollbar-thumb {
background-color: color-mix(in srgb, var(--border) 20%, transparent);
background-color: rgba(192, 193, 195, 0.2);
border-radius: 10px;
&:hover {
background-color: color-mix(in srgb, var(--border) 30%, transparent);
background-color: rgba(192, 193, 195, 0.3);
}
}
}
@@ -693,7 +676,7 @@ $custom-border-color: #2c3044;
.lightMode {
.custom-select {
.ant-select-selector {
background-color: var(--l1-background);
background-color: var(--bg-vanilla-100);
border-color: #e9e9e9;
}
@@ -702,7 +685,7 @@ $custom-border-color: #2c3044;
}
.ant-select-clear {
background-color: var(--l1-background);
background-color: var(--bg-vanilla-100);
color: rgba(0, 0, 0, 0.45);
}
@@ -716,7 +699,7 @@ $custom-border-color: #2c3044;
.custom-multiselect {
.ant-select-selector {
background-color: var(--l1-background);
background-color: var(--bg-vanilla-100);
border-color: #e9e9e9;
cursor: text; // Make entire selector clickable for input focus
@@ -769,19 +752,19 @@ $custom-border-color: #2c3044;
&-active {
border-color: var(--bg-robin-500) !important;
background-color: var(--l3-background) !important;
background-color: var(--bg-vanilla-300) !important;
}
&-selected {
border-color: #1890ff !important;
background-color: var(--l3-background) !important;
background-color: var(--bg-vanilla-300) !important;
}
}
}
.custom-select-dropdown-container,
.custom-multiselect-dropdown-container {
background-color: var(--l1-background);
background-color: var(--bg-vanilla-100);
border: 1px solid #f0f0f0;
box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12),
0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);
@@ -798,7 +781,7 @@ $custom-border-color: #2c3044;
}
&-option-selected {
background-color: var(--l3-background) !important;
background-color: var(--bg-vanilla-300) !important;
}
}
}
@@ -806,7 +789,7 @@ $custom-border-color: #2c3044;
.custom-select-dropdown,
.custom-multiselect-dropdown {
border: 1px solid #f0f0f0;
background-color: var(--l1-background);
background-color: var(--bg-vanilla-100);
&::-webkit-scrollbar-thumb {
background-color: #ccc;
@@ -837,11 +820,11 @@ $custom-border-color: #2c3044;
}
&.selected {
background-color: var(--l3-background);
background-color: var(--bg-vanilla-300);
}
&.active {
background-color: var(--l3-background);
background-color: var(--bg-vanilla-300);
border-color: #91d5ff;
}
@@ -856,7 +839,7 @@ $custom-border-color: #2c3044;
.navigation-footer {
border-top: 1px solid #f0f0f0;
background-color: var(--l1-background);
background-color: var(--bg-vanilla-100);
.navigation-icons {
color: rgba(0, 0, 0, 0.45);
@@ -868,11 +851,11 @@ $custom-border-color: #2c3044;
.navigate {
.icons {
border-top: 1.143px solid var(--l2-foreground);
border-right: 1.143px solid var(--l2-foreground);
border-bottom: 2.286px solid var(--l2-foreground);
border-left: 1.143px solid var(--l2-foreground);
background: var(--l3-background);
border-top: 1.143px solid var(--bg-ink-200);
border-right: 1.143px solid var(--bg-ink-200);
border-bottom: 2.286px solid var(--bg-ink-200);
border-left: 1.143px solid var(--bg-ink-200);
background: var(--bg-vanilla-300);
}
}
}
@@ -951,7 +934,7 @@ $custom-border-color: #2c3044;
left: 12px;
top: 50%;
transform: translateY(-50%);
color: var(--l2-foreground);
color: var(--bg-vanilla-400);
font-weight: 500;
z-index: 2;
pointer-events: none;

View File

@@ -5,8 +5,8 @@
width: 100%;
border-bottom: 1px solid var(--l3-border);
border-top: 1px solid var(--l3-border);
border-bottom: 1px solid var(--bg-slate-400);
border-top: 1px solid var(--bg-slate-400);
font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto,
'Helvetica Neue', sans-serif;
@@ -72,8 +72,8 @@
width: 1px;
background: repeating-linear-gradient(
to bottom,
var(--l3-border),
var(--l3-border) 4px,
#1d212d,
#1d212d 4px,
transparent 4px,
transparent 8px
);
@@ -93,7 +93,7 @@
top: 12px;
width: 6px;
height: 6px;
border-left: 6px dotted var(--l3-border);
border-left: 6px dotted #1d212d;
}
/* Horizontal line pointing from vertical to the item */
@@ -106,8 +106,8 @@
height: 1px;
background: repeating-linear-gradient(
to right,
var(--l3-border),
var(--l3-border) 4px,
#1d212d,
#1d212d 4px,
transparent 4px,
transparent 8px
);
@@ -149,7 +149,7 @@
width: 44px;
padding: 8px;
border-left: 1px solid var(--l3-border);
border-left: 1px solid var(--bg-slate-400);
.query-name {
display: flex;
@@ -163,10 +163,10 @@
border-radius: 0px 2px 2px 0px;
border-radius: 2px;
border: 1px solid color-mix(in srgb, var(--bg-sakura-500) 20%, transparent);
background: color-mix(in srgb, var(--bg-sakura-500) 10%, transparent);
border: 1px solid rgba(242, 71, 105, 0.2);
background: rgba(242, 71, 105, 0.1);
color: var(--bg-sakura-400);
color: var(--Sakura-400, #f56c87);
font-family: 'Space Mono';
font-size: 12px;
font-style: normal;
@@ -188,10 +188,10 @@
border-radius: 0px 2px 2px 0px;
border-radius: 2px;
border: 1px solid color-mix(in srgb, var(--bg-sienna-500) 20%, transparent);
background: color-mix(in srgb, var(--bg-sienna-500) 10%, transparent);
border: 1px solid rgba(173, 127, 88, 0.2);
background: rgba(173, 127, 88, 0.1);
color: var(--bg-sienna-500);
color: var(--Sienna-500, #ad7f58);
font-family: 'Space Mono';
font-size: 12px;
font-style: normal;
@@ -233,7 +233,7 @@
top: 12px;
width: 6px;
height: 6px;
border-left: 6px dotted var(--l3-border);
border-left: 6px dotted #1d212d;
}
/* Horizontal line pointing from vertical to the item */
@@ -246,8 +246,8 @@
height: 1px;
background: repeating-linear-gradient(
to right,
var(--l3-border),
var(--l3-border) 4px,
#1d212d,
#1d212d 4px,
transparent 4px,
transparent 8px
);
@@ -274,8 +274,8 @@
.ant-input-group-addon {
border-top-left-radius: 0px !important;
border-top-right-radius: 0px !important;
background: var(--l3-background);
color: var(--l2-foreground);
background: var(--bg-ink-300);
color: var(--bg-vanilla-400);
font-size: 12px;
font-weight: 300;
}
@@ -315,8 +315,8 @@
width: 1px;
background: repeating-linear-gradient(
to bottom,
var(--l3-border),
var(--l3-border) 4px,
#1d212d,
#1d212d 4px,
transparent 4px,
transparent 8px
);
@@ -344,14 +344,10 @@
.options {
.query-name {
border-radius: 0px 2px 2px 0px !important;
border: 1px solid color-mix(in srgb, var(--bg-sakura-500) 20%, transparent) !important;
background: color-mix(
in srgb,
var(--bg-sakura-500) 10%,
transparent
) !important;
border: 1px solid rgba(242, 71, 105, 0.2) !important;
background: rgba(242, 71, 105, 0.1) !important;
color: var(--bg-sakura-400) !important;
color: var(--Sakura-400, #f56c87) !important;
font-family: 'Space Mono';
font-size: 14px;
font-style: normal;
@@ -366,8 +362,8 @@
.formula-name {
border-radius: 0px 2px 2px 0px;
border: 1px solid color-mix(in srgb, var(--bg-sienna-500) 20%, transparent);
background: color-mix(in srgb, var(--bg-sienna-500) 10%, transparent);
border: 1px solid rgba(173, 127, 88, 0.2);
background: rgba(173, 127, 88, 0.1);
font-family: 'Space Mono';
font-size: 14px;
@@ -387,8 +383,8 @@
width: 1px;
background: repeating-linear-gradient(
to bottom,
var(--l3-border),
var(--l3-border) 4px,
#1d212d,
#1d212d 4px,
transparent 4px,
transparent 8px
);
@@ -404,13 +400,9 @@
min-width: 120px;
border-radius: 2px;
border: 1px solid var(--l3-border);
background: var(--l1-background);
border: 1px solid var(--Slate-400, #1d212d);
background: var(--Ink-300, #16181d);
box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
.ant-select-selection-item {
color: var(--l1-foreground);
}
}
}
}
@@ -449,18 +441,14 @@
.ant-select-selector {
border-radius: 2px;
border: 1px solid var(--l3-border) !important;
background: var(--l1-background) !important;
border: 1px solid var(--Slate-400, #1d212d) !important;
background: var(--Ink-300, #16181d) !important;
height: 34px !important;
box-sizing: border-box !important;
.ant-select-selection-item {
color: var(--l1-foreground);
}
}
.ant-select-arrow {
color: var(--l2-foreground) !important;
color: var(--bg-vanilla-400) !important;
}
}
@@ -468,3 +456,133 @@
cursor: pointer;
}
}
.lightMode {
.query-builder-v2 {
border-bottom: 1px solid var(--bg-vanilla-300);
border-top: 1px solid var(--bg-vanilla-300);
.qb-content-section {
.qb-elements-container {
&::after {
background: repeating-linear-gradient(
to bottom,
var(--bg-vanilla-300),
var(--bg-vanilla-300) 4px,
transparent 4px,
transparent 8px
);
}
.code-mirror-where-clause,
.query-aggregation-container,
.query-add-ons,
.metrics-aggregation-section-content,
.metrics-container {
&::before {
border-left: 6px dotted var(--bg-vanilla-300);
}
/* Horizontal line pointing from vertical to the item */
&::after {
background: repeating-linear-gradient(
to right,
var(--bg-vanilla-300),
var(--bg-vanilla-300) 4px,
transparent 4px,
transparent 8px
);
}
}
}
}
.query-names-section {
border-left: 1px solid var(--bg-vanilla-300);
}
.qb-formulas-container {
.qb-formula {
.formula-container {
.ant-col {
&::before {
border-left: 6px dotted var(--bg-vanilla-300);
}
/* Horizontal line pointing from vertical to the item */
&::after {
background: repeating-linear-gradient(
to right,
var(--bg-vanilla-300),
var(--bg-vanilla-300) 4px,
transparent 4px,
transparent 8px
);
}
}
}
}
}
.qb-footer {
.qb-footer-container {
.qb-add-new-query {
&::before {
background: repeating-linear-gradient(
to bottom,
var(--bg-vanilla-300),
var(--bg-vanilla-300) 4px,
transparent 4px,
transparent 8px
);
}
}
}
}
.qb-entity-options {
.options {
.formula-name {
&::before {
background: repeating-linear-gradient(
to bottom,
var(--bg-vanilla-300),
var(--bg-vanilla-300) 4px,
transparent 4px,
transparent 8px
);
left: 15px;
}
}
}
.query-data-source {
.ant-select-selector {
border: 1px solid var(--bg-vanilla-300) !important;
background: var(--bg-vanilla-100) !important;
box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1) !important;
.ant-select-selection-item {
color: var(--text-ink-400);
}
}
}
}
.qb-search-filter-container {
.ant-select-selector {
border: 1px solid var(--bg-vanilla-300) !important;
background: var(--bg-vanilla-100) !important;
box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1) !important;
.ant-select-selection-item {
color: var(--text-ink-400);
}
}
.ant-select-arrow {
color: var(--bg-vanilla-400) !important;
}
}
}
}

View File

@@ -39,7 +39,7 @@
align-items: center;
gap: 6px;
color: var(--l3-foreground);
color: var(--Slate-50, #62687c);
font-family: 'Geist Mono';
font-size: 12px;
font-style: normal;
@@ -65,7 +65,7 @@
gap: 10px;
.metrics-aggregation-section-content-item-label {
color: var(--l2-foreground);
color: var(--Vanilla-400, #c0c1c3);
font-family: 'Geist Mono';
font-size: 13px;
font-style: normal;
@@ -74,7 +74,7 @@
letter-spacing: -0.07px;
&.main-label {
color: var(--l3-foreground);
color: var(--Slate-50, #62687c);
font-family: 'Geist Mono';
font-size: 12px;
font-style: normal;
@@ -100,19 +100,15 @@
.ant-select-selector {
border-radius: 2px;
border: 1.005px solid var(--l3-border);
background: var(--l1-background);
color: var(--l1-foreground);
border: 1.005px solid var(--Slate-400, #1d212d);
background: var(--Ink-300, #16181d);
color: var(--bg-vanilla-400);
font-family: 'Geist Mono';
font-size: 13px;
font-style: normal;
font-weight: 400;
line-height: 20px;
letter-spacing: -0.07px;
.ant-select-selection-item {
color: var(--l1-foreground);
}
}
.input-with-label {
@@ -149,10 +145,10 @@
.metrics-operators-select {
border-radius: 2px;
border: 1.005px solid var(--l3-border);
background: var(--l1-background);
border: 1.005px solid var(--Slate-400, #1d212d);
background: var(--Ink-300, #16181d);
color: var(--l1-foreground);
color: var(--Vanilla-400, #c0c1c3);
font-family: 'Geist Mono';
font-size: 13px;
font-style: normal;
@@ -160,3 +156,35 @@
line-height: 20px; /* 142.857% */
letter-spacing: -0.07px;
}
.lightMode {
.metrics-aggregate-section {
.metrics-aggregation-section-content {
.metrics-aggregation-section-content-item {
.metrics-aggregation-section-content-item-label {
color: var(--text-ink-200);
&.main-label {
color: var(--text-slate-100);
}
}
.metrics-aggregation-section-content-item-value {
.ant-select-selector {
border: 1px solid var(--bg-vanilla-300) !important;
background: var(--bg-vanilla-100) !important;
.ant-select-selection-item {
color: var(--text-ink-400);
}
}
}
}
}
}
.metrics-operators-select {
border: 1px solid var(--bg-vanilla-300) !important;
background: var(--bg-vanilla-100) !important;
color: var(--text-ink-100);
}
}

View File

@@ -10,7 +10,7 @@
font-size: 12px !important;
line-height: 27px;
&::placeholder {
color: var(--l2-foreground) !important;
color: var(--bg-vanilla-400) !important;
font-size: 12px !important;
}
}
@@ -22,9 +22,9 @@
.ant-select-selector {
width: 100%;
border-radius: 2px;
border: 1px solid var(--l3-border) !important;
background: var(--l1-background);
color: var(--l1-foreground);
border: 1px solid #1d212d !important;
background: #16181d;
color: #fff;
font-family: 'Geist Mono';
font-size: 13px;
font-style: normal;
@@ -33,35 +33,65 @@
min-height: 36px;
.ant-select-selection-placeholder {
color: var(--l2-foreground) !important;
color: var(--bg-vanilla-400) !important;
font-size: 12px !important;
}
}
.ant-select-dropdown {
border-radius: 4px;
border: 1px solid var(--l3-border);
background: var(--l1-background);
border: 1px solid var(--bg-slate-400);
background: linear-gradient(
139deg,
rgba(18, 19, 23, 0.8) 0%,
rgba(18, 19, 23, 0.9) 98.68%
);
box-shadow: 4px 10px 16px 2px rgba(0, 0, 0, 0.2);
backdrop-filter: blur(20px);
.ant-select-item {
color: var(--l1-foreground);
color: #fff;
font-family: 'Geist Mono';
font-size: 13px;
font-style: normal;
font-weight: 400;
line-height: 20px; /* 142.857% */
&:hover,
&.ant-select-item-option-active {
background: var(--l3-background) !important;
}
&.ant-select-item-option-selected {
background: var(--l3-background) !important;
border: 1px solid var(--l2-border);
font-weight: 600;
&:hover {
background: rgba(171, 189, 255, 0.04) !important;
}
}
}
}
.lightMode {
.metrics-source-select-container {
.ant-select-selector {
border: 1px solid var(--bg-vanilla-300) !important;
background: var(--bg-vanilla-100);
color: var(--text-ink-100);
}
.ant-select-dropdown {
background: var(--bg-vanilla-100);
border: 1px solid var(--bg-vanilla-300) !important;
box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12),
0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);
backdrop-filter: none;
.ant-select-item {
color: var(--text-ink-100);
&:hover,
&.ant-select-item-option-active {
background: var(--bg-vanilla-300) !important;
}
&.ant-select-item-option-selected {
background: var(--bg-vanilla-300) !important;
border: 1px solid var(--bg-slate-400);
font-weight: 600;
}
}
}
}

View File

@@ -20,34 +20,34 @@
font-style: normal;
font-weight: var(--font-weight-normal);
color: var(--l2-foreground);
color: var(--Vanilla-400, #c0c1c3);
}
.tab {
border: 1px solid var(--l2-border);
border: 1px solid var(--bg-slate-400);
border-left: none;
min-width: 120px;
height: 36px;
line-height: 36px;
&:first-child {
border-left: 1px solid var(--l2-border);
border-left: 1px solid var(--bg-slate-400);
}
}
.tab::before {
background: var(--l2-border);
background: var(--bg-slate-400);
}
.selected-view {
color: var(--text-robin-500);
border: 1px solid var(--l2-border);
border: 1px solid var(--bg-slate-400);
display: none;
}
.selected-view::before {
background: var(--l2-border);
background: var(--bg-slate-400);
}
}
@@ -56,8 +56,8 @@
height: 30px;
border-radius: 2px;
border: 1px solid var(--l2-border);
background: var(--l3-background);
border: 1px solid var(--bg-slate-400);
background: var(--bg-ink-300);
box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
}
}
@@ -98,20 +98,20 @@
.cm-content {
border-radius: 2px;
border: 1px solid var(--border);
border: 1px solid var(--Slate-400, #1d212d);
border-top-right-radius: 0px;
border-bottom-right-radius: 0px;
padding: 0px !important;
background-color: var(--card) !important;
background-color: #121317 !important;
&:focus-within {
border-color: var(--l3-border);
border-color: var(--bg-ink-200);
}
}
.cm-tooltip-autocomplete {
background: var(--l3-background) !important;
color: var(--l1-background) !important;
background: var(--bg-ink-300) !important;
color: var(--bg-ink-500) !important;
border-radius: 2px !important;
font-size: 12px !important;
font-weight: 500 !important;
@@ -121,17 +121,17 @@
right: 0px !important;
border-radius: 4px;
border: 1px solid var(--l3-border);
border: 1px solid var(--bg-slate-200, #1d212d);
background: linear-gradient(
139deg,
color-mix(in srgb, var(--card) 80%, transparent) 0%,
color-mix(in srgb, var(--card) 90%, transparent) 98.68%
rgba(18, 19, 23, 0.8) 0%,
rgba(18, 19, 23, 0.9) 98.68%
) !important;
backdrop-filter: blur(20px);
box-sizing: border-box;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.6);
font-family: 'Space Mono', monospace !important;
color: var(--l1-foreground) !important;
color: var(--bg-vanilla-100) !important;
ul {
width: 100% !important;
@@ -174,11 +174,7 @@
&[aria-selected='true'] {
// background-color: rgba(78, 116, 248, 0.7) !important;
background: color-mix(
in srgb,
var(--bg-robin-200) 4%,
transparent
) !important;
background: rgba(171, 189, 255, 0.04) !important;
}
}
}
@@ -211,15 +207,15 @@
.cm-line {
line-height: 36px !important;
font-family: 'Space Mono', monospace !important;
background-color: var(--card) !important;
background-color: #121317 !important;
::-moz-selection {
background: var(--l3-background) !important;
background: var(--bg-ink-100) !important;
opacity: 0.5 !important;
}
::selection {
background: var(--l3-background) !important;
background: var(--bg-ink-100) !important;
opacity: 0.5 !important;
}
@@ -228,8 +224,8 @@
}
.chip-decorator {
background: var(--l3-background) !important;
color: var(--l1-foreground) !important;
background: rgba(36, 40, 52, 1) !important;
color: var(--bg-vanilla-100) !important;
border-radius: 4px;
padding: 2px 4px;
margin-right: 4px;
@@ -237,7 +233,7 @@
}
.cm-selectionBackground {
background: var(--l3-background) !important;
background: var(--bg-ink-100) !important;
opacity: 0.5 !important;
}
@@ -249,8 +245,8 @@
.close-btn {
border-radius: 0px 2px 2px 0px;
border: 1px solid var(--l2-border);
background: var(--l3-background);
border: 1px solid var(--bg-slate-400);
background: var(--bg-ink-300);
height: 38px;
width: 38px;
@@ -289,35 +285,35 @@
.add-ons-list {
.add-ons-tabs {
.add-on-tab-title {
color: var(--l1-foreground) !important;
color: var(--bg-ink-500) !important;
}
.tab {
border: 1px solid var(--l3-border) !important;
background: var(--l1-background) !important;
border: 1px solid var(--bg-vanilla-300) !important;
background: var(--bg-vanilla-100) !important;
&:first-child {
border-left: 1px solid var(--l3-border) !important;
border-left: 1px solid var(--bg-vanilla-300) !important;
}
}
.tab::before {
background: var(--l3-background) !important;
background: var(--bg-vanilla-300) !important;
}
.selected-view {
color: var(--bg-robin-500) !important;
border: 1px solid var(--l3-border) !important;
border: 1px solid var(--bg-vanilla-300) !important;
}
.selected-view::before {
background: var(--l3-background) !important;
background: var(--bg-vanilla-300) !important;
}
}
.compass-button {
border: 1px solid var(--l3-border) !important;
background: var(--l1-background) !important;
border: 1px solid var(--bg-vanilla-300) !important;
background: var(--bg-vanilla-100) !important;
}
}
@@ -326,33 +322,33 @@
.having-filter-select-editor {
.cm-editor {
&:focus-within {
border-color: var(--l3-border) !important;
border-color: var(--bg-vanilla-300) !important;
}
.cm-content {
border: 1px solid var(--l3-border) !important;
background: var(--l1-background) !important;
border: 1px solid var(--bg-vanilla-300) !important;
background: var(--bg-vanilla-100) !important;
&:focus-within {
border-color: var(--l3-border) !important;
border-color: var(--bg-vanilla-300) !important;
}
}
.cm-tooltip-autocomplete {
background: var(--l1-background) !important;
border: 1px solid var(--l3-border) !important;
color: var(--l1-foreground) !important;
background: var(--bg-vanilla-100) !important;
border: 1px solid var(--bg-vanilla-300) !important;
color: var(--bg-ink-500) !important;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1) !important;
ul {
li {
color: var(--l1-foreground) !important;
color: var(--bg-ink-300) !important;
&:hover {
background: var(--l3-background) !important;
background: var(--bg-vanilla-300) !important;
}
&[aria-selected='true'] {
background: var(--l3-background) !important;
background: var(--bg-vanilla-300) !important;
font-weight: 600 !important;
}
}
@@ -360,31 +356,31 @@
}
.cm-line {
background-color: var(--l1-background) !important;
background-color: var(--bg-vanilla-100) !important;
::-moz-selection {
background: var(--l1-background) !important;
background: var(--bg-vanilla-100) !important;
}
::selection {
background: var(--l3-background) !important;
background: var(--bg-ink-100) !important;
}
.chip-decorator {
background: var(--l3-background) !important;
color: var(--l1-foreground) !important;
background: var(--bg-vanilla-300) !important;
color: var(--bg-ink-400) !important;
}
}
.cm-selectionBackground {
background: var(--l1-background) !important;
background: var(--bg-vanilla-100) !important;
}
}
}
.close-btn {
border: 1px solid var(--l3-border) !important;
background: var(--l1-background) !important;
border: 1px solid var(--bg-vanilla-300) !important;
background: var(--bg-vanilla-100) !important;
}
}
}

View File

@@ -21,7 +21,7 @@
flex: 1;
min-width: 0;
font-size: 12px;
color: var(--l2-foreground) !important;
color: var(--bg-vanilla-400) !important;
&.error {
.cm-editor {
@@ -49,19 +49,19 @@
.cm-content {
border-radius: 2px;
border: 1px solid var(--l3-border);
border: 1px solid var(--Slate-400, #1d212d);
border-top-right-radius: 0px;
border-bottom-right-radius: 0px;
padding: 0px !important;
background-color: var(--l1-background) !important;
background-color: #121317 !important;
&:focus-within {
border-color: var(--l2-border);
border-color: var(--bg-ink-200);
}
}
.cm-tooltip-autocomplete {
background: var(--l3-background) !important;
background: var(--bg-ink-300) !important;
border-radius: 2px !important;
font-size: 12px !important;
font-weight: 500 !important;
@@ -72,11 +72,11 @@
right: 0px !important;
border-radius: 4px;
border: 1px solid var(--l3-border);
border: 1px solid var(--bg-slate-200, #1d212d);
background: linear-gradient(
139deg,
color-mix(in srgb, var(--card) 80%, transparent) 0%,
color-mix(in srgb, var(--card) 90%, transparent) 98.68%
rgba(18, 19, 23, 0.8) 0%,
rgba(18, 19, 23, 0.9) 98.68%
) !important;
backdrop-filter: blur(20px);
box-sizing: border-box;
@@ -116,18 +116,15 @@
box-sizing: border-box;
overflow: hidden;
color: var(--l2-foreground) !important;
font-family: 'Space Mono', monospace !important;
.cm-completionIcon {
display: none !important;
}
&:hover,
&[aria-selected='true'] {
background: var(--l3-background) !important;
color: var(--l1-foreground) !important;
font-weight: 600 !important;
// background-color: rgba(78, 116, 248, 0.7) !important;
background: rgba(171, 189, 255, 0.04) !important;
}
}
}
@@ -140,15 +137,15 @@
.cm-line {
line-height: 36px !important;
font-family: 'Space Mono', monospace !important;
background-color: var(--l1-background) !important;
background-color: #121317 !important;
::-moz-selection {
background: var(--l3-background) !important;
background: var(--bg-ink-100) !important;
opacity: 0.5 !important;
}
::selection {
background: var(--l3-background) !important;
background: var(--bg-ink-100) !important;
opacity: 0.5 !important;
}
@@ -157,8 +154,8 @@
}
.chip-decorator {
background: var(--l3-background) !important;
color: var(--l1-foreground) !important;
background: rgba(36, 40, 52, 1) !important;
color: var(--bg-vanilla-100) !important;
border-radius: 4px;
padding: 2px 4px;
margin-right: 4px;
@@ -166,7 +163,7 @@
}
.cm-selectionBackground {
background: var(--l3-background) !important;
background: var(--bg-ink-100) !important;
opacity: 0.5 !important;
}
}
@@ -198,8 +195,8 @@
}
.close-btn {
border-radius: 0px 2px 2px 0px;
border: 1px solid var(--l3-border);
background: var(--l1-background);
border: 1px solid var(--bg-slate-400);
background: var(--bg-ink-300);
height: 38px;
width: 38px;
@@ -214,13 +211,13 @@
height: 36px;
line-height: 36px;
border-radius: 2px;
border: 1px solid var(--l3-border);
border: 1px solid var(--bg-slate-400);
box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
font-family: 'Space Mono', monospace !important;
&::placeholder {
color: var(--l1-foreground);
color: var(--bg-vanilla-100);
opacity: 0.5;
}
}
@@ -237,7 +234,7 @@
input {
max-width: 120px;
&::placeholder {
color: var(--l2-foreground);
color: var(--bg-vanilla-400);
}
}
}
@@ -249,48 +246,88 @@
.lightMode {
.query-aggregation-container {
.aggregation-container {
.query-aggregation-options-input {
border-color: var(--bg-vanilla-300) !important;
&::placeholder {
color: var(--bg-ink-400) !important;
opacity: 0.5 !important;
}
}
.query-aggregation-select-container {
.query-aggregation-select-editor {
.cm-editor {
.cm-content {
border: 1px solid var(--bg-vanilla-300) !important;
background: var(--bg-vanilla-100) !important;
box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1) !important;
&:focus-within {
border-color: var(--bg-vanilla-300) !important;
}
}
.cm-tooltip-autocomplete {
background: var(--l1-background) !important;
border: 1px solid var(--l3-border) !important;
background: var(--bg-vanilla-100) !important;
border: 1px solid var(--bg-vanilla-300) !important;
color: var(--bg-ink-500) !important;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1) !important;
backdrop-filter: none;
ul {
li {
color: var(--bg-ink-300) !important;
&:hover,
&[aria-selected='true'] {
background: var(--l3-background) !important;
background: var(--bg-vanilla-300) !important;
color: var(--bg-ink-500) !important;
font-weight: 600 !important;
}
}
}
}
.cm-line {
background-color: var(--bg-vanilla-100) !important;
::-moz-selection {
background: var(--l1-background) !important;
background: var(--bg-vanilla-100) !important;
opacity: 0.5 !important;
}
::selection {
background: var(--l1-background) !important;
background: var(--bg-vanilla-100) !important;
opacity: 0.5 !important;
}
.cm-function {
color: var(--bg-robin-500) !important;
}
.chip-decorator {
background: var(--bg-vanilla-300) !important;
color: var(--bg-ink-400) !important;
}
}
// .cm-selectionBackground {
// background: var(--bg-vanilla-100) !important;
// opacity: 0.5 !important;
// }
}
}
.close-btn {
border-color: var(--bg-vanilla-300) !important;
background: var(--bg-vanilla-100) !important;
}
}
}
}
.query-aggregation-error-popover {
.ant-popover-inner {
background-color: var(--l1-background);
background-color: var(--bg-vanilla-100);
border: none;
box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);
}
@@ -299,8 +336,8 @@
.query-aggregation-error-popover {
.ant-popover-inner {
background-color: var(--l1-border);
border: 1px solid var(--l2-border);
background-color: var(--bg-slate-500);
border: 1px solid var(--bg-slate-400);
border-radius: 4px;
box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);
}

View File

@@ -1,7 +1,7 @@
.add-trace-operator-button,
.add-new-query-button,
.add-formula-button {
border: 1px solid var(--border);
background: var(--l2-background);
border: 1px solid var(--bg-slate-400);
background: var(--bg-ink-300);
box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
}

View File

@@ -19,11 +19,11 @@
.query-status-container {
width: 32px;
background-color: var(--l1-background) !important;
background-color: #121317 !important;
display: flex;
justify-content: center;
align-items: center;
border: 1px solid var(--l3-border);
border: 1px solid var(--bg-slate-200);
border-radius: 2px;
border-top-left-radius: 0px !important;
border-bottom-left-radius: 0px !important;
@@ -58,21 +58,21 @@
.cm-content {
border-radius: 2px;
border: 1px solid var(--l3-border);
border: 1px solid var(--Slate-400, #1d212d);
padding: 0px !important;
background-color: var(--l1-background) !important;
background-color: #121317 !important;
&:focus-within {
border-color: var(--l2-border);
border-color: var(--bg-ink-200);
}
}
&.cm-focused {
outline: 1px solid var(--l3-border);
outline: 1px solid var(--bg-slate-200);
}
.cm-tooltip-autocomplete {
background: var(--l3-background) !important;
background: var(--bg-ink-300) !important;
border-radius: 2px !important;
font-size: 12px !important;
font-weight: 500 !important;
@@ -86,13 +86,13 @@
border: 0px;
background: linear-gradient(
139deg,
color-mix(in srgb, var(--card) 80%, transparent) 0%,
color-mix(in srgb, var(--card) 90%, transparent) 98.68%
rgba(18, 19, 23, 0.8) 0%,
rgba(18, 19, 23, 0.9) 98.68%
) !important;
backdrop-filter: blur(20px);
box-sizing: border-box;
font-family: 'Space Mono', monospace !important;
border: 1px solid var(--l3-border);
border: 1px solid var(--bg-slate-200);
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.6);
ul {
@@ -130,11 +130,8 @@
font-family: 'Space Mono', monospace !important;
background-color: var(--l1-background) !important;
color: var(--l2-foreground) !important;
&:hover {
background: var(--l3-background) !important;
background: var(--bg-ink-100) !important;
}
.cm-completionIcon {
@@ -142,8 +139,8 @@
}
&[aria-selected='true'] {
background: var(--l3-background) !important;
font-weight: 600 !important;
// background-color: rgba(78, 116, 248, 0.7) !important;
background: rgba(171, 189, 255, 0.04) !important;
}
}
}
@@ -156,30 +153,30 @@
.cm-line {
line-height: 34px !important;
font-family: 'Space Mono', monospace !important;
background-color: var(--l1-background) !important;
background-color: #121317 !important;
::-moz-selection {
background: var(--l3-background) !important;
background: var(--bg-ink-100) !important;
opacity: 0.5 !important;
}
::selection {
background: var(--l3-background) !important;
background: var(--bg-ink-100) !important;
opacity: 0.5 !important;
}
}
.cm-selectionBackground {
background: var(--l3-background) !important;
background: var(--bg-ink-100) !important;
opacity: 0.5 !important;
}
}
.cursor-position {
font-size: 12px;
color: var(--l2-foreground);
color: var(--bg-ink-200);
padding: 6px;
background-color: var(--l1-background);
background-color: var(--bg-vanilla-200);
border-radius: 4px;
display: inline-flex;
align-items: center;
@@ -205,13 +202,13 @@
}
.valid {
background-color: color-mix(in srgb, var(--bg-forest-400) 10%, transparent);
color: var(--bg-forest-600);
background-color: rgba(39, 174, 96, 0.1);
color: #27ae60;
}
.invalid {
background-color: color-mix(in srgb, var(--bg-cherry-400) 10%, transparent);
color: var(--bg-cherry-500);
background-color: rgba(235, 87, 87, 0.1);
color: #eb5757;
}
.query-validation-status {
@@ -240,13 +237,13 @@
.query-context {
padding: 12px;
background-color: var(--l1-background);
background-color: var(--bg-ink-400);
border-radius: 4px;
border-left: 3px solid var(--l3-border);
color: var(--l2-foreground) !important;
border-left: 3px solid var(--bg-robin-500);
color: var(--bg-ink-300) !important;
.ant-card-head {
color: var(--l2-foreground) !important;
color: var(--bg-vanilla-300) !important;
}
.context-details {
@@ -259,7 +256,7 @@
font-size: 13px;
strong {
color: var(--l2-foreground);
color: var(--bg-vanilla-300);
margin-right: 4px;
}
}
@@ -274,7 +271,7 @@
.query-text-preview-title {
font-size: 13px;
color: var(--l1-foreground);
color: var(--bg-vanilla-100);
background-color: var(--bg-robin-500);
padding: 2px 6px;
border-radius: 2px;
@@ -284,14 +281,14 @@
.query-text-preview {
font-family: 'Space Mono', monospace;
font-size: 13px;
color: var(--l2-foreground);
color: var(--bg-vanilla-200);
padding: 2px 6px;
font-style: italic;
}
.query-examples-card {
background-color: var(--l1-background);
border: 1px solid var(--l3-border);
background-color: var(--bg-ink-400);
border: 1px solid var(--bg-slate-200);
.ant-card-body {
padding: 0;
@@ -300,7 +297,7 @@
.query-examples {
.ant-collapse-header {
padding: 8px 16px !important;
color: var(--l2-foreground) !important;
color: var(--bg-vanilla-300) !important;
font-weight: 500;
}
@@ -320,15 +317,15 @@
flex-direction: column;
gap: 4px;
padding: 8px 12px;
background-color: var(--l1-background);
border: 1px solid var(--l3-border);
background-color: var(--bg-ink-400);
border: 1px solid var(--bg-slate-200);
border-radius: 4px;
cursor: pointer;
transition: all 0.2s ease;
outline: none;
&:hover {
background-color: var(--l3-background);
background-color: var(--bg-ink-300);
border-color: var(--bg-robin-500);
}
@@ -345,22 +342,22 @@
.query-example-label {
font-weight: 500;
color: var(--l2-foreground);
color: var(--bg-vanilla-300);
font-size: 13px;
}
.query-example-query {
font-family: 'Space Mono', monospace;
font-size: 12px;
color: var(--l2-foreground);
background-color: var(--l3-background);
color: var(--bg-vanilla-200);
background-color: var(--bg-ink-300);
padding: 2px 6px;
border-radius: 2px;
}
.query-example-description {
font-size: 12px;
color: var(--l2-foreground);
color: var(--bg-vanilla-200);
opacity: 0.8;
}
}
@@ -407,33 +404,33 @@
// Color variations based on context
&.context-indicator-key {
border-left-color: var(--bg-robin-500); // blue
background-color: color-mix(in srgb, var(--bg-robin-500) 10%, transparent);
border-left-color: #1890ff; // blue
background-color: rgba(24, 144, 255, 0.1);
}
&.context-indicator-operator {
border-left-color: var(--bg-robin-600); // purple
background-color: color-mix(in srgb, var(--bg-robin-600) 10%, transparent);
border-left-color: #722ed1; // purple
background-color: rgba(114, 46, 209, 0.1);
}
&.context-indicator-value {
border-left-color: var(--bg-forest-500); // green
background-color: color-mix(in srgb, var(--bg-forest-400) 10%, transparent);
border-left-color: #52c41a; // green
background-color: rgba(82, 196, 26, 0.1);
}
&.context-indicator-conjunction {
border-left-color: var(--bg-amber-500); // orange
background-color: color-mix(in srgb, var(--bg-amber-400) 10%, transparent);
border-left-color: #fa8c16; // orange
background-color: rgba(250, 140, 22, 0.1);
}
&.context-indicator-function {
border-left-color: var(--bg-aqua-500); // cyan
background-color: color-mix(in srgb, var(--bg-aqua-500) 10%, transparent);
border-left-color: #13c2c2; // cyan
background-color: rgba(19, 194, 194, 0.1);
}
&.context-indicator-parenthesis {
border-left-color: var(--bg-sakura-500); // magenta
background-color: color-mix(in srgb, var(--bg-sakura-500) 10%, transparent);
border-left-color: #eb2f96; // magenta
background-color: rgba(235, 47, 150, 0.1);
}
}
}
@@ -444,36 +441,279 @@
}
.ant-popover-content {
background: var(--l1-background);
box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
background: linear-gradient(
139deg,
rgba(18, 19, 23, 0.8) 0%,
rgba(18, 19, 23, 0.9) 98.68%
);
box-shadow: 4px 10px 16px 2px rgba(0, 0, 0, 0.2);
backdrop-filter: blur(20px);
margin-top: -6px !important;
}
}
// /* Dark mode support */
// :global(.darkMode) {
// .code-mirror-where-clause {
// .cm-editor {
// border-color: var(--bg-slate-500);
// background-color: var(--bg-ink-400);
// }
// .cursor-position {
// background-color: var(--bg-ink-400);
// color: var(--bg-vanilla-100);
// }
// .query-context {
// background-color: var(--bg-ink-400);
// color: var(--bg-vanilla-100);
// h3 {
// color: var(--bg-vanilla-100);
// }
// .context-details {
// p {
// strong {
// color: var(--bg-vanilla-200);
// }
// }
// }
// }
// .query-examples-card {
// background-color: var(--bg-ink-400);
// border-color: var(--bg-slate-500);
// .ant-collapse-header {
// color: var(--bg-vanilla-100) !important;
// }
// .query-example-tag {
// background-color: var(--bg-ink-400);
// border-color: var(--bg-slate-500);
// &:hover {
// background-color: var(--bg-ink-300);
// border-color: var(--bg-robin-500);
// }
// .query-example-label {
// color: var(--bg-vanilla-100);
// }
// .query-example-query {
// color: var(--bg-vanilla-100);
// background-color: var(--bg-ink-300);
// }
// .query-example-description {
// color: var(--bg-vanilla-100);
// }
// }
// }
// .context-indicator {
// background-color: var(--bg-ink-300);
// color: var(--bg-vanilla-100);
// .query-pair-info {
// border-left: 1px solid rgba(255, 255, 255, 0.1);
// background-color: rgba(255, 255, 255, 0.05);
// }
// }
// }
// }
.lightMode {
.code-mirror-where-clause {
.query-where-clause-editor-container {
.query-status-container {
background-color: var(--bg-vanilla-100) !important;
border: 1px solid var(--bg-vanilla-300);
&.hasErrors {
border-color: var(--bg-cherry-500);
}
}
}
.query-where-clause-editor {
&.hasErrors {
.cm-editor {
.cm-content {
border-color: var(--bg-cherry-500);
border-top-right-radius: 0px !important;
border-bottom-right-radius: 0px !important;
}
}
}
}
.cm-editor {
&:focus-within {
border-color: var(--bg-robin-500);
}
&.cm-focused {
outline: 1px solid var(--bg-vanilla-300);
}
.cm-content {
border-radius: 2px;
border: 1px solid var(--bg-vanilla-300);
padding: 0px !important;
background-color: var(--bg-vanilla-100) !important;
&:focus-within {
border-color: var(--bg-vanilla-200);
}
}
.cm-tooltip-autocomplete {
background: var(--l1-background) !important;
border: 1px solid var(--l3-border);
background: var(--bg-vanilla-100) !important;
border: 1px solid var(--bg-vanilla-300);
backdrop-filter: blur(20px);
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1) !important;
ul {
li {
background-color: var(--bg-vanilla-100) !important;
color: var(--bg-ink-300) !important;
&:hover,
&[aria-selected='true'] {
background-color: var(--bg-vanilla-300) !important;
font-weight: 600 !important;
}
}
}
}
.cm-line {
background-color: var(--bg-vanilla-100) !important;
::-moz-selection {
background: var(--bg-robin-200) !important;
background: #b3d4fc !important;
}
::selection {
background: var(--bg-robin-200) !important;
background: #b3d4fc !important;
}
}
.cm-selectionBackground {
background: var(--bg-robin-200) !important;
background: #b3d4fc !important;
}
}
.cursor-position {
color: var(--bg-vanilla-200);
background-color: var(--bg-vanilla-100);
}
.query-context {
background-color: var(--bg-vanilla-100);
border-left: 3px solid var(--bg-vanilla-300);
color: var(--bg-vanilla-300) !important;
.ant-card-head {
color: var(--bg-ink-300) !important;
}
.context-details {
p {
strong {
color: var(--bg-ink-300);
}
}
}
}
.query-examples-card {
background-color: var(--bg-vanilla-100);
border: 1px solid var(--bg-vanilla-300);
.query-examples {
.ant-collapse-header {
color: var(--bg-ink-300) !important;
}
.query-example-tag {
background-color: var(--bg-vanilla-100);
border: 1px solid var(--bg-vanilla-300);
&:hover {
background-color: var(--bg-vanilla-200);
border-color: var(--bg-vanilla-300);
}
.query-example-label {
color: var(--bg-ink-300);
}
.query-example-query {
color: var(--bg-ink-300);
background-color: var(--bg-vanilla-100);
}
.query-example-description {
color: var(--bg-ink-300);
}
}
}
}
.context-indicator {
background-color: var(--bg-vanilla-100);
border-left: 4px solid var(--bg-vanilla-300);
display: none;
.query-pair-info {
border-left: 1px solid rgba(255, 255, 255, 0.1);
background-color: rgba(255, 255, 255, 0.03);
}
// Color variations based on context
&.context-indicator-key {
border-left-color: #1890ff; // blue
background-color: rgba(24, 144, 255, 0.1);
}
&.context-indicator-operator {
border-left-color: #722ed1; // purple
background-color: rgba(114, 46, 209, 0.1);
}
&.context-indicator-value {
border-left-color: #52c41a; // green
background-color: rgba(82, 196, 26, 0.1);
}
&.context-indicator-conjunction {
border-left-color: #fa8c16; // orange
background-color: rgba(250, 140, 22, 0.1);
}
&.context-indicator-function {
border-left-color: #13c2c2; // cyan
background-color: rgba(19, 194, 194, 0.1);
}
&.context-indicator-parenthesis {
border-left-color: #eb2f96; // magenta
background-color: rgba(235, 47, 150, 0.1);
}
}
}
.query-status-popover {
.ant-popover-content {
background: var(--bg-vanilla-100);
box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
}
}
}

View File

@@ -16,8 +16,8 @@
width: 1px;
background: repeating-linear-gradient(
to bottom,
var(--l2-border),
var(--l2-border) 4px,
var(--bg-slate-400),
var(--bg-slate-400) 4px,
transparent 4px,
transparent 8px
);
@@ -36,8 +36,8 @@
width: 20px;
background: repeating-linear-gradient(
to right,
var(--l2-border),
var(--l2-border) 4px,
var(--bg-slate-400),
var(--bg-slate-400) 4px,
transparent 4px,
transparent 8px
);
@@ -52,7 +52,7 @@
height: 4px;
width: 4px;
border-radius: 50%;
background-color: var(--l2-border);
background-color: var(--bg-slate-400);
}
}
@@ -87,8 +87,8 @@
flex-direction: row;
border-radius: 2px;
border: 1px solid var(--l2-border);
background: var(--l3-background);
border: 1px solid var(--bg-slate-400);
background: var(--bg-ink-300);
.qb-trace-operator-editor-container {
flex: 1;
@@ -105,17 +105,17 @@
top: 50%;
height: 1px;
width: 16px;
background-color: var(--l2-border);
background-color: var(--bg-slate-400);
}
}
.label {
color: var(--l2-foreground);
color: var(--bg-vanilla-400);
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
padding: 0px 8px;
border-right: 1px solid var(--l2-border);
border-right: 1px solid var(--bg-slate-400);
font-size: 12px;
font-weight: 300;
}
@@ -128,22 +128,22 @@
&::before {
background: repeating-linear-gradient(
to right,
var(--l3-background),
var(--l3-background) 4px,
var(--bg-vanilla-300),
var(--bg-vanilla-300) 4px,
transparent 4px,
transparent 8px
);
}
&::after {
background-color: var(--l3-background);
background-color: var(--bg-vanilla-300);
}
}
&.non-list-view {
&::before {
background: repeating-linear-gradient(
to bottom,
var(--l3-background),
var(--l3-background) 4px,
var(--bg-vanilla-300),
var(--bg-vanilla-300) 4px,
transparent 4px,
transparent 8px
);
@@ -151,13 +151,13 @@
}
&-label-with-input {
border: 1px solid var(--l3-border) !important;
background: var(--l1-background) !important;
border: 1px solid var(--bg-vanilla-300) !important;
background: var(--bg-vanilla-100) !important;
.label {
color: var(--l1-foreground) !important;
border-right: 1px solid var(--l3-border) !important;
background: var(--l1-background) !important;
color: var(--bg-ink-500) !important;
border-right: 1px solid var(--bg-vanilla-300) !important;
background: var(--bg-vanilla-100) !important;
}
}
}

View File

@@ -3,7 +3,7 @@
flex-direction: column;
padding: 12px;
gap: 12px;
border-bottom: 1px solid var(--l2-border);
border-bottom: 1px solid var(--bg-slate-400);
.filter-header-checkbox {
display: flex;
align-items: center;
@@ -16,7 +16,7 @@
gap: 6px;
.title {
color: var(--l2-foreground);
color: var(--bg-vanilla-400);
font-family: Inter;
font-size: 14px;
font-style: normal;
@@ -47,7 +47,7 @@
.filter-separator {
height: 1px;
background-color: var(--l2-border);
background-color: var(--bg-slate-400);
margin: 4px 0;
}
@@ -71,17 +71,17 @@
cursor: not-allowed;
.value-string {
color: var(--l3-foreground);
color: var(--bg-slate-200);
}
.only-btn {
cursor: not-allowed;
color: var(--l3-foreground);
color: var(--bg-slate-200);
}
.toggle-btn {
cursor: not-allowed;
color: var(--l3-foreground);
color: var(--bg-slate-200);
}
}
@@ -149,7 +149,7 @@
margin-top: 4px;
&-message {
color: var(--l2-foreground);
color: var(--bg-vanilla-400);
font-size: 14px;
line-height: 20px; /* 142.857% */
letter-spacing: -0.07px;
@@ -173,6 +173,25 @@
}
}
.lightMode {
.checkbox-filter {
border-bottom: 1px solid var(--bg-vanilla-300);
.filter-header-checkbox {
.left-action {
.title {
color: var(--bg-ink-400);
}
}
}
.values {
.filter-separator {
background-color: var(--bg-vanilla-300);
}
}
}
}
.label-false {
width: 2px;
height: 11px;

View File

@@ -1,6 +1,6 @@
.collapseContainer {
background-color: var(--l1-background);
border-bottom: 1px solid var(--l2-border);
background-color: var(--bg-ink-500);
border-bottom: 1px solid var(--bg-slate-400);
.ant-collapse-header {
padding: 12px !important;
@@ -12,7 +12,7 @@
}
.ant-collapse-header-text {
color: var(--l2-foreground);
color: var(--bg-vanilla-400);
font-family: Inter;
font-size: 14px;
font-style: normal;
@@ -28,7 +28,7 @@
.min-max-input {
.ant-input-group-addon {
color: var(--l2-foreground);
color: var(--bg-vanilla-400);
font-family: 'Space Mono', monospace;
font-size: 12px;
font-style: normal;
@@ -41,7 +41,7 @@
.ant-input {
padding: 4px 6px;
color: var(--l2-foreground);
color: var(--bg-vanilla-400);
font-family: 'Space Mono', monospace;
font-size: 12px;
font-style: normal;
@@ -54,9 +54,9 @@
}
.divider {
background-color: var(--l2-border);
background-color: var(--bg-slate-400);
margin: 0;
border-color: var(--l2-border);
border-color: var(--bg-slate-400);
}
.filter-header {
@@ -66,7 +66,7 @@
gap: 6px;
.ant-typography {
color: var(--l2-foreground);
color: var(--bg-vanilla-400);
font-family: Inter;
font-size: 14px;
font-style: normal;
@@ -77,14 +77,14 @@
}
.sync-icon {
background-color: var(--l1-background);
background-color: var(--bg-ink-500);
border: 0;
box-shadow: none;
padding: 8px;
}
.arrow-icon {
background-color: var(--l1-background);
background-color: var(--bg-ink-500);
border: 0;
box-shadow: none;
padding-top: 8px;
@@ -112,7 +112,7 @@
}
.section-card {
background-color: var(--l1-background);
background-color: var(--bg-ink-500);
.ant-card-body {
padding: 0;
display: flex;
@@ -124,3 +124,51 @@
}
width: 240px;
}
.lightMode {
.collapseContainer {
background-color: var(--bg-vanilla-100);
border-bottom: 1px solid var(--bg-vanilla-300);
.ant-collapse-header-text {
color: var(--bg-slate-100);
}
.duration-inputs {
.min-max-input {
.ant-input-group-addon {
color: var(--bg-slate-100);
}
.ant-input {
color: var(--bg-slate-100);
}
}
}
}
.divider {
background-color: var(--bg-vanilla-100);
border-color: var(--bg-vanilla-200);
}
.filter-header {
.filter-title {
.ant-typography {
color: var(--bg-slate-100);
}
}
.arrow-icon {
background-color: var(--bg-vanilla-100);
}
.sync-icon {
background-color: var(--bg-vanilla-100);
}
}
.section-card {
background-color: var(--bg-vanilla-100);
box-shadow: none;
}
}

View File

@@ -13,15 +13,15 @@
flex-direction: column;
height: 100%;
width: 100%;
border-right: 1px solid var(--l3-border);
color: var(--l1-foreground);
border-right: 1px solid var(--bg-slate-400);
color: var(--bg-vanilla-100);
.header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 10.5px;
border-bottom: 1px solid var(--l3-border);
border-bottom: 1px solid var(--bg-slate-400);
.left-actions {
display: flex;
@@ -31,7 +31,7 @@
justify-content: flex-start;
.text {
color: var(--l1-foreground);
color: var(--bg-vanilla-400);
font-family: Inter;
font-size: 14px;
font-style: normal;
@@ -50,8 +50,8 @@
align-items: center;
gap: 10px;
border-radius: 2px;
border: 1px solid color-mix(in srgb, var(--bg-robin-500) 20%, transparent);
background: color-mix(in srgb, var(--bg-robin-500) 10%, transparent);
border: 1px solid rgba(78, 116, 248, 0.2);
background: rgba(78, 116, 248, 0.1);
color: var(--bg-robin-500);
font-family: 'Geist Mono';
font-size: 14px;
@@ -85,7 +85,7 @@
.divider-filter {
width: 1px;
height: 14px;
background: var(--l1-background);
background: #161922;
}
.sync-icon {
@@ -97,7 +97,7 @@
position: relative;
display: flex;
padding: 2px;
background-color: var(--l1-background);
background-color: var(--bg-ink-500);
.settings-icon {
height: 14px;
@@ -107,7 +107,7 @@
&.active,
&:hover {
background: var(--l2-background);
background: var(--bg-slate-500);
}
}
}
@@ -142,12 +142,43 @@
mask-image: radial-gradient(
circle at 50% 0,
color-mix(in srgb, var(--background) 10%, transparent) 0,
transparent 100%
rgba(11, 12, 14, 0.1) 0,
rgba(11, 12, 14, 0) 100%
);
-webkit-mask-image: radial-gradient(
circle at 50% 0,
color-mix(in srgb, var(--background) 10%, transparent) 0,
transparent 100%
rgba(11, 12, 14, 0.1) 0,
rgba(11, 12, 14, 0) 100%
);
}
.lightMode {
.quick-filters {
background-color: var(--bg-vanilla-100);
border-right: 1px solid var(--bg-vanilla-300);
color: var(--bg-ink-200);
.header {
border-bottom: 1px solid var(--bg-vanilla-300);
.left-actions {
.text {
color: var(--bg-ink-400);
}
.sync-icon {
background-color: var(--bg-vanilla-100);
}
}
.right-actions {
.right-action-icon-container {
background-color: var(--bg-vanilla-100);
&.active,
&:hover {
background-color: var(--bg-vanilla-200);
}
}
}
}
}
}

View File

@@ -46,7 +46,7 @@
}
&__button {
background: var(--card);
background: var(--bg-vanilla-100);
color: var(--bg-robin-500);
border: none;
padding: 6px 12px;

View File

@@ -4,10 +4,10 @@
position: absolute;
z-index: 999;
width: 342px;
background: var(--l1-background);
background: var(--bg-slate-500);
transition: width 0.05s ease-in-out;
overflow: hidden;
color: var(--l1-foreground);
color: var(--bg-vanilla-100);
&.qf-logs-explorer {
height: calc(100vh - 45px);
@@ -61,7 +61,7 @@
.search {
.ant-input {
background-color: var(--l1-background);
background-color: var(--bg-slate-500);
height: 46px;
border-radius: 0;
}
@@ -78,7 +78,7 @@
display: flex;
gap: 12px;
padding: 12px;
border-top: 1px solid var(--l3-border);
border-top: 1px solid var(--bg-slate-400);
button {
display: flex;
align-items: center;
@@ -97,7 +97,7 @@
display: flex;
flex-direction: column;
.qf-filters-header {
color: var(--muted-foreground);
color: var(--bg-slate-50);
font-family: Inter;
font-size: 11px;
font-style: normal;
@@ -170,10 +170,31 @@
}
&:hover {
background-color: var(--l2-background);
background-color: var(--bg-slate-400);
.remove-filter-btn,
.add-filter-btn {
opacity: 1;
}
}
}
.lightMode {
.quick-filters-settings {
background: var(--bg-vanilla-100);
color: var(--bg-slate-500);
.search {
.ant-input {
background-color: var(--bg-vanilla-100);
}
}
.qf-footer {
border-top: 1px solid var(--bg-vanilla-300);
}
}
.qf-filter-item {
&:hover {
background-color: var(--bg-vanilla-200);
}
}
}

View File

@@ -45,7 +45,7 @@
transform: translate(-50%, -50%);
width: 1px;
height: 1.6em;
background-color: var(--l3-background);
background-color: var(--bg-slate-200);
transition: background-color 0.2s;
}
}

View File

@@ -1,7 +1,6 @@
import { useCallback, useEffect, useState } from 'react';
import { useForm } from 'react-hook-form';
import { useQueryClient } from 'react-query';
import { useCopyToClipboard } from 'react-use';
import { DialogWrapper } from '@signozhq/dialog';
import { toast } from '@signozhq/sonner';
import { convertToApiError } from 'api/ErrorResponseHandlerForGeneratedAPIs';
@@ -106,23 +105,19 @@ function AddKeyModal(): JSX.Element {
});
}
const [copyState, copyToClipboard] = useCopyToClipboard();
const handleCopy = useCallback(async (): Promise<void> => {
if (!createdKey?.key) {
return;
}
copyToClipboard(createdKey.key);
setHasCopied(true);
setTimeout(() => setHasCopied(false), 2000);
toast.success('Key copied to clipboard', { richColors: true });
}, [copyToClipboard, createdKey?.key]);
useEffect(() => {
if (copyState.error) {
try {
await navigator.clipboard.writeText(createdKey.key);
setHasCopied(true);
setTimeout(() => setHasCopied(false), 2000);
toast.success('Key copied to clipboard', { richColors: true });
} catch {
toast.error('Failed to copy key', { richColors: true });
}
}, [copyState.error]);
}, [createdKey]);
const handleClose = useCallback((): void => {
setIsAddKeyOpen(null);

View File

@@ -51,7 +51,7 @@
}
&:hover {
background: color-mix(in srgb, var(--bg-robin-200) 4%, transparent);
background: rgba(171, 189, 255, 0.04);
color: var(--l1-foreground);
}
@@ -361,22 +361,14 @@
background: transparent;
&:hover > td {
background: color-mix(
in srgb,
var(--bg-robin-200) 6%,
transparent
) !important;
background: rgba(171, 189, 255, 0.06) !important;
}
&.keys-tab__table-row--alt > td {
background: color-mix(in srgb, var(--bg-robin-200) 2%, transparent);
background: rgba(171, 189, 255, 0.02);
&:hover {
background: color-mix(
in srgb,
var(--bg-robin-200) 6%,
transparent
) !important;
background: rgba(171, 189, 255, 0.06) !important;
}
}
}

View File

@@ -9,16 +9,6 @@ jest.mock('@signozhq/sonner', () => ({
toast: { success: jest.fn(), error: jest.fn() },
}));
const mockCopyToClipboard = jest.fn();
const mockCopyState = { value: undefined, error: undefined };
jest.mock('react-use', () => ({
useCopyToClipboard: (): [typeof mockCopyState, typeof mockCopyToClipboard] => [
mockCopyState,
mockCopyToClipboard,
],
}));
const mockToast = jest.mocked(toast);
const SA_KEYS_ENDPOINT = '*/api/v1/service_accounts/sa-1/keys';
@@ -45,9 +35,16 @@ function renderModal(): ReturnType<typeof render> {
}
describe('AddKeyModal', () => {
beforeAll(() => {
Object.defineProperty(navigator, 'clipboard', {
value: { writeText: jest.fn().mockResolvedValue(undefined) },
configurable: true,
writable: true,
});
});
beforeEach(() => {
jest.clearAllMocks();
mockCopyToClipboard.mockClear();
server.use(
rest.post(SA_KEYS_ENDPOINT, (_, res, ctx) =>
res(ctx.status(201), ctx.json(createdKeyResponse)),
@@ -93,6 +90,9 @@ describe('AddKeyModal', () => {
it('copy button writes key to clipboard and shows toast.success', async () => {
const user = userEvent.setup({ pointerEventsCheck: 0 });
const writeTextSpy = jest
.spyOn(navigator.clipboard, 'writeText')
.mockResolvedValue(undefined);
renderModal();
@@ -115,12 +115,14 @@ describe('AddKeyModal', () => {
await user.click(copyBtn);
await waitFor(() => {
expect(mockCopyToClipboard).toHaveBeenCalledWith('snz_abc123xyz456secret');
expect(writeTextSpy).toHaveBeenCalledWith('snz_abc123xyz456secret');
expect(mockToast.success).toHaveBeenCalledWith(
'Key copied to clipboard',
expect.anything(),
);
});
writeTextSpy.mockRestore();
});
it('Cancel button closes the modal', async () => {

View File

@@ -47,15 +47,11 @@
}
> tr.sa-table-row--tinted > td {
background: color-mix(in srgb, var(--bg-robin-200) 2%, transparent);
background: rgba(171, 189, 255, 0.02);
}
> tr:hover > td {
background: color-mix(
in srgb,
var(--bg-robin-200) 4%,
transparent
) !important;
background: rgba(171, 189, 255, 0.04) !important;
}
}
@@ -155,7 +151,7 @@
strong {
font-weight: var(--font-weight-medium);
color: var(--l1-foreground);
color: var(--bg-base-white);
}
}
}
@@ -184,7 +180,7 @@
.sa-tooltip {
.ant-tooltip-inner {
background-color: var(--l1-border);
background-color: var(--bg-slate-500);
color: var(--foreground);
font-size: var(--font-size-xs);
line-height: normal;
@@ -194,7 +190,7 @@
}
.ant-tooltip-arrow-content {
background-color: var(--l1-border);
background-color: var(--bg-slate-500);
}
}
@@ -210,4 +206,12 @@
}
}
}
.sa-empty-state {
&__text {
strong {
color: var(--bg-base-black);
}
}
}
}

View File

@@ -11,14 +11,14 @@
gap: 20px;
padding: 8px 12px;
background: var(--background);
color: var(--l2-foreground);
background: var(--bg-ink-500);
color: var(--bg-vanilla-300);
border-radius: 8px;
font-size: 13px;
line-height: 1.2;
box-shadow: 0 6px 20px var(--l1-background);
box-shadow: 0 6px 20px var(--bg-ink-500);
animation: shift-overlay-fade-in 120ms ease-out;
}
@@ -40,7 +40,7 @@
display: flex;
border-radius: 4px;
background: var(--l3-background);
background: var(--bg-slate-100);
}
&__key {
@@ -53,12 +53,12 @@
border-radius: 4px;
background-color: var(--l3-background);
background-color: var(--bg-slate-100);
font-size: 12px;
font-weight: 500;
line-height: 1;
color: var(--l2-foreground);
color: var(--bg-vanilla-300);
flex-shrink: 0;
}
}

View File

@@ -1,15 +1,15 @@
.signoz-modal {
.ant-modal-content {
padding: 0;
background: var(--l1-background);
border: 1px solid var(--l3-border);
background: var(--bg-ink-400);
border: 1px solid var(--bg-slate-500);
}
.ant-modal-header {
background: var(--l1-background);
background: var(--bg-ink-400);
border-bottom: none;
padding: 12px 24px 8px;
border-bottom: 1px solid var(--l3-border);
border-bottom: 1px solid var(--bg-slate-500);
margin-bottom: 0;
}
@@ -23,7 +23,7 @@
}
.ant-modal-title {
color: var(--l1-foreground);
color: var(--bg-vanilla-100);
font-size: 14px;
font-weight: 400;
line-height: 20px;
@@ -41,35 +41,30 @@
}
.ant-typography {
color: var(--l1-foreground);
color: var(--bg-vanilla-100);
}
.ant-select {
border-radius: 2px !important;
&-selector {
background: var(--l1-background) !important;
border: 1px solid var(--l3-border) !important;
background: var(--bg-ink-300) !important;
border: 1px solid var(--bg-slate-400) !important;
border-radius: 2px !important;
}
}
.ant-select-dropdown {
background: var(--l1-background);
border: 1px solid var(--l3-border);
background: var(--bg-ink-400);
border: 1px solid var(--bg-ink-300);
-webkit-backdrop-filter: blur(20px);
backdrop-filter: blur(20px);
}
.ant-select-item {
color: var(--l1-foreground);
color: var(--bg-vanilla-100);
&-option-selected {
background: var(--l3-background);
color: var(--l1-foreground);
}
&-option-active {
background: var(--l2-background);
background: var(--bg-ink-300);
}
}
@@ -84,3 +79,50 @@
}
}
}
.lightMode {
.signoz-modal {
.ant-modal-content {
background: var(--bg-vanilla-100);
border-color: var(--bg-vanilla-300);
}
.ant-modal-header {
background: var(--bg-vanilla-100);
border-bottom-color: var(--bg-vanilla-300);
}
.ant-modal-title {
color: var(--bg-ink-500);
}
.ant-typography {
color: var(--bg-ink-500);
}
.ant-select {
&-selector {
background: var(--bg-vanilla-100) !important;
border-color: var(--bg-vanilla-300) !important;
}
}
.ant-select-dropdown {
background: var(--bg-vanilla-100);
border-color: var(--bg-vanilla-300);
}
.ant-select-item {
color: var(--bg-ink-400);
&-option-selected {
background: var(--bg-vanilla-300);
color: var(--bg-ink-500);
}
&-option-active {
background: var(--bg-vanilla-200);
}
}
}
}

View File

@@ -1,5 +1,5 @@
.signoz-radio-group.ant-radio-group {
color: var(--l2-foreground);
color: var(--text-vanilla-400);
&.ant-radio-group-disabled {
opacity: 0.5;
@@ -31,42 +31,60 @@
}
.tab {
border: 1px solid var(--l2-border);
background: var(--l1-background);
border: 1px solid var(--bg-slate-400);
&:hover {
color: var(--l1-foreground);
color: var(--text-vanilla-100);
}
&::before {
background: var(--l2-border);
background: var(--bg-slate-400);
}
}
.selected_view {
&,
&:hover {
background: var(--l3-background);
color: var(--l1-foreground);
border: 1px solid var(--l3-border);
background: var(--bg-slate-300);
color: var(--text-vanilla-100);
border: 1px solid var(--bg-slate-400);
}
&::before {
background: var(--l3-background);
border-left: 1px solid var(--l3-border);
}
}
&.ant-radio-group-disabled {
.tab,
.selected_view {
background: var(--l2-background) !important;
border-color: var(--l3-border) !important;
color: var(--l1-foreground) !important;
}
.tab:hover,
.selected_view:hover {
background: var(--l2-background) !important;
border-color: var(--l3-border) !important;
color: var(--l1-foreground) !important;
background: var(--bg-slate-400);
}
}
}
// Light mode styles
.lightMode {
.signoz-radio-group {
&.ant-radio-group-disabled {
.tab,
.selected_view {
background: var(--bg-vanilla-200) !important;
border-color: var(--bg-vanilla-400) !important;
color: var(--text-ink-400) !important;
}
.tab:hover,
.selected_view:hover {
background: var(--bg-vanilla-200) !important;
border-color: var(--bg-vanilla-400) !important;
color: var(--text-ink-400) !important;
}
}
.tab {
background: var(--bg-vanilla-100);
}
.selected_view {
background: var(--bg-vanilla-300);
border: 1px solid var(--bg-slate-300);
color: var(--text-ink-400);
}
.selected_view::before {
background: var(--bg-vanilla-300);
border-left: 1px solid var(--bg-slate-300);
}
}
}

View File

@@ -2,11 +2,11 @@
.ant-popover-inner {
background: linear-gradient(
139deg,
color-mix(in srgb, var(--card) 32%, transparent) 0%,
color-mix(in srgb, var(--card) 36%, transparent) 98.68%
rgba(18, 19, 23, 0.32) 0%,
rgba(18, 19, 23, 0.36) 98.68%
);
padding: 12px 16px;
border: 1px solid var(--l1-border);
border: 1px solid var(--bg-slate-500);
&::before {
content: '';
@@ -17,8 +17,8 @@
bottom: 0;
background: linear-gradient(
139deg,
color-mix(in srgb, var(--card) 32%, transparent) 0%,
color-mix(in srgb, var(--card) 36%, transparent) 98.68%
rgba(18, 19, 23, 0.32) 0%,
rgba(18, 19, 23, 0.36) 98.68%
);
backdrop-filter: blur(20px);
border-radius: 4px;
@@ -35,7 +35,7 @@
}
&__operation {
color: var(--l1-foreground);
color: var(--bg-vanilla-100);
font-size: 12px;
font-weight: 500;
line-height: 20px;
@@ -44,7 +44,7 @@
&__service {
font-size: 0.875rem;
color: var(--muted-foreground);
color: var(--bg-vanilla-400);
font-weight: 400;
}
@@ -63,14 +63,14 @@
}
&__label {
color: var(--muted-foreground);
color: var(--bg-vanilla-400);
font-size: 12px;
font-weight: 500;
line-height: 20px;
}
&__value {
color: var(--l1-foreground);
color: var(--bg-vanilla-100);
font-size: 12px;
font-weight: 500;
line-height: 20px;
@@ -86,7 +86,7 @@
background: linear-gradient(
90deg,
hsla(358, 75%, 59%, 0.2) 0%,
transparent 100%
rgba(229, 72, 77, 0) 100%
);
&-icon {

View File

@@ -17,7 +17,7 @@
.ant-tag {
margin-right: 0;
background: var(--card);
background: var(--bg-vanilla-100);
}
}

View File

@@ -7,8 +7,8 @@
gap: 4px;
align-self: stretch;
border-radius: 2px;
border: 1px solid var(--l3-border);
background: var(--l3-background);
border: 1px solid var(--bg-slate-400);
background: var(--bg-ink-300);
box-shadow: none;
.button-selected-text {
@@ -18,7 +18,7 @@
}
.selected-value {
color: var(--l2-foreground);
color: var(--bg-vanilla-100);
font-family: Inter;
font-size: 12px;
font-style: normal;
@@ -26,3 +26,14 @@
line-height: 16px; /* 133.333% */
}
}
.lightMode {
.time-selection-target {
border: 1px solid var(--bg-vanilla-300);
background: var(--bg-vanilla-300);
.selected-value {
color: var(--bg-ink-300);
}
}
}

View File

@@ -37,6 +37,6 @@
}
.value-graph-icon {
color: var(--warning-background);
color: #e89a3c;
}
}

View File

@@ -5,7 +5,7 @@
&__summary-section {
display: flex;
flex-direction: column;
border-bottom: 1px solid var(--l2-border);
border-bottom: 1px solid var(--bg-slate-400);
}
&__summary {
@@ -27,7 +27,7 @@
}
&__warning-code {
color: var(--l1-foreground);
color: var(--bg-vanilla-100);
margin: 0;
font-size: 16px;
font-weight: 500;
@@ -37,7 +37,7 @@
&__warning-message {
margin: 0;
color: var(--l2-foreground);
color: var(--bg-vanilla-400);
font-size: 14px;
font-weight: 400;
line-height: 20px; /* 142.857% */
@@ -49,14 +49,14 @@
align-items: center;
gap: 6px;
padding: 9px 12.5px;
color: var(--l2-foreground);
color: var(--bg-vanilla-400);
font-size: 12px;
font-weight: 400;
line-height: 18px; /* 150% */
letter-spacing: 0.12px;
border-radius: 2px;
border: 1px solid var(--l2-border);
background: var(--l3-background);
border: 1px solid var(--bg-slate-400);
background: var(--bg-ink-300);
box-shadow: none;
}
@@ -68,7 +68,7 @@
.key-value-label {
width: fit-content;
border-color: var(--l2-border);
border-color: var(--bg-slate-400);
border-radius: 20px;
overflow: hidden;
&__key {
@@ -77,7 +77,7 @@
}
&__value {
padding-right: 10px;
color: var(--l2-foreground);
color: var(--bg-vanilla-400);
font-size: 12px;
font-weight: 500;
line-height: 18px; /* 150% */
@@ -96,7 +96,7 @@
border-radius: 50%;
}
&-text {
color: var(--l1-foreground);
color: var(--bg-vanilla-100);
font-size: 10px;
font-weight: 500;
line-height: 18px; /* 180% */
@@ -106,11 +106,7 @@
&-line {
flex: 1;
height: 8px;
background-image: radial-gradient(
circle,
var(--l3-background) 1px,
transparent 2px
);
background-image: radial-gradient(circle, #444c63 1px, transparent 2px);
background-size: 8px 11px;
background-position: top left;
padding: 6px;
@@ -133,11 +129,12 @@
&__message-item {
position: relative;
margin-bottom: 4px;
color: var(--l2-foreground);
color: var(--bg-vanilla-400);
font-family: Geist Mono;
font-size: 12px;
font-weight: 400;
line-height: 18px;
color: var(--bg-vanilla-400);
padding: 3px 12px;
padding-left: 26px;
}
@@ -152,7 +149,7 @@
width: 2px;
height: 4px;
border-radius: 50px;
background: var(--l2-border);
background: var(--bg-slate-400);
}
&__scroll-hint {
@@ -167,7 +164,7 @@
justify-content: center;
align-items: center;
gap: 3px;
background: var(--l3-border);
background: var(--bg-slate-200);
border-radius: 20px;
box-shadow: 0px 103px 12px 0px rgba(0, 0, 0, 0.01),
0px 66px 18px 0px rgba(0, 0, 0, 0.01), 0px 37px 22px 0px rgba(0, 0, 0, 0.03),
@@ -175,7 +172,7 @@
}
&__scroll-hint-text {
color: var(--l1-foreground);
color: var(--bg-vanilla-100);
font-size: 12px;
font-weight: 400;
@@ -187,25 +184,25 @@
.lightMode {
.warning-content {
&__warning-code {
color: var(--l2-foreground);
color: var(--bg-ink-100);
}
&__warning-message {
color: var(--l1-foreground);
color: var(--bg-ink-400);
}
&__message-item {
color: var(--l1-foreground);
color: var(--bg-ink-400);
}
&__message-badge {
&-label-text {
color: var(--l1-foreground);
color: var(--bg-ink-400);
}
.key-value-label__value {
color: var(--l1-foreground);
color: var(--bg-ink-400);
}
}
&__docs-button {
background: var(--l1-background);
color: var(--l2-foreground);
background: var(--bg-vanilla-100);
color: var(--bg-ink-100);
}
}
}

View File

@@ -11,7 +11,7 @@
.cmdk-section-heading [cmdk-group-heading] {
text-transform: uppercase;
color: var(--l3-foreground);
color: var(--bg-slate-100);
}
/* Hide scrollbar but keep scroll */
@@ -33,12 +33,12 @@
.cmdk-item-light:hover {
cursor: pointer;
background-color: var(--background) !important;
background-color: var(--bg-vanilla-200) !important;
}
.cmdk-item-light[data-selected='true'] {
background-color: var(--l3-background) !important;
color: var(--foreground);
background-color: var(--bg-vanilla-300) !important;
color: var(--bg-ink-500);
}
.cmdk-item {

View File

@@ -9,7 +9,7 @@
max-width: 736px;
.title {
color: var(--l1-foreground);
color: var(--bg-vanilla-100);
font-size: var(--font-size-lg);
font-style: normal;
font-weight: var(--font-weight-normal);
@@ -18,7 +18,7 @@
}
.subtitle {
color: var(--l2-foreground);
color: var(--bg-vanilla-400);
font-size: var(--font-size-sm);
font-style: normal;
font-weight: var(--font-weight-normal);
@@ -44,13 +44,13 @@
.ant-table-cell {
padding: 0;
border: none;
background: var(--l1-background);
background: var(--bg-ink-500);
}
.column-render {
margin: 8px 0 !important;
border-radius: 6px;
border: 1px solid var(--l1-border);
background: var(--l2-background);
border: 1px solid var(--bg-slate-500);
background: var(--bg-ink-400);
.title-with-action {
display: flex;
@@ -70,7 +70,7 @@
gap: 6px;
.ant-typography {
color: var(--l2-foreground);
color: var(--bg-vanilla-400);
font-size: var(--font-size-sm);
font-style: normal;
font-weight: var(--font-weight-medium);
@@ -87,10 +87,10 @@
border-radius: 20px;
padding: 0px 12px;
background: var(--l3-background);
background: var(--bg-ink-200);
.ant-typography {
color: var(--l2-foreground);
color: var(--bg-vanilla-400);
font-size: var(--font-size-xs);
font-family: 'Space Mono', monospace;
font-style: normal;
@@ -113,8 +113,8 @@
}
.visibility-btn {
border: 1px solid color-mix(in srgb, var(--bg-robin-400) 20%, transparent);
background: color-mix(in srgb, var(--bg-robin-400) 10%, transparent);
border: 1px solid rgba(113, 144, 249, 0.2);
background: rgba(113, 144, 249, 0.1);
}
}
@@ -126,11 +126,11 @@
display: flex;
align-items: center;
background-color: var(--card);
background-color: #121317;
}
.ant-collapse-content {
border-top: 1px solid var(--l1-border);
border-top: 1px solid var(--bg-slate-500);
}
.ant-collapse-item {
@@ -147,20 +147,20 @@
align-items: center;
justify-content: space-between;
gap: 8px;
border-top: 1px solid var(--l1-border);
border-top: 1px solid var(--bg-slate-500);
padding: 8px;
.api-key-tag {
width: 14px;
height: 14px;
border-radius: 50px;
background: var(--l3-border);
background: var(--bg-slate-300);
display: flex;
justify-content: center;
align-items: center;
.tag-text {
color: var(--l2-foreground);
color: var(--bg-vanilla-400);
leading-trim: both;
text-edge: cap;
font-size: 10px;
@@ -181,7 +181,7 @@
gap: 8px;
.ant-typography {
color: var(--l2-foreground);
color: var(--bg-vanilla-400);
font-size: var(--font-size-sm);
font-style: normal;
font-weight: var(--font-weight-normal);
@@ -236,7 +236,7 @@
align-items: center;
> a {
color: var(--l2-foreground);
color: var(--bg-vanilla-400);
font-variant-numeric: lining-nums tabular-nums slashed-zero;
font-feature-settings: 'dlig' on, 'salt' on, 'case' on, 'cpsp' on;
font-size: var(--font-size-sm);
@@ -249,7 +249,7 @@
.ant-pagination-item-active {
background-color: var(--bg-robin-500);
> a {
color: var(--l1-background) !important;
color: var(--bg-ink-500) !important;
font-size: var(--font-size-sm);
font-style: normal;
font-weight: var(--font-weight-medium);
@@ -282,7 +282,7 @@
gap: 12px;
border-radius: 20px;
padding: 0px 12px;
background: var(--l3-background);
background: var(--bg-ink-200);
font-family: 'Space Mono', monospace;
}
@@ -297,14 +297,14 @@
.api-key-modal {
.ant-modal-content {
border-radius: 4px;
border: 1px solid var(--l1-border);
background: var(--l2-background);
border: 1px solid var(--bg-slate-500);
background: var(--bg-ink-400);
box-shadow: 0px -4px 16px 2px rgba(0, 0, 0, 0.2);
padding: 0;
.ant-modal-header {
background: none;
border-bottom: 1px solid var(--l1-border);
border-bottom: 1px solid var(--bg-slate-500);
padding: 16px;
}
@@ -334,30 +334,30 @@
text-transform: capitalize;
&.ant-radio-button-wrapper-checked {
color: var(--bg-vanilla-100);
background: var(--l2-border);
border-color: var(--l2-border);
color: #fff;
background: var(--bg-slate-400, #1d212d);
border-color: var(--bg-slate-400, #1d212d);
&:hover {
color: var(--bg-vanilla-100);
background: var(--l2-border);
border-color: var(--l2-border);
color: #fff;
background: var(--bg-slate-400, #1d212d);
border-color: var(--bg-slate-400, #1d212d);
&::before {
background-color: var(--l2-border);
background-color: var(--bg-slate-400, #1d212d);
}
}
&:focus {
color: var(--bg-vanilla-100);
background: var(--l2-border);
border-color: var(--l2-border);
color: #fff;
background: var(--bg-slate-400, #1d212d);
border-color: var(--bg-slate-400, #1d212d);
}
}
}
.tab {
border: 1px solid var(--l2-border);
border: 1px solid var(--bg-slate-400);
flex: 1;
@@ -365,11 +365,11 @@
justify-content: center;
&::before {
background: var(--l2-border);
background: var(--bg-slate-400);
}
&.selected {
background: var(--l2-border);
background: var(--bg-slate-400, #1d212d);
}
}
@@ -386,20 +386,20 @@
.ant-modal-content {
padding: 0;
border-radius: 4px;
border: 1px solid var(--l1-border);
background: var(--l2-background);
border: 1px solid var(--bg-slate-500);
background: var(--bg-ink-400);
box-shadow: 0px -4px 16px 2px rgba(0, 0, 0, 0.2);
.ant-modal-header {
padding: 16px;
background: var(--l2-background);
background: var(--bg-ink-400);
}
.ant-modal-body {
padding: 0px 16px 28px 16px;
.ant-typography {
color: var(--l2-foreground);
color: var(--bg-vanilla-400);
font-size: var(--font-size-sm);
font-style: normal;
font-weight: var(--font-weight-normal);
@@ -416,8 +416,8 @@
.ant-color-picker-trigger {
padding: 6px;
border-radius: 2px;
border: 1px solid var(--l2-border);
background: var(--l3-background);
border: 1px solid var(--bg-slate-400);
background: var(--bg-ink-300);
width: 32px;
height: 32px;
@@ -447,7 +447,7 @@
align-items: center;
border: none;
border-radius: 2px;
background: var(--l1-border);
background: var(--bg-slate-500);
}
.delete-btn {
@@ -460,14 +460,14 @@
}
.delete-btn:hover {
color: var(--l1-foreground);
color: var(--bg-vanilla-100);
background: var(--bg-cherry-600);
}
}
}
.title {
color: var(--l1-foreground);
color: var(--bg-vanilla-100);
font-size: var(--font-size-sm);
font-style: normal;
font-weight: var(--font-weight-medium);
@@ -477,7 +477,7 @@
.expiration-selector {
.ant-select-selector {
border: 1px solid var(--l2-border) !important;
border: 1px solid var(--bg-slate-400) !important;
}
}
@@ -493,7 +493,7 @@
gap: 12px;
border-radius: 20px;
padding: 0px 12px;
background: var(--l3-background);
background: var(--bg-ink-200, #23262e);
.copy-key-btn {
cursor: pointer;
@@ -504,48 +504,48 @@
.api-key-container {
.api-key-content {
.title {
color: var(--l1-foreground);
color: var(--bg-ink-500);
}
.ant-table-row {
.ant-table-cell {
background: var(--l2-background);
background: var(--bg-vanilla-200);
}
&:hover {
.ant-table-cell {
background: var(--l2-background) !important;
background: var(--bg-vanilla-200) !important;
}
}
.column-render {
border: 1px solid var(--l2-border);
background: var(--l1-background);
border: 1px solid var(--bg-vanilla-200);
background: var(--bg-vanilla-100);
.ant-collapse {
border: none;
.ant-collapse-header {
background: var(--l1-background);
background: var(--bg-vanilla-100);
}
.ant-collapse-content {
border-top: 1px solid var(--l3-border);
border-top: 1px solid var(--bg-vanilla-300);
}
}
.title-with-action {
.api-key-title {
.ant-typography {
color: var(--l1-foreground);
color: var(--bg-ink-500);
}
}
.api-key-value {
background: var(--l2-background);
background: var(--bg-vanilla-200);
.ant-typography {
color: var(--muted-foreground);
color: var(--bg-slate-400);
}
.copy-key-btn {
@@ -555,27 +555,27 @@
.action-btn {
.ant-typography {
color: var(--l1-foreground);
color: var(--bg-ink-500);
}
}
}
.api-key-details {
border-top: 1px solid var(--l2-border);
border-top: 1px solid var(--bg-vanilla-200);
.api-key-tag {
background: var(--l2-background);
background: var(--bg-vanilla-200);
.tag-text {
color: var(--l1-foreground);
color: var(--bg-ink-500);
}
}
.api-key-created-by {
color: var(--l1-foreground);
color: var(--bg-ink-500);
}
.api-key-last-used-at {
.ant-typography {
color: var(--l1-foreground);
color: var(--bg-ink-500);
}
}
}
@@ -586,34 +586,34 @@
.delete-api-key-modal {
.ant-modal-content {
border: 1px solid var(--l2-border);
background: var(--l1-background);
border: 1px solid var(--bg-vanilla-200);
background: var(--bg-vanilla-100);
.ant-modal-header {
background: var(--l1-background);
background: var(--bg-vanilla-100);
.title {
color: var(--l1-foreground);
color: var(--bg-ink-500);
}
}
.ant-modal-body {
.ant-typography {
color: var(--l1-foreground);
color: var(--bg-ink-500);
}
.api-key-input {
.ant-input {
background: var(--l2-background);
color: var(--l1-foreground);
background: var(--bg-vanilla-200);
color: var(--bg-ink-500);
}
}
}
.ant-modal-footer {
.cancel-btn {
background: var(--l3-background);
color: var(--l1-foreground);
background: var(--bg-vanilla-300);
color: var(--bg-ink-400);
}
}
}
@@ -621,21 +621,21 @@
.api-key-info-container {
.user-email {
background: var(--l2-background);
background: var(--bg-vanilla-200);
}
}
.api-key-modal {
.ant-modal-content {
border-radius: 4px;
border: 1px solid var(--l2-border);
background: var(--l1-background);
border: 1px solid var(--bg-vanilla-200);
background: var(--bg-vanilla-100);
box-shadow: 0px -4px 16px 2px rgba(0, 0, 0, 0.2);
padding: 0;
.ant-modal-header {
background: none;
border-bottom: 1px solid var(--l2-border);
border-bottom: 1px solid var(--bg-vanilla-200);
padding: 16px;
}
}
@@ -644,42 +644,42 @@
.api-key-access-role {
.ant-radio-button-wrapper {
&.ant-radio-button-wrapper-checked {
color: var(--l1-foreground);
background: var(--l3-background);
border-color: var(--l3-border);
color: var(--bg-ink-400);
background: var(--bg-vanilla-300);
border-color: var(--bg-vanilla-300);
&:hover {
color: var(--l1-foreground);
background: var(--l3-background);
border-color: var(--l3-border);
color: var(--bg-ink-400);
background: var(--bg-vanilla-300);
border-color: var(--bg-vanilla-300);
&::before {
background-color: var(--l3-background);
background-color: var(--bg-vanilla-300);
}
}
&:focus {
color: var(--l1-foreground);
background: var(--l3-background);
border-color: var(--l3-border);
color: var(--bg-ink-400);
background: var(--bg-vanilla-300);
border-color: var(--bg-vanilla-300);
}
}
}
.tab {
border: 1px solid var(--l3-border);
border: 1px solid var(--bg-vanilla-300);
&::before {
background: var(--l3-background);
background: var(--bg-vanilla-300);
}
&.selected {
background: var(--l3-background);
background: var(--bg-vanilla-300);
}
}
}
.copyable-text {
background: var(--l2-background);
background: var(--bg-vanilla-200);
}
}

View File

@@ -4,12 +4,18 @@
.alert-history-popover {
.ant-popover-inner {
border: 1px solid var(--l2-border);
background: var(--l1-background) !important;
border: 1px solid var(--bg-slate-400);
.lightMode & {
background: var(--bg-vanilla-100) !important;
border: 1px solid var(--bg-vanilla-300);
}
}
.ant-popover-arrow {
&::before {
background: var(--l1-background);
.lightMode & {
background: var(--bg-vanilla-100);
}
}
}
}

View File

@@ -2,7 +2,13 @@
display: flex;
justify-content: space-between;
height: 280px;
border: 1px solid var(--l3-border);
border: 1px solid var(--bg-slate-500);
border-radius: 4px;
margin: 0 16px;
}
.lightMode {
.statistics {
border: 1px solid var(--bg-vanilla-300);
}
}

View File

@@ -1,6 +1,6 @@
.stats-card {
width: 21.7%;
border-right: 1px solid var(--l3-border);
border-right: 1px solid var(--bg-slate-500);
padding: 9px 12px 13px;
&--empty {
@@ -16,7 +16,7 @@
text-transform: uppercase;
font-size: 13px;
line-height: 22px;
color: var(--l2-foreground);
color: var(--bg-vanilla-400);
font-weight: 500;
}
.duration-indicator {
@@ -29,7 +29,7 @@
}
.text {
text-transform: uppercase;
color: var(--l3-foreground);
color: var(--text-slate-200);
font-size: 12px;
font-weight: 600;
letter-spacing: 0.48px;
@@ -42,7 +42,7 @@
flex-direction: column;
gap: 4px;
.count-label {
color: var(--l1-foreground);
color: var(--text-vanilla-100);
font-family: 'Geist Mono';
font-size: 24px;
line-height: 36px;
@@ -67,16 +67,16 @@
gap: 4px;
&--success {
background: color-mix(in srgb, var(--bg-forest-500) 10%, transparent);
background: rgba(37, 225, 146, 0.1);
color: var(--bg-forest-500);
}
&--error {
background: color-mix(in srgb, var(--bg-cherry-500) 10%, transparent);
background: rgba(229, 72, 77, 0.1);
color: var(--bg-cherry-500);
}
&--no-previous-data {
color: var(--text-robin-500);
background: color-mix(in srgb, var(--bg-robin-500) 10%, transparent);
background: rgba(78, 116, 248, 0.1);
padding: 4px 16px;
}
&__icon {
@@ -89,3 +89,24 @@
line-height: 16px;
}
}
.lightMode {
.stats-card {
border-color: var(--bg-vanilla-300);
&__title-wrapper {
.title {
color: var(--text-ink-400);
}
.duration-indicator {
.text {
color: var(--text-ink-200);
}
}
}
&__stats {
.count-label {
color: var(--text-ink-100);
}
}
}
}

View File

@@ -11,9 +11,9 @@
justify-content: space-between;
padding: 8px 12px;
border-bottom: 1px solid var(--l1-border);
border-bottom: 1px solid var(--bg-slate-500);
.title {
color: var(--l2-foreground);
color: var(--text-vanilla-400);
font-size: 13px;
font-weight: 500;
line-height: 22px;
@@ -32,7 +32,7 @@
}
.label {
color: var(--l2-foreground);
color: var(--text-vanilla-400);
font-size: 14px;
line-height: 20px;
letter-spacing: -0.07px;
@@ -52,13 +52,13 @@
}
}
.contributors-row {
background: var(--l1-background);
background: var(--bg-ink-500);
td {
border: none !important;
}
&:not(:last-of-type) td {
border-bottom: 1px solid var(--l1-border) !important;
border-bottom: 1px solid var(--bg-slate-500) !important;
}
}
.total-contribution {
@@ -68,7 +68,7 @@
font-weight: 500;
letter-spacing: -0.06px;
padding: 4px 8px;
background: color-mix(in srgb, var(--bg-robin-500) 10%, transparent);
background: rgba(78, 116, 248, 0.1);
border-radius: 50px;
width: max-content;
}
@@ -79,7 +79,7 @@
display: flex;
flex-direction: column;
gap: 12px;
border: 1px dashed var(--l1-border);
border: 1px dashed var(--bg-slate-500);
border-radius: 6px;
&__icon {
@@ -89,10 +89,10 @@
letter-spacing: -0.103px;
}
&__text {
color: var(--l2-foreground);
color: var(--text-vanilla-400);
line-height: 18px;
.bold-text {
color: var(--l1-foreground);
color: var(--text-vanilla-100);
font-weight: 500;
}
}
@@ -101,9 +101,9 @@
.configure-alert-rule-button {
padding: 8px 16px;
border-radius: 2px;
background: var(--l3-background);
background: var(--bg-slate-400);
border-width: 0;
color: var(--l1-foreground);
color: var(--text-vanilla-100);
line-height: 24px;
font-size: 12px;
font-weight: 500;
@@ -126,31 +126,42 @@
align-items: center;
gap: 6px;
padding: 12px 15px;
color: var(--l2-foreground);
color: var(--text-vanilla-400);
font-size: 14px;
letter-spacing: 0.14px;
width: 160px;
cursor: pointer;
background: var(--l1-background);
border-color: var(--l3-border);
.text,
.icon {
color: var(--l1-foreground);
color: var(--text-vanilla-100);
.lightMode & {
color: var(--text-ink-500);
}
}
&:hover {
background: var(--l2-background);
background: var(--bg-slate-400);
.text,
.icon {
color: var(--l1-foreground);
color: var(--text-vanilla-100);
.lightMode & {
color: var(--text-ink-500);
}
}
}
.icon {
display: flex;
}
.lightMode & {
background: var(--bg-vanilla-100);
border-color: var(--bg-vanilla-400);
}
}
}
@@ -162,4 +173,41 @@
.ant-table {
background: inherit;
}
.top-contributors-card {
&__header {
border-color: var(--bg-vanilla-300);
.title {
color: var(--text-ink-400);
}
.view-all {
.label {
color: var(--text-ink-400);
}
}
}
&__content {
.contributors-row {
background: inherit;
&:not(:last-of-type) td {
border-bottom: 1px solid var(--bg-vanilla-300) !important;
}
}
}
.empty-content {
border-color: var(--bg-vanilla-300);
&__text {
color: var(--text-ink-400);
.bold-text {
color: var(--text-ink-500);
}
}
&__button-wrapper {
.configure-alert-rule-button {
background: var(--bg-vanilla-300);
color: var(--text-ink-500);
}
}
}
}
}

View File

@@ -2,19 +2,19 @@
display: flex;
flex-direction: column;
gap: 24px;
background: var(--l2-background);
background: var(--bg-ink-400);
padding: 12px;
border-radius: 4px;
border: 1px solid var(--l3-border);
border: 1px solid var(--bg-slate-500);
height: 150px;
&__title {
width: max-content;
padding: 2px 8px;
border-radius: 4px;
border: 1px solid var(--l3-border);
background: var(--l1-background);
color: var(--l1-foreground);
border: 1px solid #1d212d;
background: rgba(29, 33, 45, 0.5);
color: #ebebeb;
font-size: 12px;
line-height: 18px;
letter-spacing: -0.06px;
@@ -23,7 +23,7 @@
.chart-placeholder {
width: 100%;
height: 52px;
background: color-mix(in srgb, var(--l1-foreground) 12%, transparent);
background: rgba(255, 255, 255, 0.1215686275);
display: flex;
align-items: center;
justify-content: center;
@@ -33,3 +33,20 @@
}
}
}
.lightMode {
.timeline-graph {
background: var(--bg-vanilla-200);
border-color: var(--bg-vanilla-300);
&__title {
background: var(--bg-vanilla-100);
color: var(--text-ink-400);
border-color: var(--bg-vanilla-300);
}
&__chart {
.chart-placeholder {
background: var(--bg-vanilla-300);
}
}
}
}

View File

@@ -1,11 +1,11 @@
.timeline-table {
border-top: 1px solid var(--l1-border);
border-top: 1px solid var(--text-slate-500);
border-radius: 6px;
overflow: hidden;
margin-top: 4px;
min-height: 600px;
.ant-table {
background: var(--l1-background);
background: var(--bg-ink-500);
&-cell {
padding: 12px 16px !important;
vertical-align: baseline;
@@ -14,8 +14,8 @@
}
}
&-thead > tr > th {
border-color: var(--l1-border);
background: var(--l1-background);
border-color: var(--bg-slate-500);
background: var(--bg-ink-500);
font-size: 12px;
font-weight: 500;
padding: 12px 16px 8px !important;
@@ -28,11 +28,11 @@
.label-filter {
padding: 6px 8px;
border-radius: 4px;
background: var(--l1-foreground);
background: var(--text-ink-400);
border-width: 0;
line-height: 18px;
& ::placeholder {
color: var(--l2-foreground);
color: var(--text-vanilla-400);
font-size: 12px;
letter-spacing: 0.6px;
text-transform: uppercase;
@@ -43,7 +43,7 @@
&-value,
&__created-at {
font-size: 14px;
color: var(--l2-foreground);
color: var(--text-vanilla-400);
}
&-value {
font-weight: 500;
@@ -55,9 +55,9 @@
}
}
.ant-table.ant-table-middle {
border-bottom: 1px solid var(--l1-border);
border-left: 1px solid var(--l1-border);
border-right: 1px solid var(--l1-border);
border-bottom: 1px solid var(--bg-slate-500);
border-left: 1px solid var(--bg-slate-500);
border-right: 1px solid var(--bg-slate-500);
border-radius: 6px;
}
@@ -73,7 +73,7 @@
border-radius: 2px;
background: var(--bg-robin-500);
& > a {
color: var(--foreground);
color: var(--text-ink-500);
line-height: 20px;
font-weight: 500;
}
@@ -82,7 +82,42 @@
.alert-history-label-search {
.ant-select-selector {
border: none;
background: var(--l2-background);
}
}
}
.lightMode {
.timeline-table {
border-color: var(--bg-vanilla-300);
.ant-table {
background: var(--bg-vanilla-100);
&-thead {
& > tr > th {
background: var(--bg-vanilla-100);
border-color: var(--bg-vanilla-300);
}
}
&.ant-table-middle {
border-color: var(--bg-vanilla-300);
}
}
.alert-history-label-search {
.ant-select-selector {
background: var(--bg-vanilla-200);
}
}
.alert-rule {
&__value,
&__created-at {
color: var(--text-ink-400);
}
}
.ant-pagination-item {
&-active > a {
color: var(--text-vanilla-100);
}
}
}
}

View File

@@ -12,8 +12,8 @@
display: inline-flex;
padding: 4px 8px;
border-radius: 20px;
border: 1px solid color-mix(in srgb, var(--bg-sienna-500) 20%, transparent);
background: color-mix(in srgb, var(--bg-sienna-500) 10%, transparent);
border: 1px solid rgba(173, 127, 88, 0.2);
background: rgba(173, 127, 88, 0.1);
justify-content: center;
align-items: center;
gap: 5px;

View File

@@ -5,10 +5,18 @@
margin: 0 16px;
&__title {
color: var(--l1-foreground);
color: var(--text-vanilla-100);
font-size: 14px;
font-weight: 500;
line-height: 20px;
letter-spacing: -0.07px;
}
}
.lightMode {
.timeline {
&__title {
color: var(--text-ink-400);
}
}
}

View File

@@ -8,8 +8,8 @@
align-items: center;
justify-content: center;
border-radius: 2px 0px 0px 2px;
border: 1px solid var(--l2-border);
background: var(--l3-background);
border: 1px solid var(--bg-slate-400);
background: var(--bg-ink-300);
box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
}
@@ -21,8 +21,8 @@
}
.domain-detail-drawer {
border-left: 1px solid var(--l1-border);
background: var(--l2-background);
border-left: 1px solid var(--bg-slate-500);
background: var(--bg-ink-400);
box-shadow: -4px 10px 16px 2px rgba(0, 0, 0, 0.2);
.ant-drawer-header {
@@ -31,8 +31,8 @@
align-items: stretch;
border-bottom: 1px solid var(--l1-border);
background: var(--l2-background);
border-bottom: 1px solid var(--bg-slate-500);
background: var(--bg-ink-400);
}
.ant-drawer-close {
@@ -46,7 +46,7 @@
}
.title {
color: var(--l2-foreground);
color: var(--text-vanilla-400);
font-family: 'Geist Mono';
font-size: 14px;
font-style: normal;
@@ -60,8 +60,8 @@
align-items: center;
justify-content: center;
padding-top: var(--padding-1);
border: 1px solid var(--l2-border);
background: var(--l3-background);
border: 1px solid var(--bg-slate-400);
background: var(--bg-ink-300);
box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
}
@@ -73,8 +73,8 @@
width: fit-content;
border-radius: 50px;
border: 1px solid var(--l2-border);
background: var(--l1-border);
border: 1px solid var(--bg-slate-400);
background: var(--bg-slate-500);
text-transform: lowercase;
}
@@ -93,7 +93,7 @@
}
.domain-details-metadata-label {
color: var(--l2-foreground);
color: var(--text-vanilla-400);
font-family: Inter;
font-size: 11px;
font-style: normal;
@@ -104,7 +104,7 @@
}
.domain-details-metadata-value {
color: var(--l2-foreground);
color: var(--text-vanilla-400);
font-family: 'Geist Mono';
font-size: 12px;
font-style: normal;
@@ -152,7 +152,7 @@
.ant-card {
&.ant-card-bordered {
border: 1px solid var(--l1-border) !important;
border: 1px solid var(--bg-slate-500) !important;
}
}
}
@@ -163,10 +163,10 @@
display: flex;
justify-content: space-between;
align-items: center;
border-bottom: 1px solid var(--l2-border);
border-bottom: 1px solid var(--bg-slate-400);
.views-tabs {
color: var(--l2-foreground);
color: var(--text-vanilla-400);
.view-title {
display: flex;
@@ -180,23 +180,23 @@
.tab {
padding: 0 32px;
background: var(--l3-background);
border: 1px solid var(--l2-border);
background: var(--bg-ink-300);
border: 1px solid var(--bg-slate-400);
width: auto;
}
.tab::before {
background: var(--l2-border);
background: var(--bg-slate-400);
}
.selected_view {
background: none;
border: 1px solid var(--l2-border);
border: 1px solid var(--bg-slate-400);
border-bottom: none;
}
.selected_view::before {
background: var(--l2-border);
background: var(--bg-slate-400);
}
}
}
@@ -221,11 +221,11 @@
flex-shrink: 0;
border-radius: 2px 0px 0px 2px;
border: 1px solid var(--l2-border);
border: 1px solid var(--bg-slate-400);
border-right: none;
background: var(--l3-background);
background: var(--bg-ink-300);
color: var(--l2-foreground);
color: var(--Vanilla-400, #c0c1c3);
font-family: Inter;
font-size: 14px;
font-style: normal;
@@ -239,28 +239,28 @@
.ant-select-selector {
font-size: 14px;
border-radius: 2px 0px 0px 2px;
border: 1px solid var(--l2-border);
background: var(--l3-background);
border: 1px solid var(--bg-slate-400);
background: var(--bg-ink-300);
}
}
}
// Add border-bottom to table cells when pagination is not present
.ant-spin-container:not(:has(.ant-pagination)) .ant-table-cell {
border-bottom: 1px solid var(--l1-border) !important;
border-bottom: 1px solid var(--bg-slate-500) !important;
}
.endpoints-table-container {
display: flex;
flex-direction: column;
border-radius: 3px;
border: 1px solid var(--l1-border);
border: 1px solid var(--bg-slate-500);
.endpoints-table-header {
display: flex;
align-items: center;
gap: 10px;
padding: 12px;
color: var(--l1-foreground);
color: var(--Vanilla-100, #fff);
font-family: Inter;
font-size: 14px;
font-style: normal;
@@ -276,7 +276,7 @@
line-height: 18px;
border-bottom: none;
color: var(--l2-foreground);
color: var(--text-vanilla-400);
font-family: Inter;
font-size: 11px;
font-style: normal;
@@ -293,34 +293,28 @@
}
.ant-table-thead > tr > th:has(.endpoint-name-header) {
background: color-mix(in srgb, var(--l3-background) 60%, transparent);
background: var(--bg-ink-300);
opacity: 0.6;
}
.ant-table-cell {
padding: 12px;
font-size: 13px;
line-height: 20px;
color: var(--l1-foreground);
color: var(--bg-vanilla-100);
border-bottom: none;
}
.ant-table-cell:has(.endpoint-name-value) {
background: color-mix(in srgb, var(--l3-background) 60%, transparent);
background: var(--bg-ink-300);
opacity: 0.6;
}
.ant-table-tbody > tr:hover > td {
background: color-mix(in srgb, var(--l1-foreground) 4%, transparent);
background: rgba(255, 255, 255, 0.04);
cursor: pointer;
}
.ant-table-tbody > tr:hover > td:has(.endpoint-name-value) {
background: color-mix(
in srgb,
var(--l1-foreground) 4%,
color-mix(in srgb, var(--l3-background) 60%, transparent)
);
}
.ant-table-cell:first-child {
text-align: justify;
}
@@ -360,7 +354,7 @@
}
.table-row-dark {
background: var(--l3-background);
background: var(--bg-ink-300);
}
.endpoint-name-value {
@@ -433,24 +427,24 @@
.endpoint-meta-data-pill {
display: flex;
border-radius: 4px;
border: 1px solid var(--l3-border);
border: 1px solid var(--bg-slate-300);
overflow: hidden;
box-sizing: content-box;
.endpoint-meta-data-label {
padding: 6px 8px;
border-right: 1px solid var(--l3-border);
color: var(--l1-foreground);
border-right: 1px solid var(--bg-slate-300);
color: var(--text-vanilla-100);
font-size: 14px;
line-height: 18px; /* 128.571% */
letter-spacing: -0.07px;
padding: 6px 8px;
background: var(--l1-border);
background: var(--bg-slate-500);
}
.endpoint-meta-data-value {
padding: 6px 8px;
color: var(--l2-foreground);
background: var(--l2-border);
color: var(--text-vanilla-400);
background: var(--bg-slate-400);
font-size: 14px;
line-height: 18px;
letter-spacing: -0.07px;
@@ -462,7 +456,7 @@
display: flex;
flex-direction: row;
align-items: center;
border: 1px solid var(--l1-border);
border: 1px solid var(--bg-slate-500);
height: 36px;
box-sizing: content-box;
.ant-select-selector {
@@ -471,7 +465,7 @@
.endpoint-details-filters-container-dropdown {
width: 120px;
border-right: 1px solid var(--l1-border);
border-right: 1px solid var(--bg-slate-500);
height: 36px;
display: flex;
align-items: center;
@@ -494,7 +488,7 @@
.status-code-table-container {
border-radius: 3px;
border: 1px solid var(--l1-border);
border: 1px solid var(--bg-slate-500);
.ant-table {
.ant-table-thead > tr > th {
padding: 12px;
@@ -503,7 +497,7 @@
line-height: 18px;
border-bottom: none;
color: var(--l2-foreground);
color: var(--text-vanilla-400);
font-family: Inter;
font-size: 11px;
font-style: normal;
@@ -520,31 +514,25 @@
}
.ant-table-thead > tr > th:has(.status-code-header) {
background: color-mix(in srgb, var(--l3-background) 60%, transparent);
background: var(--bg-ink-300);
opacity: 0.6;
}
.ant-table-cell {
padding: 12px;
font-size: 13px;
line-height: 20px;
color: var(--l1-foreground);
color: var(--bg-vanilla-100);
border-bottom: none;
}
.ant-table-cell:has(.status-code-value) {
background: color-mix(in srgb, var(--l3-background) 60%, transparent);
background: var(--bg-ink-300);
opacity: 0.6;
}
.ant-table-tbody > tr:hover > td {
background: color-mix(in srgb, var(--l1-foreground) 4%, transparent);
}
.ant-table-tbody > tr:hover > td:has(.status-code-value) {
background: color-mix(
in srgb,
var(--l1-foreground) 4%,
color-mix(in srgb, var(--l3-background) 60%, transparent)
);
background: rgba(255, 255, 255, 0.04);
}
.ant-table-cell:first-child {
@@ -586,7 +574,7 @@
}
.table-row-dark {
background: var(--l3-background);
background: var(--bg-ink-300);
}
.endpoint-name-value {
@@ -634,7 +622,7 @@
padding: 16px 0px 16px 0px;
border-radius: 6px;
border: 1px dashed var(--l1-border);
border: 1px dashed var(--bg-slate-500);
font-family: 'Inter';
.error-state-content-wrapper {
@@ -657,7 +645,7 @@
.refresh-cta {
display: inline-flex;
border-radius: 2px;
background: var(--l2-border);
background: var(--bg-slate-400);
border: none;
align-items: center;
width: fit-content;
@@ -670,7 +658,7 @@
height: 370px;
padding: 10px;
border: 1px solid var(--l1-border);
border: 1px solid var(--bg-slate-500);
.header {
display: flex;
@@ -687,7 +675,7 @@
padding: 0;
height: 100%;
color: var(--l2-foreground);
color: var(--text-vanilla-400);
font-family: Inter;
font-size: 14px;
font-style: normal;
@@ -708,7 +696,7 @@
}
.views-tabs {
color: var(--l2-foreground);
color: var(--text-vanilla-400);
.ant-btn {
box-shadow: none;
@@ -716,7 +704,7 @@
}
.tab {
border: 1px solid var(--l2-border);
border: 1px solid var(--bg-slate-400);
width: 114px;
z-index: 1;
}
@@ -726,18 +714,18 @@
}
.tab::before {
background: var(--l2-background);
background: var(--bg-ink-400);
}
.selected_view {
background: var(--l2-border);
color: var(--l1-foreground);
border: 1px solid var(--l2-border);
background: var(--bg-slate-400);
color: var(--text-vanilla-100);
border: 1px solid var(--bg-slate-400);
z-index: 2;
}
.selected_view::before {
background: var(--l2-background);
background: var(--bg-ink-400);
}
}
}
@@ -748,14 +736,14 @@
font-family: 'Geist Mono' !important;
border-radius: 3px;
border: 1px solid var(--l1-border);
border: 1px solid var(--bg-slate-500);
.title-wrapper {
display: inline-flex;
padding: 1px 2px;
align-items: center;
border-radius: 2px;
background: color-mix(in srgb, var(--bg-robin-400) 8%, transparent);
background: rgba(113, 144, 249, 0.08);
color: var(--bg-robin-400);
font-family: Inter;
@@ -767,7 +755,7 @@
}
.dependent-services-container {
border-radius: 3px;
border: 1px solid var(--l1-border);
border: 1px solid var(--bg-slate-500);
.ant-table {
.ant-table-thead > tr > th {
padding: 12px;
@@ -776,7 +764,7 @@
line-height: 18px;
border-bottom: none;
color: var(--l2-foreground);
color: var(--text-vanilla-400);
font-family: Inter;
font-size: 11px;
font-style: normal;
@@ -793,36 +781,37 @@
}
.ant-table-thead > tr > th:has(.status-code-header) {
background: color-mix(in srgb, var(--l3-background) 60%, transparent);
background: var(--bg-ink-300);
opacity: 0.6;
}
.ant-table-cell {
padding: 12px;
font-size: 13px;
line-height: 20px;
color: var(--l1-foreground);
color: var(--bg-vanilla-100);
border-bottom: none;
background: var(--l2-background);
background: var(--bg-ink-400);
}
.ant-table-cell:has(.col-title) {
background: color-mix(in srgb, var(--bg-robin-200) 4%, transparent);
background: rgba(171, 189, 255, 0.04);
}
.ant-table-cell:has(.top-services-item-latency) {
text-align: center;
opacity: 0.8;
background: color-mix(in srgb, var(--bg-robin-200) 4%, transparent);
background: rgba(171, 189, 255, 0.04);
}
.ant-table-cell:has(.top-services-item-latency-title) {
text-align: center;
opacity: 0.8;
background: color-mix(in srgb, var(--bg-robin-200) 4%, transparent);
background: rgba(171, 189, 255, 0.04);
}
.ant-table-tbody > tr:hover > td {
background: color-mix(in srgb, var(--l1-foreground) 4%, transparent);
background: rgba(255, 255, 255, 0.04);
}
.ant-table-cell:first-child {
@@ -853,7 +842,7 @@
}
.table-row-dark {
background: var(--l3-background);
background: var(--bg-ink-300);
}
.ant-table-content {
@@ -892,7 +881,7 @@
gap: 12px;
height: 34px;
width: 100%;
color: var(--l1-foreground);
color: var(--bg-vanilla-100);
padding: 0 12px;
margin-right: 12px;
align-items: center;
@@ -903,15 +892,15 @@
}
.top-services-item-count {
background-color: var(--l3-background);
background-color: var(--bg-slate-300);
border-radius: 50px;
padding: 2px 6px;
color: var(--l2-foreground);
color: var(--bg-vanilla-400);
z-index: 2;
}
.top-services-item-progress-bar {
background-color: var(--l2-border);
background-color: var(--bg-slate-400);
border-radius: 2px;
height: 100%;
position: absolute;
@@ -922,15 +911,15 @@
}
.top-services-item-percentage {
color: var(--l2-foreground);
color: var(--bg-vanilla-400);
z-index: 2;
}
.top-services-load-more {
border-top: 1px solid var(--l1-border);
border-top: 1px solid var(--bg-slate-500);
padding: 10px;
color: var(--l2-foreground);
color: var(--text-vanilla-400);
font-family: Inter;
font-size: 14px;
font-style: normal;
@@ -1007,11 +996,11 @@
letter-spacing: -0.07px;
.title {
color: var(--l1-foreground);
color: var(--text-vanilla-100);
}
.description {
color: var(--l2-foreground);
color: var(--text-vanilla-400);
}
}
@@ -1029,9 +1018,14 @@
}
.lightMode {
.ant-drawer-header {
background: var(--bg-vanilla-100);
}
.domain-navigate-cta {
border: 1px solid var(--l2-border);
color: var(--l2-foreground);
border: 1px solid var(--bg-vanilla-400);
background: var(--bg-vanilla-100);
color: var(--text-ink-300);
}
.domain-detail-drawer {
@@ -1049,69 +1043,99 @@
.group-by-label,
.ant-select-selector,
.ant-drawer-header {
border-color: var(--l3-border) !important;
border-color: var(--bg-vanilla-300) !important;
}
.views-tabs .tab::before {
background: var(--l3-background);
background: var(--bg-vanilla-300);
}
.title {
color: var(--l2-foreground);
color: var(--text-ink-300);
}
.domain-detail-drawer__endpoint {
.ant-typography {
color: var(--l2-foreground);
color: var(--text-ink-300);
background: transparent;
}
}
.radio-button {
border: 1px solid var(--l2-border);
color: var(--l2-foreground);
border: 1px solid var(--bg-vanilla-400);
background: var(--bg-vanilla-100);
color: var(--text-ink-300);
}
.views-tabs {
.tab {
background: var(--l3-background);
background: var(--bg-vanilla-100);
}
.selected_view {
background: var(--l3-background);
background: var(--bg-vanilla-300);
color: var(--text-ink-400);
}
.selected_view::before {
background: var(--l3-background);
border-left: 1px solid var(--l3-border);
background: var(--bg-vanilla-300);
border-left: 1px solid var(--bg-slate-300);
}
}
}
.round-metric-tag {
color: var(--l1-foreground);
color: var(--bg-vanilla-100);
}
.group-by-container {
.group-by-label {
color: var(--l2-foreground);
background: var(--bg-vanilla-100);
color: var(--text-ink-300);
}
.group-by-select {
width: 100%;
.ant-select-selector {
background: var(--bg-vanilla-100);
}
}
}
.endpoints-table-container {
.ant-table {
.ant-table-thead > tr > th {
background: var(--bg-vanilla-100);
color: var(--text-ink-300);
}
.ant-table-thead > tr > th:has(.endpoint-name-header) {
background: var(--bg-vanilla-100);
}
.ant-table-cell {
color: var(--l1-foreground);
background: var(--bg-vanilla-100);
color: var(--bg-ink-500);
}
.ant-table-cell:has(.endpoint-name-value) {
background: var(--bg-vanilla-100);
}
.ant-table-tbody > tr:hover > td {
background: rgba(0, 0, 0, 0.04);
}
.table-row-light {
background: none;
color: var(--bg-ink-500);
}
.table-row-dark {
background: none;
color: var(--bg-ink-500);
}
.round-metric-tag {
color: var(--l1-foreground);
color: var(--bg-vanilla-100);
}
}
}
@@ -1119,37 +1143,65 @@
.endpoint-meta-data {
.endpoint-meta-data-pill {
.endpoint-meta-data-label {
color: var(--l2-foreground);
color: var(--text-ink-300);
background: var(--bg-vanilla-100);
}
.endpoint-meta-data-value {
color: var(--l2-foreground);
color: var(--text-ink-300);
background: var(--bg-vanilla-100);
}
}
}
.status-code-table-container {
.ant-table {
.ant-table-thead > tr > th {
background: var(--bg-vanilla-100);
color: var(--text-ink-300);
}
.ant-table-cell {
color: var(--l1-foreground);
background: var(--bg-vanilla-100);
color: var(--bg-ink-500);
}
.ant-table-thead > tr > th:has(.status-code-header) {
background: var(--bg-vanilla-100);
color: var(--text-ink-300);
}
.ant-table-cell {
color: var(--text-ink-300);
}
.ant-table-cell:has(.status-code-value) {
background: var(--bg-vanilla-100);
color: var(--text-ink-300);
}
.ant-table-tbody > tr:hover > td {
background: rgba(0, 0, 0, 0.04);
}
.table-row-light {
background: none;
color: var(--bg-ink-500);
}
.table-row-dark {
background: none;
color: var(--bg-ink-500);
}
.round-metric-tag {
color: var(--l1-foreground);
color: var(--bg-vanilla-100);
}
}
}
.top-services-content {
border-color: var(--l3-border);
border-color: var(--bg-vanilla-300);
}
.dependent-services-container {
border: none;
@@ -1163,58 +1215,63 @@
gap: 12px;
height: 34px;
width: 100%;
color: var(--l1-foreground);
color: var(--bg-vanilla-100);
padding: 0 12px;
margin-right: 12px;
align-items: center;
position: relative;
.top-services-item-key {
color: var(--l2-foreground);
color: var(--text-ink-300);
}
.top-services-item-count {
background-color: var(--l3-background);
color: var(--l2-foreground);
background-color: var(--bg-slate-300);
color: var(--bg-vanilla-400);
}
.top-services-item-progress-bar {
background-color: var(--l2-background);
border: 1px solid var(--l3-border);
background-color: var(--bg-vanilla-200);
border: 1px solid var(--bg-vanilla-300);
}
}
}
.ant-table {
.ant-table-thead > tr > th {
color: var(--l2-foreground);
color: var(--text-ink-300);
}
.ant-table-cell {
color: var(--l2-foreground);
&,
&:has(.top-services-item-latency) {
background: var(--bg-vanilla-100);
}
color: var(--text-ink-300);
}
.ant-table-tbody > tr:hover > td {
background: var(--l2-background);
background: var(--bg-vanilla-200);
}
.table-row-dark {
background: var(--l3-background);
background: var(--bg-vanilla-300);
}
}
.top-services-item-percentage {
color: var(--l2-foreground);
color: var(--text-ink-300);
}
.top-services-load-more {
color: var(--l2-foreground);
color: var(--text-ink-300);
}
}
.error-state-container {
.error-state-content-wrapper {
.refresh-cta {
color: var(--l2-foreground);
border: 1px solid var(--l3-border);
background: var(--bg-vanilla-100);
color: var(--text-ink-300);
border: 1px solid var(--bg-slate-300);
}
}
}
@@ -1223,17 +1280,17 @@
.end-point-details-zero-state-content-wrapper {
.end-point-details-zero-state-text-content {
.title {
color: var(--l2-foreground);
color: var(--text-ink-300);
}
.description {
color: var(--l1-foreground);
color: var(--text-ink-100);
}
}
}
}
// Add border-bottom to table cells when pagination is not present
.ant-spin-container:not(:has(.ant-pagination)) .ant-table-cell {
border-bottom: 1px solid var(--l3-border) !important;
border-bottom: 1px solid var(--bg-vanilla-300) !important;
}
}

View File

@@ -1,7 +1,7 @@
import { useCallback, useEffect, useMemo, useState } from 'react';
// eslint-disable-next-line no-restricted-imports
import { useSelector } from 'react-redux';
import { Spacing } from '@signozhq/design-tokens';
import { Color, Spacing } from '@signozhq/design-tokens';
import { Button, Divider, Drawer, Radio, Typography } from 'antd';
import type { RadioChangeEvent } from 'antd/lib';
import DateTimeSelectionV2 from 'container/TopNav/DateTimeSelectionV2';
@@ -9,6 +9,7 @@ import {
CustomTimeType,
Time,
} from 'container/TopNav/DateTimeSelectionV2/types';
import { useIsDarkMode } from 'hooks/useDarkMode';
import GetMinMax from 'lib/getMinMax';
import { ArrowDown, ArrowUp, X } from 'lucide-react';
import { AppState } from 'store/reducers';
@@ -54,6 +55,7 @@ function DomainDetails({
const [initialFiltersEndPointStats, setInitialFiltersEndPointStats] = useState<
IBuilderQuery['filters']
>(domainListFilters);
const isDarkMode = useIsDarkMode();
const handleTabChange = (e: RadioChangeEvent): void => {
setSelectedView(e.target.value);
@@ -208,7 +210,7 @@ function DomainDetails({
open={!!domainData}
style={{
overscrollBehavior: 'contain',
background: 'var(--l1-background)',
background: isDarkMode ? Color.BG_INK_400 : Color.BG_VANILLA_100,
}}
className="domain-detail-drawer"
destroyOnClose

View File

@@ -8,8 +8,8 @@
.api-quick-filters-header {
padding: 12px;
border-bottom: 1px solid var(--l2-border);
border-right: 1px solid var(--l2-border);
border-bottom: 1px solid var(--bg-slate-400);
border-right: 1px solid var(--bg-slate-400);
display: flex;
align-items: center;
@@ -26,7 +26,7 @@
width: 100%;
.toolbar {
border-bottom: 1px solid var(--l2-border);
border-bottom: 1px solid var(--bg-slate-400);
}
.api-monitoring-list-header {
@@ -54,7 +54,7 @@
line-height: 18px;
border-bottom: none;
color: var(--l2-foreground);
color: var(--bg-vanilla-400);
font-family: Inter;
font-size: 11px;
font-style: normal;
@@ -71,19 +71,21 @@
}
.ant-table-thead > tr > th:has(.domain-list-name-col-header) {
background: color-mix(in srgb, var(--l3-background) 60%, transparent);
background: var(--bg-ink-300);
opacity: 0.6;
}
.ant-table-cell {
padding: 12px;
font-size: 13px;
line-height: 20px;
color: var(--l1-foreground);
color: var(--bg-vanilla-100);
border-bottom: none;
}
.ant-table-cell:has(.domain-list-name-col-value) {
background: color-mix(in srgb, var(--l3-background) 60%, transparent);
background: var(--bg-ink-300);
opacity: 0.6;
}
.round-metric-tag {
@@ -94,21 +96,13 @@
width: fit-content;
border-radius: 50px;
border: 1px solid var(--l2-border);
background: var(--l1-border);
border: 1px solid var(--bg-slate-400);
background: var(--bg-slate-500);
text-transform: lowercase;
}
.ant-table-tbody > tr:hover > td {
background: color-mix(in srgb, var(--l1-foreground) 4%, transparent);
}
.ant-table-tbody > tr:hover > td:has(.domain-list-name-col-value) {
background: color-mix(
in srgb,
var(--l1-foreground) 4%,
color-mix(in srgb, var(--l3-background) 60%, transparent)
);
background: rgba(255, 255, 255, 0.04);
}
.ant-table-cell:first-child {
@@ -147,7 +141,7 @@
}
.table-row-dark {
background: var(--l3-background);
background: var(--bg-ink-300);
}
.expanded-clickable-row {
@@ -195,7 +189,7 @@
flex-direction: column;
.no-domain-title {
color: var(--l1-foreground);
color: var(--bg-vanilla-100, #fff);
font-family: Inter;
font-size: 14px;
font-style: normal;
@@ -204,7 +198,7 @@
}
.no-domain-subtitle {
color: var(--l2-foreground);
color: var(--bg-vanilla-400, #c0c1c3);
font-family: Inter;
font-size: 14px;
font-style: normal;
@@ -226,27 +220,15 @@
}
.lightMode {
.api-quick-filter-left-section {
.api-quick-filters-header {
border-bottom: 1px solid var(--bg-vanilla-300);
}
}
.api-module-right-section {
.toolbar {
border-bottom: 1px solid var(--bg-vanilla-300);
}
}
.no-filtered-domains-message-container {
.no-filtered-domains-message-content {
.no-filtered-domains-message {
.no-domain-title {
color: var(--l1-foreground);
color: var(--text-ink-500);
}
.no-domain-subtitle {
color: var(--l2-foreground);
color: var(--text-ink-400);
.attribute {
font-family: 'Space Mono';
@@ -257,8 +239,26 @@
}
.api-monitoring-domain-list-table {
.ant-table {
.ant-table-thead > tr > th {
background: var(--bg-vanilla-100);
color: var(--text-ink-300);
}
.ant-table-thead > tr > th:has(.domain-list-name-col-header) {
background: var(--bg-vanilla-100);
}
.ant-table-cell {
color: var(--l1-foreground);
background: var(--bg-vanilla-100);
color: var(--bg-ink-500);
}
.ant-table-cell:has(.domain-list-name-col-value) {
background: var(--bg-vanilla-100);
}
.ant-table-tbody > tr:hover > td {
background: rgba(0, 0, 0, 0.04);
}
.table-row-light {
@@ -270,7 +270,7 @@
}
.round-metric-tag {
color: var(--l1-foreground);
color: var(--bg-vanilla-100);
}
}
}

View File

@@ -115,7 +115,7 @@
.highlight-text {
border-radius: 2px;
background: color-mix(in srgb, var(--bg-robin-500) 10%, transparent);
background: rgba(78, 116, 248, 0.1);
padding-right: 4px;
font-family: 'Geist Mono';
color: var(--bg-robin-500);
@@ -130,7 +130,7 @@
.cancel-btn {
border-radius: 2px;
border: none;
background: var(--l1-background, #161922);
background: var(--bg-slate-500, #161922);
box-shadow: none;
}
@@ -142,7 +142,7 @@
.isDarkMode {
.app-layout {
.app-content {
background: var(--background);
background: #0b0c0e;
}
}
}
@@ -150,7 +150,7 @@
.isLightMode {
.app-layout {
.app-content {
background: var(--card);
background: #ffffff;
}
}
}

View File

@@ -12,25 +12,25 @@
margin: 24px 0px;
.ant-table-title {
color: var(--l2-foreground);
background-color: var(--l3-background);
color: var(--bg-vanilla-400);
background-color: rgb(27, 28, 32);
}
.ant-table-cell {
background-color: var(--l1-background);
border-color: var(--l2-border);
background-color: var(--bg-ink-400);
border-color: var(--bg-slate-500);
}
.ant-table-tbody {
td {
border-color: var(--l2-border);
border-color: var(--bg-slate-500);
}
}
}
.upgrade-plan-benefits {
margin: 0px 8px;
border: 1px solid var(--border);
border: 1px solid #333;
border-radius: 5px;
padding: 0 48px;
.plan-benefits {
@@ -55,7 +55,7 @@
.billing-update-note {
text-align: left;
font-size: 13px;
color: var(--l2-foreground);
color: var(--bg-vanilla-200);
margin-top: 16px;
}
}
@@ -68,3 +68,24 @@
.ant-skeleton.ant-skeleton-element .ant-skeleton-input {
min-width: 100% !important;
}
.lightMode {
.billing-container {
.billing-details {
.ant-table-cell {
background: var(--bg-vanilla-100);
border-color: var(--bg-vanilla-200);
}
.ant-table-tbody {
td {
border-color: var(--bg-vanilla-200);
}
}
}
.billing-update-note {
color: var(--bg-ink-200);
}
}
}

View File

@@ -472,7 +472,7 @@ export default function BillingContainer(): JSX.Element {
{trialInfo?.onTrial && trialInfo?.trialConvertedToSubscription && (
<Typography.Text
ellipsis
style={{ fontWeight: '300', color: 'var(--bg-forest-500)', fontSize: 12 }}
style={{ fontWeight: '300', color: '#49aa19', fontSize: 12 }}
>
{t('card_details_recieved_and_billing_info')}
</Typography.Text>
@@ -562,7 +562,7 @@ export default function BillingContainer(): JSX.Element {
<a
href="https://signoz.io/pricing/"
style={{
color: 'var(--bg-cherry-300)',
color: '#f99781',
}}
target="_blank"
rel="noreferrer"

View File

@@ -18,6 +18,12 @@
font-weight: 500;
line-height: 22px;
letter-spacing: 0.48px;
color: var(--l2-foreground);
color: rgba(255, 255, 255, 0.5);
}
}
.lightMode {
.total-spent-title {
color: var(--bg-ink-100);
}
}

View File

@@ -3,7 +3,7 @@
justify-content: space-between;
align-items: center;
padding: 8px 18px;
border-bottom: 1px solid var(--l2-border);
border-bottom: 1px solid var(--bg-slate-400);
&__navigation {
display: flex;
@@ -18,7 +18,7 @@
}
&__breadcrumb-title {
color: var(--l2-foreground);
color: var(--bg-vanilla-400);
font-size: 14px;
line-height: 20px; /* 142.857% */
letter-spacing: -0.07px;
@@ -30,8 +30,8 @@
justify-content: center;
padding: 6px;
gap: 6px;
border: 1px solid var(--l2-border);
background: var(--l3-background);
border: 1px solid var(--bg-slate-400);
background: var(--bg-ink-300);
border-radius: 2px;
font-size: 12px;
line-height: 10px;
@@ -41,7 +41,28 @@
cursor: pointer;
&,
&:hover {
color: var(--l2-foreground);
color: var(--bg-vanilla-400);
}
}
}
.lightMode {
.cloud-header {
border-bottom: 1px solid var(--bg-slate-300);
&__breadcrumb-title {
color: var(--bg-ink-400);
}
&__help {
border-color: var(--bg-slate-300);
background: var(--bg-vanilla-100);
color: var(--bg-ink-400);
&:hover {
border-color: var(--bg-slate-400);
color: var(--bg-ink-500);
}
}
}
}

View File

@@ -8,13 +8,13 @@
background-position: right;
background-size: cover;
background-repeat: no-repeat;
border-bottom: 1px solid var(--l1-border);
border-bottom: 1px solid var(--bg-slate-500);
&__icon {
height: fit-content;
background-color: var(--l2-background);
background-color: var(--bg-ink-400);
padding: 12px;
border: 1px solid var(--l3-background);
border: 1px solid var(--bg-ink-300);
border-radius: 6px;
width: 60px;
height: 60px;
@@ -31,7 +31,7 @@
gap: 12px;
.title {
color: var(--l1-foreground);
color: var(--bg-vanilla-100);
font-size: 24px;
font-weight: 500;
line-height: 20px;
@@ -39,7 +39,7 @@
}
.description {
color: var(--l2-foreground);
color: var(--bg-vanilla-400);
font-size: 12px;
font-weight: 400;
line-height: 18px;
@@ -47,6 +47,26 @@
}
}
.lightMode {
.hero-section {
border-bottom: 1px solid var(--bg-vanilla-300);
&__icon {
background-color: var(--bg-vanilla-100);
border-color: var(--bg-vanilla-300);
}
&__details {
.title {
color: var(--bg-ink-500);
}
.description {
color: var(--bg-ink-400);
}
}
}
}
.integrations-select {
height: 44px;
}

View File

@@ -39,16 +39,16 @@
&.primary {
background: var(--bg-robin-500);
border: none;
color: var(--l1-foreground);
color: var(--bg-vanilla-100);
}
&.secondary {
display: flex;
align-items: center;
border: 1px solid var(--l3-background);
color: var(--l1-foreground);
border: 1px solid var(--bg-ink-300);
color: var(--bg-vanilla-100);
border-radius: 2px;
background: var(--l2-border);
background: var(--bg-slate-400);
box-shadow: none;
}
}
@@ -56,22 +56,22 @@
.cloud-account-selector {
border-radius: 2px;
border: 1px solid var(--l3-background);
border: 1px solid var(--bg-ink-300);
background: linear-gradient(
139deg,
color-mix(in srgb, var(--card) 80%, transparent) 0%,
color-mix(in srgb, var(--card) 90%, transparent) 98.68%
rgba(18, 19, 23, 0.8) 0%,
rgba(18, 19, 23, 0.9) 98.68%
);
box-shadow: 4px 10px 16px 2px rgba(0, 0, 0, 0.2);
-webkit-backdrop-filter: blur(20px);
backdrop-filter: blur(20px);
.ant-select-selector {
border-color: var(--l2-border) !important;
background: var(--l3-background) !important;
border-color: var(--bg-slate-400) !important;
background: var(--bg-ink-300) !important;
padding: 6px 8px !important;
}
.ant-select-selection-item {
color: var(--l2-foreground);
color: var(--bg-vanilla-400);
font-size: 12px;
font-weight: 400;
line-height: 16px;
@@ -87,11 +87,7 @@
justify-content: center;
height: 14px;
width: 14px;
background-color: color-mix(
in srgb,
var(--border) 20%,
transparent
); /* #C0C1C3 with 0.2 opacity */
background-color: rgba(192, 193, 195, 0.2); /* #C0C1C3 with 0.2 opacity */
border-radius: 2px;
}
}
@@ -100,44 +96,44 @@
.hero-section__action-button {
&.primary {
background: var(--bg-robin-500);
color: var(--l1-background);
color: var(--bg-vanilla-100);
}
&.secondary {
border-color: var(--l3-border);
color: var(--l1-foreground);
background: var(--l1-background);
border-color: var(--bg-vanilla-300);
color: var(--bg-ink-400);
background: var(--bg-vanilla-100);
&:hover {
border-color: var(--l3-border);
color: var(--l1-foreground);
border-color: var(--bg-vanilla-400);
color: var(--bg-ink-500);
}
}
}
.cloud-account-selector {
background: var(--l1-background);
background: var(--bg-vanilla-100);
.ant-select-selector {
background: var(--l1-background) !important;
border-color: var(--l3-border) !important;
background: var(--bg-vanilla-100) !important;
border-color: var(--bg-vanilla-400) !important;
}
.ant-select-item-option-active {
background: var(--l3-background) !important;
background: var(--bg-vanilla-400) !important;
}
.ant-select-selection-item {
color: var(--l1-foreground);
color: var(--bg-ink-400);
}
&:hover {
.ant-select-selector {
border-color: var(--l3-border) !important;
border-color: var(--bg-vanilla-400) !important;
}
}
}
.account-option-item {
color: var(--l1-foreground);
color: var(--bg-ink-400);
&__selected {
background: var(--bg-robin-500);

View File

@@ -1,6 +1,6 @@
.account-settings-modal {
&__title-account-id {
color: var(--l1-foreground);
color: var(--bg-vanilla-100);
font-family: 'Geist Mono';
font-size: 14px;
font-weight: 600;
@@ -12,19 +12,19 @@
flex-direction: column;
gap: 17px;
border-radius: 3px;
border: 1px solid var(--l1-border);
border: 1px solid var(--bg-slate-500);
padding: 14px;
&-account-info {
&-connected-account-details {
&-title {
color: var(--l1-foreground);
color: var(--bg-vanilla-100);
font-size: 14px;
font-weight: 500;
line-height: 20px; /* 142.857% */
letter-spacing: -0.07px;
}
&-account-id {
color: var(--l2-foreground);
color: var(--bg-vanilla-400);
font-size: 12px;
line-height: 18px;
letter-spacing: -0.06px;
@@ -43,7 +43,7 @@
flex-direction: column;
gap: 10px;
&-title {
color: var(--l1-foreground);
color: var(--bg-vanilla-100);
font-size: 14px;
font-weight: 500;
line-height: 20px;
@@ -54,7 +54,7 @@
align-items: center;
gap: 10px;
&-label {
color: var(--l2-foreground);
color: var(--bg-vanilla-400);
background-color: transparent;
border: none;
font-family: Inter;
@@ -74,7 +74,7 @@
&__footer {
&-close-button,
&-save-button {
color: var(--l1-foreground);
color: var(--bg-vanilla-100);
font-family: Inter;
font-size: 12px;
font-weight: 500;
@@ -83,13 +83,13 @@
}
&-close-button {
border-radius: 2px;
background: var(--l2-border);
background: var(--bg-slate-400);
border: none;
}
&-save-button {
&:disabled {
background: var(--bg-robin-500);
color: var(--l1-foreground);
color: var(--bg-vanilla-100);
opacity: 0.6;
border: none;
}
@@ -113,23 +113,23 @@
.lightMode {
.account-settings-modal {
&__title-account-id {
color: var(--l1-foreground);
color: var(--bg-ink-500);
}
&__body {
border-color: var(--l3-border);
border-color: var(--bg-vanilla-300);
&-account-info {
&-connected-account-details {
&-title {
color: var(--l1-foreground);
color: var(--bg-ink-500);
}
&-account-id {
color: var(--l1-foreground);
color: var(--bg-ink-400);
&-account-id {
color: var(--l1-foreground);
color: var(--bg-ink-500);
}
}
}
@@ -137,15 +137,15 @@
&-regions-switch {
&-title {
color: var(--l1-foreground);
color: var(--bg-ink-500);
}
&-switch {
&-label {
color: var(--l1-foreground);
color: var(--bg-ink-400);
&:hover {
color: var(--l1-foreground);
color: var(--bg-ink-500);
}
}
}
@@ -155,28 +155,28 @@
&__footer {
&-close-button,
&-save-button {
color: var(--l1-background);
color: var(--bg-vanilla-100);
}
&-close-button {
background: var(--l1-background);
border: 1px solid var(--l3-border);
color: var(--l1-foreground);
background: var(--bg-vanilla-100);
border: 1px solid var(--bg-vanilla-300);
color: var(--bg-ink-400);
&:hover {
border-color: var(--l3-border);
color: var(--l1-foreground);
border-color: var(--bg-vanilla-400);
color: var(--bg-ink-500);
}
}
&-save-button {
// Keep primary button same as dark mode
background: var(--bg-robin-500);
color: var(--l1-background);
color: var(--bg-vanilla-100);
&:disabled {
background: var(--bg-robin-500);
color: var(--l1-background);
color: var(--bg-vanilla-100);
opacity: 0.6;
}

View File

@@ -2,7 +2,7 @@
.account-setup-modal-footer {
&__confirm-button {
background: var(--bg-robin-500);
color: var(--l1-foreground);
color: var(--bg-vanilla-100);
font-size: 12px;
font-weight: 500;
}
@@ -10,9 +10,9 @@
font-family: 'Geist Mono';
}
&__close-button {
background: var(--l2-border);
background: var(--bg-slate-400);
border-radius: 2px;
color: var(--l1-foreground);
color: var(--bg-vanilla-100);
font-family: 'Inter';
font-size: 12px;
font-weight: 500;
@@ -39,13 +39,13 @@
}
&.ant-alert-error {
color: var(--bg-sakura-400);
border: 1px solid color-mix(in srgb, var(--bg-sakura-500) 10%, transparent);
background: color-mix(in srgb, var(--bg-sakura-500) 10%, transparent);
border: 1px solid rgba(242, 71, 105, 0.1);
background: rgba(242, 71, 105, 0.1);
}
&.ant-alert-warning {
color: var(--bg-amber-400);
border: 1px solid color-mix(in srgb, var(--bg-amber-500) 10%, transparent);
background: color-mix(in srgb, var(--bg-amber-500) 10%, transparent);
border: 1px solid rgba(255, 205, 86, 0.1);
background: rgba(255, 205, 86, 0.1);
}
&-message {
display: flex;
@@ -66,14 +66,14 @@
gap: 12px;
}
&__title {
color: var(--l1-foreground);
color: var(--bg-vanilla-100);
font-size: 14px;
font-weight: 500;
line-height: 20px;
letter-spacing: -0.07px;
}
&__description {
color: var(--l2-foreground);
color: var(--bg-vanilla-400);
font-size: 12px;
font-weight: 400;
line-height: 18px;
@@ -81,7 +81,7 @@
}
&__select {
.ant-select-selection-item {
color: var(--l1-foreground);
color: var(--bg-vanilla-100);
font-size: 14px;
line-height: 20px;
letter-spacing: -0.07px;
@@ -94,7 +94,7 @@
display: flex;
align-items: center;
gap: 10px;
color: var(--l2-foreground);
color: var(--bg-vanilla-400);
font-size: 12px;
line-height: 18px;
letter-spacing: -0.06px;
@@ -102,7 +102,7 @@
&-label {
background-color: transparent;
border: none;
color: var(--l2-foreground);
color: var(--bg-vanilla-400);
font-size: 12px;
line-height: 18px;
letter-spacing: -0.06px;
@@ -116,13 +116,13 @@
line-height: 22px;
letter-spacing: -0.06px;
border-radius: 4px;
border: 1px solid color-mix(in srgb, var(--bg-robin-500) 10%, transparent);
background: color-mix(in srgb, var(--bg-robin-500) 10%, transparent);
border: 1px solid rgba(78, 116, 248, 0.1);
background: rgba(78, 116, 248, 0.1);
}
&__submit-button {
border-radius: 2px;
background: var(--bg-robin-500);
color: var(--l1-foreground);
color: var(--bg-vanilla-100);
font-size: 14px;
font-weight: 500;
line-height: 20px;
@@ -144,75 +144,75 @@
.account-setup-modal-footer {
&__confirm-button {
background: var(--bg-robin-500);
color: var(--l1-background);
color: var(--bg-vanilla-100);
}
&__close-button {
background: var(--l1-background);
border: 1px solid var(--l3-border);
color: var(--l1-foreground);
background: var(--bg-vanilla-100);
border: 1px solid var(--bg-vanilla-300);
color: var(--bg-ink-400);
&:hover {
border-color: var(--l3-border);
color: var(--l1-foreground);
border-color: var(--bg-vanilla-400);
color: var(--bg-ink-500);
}
}
}
.cloud-account-setup-form {
&__title {
color: var(--l1-foreground);
color: var(--bg-ink-500);
}
&__description {
color: var(--l1-foreground);
color: var(--bg-ink-400);
}
&__select {
.ant-select-selection-item {
color: var(--l1-foreground);
color: var(--bg-ink-500);
}
}
&__include-all-regions-switch {
color: var(--l1-foreground);
color: var(--bg-ink-400);
&-label {
color: var(--l1-foreground);
color: var(--bg-ink-400);
&:hover {
color: var(--l1-foreground);
color: var(--bg-ink-500);
}
}
}
&__note {
color: var(--bg-robin-500);
border: 1px solid color-mix(in srgb, var(--bg-robin-500) 20%, transparent);
background: color-mix(in srgb, var(--bg-robin-500) 10%, transparent);
border: 1px solid rgba(78, 116, 248, 0.2);
background: rgba(78, 116, 248, 0.1);
}
&__submit-button {
background: var(--bg-robin-500);
color: var(--l1-background);
color: var(--bg-vanilla-100);
}
&__alert {
&.ant-alert-error {
color: var(--bg-cherry-500);
border: 1px solid color-mix(in srgb, var(--bg-sakura-500) 20%, transparent);
background: color-mix(in srgb, var(--bg-sakura-500) 10%, transparent);
border: 1px solid rgba(242, 71, 105, 0.2);
background: rgba(242, 71, 105, 0.1);
}
&.ant-alert-warning {
color: var(--bg-amber-500);
border: 1px solid color-mix(in srgb, var(--bg-amber-500) 20%, transparent);
background: color-mix(in srgb, var(--bg-amber-500) 10%, transparent);
border: 1px solid rgba(255, 205, 86, 0.2);
background: rgba(255, 205, 86, 0.1);
}
&-message {
.retry-time {
color: var(--l1-foreground);
color: var(--bg-ink-500);
}
}
}

View File

@@ -3,8 +3,8 @@
justify-content: space-between;
padding: 16px;
border-radius: 4px;
border: 1px solid color-mix(in srgb, var(--bg-sakura-500) 20%, transparent);
background: color-mix(in srgb, var(--bg-sakura-500) 6%, transparent);
border: 1px solid rgba(218, 85, 101, 0.2);
background: rgba(218, 85, 101, 0.06);
&__header {
display: flex;
flex-direction: column;
@@ -29,7 +29,7 @@
align-items: center;
background: var(--bg-cherry-500);
border: none;
color: var(--l1-foreground);
color: var(--bg-vanilla-100);
font-size: 12px;
font-weight: 500;
line-height: 13.3px; /* 110.833% */
@@ -40,7 +40,7 @@
&:hover {
&.ant-btn-default {
color: var(--l2-foreground) !important;
color: var(--bg-vanilla-300) !important;
}
}
}

Some files were not shown because too many files have changed in this diff Show More