diff --git a/.pnpm-store/v11/index.db b/.pnpm-store/v11/index.db new file mode 100644 index 000000000000..7babead3f031 Binary files /dev/null and b/.pnpm-store/v11/index.db differ diff --git a/apps/web/src/components/ComposerCitationNode.tsx b/apps/web/src/components/ComposerCitationNode.tsx index 2c8f02586688..4611eb7a8c54 100644 --- a/apps/web/src/components/ComposerCitationNode.tsx +++ b/apps/web/src/components/ComposerCitationNode.tsx @@ -100,6 +100,7 @@ function ComposerCitationDecorator(props: { citation: AssistantCitation; nodeKey ); return accepted; }; + /** Cancelling a comment on a just-created citation removes the chip the cite action added. */ const onRemove = () => { if (!editor.isEditable()) return; editor.update( @@ -114,7 +115,6 @@ function ComposerCitationDecorator(props: { citation: AssistantCitation; nodeKey ); editor.getRootElement()?.focus({ preventScroll: true }); }; - return ( ); diff --git a/apps/web/src/components/PullRequestContextDetails.tsx b/apps/web/src/components/PullRequestContextDetails.tsx new file mode 100644 index 000000000000..cb2aae9ac52d --- /dev/null +++ b/apps/web/src/components/PullRequestContextDetails.tsx @@ -0,0 +1,25 @@ +import type { PullRequestContextMetadata } from "@t3tools/contracts"; +import { ArrowRightIcon } from "lucide-react"; + +import { cn } from "~/lib/utils"; + +import { resolvePullRequestState } from "./pullRequest/pullRequestPresentation"; + +export function PullRequestContextDetails({ metadata }: { metadata: PullRequestContextMetadata }) { + const state = resolvePullRequestState(metadata); + return ( +
+
+ + Pull request #{metadata.number} + {state.label} +
+
{metadata.title}
+
+ {metadata.headBranch} +
+
+ ); +} diff --git a/apps/web/src/components/chat/AssistantCitationChip.tsx b/apps/web/src/components/chat/AssistantCitationChip.tsx index ccfd746666a4..afac7535301d 100644 --- a/apps/web/src/components/chat/AssistantCitationChip.tsx +++ b/apps/web/src/components/chat/AssistantCitationChip.tsx @@ -1,7 +1,7 @@ import type { AssistantCitation } from "@t3tools/contracts"; import { serializeAssistantCitation } from "@t3tools/shared/assistantCitations"; import { Link, useNavigate } from "@tanstack/react-router"; -import { PencilIcon, QuoteIcon, XIcon } from "lucide-react"; +import { PencilIcon, QuoteIcon } from "lucide-react"; import { useEffect, useEffectEvent, useRef, type MouseEvent as ReactMouseEvent } from "react"; import { findAssistantCitationSourceAnchor, @@ -18,6 +18,7 @@ import { COMPOSER_INLINE_CHIP_DISMISS_BUTTON_CLASS_NAME, COMPOSER_INLINE_CHIP_ICON_CLASS_NAME, COMPOSER_INLINE_CHIP_LABEL_CLASS_NAME, + CONTEXT_INLINE_CHIP_TONE_CLASS_NAMES, } from "../composerInlineChip"; import { Tooltip, TooltipPopup, TooltipTrigger } from "../ui/tooltip"; import { Popover, PopoverPopup, PopoverTrigger } from "../ui/popover"; @@ -27,16 +28,16 @@ import { composerFloatingLayerProps } from "./composerEventScope"; const CITATION_ACTION_BUTTON_CLASS_NAME = cn( COMPOSER_INLINE_CHIP_DISMISS_BUTTON_CLASS_NAME, - "text-primary/80 hover:bg-primary/10 hover:text-primary", + "text-current hover:bg-[color-mix(in_oklab,var(--context-chip-accent)_17%,transparent)] hover:text-current", ); export function AssistantCitationChip({ citation, - onRemove, + composer = false, commentEditor, }: { citation: AssistantCitation; - onRemove?: () => void; + composer?: boolean; commentEditor?: { open: boolean; sourceAnchor?: AssistantCitationSourceAnchor | undefined; @@ -93,7 +94,7 @@ export function AssistantCitationChip({ const composerSourceLink = (