Compare commits

..

2 Commits

Author SHA1 Message Date
Manuel Friedli be959b672b Merge pull request 'Add contact email link.' (#15) from feature/contact-email into main
continuous-integration/drone/push Build is passing Details
Reviewed-on: #15
2024-01-28 21:30:38 +01:00
Manuel Friedli d9ef78bf50
Add contact email link.
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/pr Build is passing Details
2024-01-28 21:27:36 +01:00
6 changed files with 4 additions and 37 deletions

View File

@ -25,19 +25,9 @@ export class ConverterSelectorComponent implements OnInit {
convert($event: any): void {
this.step.selectedConverter = this.converterRegistryService.getConverter($event.target.selectedOptions[0].id);
this.textInput.update(this.step);
this.updateStepCollapsedState();
}
ngOnInit() {
this.converters = this.converterRegistryService.getAllConverters();
}
private updateStepCollapsedState(): void {
if (this.step.selectedConverter !== undefined
&& this.step.index > 0
&& !this.step.collapsed
&& !this.step.error) {
this.step.collapsed = true;
}
}
}

View File

@ -36,11 +36,6 @@ export class InputComponentManagerService {
return this.components[0];
}
public isIntermediate(step: Step): boolean {
const index = this.components.indexOf(step);
return index > 0 && index < this.components.length - 1;
}
private addComponent(): void {
this.register(new Step(this.components.length));
}

View File

@ -5,7 +5,6 @@ export class Step {
public selectedConverter: Converter | undefined;
public index: number;
public error: boolean = false;
public collapsed: boolean = false;
public message: string = '';
constructor(index: number) {

View File

@ -1,4 +1,2 @@
<div [ngClass]="{arrow_box: !step.collapsed, collapsed: step.collapsed}">
<textarea class="textinput" (keyup)="update(step)" placeholder="Please enter your input ..."
[(ngModel)]="step.content">{{step.content}}</textarea>
</div>
<textarea (keyup)="update(step)" placeholder="Please enter your input ..."
[(ngModel)]="step.content">{{ step.content }}</textarea>

View File

@ -1,14 +1,8 @@
div {
:host {
border: 1px solid #888;
display: block;
margin: 0 0 1em 0;
padding: 0 1em 0 0;
&.collapsed {
margin-bottom: 0;
}
}
.arrow_box {
position: relative;
transition: border ease-in-out 200ms;
@ -63,14 +57,6 @@ textarea {
transition: background-color ease-in-out 200ms, border-color ease-in-out 200ms, color ease-in-out 200ms;
width: 100%;
.collapsed & {
height: 1.5em;
padding: 0;
color: #888;
text-align: center;
transition: all ease-in-out 200ms;
}
&:focus, &:hover {
background-color: #333;
border-color: #bbb;

View File

@ -3,14 +3,13 @@ import {Step} from '../step';
import {Converter} from '../converter/converter';
import {InputComponentManagerService} from '../input-component-manager.service';
import {FormsModule} from '@angular/forms';
import {NgClass} from '@angular/common';
@Component({
selector: 'app-text-input-field',
templateUrl: './text-input-field.component.html',
standalone: true,
styleUrls: ['./text-input-field.component.scss'],
imports: [FormsModule, NgClass]
imports: [FormsModule]
})
export class TextInputFieldComponent {
@Input()