mirror of
				https://github.com/Unleash/unleash.git
				synced 2025-10-27 11:02:16 +01:00 
			
		
		
		
	feat: link to frontend api url (#7770)
This commit is contained in:
		
							parent
							
								
									0118f88964
								
							
						
					
					
						commit
						c7ececc429
					
				@ -1,8 +1,33 @@
 | 
				
			|||||||
import { Alert } from '@mui/material';
 | 
					import { Alert, Box, IconButton, styled, Tooltip } from '@mui/material';
 | 
				
			||||||
import useUiConfig from 'hooks/api/getters/useUiConfig/useUiConfig';
 | 
					import useUiConfig from 'hooks/api/getters/useUiConfig/useUiConfig';
 | 
				
			||||||
 | 
					import CopyIcon from '@mui/icons-material/FileCopy';
 | 
				
			||||||
 | 
					import copy from 'copy-to-clipboard';
 | 
				
			||||||
 | 
					import useToast from 'hooks/useToast';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					const GridContainer = styled('div')(({ theme }) => ({
 | 
				
			||||||
 | 
					    display: 'grid',
 | 
				
			||||||
 | 
					    gridTemplateColumns: 'auto auto 1fr',
 | 
				
			||||||
 | 
					    gridAutoRows: 'min-content',
 | 
				
			||||||
 | 
					    alignItems: 'center',
 | 
				
			||||||
 | 
					    gap: theme.spacing(1),
 | 
				
			||||||
 | 
					    marginTop: theme.spacing(1.5),
 | 
				
			||||||
 | 
					}));
 | 
				
			||||||
 | 
					const GridItem = Box;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export const ApiTokenDocs = () => {
 | 
					export const ApiTokenDocs = () => {
 | 
				
			||||||
    const { uiConfig } = useUiConfig();
 | 
					    const { uiConfig } = useUiConfig();
 | 
				
			||||||
 | 
					    const { setToastData } = useToast();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    const onCopyToClipboard = (url: string) => () => {
 | 
				
			||||||
 | 
					        copy(url);
 | 
				
			||||||
 | 
					        setToastData({
 | 
				
			||||||
 | 
					            type: 'success',
 | 
				
			||||||
 | 
					            title: 'Copied to clipboard',
 | 
				
			||||||
 | 
					        });
 | 
				
			||||||
 | 
					    };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    const clientApiUrl = `${uiConfig.unleashUrl}/api/`;
 | 
				
			||||||
 | 
					    const frontendApiUrl = `${uiConfig.unleashUrl}/api/frontend`;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    return (
 | 
					    return (
 | 
				
			||||||
        <Alert severity='info'>
 | 
					        <Alert severity='info'>
 | 
				
			||||||
@ -19,9 +44,40 @@ export const ApiTokenDocs = () => {
 | 
				
			|||||||
                up to <strong>1 minute</strong> before a new API key is
 | 
					                up to <strong>1 minute</strong> before a new API key is
 | 
				
			||||||
                activated.
 | 
					                activated.
 | 
				
			||||||
            </p>
 | 
					            </p>
 | 
				
			||||||
            <br />
 | 
					            <GridContainer>
 | 
				
			||||||
            <strong>API URL: </strong>{' '}
 | 
					                <GridItem>
 | 
				
			||||||
            <pre style={{ display: 'inline' }}>{uiConfig.unleashUrl}/api/</pre>
 | 
					                    <strong>CLIENT API URL: </strong>
 | 
				
			||||||
 | 
					                </GridItem>
 | 
				
			||||||
 | 
					                <GridItem>
 | 
				
			||||||
 | 
					                    <pre style={{ display: 'inline' }}>{clientApiUrl}</pre>
 | 
				
			||||||
 | 
					                </GridItem>
 | 
				
			||||||
 | 
					                <GridItem>
 | 
				
			||||||
 | 
					                    <Tooltip title='Copy URL' arrow>
 | 
				
			||||||
 | 
					                        <IconButton
 | 
				
			||||||
 | 
					                            onClick={onCopyToClipboard(clientApiUrl)}
 | 
				
			||||||
 | 
					                            size='small'
 | 
				
			||||||
 | 
					                        >
 | 
				
			||||||
 | 
					                            <CopyIcon />
 | 
				
			||||||
 | 
					                        </IconButton>
 | 
				
			||||||
 | 
					                    </Tooltip>
 | 
				
			||||||
 | 
					                </GridItem>
 | 
				
			||||||
 | 
					                <GridItem>
 | 
				
			||||||
 | 
					                    <strong>FRONTEND API URL: </strong>
 | 
				
			||||||
 | 
					                </GridItem>
 | 
				
			||||||
 | 
					                <GridItem>
 | 
				
			||||||
 | 
					                    <pre style={{ display: 'inline' }}>{frontendApiUrl}</pre>
 | 
				
			||||||
 | 
					                </GridItem>
 | 
				
			||||||
 | 
					                <GridItem>
 | 
				
			||||||
 | 
					                    <Tooltip title='Copy URL' arrow>
 | 
				
			||||||
 | 
					                        <IconButton
 | 
				
			||||||
 | 
					                            onClick={onCopyToClipboard(frontendApiUrl)}
 | 
				
			||||||
 | 
					                            size='small'
 | 
				
			||||||
 | 
					                        >
 | 
				
			||||||
 | 
					                            <CopyIcon />
 | 
				
			||||||
 | 
					                        </IconButton>
 | 
				
			||||||
 | 
					                    </Tooltip>
 | 
				
			||||||
 | 
					                </GridItem>
 | 
				
			||||||
 | 
					            </GridContainer>
 | 
				
			||||||
        </Alert>
 | 
					        </Alert>
 | 
				
			||||||
    );
 | 
					    );
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user