fixed click propagation
Some checks failed
Next.js App CI / docker (push) Failing after 1m39s

This commit is contained in:
2025-09-18 20:18:23 +02:00
parent c049688b29
commit 3004f5ef78

View File

@@ -1,5 +1,5 @@
"use client"; "use client";
import { Button } from "@/components/ui/button"; import { Button, buttonVariants } from "@/components/ui/button";
import { CardTitle } from "@/components/ui/card"; import { CardTitle } from "@/components/ui/card";
import { import {
Tooltip, Tooltip,
@@ -50,6 +50,10 @@ export function PublicationCard({
); );
const [imageError, setImageError] = useState(false); const [imageError, setImageError] = useState(false);
const buttonSize = "sm";
const buttonStyle = "ghost";
const handleCopy = () => { const handleCopy = () => {
if (navigator.clipboard?.writeText) { if (navigator.clipboard?.writeText) {
navigator.clipboard navigator.clipboard
@@ -144,9 +148,9 @@ export function PublicationCard({
<Tooltip> <Tooltip>
<TooltipTrigger asChild> <TooltipTrigger asChild>
<TrackedButton <TrackedButton
variant="ghost" variant={buttonStyle}
size="sm" size={buttonSize}
className="h-7 w-7 cursor-pointer px-2" className="h-7 w-7 cursor-pointer px-2 hover:border"
onClick={handleDownload} onClick={handleDownload}
eventName={`${bibtexKey}-bibfile`} eventName={`${bibtexKey}-bibfile`}
> >
@@ -161,9 +165,9 @@ export function PublicationCard({
<Tooltip> <Tooltip>
<TooltipTrigger asChild> <TooltipTrigger asChild>
<TrackedButton <TrackedButton
variant="ghost" variant={buttonStyle}
size="sm" size={buttonSize}
className="relative h-7 w-7 cursor-pointer px-2" className="relative h-7 w-7 cursor-pointer px-2 hover:border"
onClick={handleCopy} onClick={handleCopy}
eventName={`${bibtexKey}-copycite`} eventName={`${bibtexKey}-copycite`}
> >
@@ -183,9 +187,10 @@ export function PublicationCard({
<Tooltip> <Tooltip>
<TooltipTrigger asChild> <TooltipTrigger asChild>
<Button <Button
variant="ghost" variant={buttonStyle}
size="sm" size={buttonSize}
className="h-7 w-7 px-2" className="h-7 w-7 px-2 hover:border"
onClick={(e) => e.stopPropagation()}
asChild asChild
> >
<TrackedLink <TrackedLink