Skip to content

Commit e76f36e

Browse files
style(desktop): align source card controls
1 parent 7110b04 commit e76f36e

2 files changed

Lines changed: 65 additions & 3 deletions

File tree

apps/desktop/src/component-theme-contract.test.js

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -241,4 +241,36 @@ describe("desktop component theme contract", () => {
241241

242242
expectNoRawShadowValues(darkSharedActive);
243243
});
244+
245+
it("centers compact source-card controls without broad span overrides", () => {
246+
const sourceReadyCopy = cssBlock(".source-ready-card strong,\n.source-ready-card > div > span");
247+
const sourceReadyControls = cssBlock(
248+
".source-ready-card .status-pill,\n.source-ready-card .secondary-button.compact,\n.connector-choice-card .primary-button.compact,\n.connector-choice-card .secondary-button.compact,\n.mount-details-button",
249+
);
250+
const sourceReadyControlIcons = cssBlock(
251+
".source-ready-card .secondary-button.compact svg,\n.connector-choice-card .primary-button.compact svg,\n.connector-choice-card .secondary-button.compact svg,\n.mount-details-button svg",
252+
);
253+
const sourceReadyButtonText = cssBlock(
254+
".source-ready-card .secondary-button.compact span,\n.connector-choice-card .primary-button.compact span,\n.connector-choice-card .secondary-button.compact span",
255+
);
256+
257+
expect(styles).not.toMatch(/\.source-ready-card strong,\s*\.source-ready-card span\s*\{/);
258+
expect(sourceReadyCopy).toContain("display: block;");
259+
expect(sourceReadyControls).toContain("display: inline-flex;");
260+
expect(sourceReadyControls).toContain("align-items: center;");
261+
expect(sourceReadyControls).toContain("justify-content: center;");
262+
expect(sourceReadyControls).toContain("line-height: 1;");
263+
expect(sourceReadyControlIcons).toContain("flex: 0 0 auto;");
264+
expect(sourceReadyControlIcons).toContain("width: 13px;");
265+
expect(sourceReadyControlIcons).toContain("height: 13px;");
266+
expect(sourceReadyButtonText).toContain("display: inline-flex;");
267+
expect(sourceReadyButtonText).toContain("align-items: center;");
268+
expect(sourceReadyButtonText).toContain("line-height: 1;");
269+
});
270+
271+
it("keeps collapsed sidebar navigation spaced below the mark", () => {
272+
const collapsedNav = cssBlock(".sidebar-collapsed .sidebar nav");
273+
274+
expect(collapsedNav).toContain("margin-top: 10px;");
275+
});
244276
});

apps/desktop/src/styles.css

Lines changed: 33 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2066,7 +2066,7 @@ p {
20662066

20672067
.sidebar-collapsed .sidebar nav {
20682068
justify-items: center;
2069-
margin-top: 0;
2069+
margin-top: 10px;
20702070
}
20712071

20722072
.sidebar-collapsed .sidebar-link {
@@ -2688,7 +2688,7 @@ button.home-stat:hover {
26882688
}
26892689

26902690
.source-ready-card strong,
2691-
.source-ready-card span {
2691+
.source-ready-card > div > span {
26922692
display: block;
26932693
min-width: 0;
26942694
overflow: hidden;
@@ -2701,13 +2701,43 @@ button.home-stat:hover {
27012701
font-size: 13px;
27022702
}
27032703

2704-
.source-ready-card span {
2704+
.source-ready-card > div > span {
27052705
margin-top: 2px;
27062706
color: var(--muted);
27072707
font-size: 11px;
27082708
font-weight: 760;
27092709
}
27102710

2711+
.source-ready-card .status-pill,
2712+
.source-ready-card .secondary-button.compact,
2713+
.connector-choice-card .primary-button.compact,
2714+
.connector-choice-card .secondary-button.compact,
2715+
.mount-details-button {
2716+
display: inline-flex;
2717+
align-items: center;
2718+
justify-content: center;
2719+
line-height: 1;
2720+
white-space: nowrap;
2721+
}
2722+
2723+
.source-ready-card .secondary-button.compact svg,
2724+
.connector-choice-card .primary-button.compact svg,
2725+
.connector-choice-card .secondary-button.compact svg,
2726+
.mount-details-button svg {
2727+
flex: 0 0 auto;
2728+
width: 13px;
2729+
height: 13px;
2730+
}
2731+
2732+
.source-ready-card .secondary-button.compact span,
2733+
.connector-choice-card .primary-button.compact span,
2734+
.connector-choice-card .secondary-button.compact span {
2735+
display: inline-flex;
2736+
align-items: center;
2737+
min-width: 0;
2738+
line-height: 1;
2739+
}
2740+
27112741
.mount-card {
27122742
display: grid;
27132743
gap: 10px;

0 commit comments

Comments
 (0)