11import React , { useState } from 'react' ;
22import { Link } from "react-router-dom" ;
3- import { CopyToClipboard } from 'react- copy-to-clipboard' ;
3+ import copy from 'copy-to-clipboard' ;
44import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' ;
55import { UploadedObject } from './App.tsx' ;
66import api from './api.ts' ;
@@ -238,22 +238,20 @@ const Home = ({
238238 >
239239 { uploadedObject . filename }
240240 </ a >
241- < CopyToClipboard
242- text = { ` ${ environment . server ? environment . server : document . location . origin } /gate/get/ ${ uploadedObject . object_id } ` }
243- onCopy = { ( ) => {
241+ < div
242+ onClick = { ( ) => {
243+ copy ( ` ${ environment . server ? environment . server : document . location . origin } /gate/get/ ${ uploadedObject . object_id } ` ) ;
244244 setCopy ( `name${ index } ` ) ;
245245 setTimeout ( ( ) => {
246246 setCopy ( false ) ;
247247 } , 700 ) ;
248248 } }
249249 >
250- < div >
251- < FontAwesomeIcon icon = { [ 'fas' , 'copy' ] } />
252- { isCopied === `name${ index } ` && (
253- < div className = "tooltip" style = { { top : '-125%' , left : '-165%' } } > Copied!</ div >
254- ) }
255- </ div >
256- </ CopyToClipboard >
250+ < FontAwesomeIcon icon = { [ 'fas' , 'copy' ] } />
251+ { isCopied === `name${ index } ` && (
252+ < div className = "tooltip" style = { { top : '-125%' , left : '-165%' } } > Copied!</ div >
253+ ) }
254+ </ div >
257255 < div
258256 onClick = { ( ) => onDownload ( uploadedObject . object_id , uploadedObject . filename ) }
259257 style = { { lineHeight : 0 } }
@@ -270,61 +268,55 @@ const Home = ({
270268 >
271269 Metadata
272270 </ Link >
273- < CopyToClipboard
274- text = { ` ${ document . location . origin } /load/ ${ uploadedObject . object_id } ` }
275- onCopy = { ( ) => {
271+ < div
272+ onClick = { ( ) => {
273+ copy ( ` ${ document . location . origin } /load/ ${ uploadedObject . object_id } ` ) ;
276274 setCopy ( `link${ index } ` ) ;
277275 setTimeout ( ( ) => {
278276 setCopy ( false ) ;
279277 } , 700 ) ;
280278 } }
281279 >
282- < div >
283- < FontAwesomeIcon icon = { [ 'fas' , 'copy' ] } />
284- { isCopied === `link${ index } ` && (
285- < div className = "tooltip" style = { { top : '-125%' , left : '-165%' } } > Copied!</ div >
286- ) }
287- </ div >
288- </ CopyToClipboard >
280+ < FontAwesomeIcon icon = { [ 'fas' , 'copy' ] } />
281+ { isCopied === `link${ index } ` && (
282+ < div className = "tooltip" style = { { top : '-125%' , left : '-165%' } } > Copied!</ div >
283+ ) }
284+ </ div >
289285 </ Heading >
290286 </ div >
291287 < Heading size = { 6 } subtitle >
292288 { `Container ID: ${ uploadedObject . container_id } ` }
293- < CopyToClipboard
294- text = { uploadedObject . container_id }
295- onCopy = { ( ) => {
289+ < div
290+ onClick = { ( ) => {
291+ copy ( uploadedObject . container_id ) ;
296292 setCopy ( `container_id${ index } ` ) ;
297293 setTimeout ( ( ) => {
298294 setCopy ( false ) ;
299295 } , 700 ) ;
300296 } }
301297 >
302- < div >
303- < FontAwesomeIcon icon = { [ 'fas' , 'copy' ] } />
304- { isCopied === `container_id${ index } ` && (
305- < div className = "tooltip" style = { { top : '-125%' , left : '-165%' } } > Copied!</ div >
306- ) }
307- </ div >
308- </ CopyToClipboard >
298+ < FontAwesomeIcon icon = { [ 'fas' , 'copy' ] } />
299+ { isCopied === `container_id${ index } ` && (
300+ < div className = "tooltip" style = { { top : '-125%' , left : '-165%' } } > Copied!</ div >
301+ ) }
302+ </ div >
309303 </ Heading >
310304 < Heading size = { 6 } subtitle >
311305 { `Object ID: ${ uploadedObject . object_id } ` }
312- < CopyToClipboard
313- text = { uploadedObject . object_id }
314- onCopy = { ( ) => {
306+ < div
307+ onClick = { ( ) => {
308+ copy ( uploadedObject . object_id ) ;
315309 setCopy ( `object_id${ index } ` ) ;
316310 setTimeout ( ( ) => {
317311 setCopy ( false ) ;
318312 } , 700 ) ;
319313 } }
320314 >
321- < div >
322- < FontAwesomeIcon icon = { [ 'fas' , 'copy' ] } />
323- { isCopied === `object_id${ index } ` && (
324- < div className = "tooltip" style = { { top : '-125%' , left : '-165%' } } > Copied!</ div >
325- ) }
326- </ div >
327- </ CopyToClipboard >
315+ < FontAwesomeIcon icon = { [ 'fas' , 'copy' ] } />
316+ { isCopied === `object_id${ index } ` && (
317+ < div className = "tooltip" style = { { top : '-125%' , left : '-165%' } } > Copied!</ div >
318+ ) }
319+ </ div >
328320 </ Heading >
329321 </ Notification >
330322 ) ) }
0 commit comments