web/satellite: allow users who have balance to create projects
Change-Id: I5c93dea09812fcbfcc1b7a9ca2202de3087b7032
This commit is contained in:
parent
bb4b7a919e
commit
6109fa685d
@ -206,7 +206,7 @@ export default class HeaderArea extends Vue {
|
||||
const projects = await this.$store.dispatch(PROJECTS_ACTIONS.FETCH);
|
||||
if (!projects.length) {
|
||||
await this.$store.dispatch(APP_STATE_ACTIONS.CHANGE_STATE, AppState.LOADED_EMPTY);
|
||||
await this.$router.push(RouteConfig.ProjectDashboard.path);
|
||||
await this.$router.push(RouteConfig.Account.with(RouteConfig.Billing).path);
|
||||
|
||||
return;
|
||||
}
|
||||
|
@ -262,10 +262,10 @@ export function makePaymentsModule(api: PaymentsApi): StoreModule<PaymentsState>
|
||||
},
|
||||
getters: {
|
||||
canUserCreateFirstProject: (state: PaymentsState): boolean => {
|
||||
return state.billingHistory.some((billingItem: BillingHistoryItem) => {
|
||||
return (state.billingHistory.some((billingItem: BillingHistoryItem) => {
|
||||
return billingItem.amount >= 50 && billingItem.type === BillingHistoryItemType.Transaction
|
||||
&& billingItem.status === BillingHistoryItemStatus.Completed;
|
||||
}) || state.creditCards.length > 0;
|
||||
}) && state.balance > 0) || state.creditCards.length > 0;
|
||||
},
|
||||
isInvoiceForPreviousRollup: (state: PaymentsState): boolean => {
|
||||
const now = new Date();
|
||||
|
@ -76,6 +76,7 @@ describe('NewProjectArea', () => {
|
||||
BillingHistoryItemStatus.Completed, 'test', new Date(), new Date(), BillingHistoryItemType.Transaction);
|
||||
store.commit(PAYMENTS_MUTATIONS.CLEAR);
|
||||
store.commit(PAYMENTS_MUTATIONS.SET_BILLING_HISTORY, [billingTransactionItem]);
|
||||
store.commit(PAYMENTS_MUTATIONS.SET_BALANCE, 50);
|
||||
|
||||
const wrapper = mount(NewProjectArea, {
|
||||
store,
|
||||
|
Loading…
Reference in New Issue
Block a user