Commit 29ac4f3d authored by Juorder Gonzalez's avatar Juorder Gonzalez

Merge pull request #109 from ZBoxApp/issues_resolved_manager

fixed filter mailboxes, fixed sum to domain, fixed mx, fixed mailbox …
parents d36467ce 3061904d
1464106868 1464204428
\ No newline at end of file \ No newline at end of file
module.exports = {"main":{"js":"/699779bundle.js"}} module.exports = {"main":{"js":"/896467bundle.js"}}
\ No newline at end of file \ No newline at end of file
...@@ -35,7 +35,8 @@ export default class Companies extends React.Component { ...@@ -35,7 +35,8 @@ export default class Companies extends React.Component {
this.state = { this.state = {
page, page,
offset: ((page - 1) * Constants.QueryOptions.DEFAULT_LIMIT) offset: ((page - 1) * Constants.QueryOptions.DEFAULT_LIMIT),
loading: true
}; };
this.isGlobalAdmin = UserStore.isGlobalAdmin(); this.isGlobalAdmin = UserStore.isGlobalAdmin();
...@@ -68,13 +69,15 @@ export default class Companies extends React.Component { ...@@ -68,13 +69,15 @@ export default class Companies extends React.Component {
CompaniesStore.setCompanies(comps); CompaniesStore.setCompanies(comps);
self.setState({ self.setState({
companies: comps companies: comps,
loading: false
}); });
}). }).
catch((error) => { catch((error) => {
self.setState({error: { self.setState({error: {
message: error, message: error,
type: messageTypes.ERROR type: messageTypes.ERROR,
loading: false
}}); }});
}); });
}).catch((error) => { }).catch((error) => {
...@@ -91,7 +94,8 @@ export default class Companies extends React.Component { ...@@ -91,7 +94,8 @@ export default class Companies extends React.Component {
}, (error) => { }, (error) => {
self.setState({error: { self.setState({error: {
message: error, message: error,
type: messageTypes.ERROR type: messageTypes.ERROR,
loading: false
}}); }});
}); });
} else { } else {
...@@ -103,13 +107,15 @@ export default class Companies extends React.Component { ...@@ -103,13 +107,15 @@ export default class Companies extends React.Component {
}, (error) => { }, (error) => {
self.setState({error: { self.setState({error: {
message: error, message: error,
type: messageTypes.ERROR type: messageTypes.ERROR,
loading: false
}}); }});
}); });
}, (error) => { }, (error) => {
self.setState({ self.setState({
error, error,
type: messageTypes.ERROR type: messageTypes.ERROR,
loading: false
}); });
}); });
} }
...@@ -194,6 +200,16 @@ export default class Companies extends React.Component { ...@@ -194,6 +200,16 @@ export default class Companies extends React.Component {
let panelBody; let panelBody;
let noLimitError; let noLimitError;
let pagination = null; let pagination = null;
const textLoading = this.isGlobalAdmin ? 'Cargando Empresas...' : 'Cargando Mi Empresa...';
if (this.state.loading) {
panelBody = (
<div className='text-center'>
<i className='fa fa-spinner fa-spin fa-4x fa-fw'></i>
<p>{textLoading}</p>
</div>
);
}
if (this.state.companies.length === 0) { if (this.state.companies.length === 0) {
panelBody = ( panelBody = (
...@@ -213,7 +229,7 @@ export default class Companies extends React.Component { ...@@ -213,7 +229,7 @@ export default class Companies extends React.Component {
const totalPages = Math.ceil(data.length / Constants.QueryOptions.DEFAULT_LIMIT); const totalPages = Math.ceil(data.length / Constants.QueryOptions.DEFAULT_LIMIT);
pagination = ( pagination = (
<Pagination <Pagination
key='panelPaginationCompanies' key='paginationCompany'
url='companies' url='companies'
currentPage={this.state.page} currentPage={this.state.page}
totalPages={totalPages} totalPages={totalPages}
......
...@@ -29,25 +29,23 @@ export default class DomainGeneralInfo extends React.Component { ...@@ -29,25 +29,23 @@ export default class DomainGeneralInfo extends React.Component {
} }
componentWillMount() { componentWillMount() {
const domain = this.props.domain; const domain = this.props.domain;
this.getMXRecord(domain.name); this.getMXRecord(domain);
this.getCompany(domain.attrs.businessCategory); this.getCompany(domain.attrs.businessCategory);
} }
getMXRecord(name) { getMXRecord(domain) {
const self = this; const self = this;
Client.getDnsInfo( domain.checkMxRecord((err, data) => {
name, if (err) {
(data) => { return self.setState({
self.setState({
mx: data.mx
});
},
(err) => {
self.setState({
mx: err mx: err
}); });
} }
);
return self.setState({
mx: data.entry
});
});
} }
getCompany(id) { getCompany(id) {
const company = CompanyStore.getCompanyById(id); const company = CompanyStore.getCompanyById(id);
......
...@@ -30,13 +30,13 @@ export default class DomainMailboxPlans extends React.Component { ...@@ -30,13 +30,13 @@ export default class DomainMailboxPlans extends React.Component {
plans plans
}); });
} }
return this.props.domain.countAccounts( return this.props.domain.countAccounts(
(err, data) => { (err, data) => {
if (err) { if (err) {
return this.setState({plans: {}}); return this.setState({plans: {}});
} }
this.props.domain.plans = data;
return this.setState({plans: data}); return this.setState({plans: data});
} }
); );
...@@ -94,12 +94,12 @@ export default class DomainMailboxPlans extends React.Component { ...@@ -94,12 +94,12 @@ export default class DomainMailboxPlans extends React.Component {
}); });
} }
for (const key in plans) { for (const key in this.state.plans) {
if (plans.hasOwnProperty(key)) { if (plans.hasOwnProperty(key)) {
const plan = plans[key]; const plan = plans[key];
totalUsed += plan.used; totalUsed += (parseInt(plan.used, 10)) ? parseInt(plan.used, 10) : 0;
if (plan.limit === 0) { if (plan.limit === 0) {
totalLimit = '\u221e'; //totalLimit = '\u221e';
if (!noLimitError) { if (!noLimitError) {
noLimitError = ( noLimitError = (
...@@ -111,7 +111,6 @@ export default class DomainMailboxPlans extends React.Component { ...@@ -111,7 +111,6 @@ export default class DomainMailboxPlans extends React.Component {
); );
} }
} else { } else {
console.log(totalLimit); //eslint-disable-line no-console
totalLimit += plan.limit; totalLimit += plan.limit;
} }
......
This diff is collapsed.
...@@ -107,7 +107,7 @@ export default class BlockGeneralInfoMailbox extends React.Component { ...@@ -107,7 +107,7 @@ export default class BlockGeneralInfoMailbox extends React.Component {
<div className='col-xs-6'> <div className='col-xs-6'>
{sizeEnaled && ( {sizeEnaled && (
<p> <p>
<span className='center-block'>Espacio Disponible</span> <span className='center-block'>Espacio Total</span>
<strong>{sizeEnaled}</strong> <strong>{sizeEnaled}</strong>
</p> </p>
)} )}
......
...@@ -12,13 +12,16 @@ ...@@ -12,13 +12,16 @@
"autoincrementOnFailRequestZimbra": 500, "autoincrementOnFailRequestZimbra": 500,
"plans": { "plans": {
"basic": { "basic": {
"statusCos": "btn-success" "statusCos": "btn-success",
"label": "Básica"
}, },
"premium": { "premium": {
"statusCos": "btn-primary2" "statusCos": "btn-primary2",
"label": "Premium"
}, },
"professional": { "professional": {
"statusCos": "btn-primary" "statusCos": "btn-primary",
"label": "Profesional"
}, },
"default": false "default": false
}, },
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment