4f2ff3d9de
### Text wrapping fix - Fixes message text not wrapping on the run inspector if there were no spaces in the text - Fixes inspector title truncation - Adds a copy text button for the Message property <img width="468" height="740" alt="CleanShot 2026-04-04 at 10 19 02@2x" src="https://github.com/user-attachments/assets/71e42bf3-d103-44a2-b3b4-937c0b60a4bc" />
34 lines
817 B
TypeScript
34 lines
817 B
TypeScript
import { ClipboardCheckIcon, ClipboardIcon } from "lucide-react";
|
|
import { useCopy } from "~/hooks/useCopy";
|
|
import { cn } from "~/utils/cn";
|
|
|
|
type CopyTextLinkProps = {
|
|
value: string;
|
|
className?: string;
|
|
};
|
|
|
|
export function CopyTextLink({ value, className }: CopyTextLinkProps) {
|
|
const { copy, copied } = useCopy(value);
|
|
|
|
return (
|
|
<button
|
|
type="button"
|
|
onClick={copy}
|
|
className={cn(
|
|
"inline-flex cursor-pointer items-center gap-1 text-xs transition-colors",
|
|
copied
|
|
? "text-success"
|
|
: "text-text-dimmed hover:text-text-bright",
|
|
className
|
|
)}
|
|
>
|
|
{copied ? "Copied" : "Copy"}
|
|
{copied ? (
|
|
<ClipboardCheckIcon className="size-3" />
|
|
) : (
|
|
<ClipboardIcon className="size-3" />
|
|
)}
|
|
</button>
|
|
);
|
|
}
|