diff --git a/src/app/app.component.html b/src/app/app.component.html
index 90e7c6cd..6322ea28 100644
--- a/src/app/app.component.html
+++ b/src/app/app.component.html
@@ -1,80 +1,47 @@
+ class={{this.config.themeClass}}
+>
+
+
+
+
+
-
+
+
+ *ngIf="isDevelopmentEnv"
+ >
+
+
+
+
+
+
+
+
-
-
-
-
-
+
-
+
diff --git a/src/app/app.component.ts b/src/app/app.component.ts
index 58fa8247..1fe5ba65 100644
--- a/src/app/app.component.ts
+++ b/src/app/app.component.ts
@@ -1,9 +1,10 @@
import {Component, Inject} from '@angular/core';
import {TranslateService} from '@ngx-translate/core';
import {NavigationStart, Router} from '@angular/router';
-import {DOCUMENT} from "@angular/common";
-import {filter} from "rxjs/operators";
-import {ConfigService} from "./services/config.service";
+import {DOCUMENT} from '@angular/common';
+import {filter} from 'rxjs/operators';
+import {ConfigService} from './services/config.service';
+import {environment} from '../environments/environment';
@Component({
selector: 'app-root',
@@ -11,25 +12,17 @@ import {ConfigService} from "./services/config.service";
styleUrls: ['./app.component.scss']
})
export class AppComponent {
- currentLang = 'fr';
- langsAvailable = ['fr', 'en'];
- title = 'framadate';
- //translation demo:
- minutes = 12;
- user = {
- name: 'Arthur',
- age: 42
- };
- menuVisible: boolean = true;
+
step: string;
+ isDevelopmentEnv=false;
constructor(private translate: TranslateService,
public config: ConfigService,
@Inject(DOCUMENT) private document,
private route: Router) {
- this.translate.setDefaultLang(this.currentLang);
this.detectCurrentTabOnRouteChange();
+ this.isDevelopmentEnv = !environment.production
}
detectCurrentTabOnRouteChange() {
@@ -46,31 +39,6 @@ export class AppComponent {
}
- switchLanguage(language: string) {
- this.translate.use(language);
- this.currentLang = language;
- }
-
- /**
- * set the next lang or loop to the first
- * this is to manage future languages available
- */
- changeLanguage() {
- let langs = this.langsAvailable;
- let indexofCurrent = langs.indexOf(this.currentLang);
- if (indexofCurrent > -1) {
- let newIndex = indexofCurrent + 1;
- if (newIndex > (langs.length - 1)) {
- newIndex = 0;
- }
- this.currentLang = this.langsAvailable[newIndex];
- }
- this.translate.use(this.currentLang);
- }
-
- toggleMenu() {
- this.menuVisible = !this.menuVisible;
- }
scrollGoToTop() {
this.document.documentElement.scrollTop = 0;
diff --git a/src/app/app.module.ts b/src/app/app.module.ts
index 1ecb0f60..5d6f5c5a 100644
--- a/src/app/app.module.ts
+++ b/src/app/app.module.ts
@@ -39,25 +39,27 @@ import {PollGraphicComponent} from './poll-graphic/poll-graphic.component';
import {AdminComponent} from './pages/admin/admin.component';
import {SelectorComponent} from './ui/selector/selector.component';
-import {BrowserAnimationsModule} from "@angular/platform-browser/animations";
-import {ConfigService} from "./services/config.service";
-import {PollService} from "./services/poll.service";
+import {BrowserAnimationsModule} from '@angular/platform-browser/animations';
+import {ConfigService} from './services/config.service';
+import {PollService} from './services/poll.service';
import {ToastModule} from 'primeng/toast';
-import {ConfirmationService, MessageModule, MessageService} from "primeng";
+import {ConfirmationService, MessageModule, MessageService} from 'primeng';
import {PollDisplayComponent} from './pages/poll-display/poll-display.component';
import {VotingComponent} from './pages/voting/voting.component';
import {VotingCommentComponent} from './pages/voting/voting-comment/voting-comment.component';
import {ResettableInputDirective} from './ui/directives/resettable-input.directive';
-import {ClipboardModule} from "ngx-clipboard";
+import {ClipboardModule} from 'ngx-clipboard';
import {ErasableInputComponent} from './ui/erasable-input/erasable-input.component';
import {ConfirmDialogModule} from 'primeng/confirmdialog';
import {DialogModule} from 'primeng/dialog';
-import {DateValueAccessorModule} from "./custom-lib/date-value-accessor";
+import {DateValueAccessorModule} from './custom-lib/date-value-accessor';
import {CopyTextComponent} from './ui/copy-text/copy-text.component';
import {CommentsListComponent} from './pages/voting/comments-list/comments-list.component';
import {ChoicesListComponent} from './pages/voting/choices-list/choices-list.component';
import {VotingNavigationComponent} from './pages/voting/voting-navigation/voting-navigation.component';
import { ThemeSelectorComponent } from './ui/theme-selector/theme-selector.component';
+import { MasterHeadComponent } from './ui/navigation/master-head/master-head.component';
+import { LanguageComponent } from './ui/selector/language/language.component';
export class MyMissingTranslationHandler implements MissingTranslationHandler {
handle(params: MissingTranslationHandlerParams) {
@@ -105,6 +107,8 @@ export function HttpLoaderFactory(http: HttpClient) {
ChoicesListComponent,
VotingNavigationComponent,
ThemeSelectorComponent,
+ MasterHeadComponent,
+ LanguageComponent,
],
imports: [
diff --git a/src/app/config/PollConfig.ts b/src/app/config/PollConfig.ts
index a7cd1244..2474383d 100644
--- a/src/app/config/PollConfig.ts
+++ b/src/app/config/PollConfig.ts
@@ -23,6 +23,9 @@ const baseConfigValues = {
* configuration of the poll, add new fields at will
*/
export class PollConfig {
+
+ menuVisible = true;
+
expiracyDateDefaultInDays = 60;
deletionDateAfterLastModification = 180;
step: number = 0; // step in the progress of creating a poll
diff --git a/src/app/debugger/debugger.component.html b/src/app/debugger/debugger.component.html
index b964cd72..406e1b4a 100644
--- a/src/app/debugger/debugger.component.html
+++ b/src/app/debugger/debugger.component.html
@@ -1,7 +1,7 @@
- infos de debug
+ infos de debug - environement de Dev
{{"config.demo"|translate}}
diff --git a/src/app/pages/dates/dates.component.html b/src/app/pages/dates/dates.component.html
index c2ffaaa9..223f029a 100644
--- a/src/app/pages/dates/dates.component.html
+++ b/src/app/pages/dates/dates.component.html
@@ -1,6 +1,6 @@
-
- {{"dates.title"|translate}}
-
+
+ {{"dates.title"|translate}}
+