Skip to content
Extraits de code Groupes Projets
Valider 4fee0f34 rédigé par oussama aftys's avatar oussama aftys
Parcourir les fichiers

added copy button

parent 28bac15f
Branches
1 requête de fusion!143Update 2 files
import React from 'react';
import { IconButton, SxProps, Theme, Tooltip } from '@mui/material';
import ContentCopyIcon from '@mui/icons-material/ContentCopy';
import Iconify from './iconify';
interface CopyButtonProps {
value: string;
sx?: SxProps<Theme>;
}
const CopyButton: React.FC<CopyButtonProps> = ({ value ,sx}) => {
const handleCopy = () => {
navigator.clipboard.writeText(value).then(() => {}).catch(err => {
console.error('Failed to copy: ', err);
});
};
return (
<Tooltip title="Copy to clipboard">
<IconButton sx={sx} onClick={handleCopy}>
<Iconify icon="ion:copy"/>
</IconButton>
</Tooltip>
);
};
export default CopyButton;
......@@ -30,6 +30,7 @@ import { ILive, ILiveProduct, LiveStatus } from '@/shared/types/live';
import { addLive, editLive, getProductsLive } from '@/shared/api/live';
import { useEffect, useMemo, useState } from 'react';
import { useLiveData } from '@/contexts/live-stats';
import CopyButton from '@/components/copy-button';
export default function EditLiveView() {
const liveData = useLiveData();
......@@ -136,6 +137,7 @@ export default function EditLiveView() {
</Typography>
<Typography variant="body2" gutterBottom>
{liveData.keysWork?.keyStream}
<CopyButton sx={{ position: 'absolute', right: 3, top:1 }} value={liveData.keysWork?.keyStream as string} />
</Typography>
</Card>
</Grid>
......@@ -144,8 +146,9 @@ export default function EditLiveView() {
<Typography variant="subtitle1" gutterBottom>
adresse du serveur rtmp
</Typography>
<Typography variant="body2" gutterBottom>
<Typography variant="body2" gutterBottom>
{liveData.keysWork?.rtmpServerAddress}
<CopyButton sx={{ position: 'absolute', right: 3, top:1 }} value={liveData.keysWork?.rtmpServerAddress as string} />
</Typography>
</Card>
</Grid>
......@@ -156,6 +159,7 @@ export default function EditLiveView() {
</Typography>
<Typography variant="body2" gutterBottom>
{liveData.keysWork?.hlsServerAddress}
<CopyButton sx={{ position: 'absolute', right: 3, top:1 }} value={liveData.keysWork?.hlsServerAddress as string} />
</Typography>
</Card>
</Grid>
......
0% ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter