Ivan - Frontend - Fix Card component style issues, add header to main-home-page-portal [skip ci]

This commit is contained in:
ivan 2016-08-30 15:28:14 -03:00
parent f754251622
commit e971dbea08
7 changed files with 62 additions and 38 deletions

View File

@ -1,21 +1,31 @@
import React from 'react'; import React from 'react';
import classNames from 'classnames'; import classNames from 'classnames';
import Widget from 'core-components/widget'; import Widget from 'core-components/widget';
import Card from 'core-components/card'; import Card from 'core-components/card';
import i18n from 'lib-app/i18n'; import i18n from 'lib-app/i18n';
import Header from 'core-components/header';
class MainHomePagePortal extends React.Component { class MainHomePagePortal extends React.Component {
render() { render() {
return ( return (
<Widget className={classNames('main-home-page-portal', this.props.className)}> <Widget className={classNames('main-home-page-portal', this.props.className)}>
<div className="main-home-page-portal__title">
<Header title={i18n('SUPPORT_CENTER')} description={i18n('SUPPORT_CENTER_DESCRIPTION')} />
</div>
<div className="main-home-page-portal__cards">
<div className="main-home-page-portal__card col-md-4">
<Card title={i18n('TICKETS')} description={i18n('TICKETS_DESCRIPTION')} icon="ticket" color="red"/> <Card title={i18n('TICKETS')} description={i18n('TICKETS_DESCRIPTION')} icon="ticket" color="red"/>
</div>
<div className="main-home-page-portal__card col-md-4">
<Card title={i18n('ARTICLES')} description={i18n('ARTICLES_DESCRIPTION')} icon="book" color="blue"/> <Card title={i18n('ARTICLES')} description={i18n('ARTICLES_DESCRIPTION')} icon="book" color="blue"/>
</div>
<div className="main-home-page-portal__card col-md-4">
<Card title={i18n('ACCOUNT')} description={i18n('ACCOUNT_DESCRIPTION')} icon="user" color="green"/> <Card title={i18n('ACCOUNT')} description={i18n('ACCOUNT_DESCRIPTION')} icon="user" color="green"/>
</div>
</div>
</Widget> </Widget>
); );
} }
} }

View File

@ -1,3 +1,7 @@
.main-home-page-portal { .main-home-page-portal {
min-height: 412px;
&__card {
padding: 5px;
}
} }

View File

@ -10,22 +10,26 @@ class Card extends React.Component{
color: React.PropTypes.string color: React.PropTypes.string
}; };
render(){ render() {
return( return (
<div className={this.getClass()}> <div className={this.getClass()}>
<div className="card__icon"><Icon name={this.props.icon} size="5x"/></div> <div className="card__icon"><Icon name={this.props.icon} size="5x"/></div>
<div className="card__title">{this.props.title}</div> <div className="card__title">{this.props.title}</div>
<div className="card__description">{this.props.description}</div> <div className="card__description">{this.props.description}</div>
</div> </div>
) );
} }
getClass(){
getClass() {
var classes = { var classes = {
'card': true, 'card': true,
'card_red': (this.props.color === 'red'), 'card_red': (this.props.color === 'red'),
'card_blue': (this.props.color === 'blue'), 'card_blue': (this.props.color === 'blue'),
'card_green': (this.props.color === 'green') 'card_green': (this.props.color === 'green')
}; };
classes[this.props.className] = (this.props.className);
return classNames(classes); return classNames(classes);
} }
} }

View File

@ -1,26 +1,30 @@
@import "../scss/vars"; @import "../scss/vars";
.card{ .card {
padding: 15px;
width: 200px;
height: 260px;
color: white;
display: inline-block;
margin-right: 10px;
border-radius: 4px; border-radius: 4px;
&__title{ color: white;
height: 260px;
padding: 15px;
&__title {
font-variant: small-caps; font-variant: small-caps;
font-size: 20px; margin: 10px 0;
font-size: $font-size--lg;
} }
&__description{
&__description {
font-size: $font-size--sm;
} }
&_red{
&_red {
background-color: $primary-red; background-color: $primary-red;
} }
&_blue{
&_blue {
background-color: $secondary-blue; background-color: $secondary-blue;
} }
&_green{
&_green {
background-color: $primary-green; background-color: $primary-green;
} }
} }

View File

@ -15,7 +15,7 @@
&_errored { &_errored {
.form-field__error { .form-field__error {
color: $primary-red; color: $primary-red;
font-size: $font-size--sm; font-size: $font-size--xs;
display: block; display: block;
position: absolute; position: absolute;
} }

View File

@ -19,9 +19,11 @@ export default {
'CREATE_TICKET_DESCRIPTION': 'This is a form for creating tickets. Fill the form and send us your issues/doubts/suggestions. Our support system will answer it as soon as possible.', 'CREATE_TICKET_DESCRIPTION': 'This is a form for creating tickets. Fill the form and send us your issues/doubts/suggestions. Our support system will answer it as soon as possible.',
'TICKET_LIST': 'Ticket List', 'TICKET_LIST': 'Ticket List',
'TICKET_LIST_DESCRIPTION': 'Here you can find a list of all tickets you have sent to our support team.', 'TICKET_LIST_DESCRIPTION': 'Here you can find a list of all tickets you have sent to our support team.',
'TICKETS_DESCRIPTION': 'A random text about tickets', 'TICKETS_DESCRIPTION': 'Send ticket through our support center and get response of your doubts, suggestions and issues.',
'ARTICLES_DESCRIPTION': 'A random text about articles', 'ARTICLES_DESCRIPTION': 'Take a look to our articles about common issues, guides and documentation.',
'ACCOUNT_DESCRIPTION': 'A random text about account', 'ACCOUNT_DESCRIPTION': 'All your tickets are stored in your accounts\'s profile. Keep track off all your tickets you send to our staff team.',
'SUPPORT_CENTER': 'Support Center',
'SUPPORT_CENTER_DESCRIPTION': 'Welcome to our support center. You can contact us through a tickets system. Your tickets will be answered by our staff.',
//ERRORS //ERRORS
'EMAIL_NOT_EXIST': 'Email does not exist', 'EMAIL_NOT_EXIST': 'Email does not exist',

View File

@ -18,8 +18,8 @@ $full-space: 40px;
$half-space: 20px; $half-space: 20px;
// FONT SIZING // FONT SIZING
$font-size--xs: 10px; $font-size--xs: 11px;
$font-size--sm: 12px; $font-size--sm: 13px;
$font-size--md: 16px; $font-size--md: 16px;
$font-size--lg: 24px; $font-size--lg: 24px;
$font-size--xl: 32px; $font-size--xl: 32px;