(token: string | undefined)
| 95 | }; |
| 96 | |
| 97 | const handleCopy = (token: string | undefined) => { |
| 98 | if (!token) return; |
| 99 | navigator.clipboard |
| 100 | .writeText(token) |
| 101 | .then(() => { |
| 102 | setIsCopied(true); |
| 103 | toast.success("Experiment ID copied to clipboard"); |
| 104 | copyTimerRef.current = setTimeout( |
| 105 | () => setIsCopied(false), |
| 106 | 2000, |
| 107 | ); |
| 108 | }) |
| 109 | .catch((err) => { |
| 110 | console.error("Failed to copy experiment id:", err); |
| 111 | toast.error("Failed to copy experiment ID"); |
| 112 | }); |
| 113 | }; |
| 114 | |
| 115 | return ( |
| 116 | <Dialog open={isOpen} onOpenChange={handleClose}> |
no outgoing calls
no test coverage detected
searching dependent graphs…