funky-framadate-front/src/app/features/administration/form/advanced-config/advanced-config.component.ts

31 lines
1.1 KiB
TypeScript

import { Component, Input, OnInit } from '@angular/core';
import { Poll } from '../../../../core/models/poll.model';
import { UntypedFormGroup } from '@angular/forms';
import { environment } from 'src/environments/environment';
import { PollService } from '../../../../core/services/poll.service';
@Component({
selector: 'app-advanced-config',
templateUrl: './advanced-config.component.html',
styleUrls: ['./advanced-config.component.scss'],
})
export class AdvancedConfigComponent implements OnInit {
public urlPrefix = '/participation/';
public environment = environment;
public displayClearPassword = false;
@Input()
public poll?: Poll;
@Input()
public form: UntypedFormGroup;
domain_url: string;
display_regen_slug: boolean = environment.display_regen_slug;
display_password_clear_button: boolean = environment.display_password_clear_button;
constructor(public pollService: PollService) {}
ngOnInit(): void {
this.domain_url = 'https://' + new URL(window.location.href).hostname + '/';
this.form.patchValue({ custom_url: this.pollService.makeSlug(this.pollService.form) });
}
}