Skip to content

Commit c37e7d9

Browse files
committed
style: simple css names
1 parent a0b5799 commit c37e7d9

4 files changed

Lines changed: 34 additions & 7 deletions

File tree

packages/web/src/common/calendar-grid/components/CalendarEventCard.test.tsx

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { fireEvent, render, screen } from "@testing-library/react";
22
import { Priorities } from "@core/constants/core.constants";
3+
import { gridColorByPriority } from "@web/common/styles/theme.util";
34
import { type Schema_GridEvent } from "@web/common/types/web.event.types";
45
import { describe, expect, it, mock } from "bun:test";
56
import "@testing-library/jest-dom";
@@ -89,6 +90,31 @@ describe("CalendarEventCard", () => {
8990
expect(onEventMouseDown).not.toHaveBeenCalled();
9091
});
9192

93+
it("keeps the timed selected state on the priority color", () => {
94+
render(
95+
<CalendarTimedEventCard
96+
displayMode="saved"
97+
event={createEvent({
98+
priority: Priorities.WORK,
99+
})}
100+
isSelected={true}
101+
motionMode="idle"
102+
position={position}
103+
/>,
104+
);
105+
106+
const card = screen.getByRole("button", {
107+
name: "Timed event: Planning block, 9 - 10 AM",
108+
});
109+
110+
expect(card).toHaveClass("bg-(--event-bg)");
111+
expect(card).not.toHaveClass("bg-event-selected");
112+
expect(card.style.getPropertyValue("--event-bg")).toBe(
113+
gridColorByPriority[Priorities.WORK],
114+
);
115+
expect(card.style.boxShadow).toContain("rgba(255,255,255,0.55)");
116+
});
117+
92118
it("does not open pending timed events from the keyboard", () => {
93119
const onEventKeyDown = mock();
94120

packages/web/src/common/calendar-grid/components/CalendarTimedEventCard.tsx

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -106,13 +106,19 @@ const CalendarTimedEventCardBase = (
106106
const baseColor = gridColorByPriority[priority];
107107
const draftColor = darken(baseColor, 18);
108108
const hoverColor = gridHoverColorByPriority[priority];
109+
const selectedBoxShadow = "0 0 0 1px rgba(255,255,255,0.55)";
109110

110111
const bgColor = (() => {
111112
if (isDraft) return draftColor;
112113
if (isCommitAcknowledged) return hoverColor;
113114
if (isResizing || isDragging) return brighten(baseColor);
114115
return baseColor;
115116
})();
117+
const eventBoxShadow = isSelected
118+
? boxShadow
119+
? `${selectedBoxShadow}, ${boxShadow}`
120+
: selectedBoxShadow
121+
: boxShadow;
116122

117123
const hoverBgColor =
118124
!isDraft && !isPlaceholder && !isResizing
@@ -139,7 +145,7 @@ const CalendarTimedEventCardBase = (
139145
top: position.top,
140146
width: position.width || 0,
141147
zIndex: position.zIndex ?? ZIndex.LAYER_1,
142-
boxShadow,
148+
boxShadow: eventBoxShadow,
143149
filter: isDraft
144150
? "drop-shadow(2px 4px 4px black)"
145151
: isInPast
@@ -201,9 +207,7 @@ const CalendarTimedEventCardBase = (
201207
tabIndex={0}
202208
className={cn(
203209
"absolute min-h-2.5 select-none overflow-hidden rounded-xs pr-0.75 pl-1.25 transition-[background-color,filter] duration-[260ms] ease-[cubic-bezier(0.16,1,0.3,1)] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-accent-primary",
204-
isSelected
205-
? "bg-event-selected shadow-[0_4px_10px_-4px_#00000080]"
206-
: "bg-(--event-bg) hover:bg-(--event-hover-bg)",
210+
"bg-(--event-bg) hover:bg-(--event-hover-bg)",
207211
{
208212
"animate-someday-commit-acknowledge": isCommitAcknowledged,
209213
},

packages/web/src/common/styles/theme-css.test.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ const semanticColorTokens = [
1313
"border-secondary",
1414
"date-picker-outside-dark",
1515
"date-picker-outside-light",
16-
"event-selected",
1716
"fg-primary",
1817
"fg-primary-dark",
1918
"gradient-accent-light-start",

packages/web/src/index.css

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
--compass-color-border-primary: hsl(219 18 34 / 20%);
1515
--compass-color-border-primary-dark: hsl(0 0 0 / 50.2%);
1616
--compass-color-border-secondary: hsl(47 7 73);
17-
--compass-color-event-selected: hsl(206 18 72);
1817
--compass-color-date-picker-outside-dark: hsl(47 7 63);
1918
--compass-color-date-picker-outside-light: hsl(222 12 17);
2019
--compass-color-fg-primary: hsl(47 7 73);
@@ -63,7 +62,6 @@
6362
--color-border-primary: var(--compass-color-border-primary);
6463
--color-border-primary-dark: var(--compass-color-border-primary-dark);
6564
--color-border-secondary: var(--compass-color-border-secondary);
66-
--color-event-selected: var(--compass-color-event-selected);
6765
--color-date-picker-outside-dark: var(
6866
--compass-color-date-picker-outside-dark
6967
);

0 commit comments

Comments
 (0)