Skip to content

Commit d27901a

Browse files
committed
add autosave drafts
1 parent 4f699bd commit d27901a

File tree

13 files changed

+516
-228
lines changed

13 files changed

+516
-228
lines changed

src/app/ideation/components/add-idea/add-idea.component.html

Lines changed: 60 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,22 @@
3535
>
3636
<div id="post_idea_form_wrap">
3737
<div class="form_header">
38-
<span translate="COMPONENTS.ADD_IDEA.FOOTER_FORM_TITLE"></span>
38+
<div class="form_header_title">
39+
<span translate="COMPONENTS.ADD_IDEA.FOOTER_FORM_TITLE"></span>
40+
<div class="dialog_info_wrap" *ngIf="isAutosaving">
41+
<div class="dialog_info discussion">
42+
<div class="row">
43+
<div class="loader_wrapper">
44+
<div class="loader"></div>
45+
</div>
46+
<span class="bold loader_text">{{
47+
"COMPONENTS.IDEA_DIALOG.AUTOSAVING" | translate
48+
}}</span>
49+
</div>
50+
</div>
51+
</div>
52+
</div>
53+
3954
<div
4055
*ngIf="ideation.allowAnonymous"
4156
id="anonymous_info_wrap"
@@ -155,11 +170,18 @@
155170
| translate
156171
}}</span
157172
>
158-
<span *ngIf="filtersData['residence'].selectedValue !== 'other'; else other_option">{{
159-
filtersData["residence"].selectedValue
160-
}}</span>
173+
<span
174+
*ngIf="
175+
filtersData['residence'].selectedValue !== 'other';
176+
else other_option
177+
"
178+
>{{ filtersData["residence"].selectedValue }}</span
179+
>
161180
<ng-template #other_option>
162-
<span>{{ 'VIEWS.IDEATION_CREATE.DEMOGRAPHICS_DATA_RESIDENCE_OTHER' | translate }}</span>
181+
<span>{{
182+
"VIEWS.IDEATION_CREATE.DEMOGRAPHICS_DATA_RESIDENCE_OTHER"
183+
| translate
184+
}}</span>
163185
</ng-template>
164186
</div>
165187
<svg
@@ -193,7 +215,10 @@
193215
class="option"
194216
(click)="setFilterValue('residence', 'other')"
195217
>
196-
<span>{{ 'VIEWS.IDEATION_CREATE.DEMOGRAPHICS_DATA_RESIDENCE_OTHER' | translate }}</span>
218+
<span>{{
219+
"VIEWS.IDEATION_CREATE.DEMOGRAPHICS_DATA_RESIDENCE_OTHER"
220+
| translate
221+
}}</span>
197222
</div>
198223
</div>
199224
</div>
@@ -210,7 +235,9 @@
210235
| translate
211236
}}"
212237
class="gray_borders"
213-
(ngModelChange)="ngModelChange('demographics_' + key, $event)"
238+
(ngModelChange)="
239+
ngModelChange('demographics_' + key, $event)
240+
"
214241
(blur)="ngModelBlur('demographics_' + key)"
215242
/>
216243

@@ -507,7 +534,7 @@
507534
</form>
508535
</div>
509536
<div id="buttons_row">
510-
<div id="close_create">
537+
<div id="navigate_create">
511538
<button
512539
class="btn_medium_submit_ghost icon close_button"
513540
(click)="close()"
@@ -525,6 +552,31 @@
525552
/>
526553
</svg>
527554
</button>
555+
<div class="btn_medium_wrapper" *ngIf="!!autosavedIdea">
556+
<button
557+
class="option error_text btn_medium_error"
558+
(click)="deleteDraftIdea(autosavedIdea)"
559+
>
560+
<svg
561+
width="24"
562+
height="24"
563+
viewBox="0 0 16 16"
564+
fill="none"
565+
xmlns="http://www.w3.org/2000/svg"
566+
>
567+
<path
568+
fill-rule="evenodd"
569+
clip-rule="evenodd"
570+
d="M10 3H6V4H10V3ZM11 4V3C11 2.44772 10.5523 2 10 2H6C5.44772 2 5 2.44772 5 3V4H4H2.5C2.22386 4 2 4.22386 2 4.5C2 4.77614 2.22386 5 2.5 5H4V13C4 13.5523 4.44772 14 5 14H11C11.5523 14 12 13.5523 12 13V5H13.5C13.7761 5 14 4.77614 14 4.5C14 4.22386 13.7761 4 13.5 4H12H11ZM7 7H6V11H7V7ZM10 7H9V11H10V7Z"
571+
fill="#2C3B47"
572+
/>
573+
</svg>
574+
<span
575+
class="btn_text"
576+
translate="COMPONENTS.ADD_IDEA.BTN_DELETE_DRAFT"
577+
></span>
578+
</button>
579+
</div>
528580
</div>
529581
<div id="navigate_create">
530582
<!--div id="chars_left" translate="COMPONENTS.ADD_IDEA.IDEA_TYPE_CHARACTERS_LEFT"
@@ -553,12 +605,6 @@
553605
</svg>
554606
<span translate="COMPONENTS.POST_ARGUMENT.BTN_ADD_IMAGE"></span>
555607
</button>
556-
<button class="btn_medium_secondary icon" (click)="draftIdea()">
557-
<span
558-
class="btn_text"
559-
translate="COMPONENTS.ADD_IDEA.BTN_IDEA_DRAFT"
560-
></span>
561-
</button>
562608
<button class="btn_medium_submit icon" (click)="publishIdea()">
563609
<span
564610
class="btn_text"

src/app/ideation/components/add-idea/add-idea.component.scss

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,12 +91,31 @@
9191
align-items: center;
9292

9393
@include mixins.mobile {
94+
flex-direction: column;
95+
gap: 8px;
96+
97+
#navigate_create:first-child {
98+
order: 2;
99+
100+
.btn_medium_wrapper {
101+
width: 100%;
102+
padding-top: 16px;
103+
margin-top: 8px;
104+
border-top: 1px solid var(--color-border);
105+
}
106+
}
107+
108+
#navigate_create:last-child {
109+
order: 1;
110+
}
111+
94112
.close_button {
95113
display: none;
96114
}
97115
.btn_medium_secondary,
98116
.btn_medium_submit,
99-
.btn_medium_submit_ghost {
117+
.btn_medium_submit_ghost,
118+
.btn_medium_error {
100119
width: 100%;
101120
}
102121
}
@@ -209,6 +228,12 @@
209228
display: flex;
210229
align-items: center;
211230
justify-content: space-between;
231+
232+
.form_header_title {
233+
display: flex;
234+
align-items: center;
235+
gap: 16px;
236+
}
212237
}
213238
#anonymous_info_wrap {
214239
display: flex;

0 commit comments

Comments
 (0)