Skip to content

Commit 596ceb8

Browse files
committed
SideMenuItem supports the trailingIconClassName
1 parent 01ab899 commit 596ceb8

File tree

2 files changed

+16
-52
lines changed

2 files changed

+16
-52
lines changed

apps/webapp/app/components/navigation/SideMenu.tsx

Lines changed: 12 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ import { StepNumber } from "../primitives/StepNumber";
8989
import { TextLink } from "../primitives/TextLink";
9090
import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from "../primitives/Tooltip";
9191
import { SideMenuHeader } from "./SideMenuHeader";
92-
import { SideMenuItem } from "./SideMenuItem";
92+
import { MenuCount, SideMenuItem } from "./SideMenuItem";
9393

9494
type SideMenuUser = Pick<User, "email" | "admin"> & { isImpersonating: boolean };
9595
type SideMenuProject = Pick<MatchedProject, "id" | "name" | "slug" | "version">;
@@ -249,54 +249,6 @@ export function SideMenu({ user, project, organization, organizations }: SideMen
249249
)}
250250
</div>
251251
<div className="flex flex-col gap-1 border-t border-grid-bright p-1">
252-
{currentPlan?.v3Subscription?.plan?.limits.support === "slack" && (
253-
<Dialog>
254-
<DialogTrigger asChild>
255-
<Button
256-
variant="small-menu-item"
257-
LeadingIcon={SlackIcon}
258-
data-action="join our slack"
259-
fullWidth
260-
textAlignLeft
261-
>
262-
Join our Slack
263-
</Button>
264-
</DialogTrigger>
265-
<DialogContent>
266-
<DialogHeader>Join our Slack</DialogHeader>
267-
<div className="mt-2 flex flex-col gap-4">
268-
<div className="flex items-center gap-4">
269-
<Icon icon={SlackIcon} className="h-10 w-10 min-w-[2.5rem]" />
270-
<Paragraph variant="base/bright">
271-
As a subscriber, you have access to a dedicated Slack channel for 1-to-1
272-
support with the Trigger.dev team.
273-
</Paragraph>
274-
</div>
275-
<hr className="border-charcoal-800" />
276-
<div>
277-
<StepNumber stepNumber="1" title="Email us" />
278-
<StepContentContainer>
279-
<Paragraph>
280-
Send us an email to this address from your Trigger.dev account email
281-
address:
282-
<ClipboardField
283-
variant="primary/medium"
284-
285-
className="my-2"
286-
/>
287-
</Paragraph>
288-
</StepContentContainer>
289-
<StepNumber stepNumber="2" title="Look out for an invite from Slack" />
290-
<StepContentContainer>
291-
<Paragraph>
292-
As soon as we can, we'll setup a Slack Connect channel and say hello!
293-
</Paragraph>
294-
</StepContentContainer>
295-
</div>
296-
</div>
297-
</DialogContent>
298-
</Dialog>
299-
)}
300252
<HelpAndFeedback />
301253
{isV3Project && isFreeV3User && (
302254
<FreePlanUsage
@@ -332,6 +284,7 @@ function HelpAndFeedback() {
332284
name="Documentation"
333285
icon="docs"
334286
trailingIcon={ArrowUpRightIcon}
287+
trailingIconClassName="text-text-dimmed"
335288
inactiveIconColor="text-green-500"
336289
activeIconColor="text-green-500"
337290
to="https://trigger.dev/docs"
@@ -344,6 +297,7 @@ function HelpAndFeedback() {
344297
name="Status"
345298
icon={SignalIcon}
346299
trailingIcon={ArrowUpRightIcon}
300+
trailingIconClassName="text-text-dimmed"
347301
inactiveIconColor="text-green-500"
348302
activeIconColor="text-green-500"
349303
to="https://status.trigger.dev/"
@@ -358,6 +312,7 @@ function HelpAndFeedback() {
358312
name="Suggest a feature"
359313
icon={LightBulbIcon}
360314
trailingIcon={ArrowUpRightIcon}
315+
trailingIconClassName="text-text-dimmed"
361316
inactiveIconColor="text-sun-500"
362317
activeIconColor="text-sun-500"
363318
to="https://feedback.trigger.dev/"
@@ -374,6 +329,7 @@ function HelpAndFeedback() {
374329
name="Changelog"
375330
icon="star"
376331
trailingIcon={ArrowUpRightIcon}
332+
trailingIconClassName="text-text-dimmed"
377333
inactiveIconColor="text-sun-500"
378334
activeIconColor="text-sun-500"
379335
to="https://trigger.dev/changelog"
@@ -383,7 +339,7 @@ function HelpAndFeedback() {
383339
</div>
384340
<div className="flex flex-col gap-1 p-1">
385341
<Paragraph className="pb-1 pl-1.5 pt-1.5 text-2sm">Get in touch</Paragraph>
386-
{currentPlan?.v3Subscription?.plan?.limits.support !== "slack" && (
342+
{currentPlan?.v3Subscription?.plan?.limits.support === "slack" && (
387343
<TooltipProvider>
388344
<Tooltip>
389345
<TooltipTrigger>
@@ -396,7 +352,10 @@ function HelpAndFeedback() {
396352
fullWidth
397353
textAlignLeft
398354
>
399-
Join our Slack…
355+
<div className="flex w-full items-center justify-between">
356+
<span className="text-text-bright">Join our Slack…</span>
357+
<MenuCount count="PRO" />
358+
</div>
400359
</Button>
401360
</DialogTrigger>
402361
<DialogContent>
@@ -448,6 +407,7 @@ function HelpAndFeedback() {
448407
name="Join our Discord"
449408
icon={DiscordIcon}
450409
trailingIcon={ArrowUpRightIcon}
410+
trailingIconClassName="text-text-dimmed"
451411
to="https://trigger.dev/discord"
452412
data-action="join our discord"
453413
target="_blank"
@@ -466,6 +426,7 @@ function HelpAndFeedback() {
466426
name="Book a 15 min call"
467427
icon={CalendarDaysIcon}
468428
trailingIcon={ArrowUpRightIcon}
429+
trailingIconClassName="text-text-dimmed"
469430
inactiveIconColor="text-rose-500"
470431
activeIconColor="text-rose-500"
471432
to="https://cal.com/team/triggerdotdev/founders-call"

apps/webapp/app/components/navigation/SideMenuItem.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ export function SideMenuItem({
99
activeIconColor,
1010
inactiveIconColor,
1111
trailingIcon,
12+
trailingIconClassName,
1213
name,
1314
to,
1415
badge,
@@ -19,6 +20,7 @@ export function SideMenuItem({
1920
activeIconColor?: string;
2021
inactiveIconColor?: string;
2122
trailingIcon?: IconNames | React.ComponentType<any>;
23+
trailingIconClassName?: string;
2224
name: string;
2325
to: string;
2426
badge?: string;
@@ -36,6 +38,7 @@ export function SideMenuItem({
3638
LeadingIcon={icon}
3739
leadingIconClassName={isActive ? activeIconColor : inactiveIconColor ?? "text-text-dimmed"}
3840
TrailingIcon={trailingIcon}
41+
trailingIconClassName={trailingIconClassName}
3942
to={to}
4043
target={target}
4144
className={cn(
@@ -54,7 +57,7 @@ export function SideMenuItem({
5457
);
5558
}
5659

57-
function MenuCount({ count }: { count: number | string }) {
60+
export function MenuCount({ count }: { count: number | string }) {
5861
return (
5962
<div className="rounded-full bg-charcoal-900 px-2 py-1 text-xxs uppercase tracking-wider text-text-dimmed">
6063
{count}

0 commit comments

Comments
 (0)