You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
	
	
		
			56 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			TypeScript
		
	
			
		
		
	
	
			56 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			TypeScript
		
	
| import React from 'react';
 | |
| import styled from 'styled-components';
 | |
| import { UserUtils } from '../../session/utils';
 | |
| 
 | |
| const StyledPillDividerLine = styled.div`
 | |
|   border-bottom: 1px solid var(--border-color);
 | |
|   line-height: 0.1em;
 | |
|   flex-grow: 1;
 | |
|   height: 1px;
 | |
|   align-self: center;
 | |
| `;
 | |
| 
 | |
| const StyledPillSpan = styled.span`
 | |
|   padding: 5px 15px;
 | |
|   border-radius: 50px;
 | |
|   color: var(--text-primary-color);
 | |
|   border: 1px solid var(--border-color);
 | |
| `;
 | |
| 
 | |
| const StyledPillDivider = styled.div`
 | |
|   width: 100%;
 | |
|   text-align: center;
 | |
|   display: flex;
 | |
|   margin: 35px 0;
 | |
| `;
 | |
| 
 | |
| export const YourSessionIDPill = () => {
 | |
|   return (
 | |
|     <StyledPillDivider>
 | |
|       <StyledPillDividerLine />
 | |
|       <StyledPillSpan>{window.i18n('yourSessionID')}</StyledPillSpan>
 | |
|       <StyledPillDividerLine />
 | |
|     </StyledPillDivider>
 | |
|   );
 | |
| };
 | |
| 
 | |
| const StyledYourSessionIDSelectable = styled.p`
 | |
|   user-select: none;
 | |
|   text-align: center;
 | |
|   word-break: break-all;
 | |
|   font-weight: 300;
 | |
|   font-size: var(--font-size-sm);
 | |
|   color: var(--text-primary-color);
 | |
| `;
 | |
| 
 | |
| export const YourSessionIDSelectable = () => {
 | |
|   const ourSessionID = UserUtils.getOurPubKeyStrFromCache();
 | |
|   return (
 | |
|     <StyledYourSessionIDSelectable data-testid="your-session-id">
 | |
|       {ourSessionID.slice(0, 33)}
 | |
|       <br />
 | |
|       {ourSessionID.slice(33)}
 | |
|     </StyledYourSessionIDSelectable>
 | |
|   );
 | |
| };
 |