BDEVEXP - 1200

* Made changes to UI as per provided figma.
This commit is contained in:
akumarsingh 2020-01-30 11:24:20 -05:00
parent a460e38299
commit 94085cfab6
3 changed files with 29 additions and 4 deletions

View File

@ -4,8 +4,6 @@ import { OperationPanel } from '../RightPanelContent/OperationPanel';
import { Badge, DarkRightPanel, H2, MiddlePanel, Row } from '../../common-elements'; import { Badge, DarkRightPanel, H2, MiddlePanel, Row } from '../../common-elements';
import { ShareLink } from '../../common-elements/linkify';
import { OperationModel as OperationType } from '../../services/models'; import { OperationModel as OperationType } from '../../services/models';
import styled from '../../styled-components'; import styled from '../../styled-components';
import { Endpoint } from '../Endpoint/Endpoint'; import { Endpoint } from '../Endpoint/Endpoint';
@ -13,10 +11,12 @@ import { ExternalDocumentation } from '../ExternalDocumentation/ExternalDocument
import { Extensions } from '../Fields/Extensions'; import { Extensions } from '../Fields/Extensions';
import { Markdown } from '../Markdown/Markdown'; import { Markdown } from '../Markdown/Markdown';
import { shortenHTTPVerb } from '../../utils';
import { OptionsContext } from '../OptionsProvider'; import { OptionsContext } from '../OptionsProvider';
import { Parameters } from '../Parameters/Parameters'; import { Parameters } from '../Parameters/Parameters';
import { ResponsesList } from '../Responses/ResponsesList'; import { ResponsesList } from '../Responses/ResponsesList';
import { SecurityRequirements } from '../SecurityRequirement/SecurityRequirement'; import { SecurityRequirements } from '../SecurityRequirement/SecurityRequirement';
import { OperationBadge } from '../SideMenu';
const OperationRow = styled(Row)` const OperationRow = styled(Row)`
backface-visibility: hidden; backface-visibility: hidden;
@ -46,6 +46,29 @@ export class Operation extends React.Component<OperationProps> {
{options => ( {options => (
<OperationRow> <OperationRow>
<MiddlePanel> <MiddlePanel>
<div style={{display: 'flex'}}>
<div style={{zoom: '125%'}}>
<OperationBadge type={operation.httpVerb}>{shortenHTTPVerb(operation.httpVerb)}</OperationBadge>
</div>
<div style={{margin: '-24px 0 0 7px'}}>
<div style={{fontWeight: 'bolder'}}>
<H2>
{/*<ShareLink to={operation.id}/>*/}
{summary} {deprecated && <Badge type="warning"> Deprecated </Badge>}
</H2>
</div>
<div style={{marginTop: '-20px'}}>
{options.pathInMiddlePanel && <Endpoint operation={operation} inverted={true}/>}
{hasDescription && (
<Description>
{description !== undefined && <Markdown source={description}/>}
{externalDocs && <ExternalDocumentation externalDocs={externalDocs}/>}
</Description>
)}
</div>
</div>
</div>
{/*<OperationBadge type={operation.httpVerb}>{shortenHTTPVerb(operation.httpVerb)}</OperationBadge>
<H2> <H2>
<ShareLink to={operation.id}/> <ShareLink to={operation.id}/>
{summary} {deprecated && <Badge type="warning"> Deprecated </Badge>} {summary} {deprecated && <Badge type="warning"> Deprecated </Badge>}
@ -56,7 +79,7 @@ export class Operation extends React.Component<OperationProps> {
{description !== undefined && <Markdown source={description}/>} {description !== undefined && <Markdown source={description}/>}
{externalDocs && <ExternalDocumentation externalDocs={externalDocs}/>} {externalDocs && <ExternalDocumentation externalDocs={externalDocs}/>}
</Description> </Description>
)} )}*/}
<Extensions extensions={operation.extensions}/> <Extensions extensions={operation.extensions}/>
<SecurityRequirements securities={operation.security}/> <SecurityRequirements securities={operation.security}/>
<Parameters parameters={operation.parameters} body={operation.requestBody}/> <Parameters parameters={operation.parameters} body={operation.requestBody}/>

View File

@ -6,7 +6,7 @@ import { ResponseTitle } from './ResponseTitle';
export const StyledResponseTitle = styled(ResponseTitle)` export const StyledResponseTitle = styled(ResponseTitle)`
padding: 10px; padding: 10px;
border-radius: 2px; border-radius: 6px;
margin-bottom: 4px; margin-bottom: 4px;
line-height: 1.5em; line-height: 1.5em;
background-color: #f2f2f2; background-color: #f2f2f2;

View File

@ -126,6 +126,7 @@ const defaultTheme: ThemeInterface = {
width: '260px', width: '260px',
backgroundColor: '#F3F6FB', backgroundColor: '#F3F6FB',
textColor: '#232E72', textColor: '#232E72',
activeTextColor: '#232E72',
groupItems: { groupItems: {
textTransform: 'uppercase', textTransform: 'uppercase',
}, },
@ -308,6 +309,7 @@ export interface ResolvedThemeInterface {
width: string; width: string;
backgroundColor: string; backgroundColor: string;
textColor: string; textColor: string;
activeTextColor: string;
groupItems: { groupItems: {
textTransform: string; textTransform: string;
}; };