Correctif : le code envoyé n est plus celui par défaut mais le contenu de l editeur directement

pull/2/head
Hugo PRADIER 1 year ago
parent d21d0bf64d
commit cfea56891d

@ -8,10 +8,10 @@
mode: mode, mode: mode,
autofocus: true autofocus: true
}" }"
[ngModel]="defaults[mode]" [(ngModel)]="editorContent"
[autoFocus]="true" [autoFocus]="true"
(ngModelChange)="handleChange($event)" >
></ngx-codemirror> </ngx-codemirror>
</div> </div>
<div> <div>

@ -20,6 +20,7 @@ const defaults = {
styleUrls: ['./editor.component.scss'] styleUrls: ['./editor.component.scss']
}) })
export class EditorComponent implements OnInit{ export class EditorComponent implements OnInit{
loadingProgress: number = 0; // Pour suivre la progression du chargement loadingProgress: number = 0; // Pour suivre la progression du chargement
isLoaded: boolean = false; // Pour vérifier si le chargement est terminé isLoaded: boolean = false; // Pour vérifier si le chargement est terminé
@ -31,6 +32,9 @@ export class EditorComponent implements OnInit{
}; };
defaults = defaults; defaults = defaults;
// Contenu de l'éditeur que l'on passera au serveur
editorContent: string = defaults[this.mode];
constructor(private router: Router, private codeExecutionService: CodeExecutionService) {} constructor(private router: Router, private codeExecutionService: CodeExecutionService) {}
ngOnInit(): void { ngOnInit(): void {
@ -56,11 +60,14 @@ export class EditorComponent implements OnInit{
} }
onRunButtonClicked() { onRunButtonClicked() {
const codeToExecute = this.defaults[this.mode]; // Le code à exécuter est le contenu de l'éditeur
const codeToExecute = this.editorContent;
this.codeExecutionService.executeCode(codeToExecute).subscribe( this.codeExecutionService.executeCode(codeToExecute).subscribe(
(response) => { (response) => {
console.log('Réponse du serveur:', response); console.log('Réponse du serveur:', response);
console.log('Code qui va être exécuté:', codeToExecute);
// Redirigez vers une autre page (par exemple, 'output') // Redirigez vers une autre page (par exemple, 'output')
this.router.navigate(['/output']); this.router.navigate(['/output']);
}, },
@ -69,6 +76,4 @@ export class EditorComponent implements OnInit{
} }
); );
} }
} }

@ -6,7 +6,7 @@ import { Observable } from 'rxjs';
providedIn: 'root', providedIn: 'root',
}) })
export class CodeExecutionService { export class CodeExecutionService {
private apiUrl = 'http://localhost:3000'; // Url du serveur Node.js en local private apiUrl = 'http://localhost:3000/run'; // Url du serveur Node.js en local
constructor(private http: HttpClient) {} constructor(private http: HttpClient) {}

Loading…
Cancel
Save