Skip to content

Commit 9d01392

Browse files
committed
fix: display of rules, publishing ideas from scratch, resolve project refresh on first login and complete documentation
1 parent 4ca9f21 commit 9d01392

12 files changed

+241
-118
lines changed

package-lock.json

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "les-projets-cagnottes",
3-
"version": "0.16.1",
3+
"version": "0.16.2",
44
"scripts": {
55
"ng": "ng",
66
"start": "ng serve",

src/app/_services/authentication/authentication.service.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ export class AuthenticationService {
2020
public currentOrganization: Observable<Organization>;
2121

2222
constructor(
23-
private http: HttpClient,
23+
private http: HttpClient,
2424
private router: Router,
2525
private configService: ConfigService) {
2626
const userInLocalStorage = localStorage.getItem('currentUser');

src/app/about/about.component.html

+6-6
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<div class="row">
2-
<div class="col-9">
2+
<div class="col-md-9 order-12 order-md-1">
33
<div class="card card-default">
44
<div class="card-header with-border">
55
<h3 class="card-title" i18n="@@about">About</h3>
@@ -8,12 +8,12 @@ <h3 class="card-title" i18n="@@about">About</h3>
88
<h2 id="credits">1. Crédits</h2>
99
<h3 id="credits-valeuriad">1.1. Création du concept</h3>
1010
<div class="row">
11-
<div id="logo-valeuriad" class="col-3">
11+
<div id="logo-valeuriad" class="col-lg-3">
1212
<a href="https://valeuriad.fr">
13-
<img src="assets/images/logo-valeuriad.png" alt="Logo Valeuriad" width="100%" />
13+
<img src="assets/images/logo-valeuriad.png" alt="Logo Valeuriad" style="max-width: 80%; height: auto; display: block;"/>
1414
</a>
1515
</div>
16-
<div class="col-9">
16+
<div class="col-lg-9">
1717
<blockquote>
1818
<h4>En 2015, Valeuriad créé le concept des projets cagnottes comme suit :</h4>
1919
<p>Sur une année, Valeuriad attribue à ses collaborateurs une cagnotte de 150€ par salarié, dans le but de favoriser la cohésion d'équipe et que chaque collaborateur soit acteur au sein de la société.</p>
@@ -44,7 +44,7 @@ <h2 id="libraries">2. Bibliothèques</h2>
4444
</li>
4545
</ul>
4646
<div class="row">
47-
<div class="tab-content col-12" id="custom-content-below-tabContent">
47+
<div class="tab-content col-md-12" id="custom-content-below-tabContent">
4848
<div class="tab-pane fade show active" id="tabs-core" role="tabpanel" aria-labelledby="core-tab">
4949
<dl class="dl-horizontal">
5050
<dt>Spring Boot</dt>
@@ -136,7 +136,7 @@ <h2 id="thanks">3. Remerciements spéciaux</h2>
136136
</div>
137137
</div>
138138
</div>
139-
<div class="col-3">
139+
<div class="col-md-3 order-1 order-md-12">
140140
<div class="card card-default">
141141
<div class="card-header with-border">
142142
<h3 class="card-title" i18n="@@summary">Summary</h3>

src/app/app/documentation/getting-started/getting-started.component.html

+48-34
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,19 @@
11
<div class="row">
2-
<div class="col-9">
2+
<div class="col-md-9 order-12 order-md-1">
33
<div class="card card-default">
44
<div class="card-header with-border">
55
<h3 class="card-title">Documentation : Guide pratique</h3>
66
</div>
77
<div class="card-body">
8-
<h2 id="manage-project">1. Gérer un projet</h2>
9-
<h3 id="create-project">1.1. Créer un projet</h3>
8+
<h2 id="manage-project">1. Gérer ses idées et projets</h2>
9+
<h3 id="create-project">1.1. Créer une idée ou un projet</h3>
1010
<p>
11-
N’importe qui peut proposer un projet à l'organisation. Pour cela, rendez-vous une fois identifié
12-
sur <b><a [routerLink]="['/projects/new']">Soumettre mon projet</a></b> et remplissez les champs
13-
requis. A noter qu'il faut au moins 3 personnes dans l'équipe projet (soit 2 en plus du porteur du
14-
projet).
11+
N'importe qui peut proposer un projet à l'organisation. Pour cela, rendez-vous une fois identifié
12+
sur <b><a [routerLink]="['/projects/new']">J'ai une idée</a></b> et remplissez les champs
13+
requis.
1514
</p>
1615
<p>
17-
Dans l'espace "Présentation Détaillée", veillez à renseigner un maximum dinformations pour
16+
Dans l'espace <b>Présentation Détaillée</b>, veillez à renseigner un maximum d'informations pour
1817
convaincre la communauté, notamment :
1918
</p>
2019
<ul>
@@ -26,27 +25,34 @@ <h3 id="create-project">1.1. Créer un projet</h3>
2625
<p>
2726
Cet espace est le vôtre ! N'hésitez pas à changer la mise en forme comme bon vous semble.
2827
</p>
28+
<p>Vous aurez la possibilité de créer un <b>Brouillon</b> ou de publier en tant qu'idée.</p>
2929
<p>
30-
Une fois créé, le projet est à l'état <b>Brouillon</b>. Tant qu'il est dans cet état, le projet
31-
n'apparaît pas dans la liste des projets en cours mais est accessible si vous communiquez le lien.
32-
Une fois que vous êtes prêts, pensez à <b>Publier</b> le projet.
30+
A l'état <b>Brouillon</b>, un projet n'apparaît pas dans la liste des projets en cours mais est
31+
accessible si vous communiquez le lien. Une fois que vous êtes prêts, pensez à <b>Publier</b> en
32+
tant qu'<b>Idée</b> ou <b>Projet</b>.
3333
</p>
34+
<p>A l'état <b>Idée</b>, les membres de l'organisation peuvent <b>accorder des votes</b> positifs ou
35+
négatifs.
36+
Cela permet d'afficher un score, révélateur de l'engouement des participants. Si le créateur de
37+
l'idée l'a permis, n'importe qui peut prendre la main sur une idée et lancer son projet à partir de
38+
là.</p>
3439
<h3 id="create-campaign">1.2. Créer une campagne de financement</h3>
3540
<p>
36-
Une fois que vous avez identifié un besoin de financement, vous pouvez lancer une campagne pour
37-
votre projet. Pour cela, rendez-vous sur la page du projet et cliquez sur le <i
38-
class="fas fa-plus-circle"></i> en haut à droite de la section "Financement". A noter que :
41+
Une fois que vous avez réuni au moins 3 personnes dans l'équipe et que vous avez identifié un besoin
42+
de financement, vous pouvez lancer une campagne pour votre projet. Pour cela, rendez-vous sur la
43+
page du projet et cliquez sur le <i class="fas fa-plus-circle"></i> en haut à droite de la section
44+
"Financement". A noter que :
3945
</p>
4046
<ul>
4147
<li>
42-
Le champ "Date limite de financement" défini combien de temps vous vous donner pour réunir votre
43-
équipe et votre
44-
budget. Passé cette date, 2 possibilités :
48+
La <b>Date limite de financement</b> défini combien de temps vous vous donner pour réunir votre
49+
équipe et votre budget. Passé cette date, 2 possibilités :
4550
<ul>
46-
<li>Soit vous avez collecté suffisamment d'argent sur la campagne et le nombre d'équipiers
47-
est supérieur à 3
48-
dans ce cas : la campagne est validée</li>
49-
<li>Soit il manque des membres ou du financement auquel cas la campagne est abandonnée</li>
51+
<li><i class="fas fa-check text-green"></i> Vous avez collecté suffisamment d'argent : la
52+
campagne est validée</li>
53+
<li><i class="fas fa-xmark text-red"></i> Il manque du financement : la campagne est
54+
abandonnée et les contributeurs sont
55+
remboursés</li>
5056
</ul>
5157
</li>
5258
<li>Une fois la campagne lancée, le projet passe automatiquement à l'état <b>En cours</b> et sera
@@ -58,12 +64,18 @@ <h3 id="create-news">1.3. Publier des actualités</h3>
5864
<p>Pour ce faire, rendez-vous sur la page de visualisation d'un projet et cliquez sur le <i
5965
class="fas fa-plus-circle"></i> en haut à droite de la section "Actualités". Il suffira alors de
6066
saisir le contenu de l'article et un titre.</p>
67+
<h3 id="stop-project">1.4. Pause ou clôture</h3>
68+
<p>Si pour quelque raison que ce soit, le projet est à l'arrêt, vous pouvez <b>Mettre en pause</b> ou
69+
<b>Clôturer</b> le projet à partir de sa page dédiée. Vous n'êtes pas obligé d'en expliquer les
70+
raisons précises mais pensez à <b>Publier une actualité</b> pour informer les personnes qui vous suivent.
71+
</p>
6172
<h2 id="contribute-to-a-project">2. Contribuer à un projet</h2>
73+
<h3 id="give-pot">2.1. Les cagnottes</h3>
6274
<p>
63-
Chaque membre d'une organisation dispose dune cagnotte dont le montant saffiche sur son profil.
64-
Pour y accéder, cliquez sur <a [routerLink]="['/profile']">ce lien</a> ou sur votre nom en haut à
65-
gauche. Il est possible de contribuer
66-
de 3 façons à un projet :
75+
Chaque membre d'une organisation dispose d'une cagnotte dont le montant s'affiche sur son profil.
76+
Pour y accéder, rendez-vous <b><a [routerLink]="['/profile']">votre profil</a></b> ou sur votre nom
77+
en haut à
78+
gauche. Il est possible de contribuer de 3 façons à un projet :
6779
</p>
6880
<ul>
6981
<li>en offrant tout ou partie de sa cagnotte</li>
@@ -74,29 +86,30 @@ <h3 id="give-pot">2.1. Donner tout ou partie de sa cagnotte</h3>
7486
<ol>
7587
<li>Dans <b><a [routerLink]="['/projects']">Découvrir les projets</a></b>, cliquez sur le projet que
7688
vous souhaitez soutenir</li>
77-
<li>Cliquez sur le bouton "Contribuer financièrement" en face d'une campagne dans la section
89+
<li>Cliquez sur le bouton <b>Contribuer financièrement</b> en face d'une campagne dans la section
7890
"Financement"</li>
7991
<li>Dans le formulaire qui apparaît, vous pouvez choisir le montant que vous souhaitez donner en
8092
remplissant le champ "Montant"</li>
8193
<li>Valider en cliquant sur "Envoyer"</li>
82-
<li>Vous pouvez consulter votre contribution et éventuellement la supprimer en vous rendant sur <a
83-
[routerLink]="['/profile']">votre profil.</a></li>
94+
<li>Vous pouvez consulter votre contribution et éventuellement la supprimer en vous rendant sur
95+
<b><a [routerLink]="['/profile']">votre profil</a></b>
96+
</li>
8497
</ol>
8598
<h3 id="give-time">2.2 Donner du temps au projet</h3>
8699
<ol>
87100
<li>Dans <b><a [routerLink]="['/projects']">Découvrir les projets</a></b>, cliquez sur le projet que
88-
vous souhaitez soutenir</li>
89-
<li>Cliquez sur le bouton "Rejoindre l'équipe"</li>
90-
<li>Votre inscription apparaît dans la liste des équipiers sur la page du projet ainsi que sur <a
91-
[routerLink]="['/profile']">votre profil.</a></li>
101+
vous souhaitez rejoindre</li>
102+
<li>Cliquez sur le bouton <b>Rejoindre l'équipe</b></li>
103+
<li>Votre inscription apparaît dans la liste des équipiers sur la page du projet ainsi que sur <b><a
104+
[routerLink]="['/profile']">votre profil</a></b></li>
92105
</ol>
93106
<p>
94-
Vous pouvez vous retirer de léquipe à tout moment en cliquant sur "Quitter l'équipe".
107+
Vous pouvez vous retirer de l'équipe à tout moment en cliquant sur <b>Quitter l'équipe</b>.
95108
</p>
96109
</div>
97110
</div>
98111
</div>
99-
<div class="col-3">
112+
<div class="col-md-3 order-1 order-md-12">
100113
<div class="card card-default">
101114
<div class="card-header with-border">
102115
<h3 class="card-title" i18n="@@summary">Summary</h3>
@@ -110,6 +123,7 @@ <h3 class="card-title" i18n="@@summary">Summary</h3>
110123
<li><a href="/doc/getting-started#create-campaign">Créer une campagne de financement</a>
111124
</li>
112125
<li><a href="/doc/getting-started#create-news">Publier des actualités</a></li>
126+
<li><a href="/doc/getting-started#stop-project">Pause ou clôture</a></li>
113127
</ol>
114128
</li>
115129
<li>

src/app/app/organizations/edit/edit-organization.component.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -347,7 +347,7 @@ <h4 class="modal-title pull-left" i18n="@@editContent">Edit content</h4>
347347
<div class="form-group has-feedback"
348348
[ngClass]="{ 'has-error': contentForm.controls['value'].errors }">
349349
<label for="value" i18n="@@content">Content</label>
350-
<quill-editor id="content" formControlName="content" (onEditorCreated)="onImageUpload($event)" [sanitize]="true"></quill-editor>
350+
<quill-editor id="content" formControlName="value" (onEditorCreated)="onImageUpload($event)" [sanitize]="true"></quill-editor>
351351
</div>
352352
</form>
353353
</div>

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

+34-3
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ <h3 i18n="@@detailedPresentation" class="card-title">Detailed Presentation</h3>
1414
</div>
1515
</div>
1616
<div class="col-lg-4">
17-
<!-- general form elements -->
1817
<div class="card">
1918
<div class="card-header with-border">
2019
<h3 class="card-title" i18n="@@informations">Informations</h3>
@@ -44,7 +43,7 @@ <h3 class="card-title" i18n="@@informations">Informations</h3>
4443
<a *ngIf="id == 0" class="btn btn-app bg-gray" (click)="onSubmit(projectStatus.DRAFT)">
4544
<i class="fas fa-save"></i> <span i18n="@@saveAsDraft">Save as draft</span>
4645
</a>
47-
<a *ngIf="id == 0" class="btn btn-app bg-yellow" (click)="onSubmit(projectStatus.IDEA)">
46+
<a *ngIf="id == 0" class="btn btn-app bg-yellow" (click)="openPublishIdeaModal(publishIdeaModalRef)">
4847
<i class="fas fa-lightbulb"></i> <span i18n="@@editProjectPublishAsIdea">Publish as Idea</span>
4948
</a>
5049
<a *ngIf="id > 0" class="btn btn-app bg-secondary" (click)="onSubmit()">
@@ -55,4 +54,36 @@ <h3 class="card-title" i18n="@@informations">Informations</h3>
5554
</div>
5655
</div>
5756
</div>
58-
</form>
57+
</form>
58+
59+
<ng-template #publishIdeaModalRef>
60+
<div class="modal-header">
61+
<h4 class="modal-title pull-left" i18n="@@publishIdea">Publish the idea</h4>
62+
<button type="button" class="close pull-right" aria-label="Close" (click)="publishIdeaModal.hide()">
63+
<span aria-hidden="true">&times;</span>
64+
</button>
65+
</div>
66+
<div class="modal-body">
67+
<form [formGroup]="publishIdeaForm">
68+
<div class="form-group">
69+
<div class="custom-control custom-switch custom-switch-off-danger custom-switch-on-success">
70+
<input type="checkbox" class="custom-control-input" id="ideaHasAnonymousCreator"
71+
formControlName="ideaHasAnonymousCreator">
72+
<label class="custom-control-label" for="ideaHasAnonymousCreator"
73+
i18n="@@publishIdeaAnonymously">Publish this idea anonymously</label>
74+
</div>
75+
</div>
76+
<div class="form-group" *ngIf="!publishIdeaForm.controls['ideaHasAnonymousCreator'].value">
77+
<div class="custom-control custom-switch custom-switch-off-danger custom-switch-on-success">
78+
<input type="checkbox" class="custom-control-input" id="ideaHasLeaderCreator"
79+
formControlName="ideaHasLeaderCreator">
80+
<label class="custom-control-label" for="ideaHasLeaderCreator" i18n="@@userWhantToLeadRealOfIdea">I
81+
want to lead the realization of the idea</label>
82+
</div>
83+
</div>
84+
</form>
85+
</div>
86+
<div class="modal-footer">
87+
<button class="btn btn-primary" (click)="onSubmit(projectStatus.IDEA)" i18n="@@submit">Submit</button>
88+
</div>
89+
</ng-template>

0 commit comments

Comments
 (0)