Skip to content

Commit a35d1d6

Browse files
committed
Fix Slack auth and campaign contributions
1 parent fe35da6 commit a35d1d6

File tree

3 files changed

+17
-8
lines changed

3 files changed

+17
-8
lines changed

src/app/app-routing.module.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ const routes: Routes = [
2727
{
2828
path: '', component: LesProjetsCagnottesComponent, canActivate: [AuthGuard],
2929
children: [
30-
{ path: '', redirectTo: '/projects?status=in_progress', pathMatch: 'full' },
30+
{ path: '', redirectTo: '/projects%3Fstatus=in_progress', pathMatch: 'full' },
3131
{ path: 'news/new', component: EditNewsComponent },
3232
{ path: 'news/:id/edit', component: EditNewsComponent },
3333
{ path: 'news', component: ListNewsComponent },

src/app/app/projects/view/view-project.component.html

+5-5
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,8 @@ <h3 class="card-title" i18n>Founding</h3>
4545
<tr *ngFor="let campaign of campaigns">
4646
<td>
4747
<span *ngIf="campaign.status === 'IN_PROGRESS'" class="badge bg-yellow">J - {{ campaign.remainingDays }}</span>
48-
<span *ngIf="campaign.status == 'FAILED'" class="badge bg-gray" i18n>Avorted</span>
49-
<span *ngIf="campaign.status == 'SUCCESSFUL'" class="badge bg-green" i18n>Validated</span>
48+
<span *ngIf="campaign.status === 'FAILED'" class="badge bg-gray" i18n>Avorted</span>
49+
<span *ngIf="campaign.status === 'SUCCESSFUL'" class="badge bg-green" i18n>Validated</span>
5050
</td>
5151
<td i18n>Campaign</td>
5252
<td><span *ngIf="campaignsBudgets[campaign.budgetsRef[0]] !== undefined">{{ campaignsBudgets[campaign.budgetsRef[0]].name }}</span></td>
@@ -55,12 +55,12 @@ <h3 class="card-title" i18n>Founding</h3>
5555
<td>{{ campaign.totalDonations.toFixed(2) }} € / {{ campaign.donationsRequired.toFixed(2) }}
5656
</td>
5757
<td class="action-bar">
58-
<a *ngIf="campaign.status == 'IN_PROGRESS' && userLoggedIn.id === campaign.leader.id" class="btn btn-default btn-sm" (click)="openContributingModal(contributeFinancially, campaign)">
58+
<a *ngIf="campaign.status == 'IN_PROGRESS' && campaign.totalDonations < campaign.donationsRequired" class="btn btn-default btn-sm" (click)="openContributingModal(contributeFinancially, campaign)">
5959
<i class="fas fa-hand-holding-usd">
6060
</i>
6161
<span i18n>Contribute financially</span>
6262
</a>
63-
<a *ngIf="campaign.status == 'IN_PROGRESS' && userLoggedIn.id === campaign.leader.id" class="btn btn-default btn-sm" (click)="editFundingModal(addFundingTemplate, campaign.id)">
63+
<a *ngIf="campaign.status == 'IN_PROGRESS' && userLoggedIn.id === project.leader.id" class="btn btn-default btn-sm" (click)="editFundingModal(addFundingTemplate, campaign.id)">
6464
<i class="fas fa-edit">
6565
</i>
6666
<span i18n>Edit</span>
@@ -89,7 +89,7 @@ <h4 class="modal-title pull-left" i18n>Contribute financially
8989
<div class="form-group">
9090
<label for="amount" i18n>Budget</label>
9191
<select class="form-control select-border" style="width: 100%;" formControlName="budget" (ngModelChange)="onAccountSelectionChange()">
92-
<option *ngFor="let account of accounts; index as i" value="{{ i }}">
92+
<option *ngFor="let account of filterByCampaignBudgets; index as i" value="{{ i }}">
9393
{{ campaignsBudgets[account.budget.id].name }}</option>
9494
</select>
9595
</div>

src/app/app/projects/view/view-project.component.ts

+11-2
Original file line numberDiff line numberDiff line change
@@ -201,13 +201,13 @@ export class ViewProjectComponent implements OnInit {
201201

202202
openContributingModal(template: TemplateRef<any>, campaign: Campaign) {
203203
this.selectedCampaign = campaign;
204-
this.donationForm.controls.amount.setValidators([Validators.required, Validators.min(0), Validators.max(
204+
this.donationForm.controls.amount.setValidators([Validators.required, Validators.min(0.01), Validators.max(
205205
+(this.min(this.accounts[this.donationForm.controls.budget.value].amount, campaign.donationsRequired - campaign.totalDonations)).toFixed(2))]);
206206
this.contributeFinanciallyModalRef = this.modalService.show(template);
207207
}
208208

209209
onAccountSelectionChange() {
210-
this.donationForm.controls.amount.setValidators([Validators.required, Validators.min(0), Validators.max(
210+
this.donationForm.controls.amount.setValidators([Validators.required, Validators.min(0.01), Validators.max(
211211
+(this.min(this.accounts[this.donationForm.controls.budget.value].amount, this.selectedCampaign.donationsRequired - this.selectedCampaign.totalDonations)).toFixed(2))]);
212212
}
213213

@@ -250,6 +250,10 @@ export class ViewProjectComponent implements OnInit {
250250
}
251251

252252
openAddFundingModal(template: TemplateRef<any>) {
253+
this.campaign = new Campaign();
254+
this.formFunding.controls['budget'].enable();
255+
this.formFunding.controls['fundingDeadline'].enable();
256+
this.formFunding.controls['donationsRequired'].setValidators([Validators.required, Validators.min(0.01)]);
253257
this.nowPlus3Months.setMonth(this.now.getMonth() + 3);
254258
this.fundingDeadlineValue.setMonth(this.now.getMonth() + 1);
255259
this.openFundingModal(template);
@@ -364,4 +368,9 @@ export class ViewProjectComponent implements OnInit {
364368
return val1;
365369
}
366370
}
371+
372+
get filterByCampaignBudgets() {
373+
return this.accounts.filter( a => this.selectedCampaign.budgetsRef.includes(a.budget.id));
374+
}
367375
}
376+

0 commit comments

Comments
 (0)