|
|
|
@ -82,6 +82,8 @@ const basicSetup: Extension = (() => [
|
|
|
|
|
],
|
|
|
|
|
})
|
|
|
|
|
export class EditorComponent {
|
|
|
|
|
APP_URL = 'http://localhost:4200/'; // à retirer
|
|
|
|
|
|
|
|
|
|
@Input() currentWork!: Work;
|
|
|
|
|
isLoaded: boolean = false; // Pour vérifier si le chargement est terminé
|
|
|
|
|
|
|
|
|
@ -194,11 +196,28 @@ export class EditorComponent {
|
|
|
|
|
a.click();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
addToDatabase() {
|
|
|
|
|
this.workService.postWorkCode(this.editorContent);
|
|
|
|
|
addToDatabase() :string {
|
|
|
|
|
return this.workService.postWork(this.editorContent, this.selectedLanguage.name, 1); // replace 1 by current_user's id
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
shareButtonClicked() {}
|
|
|
|
|
shareButtonClicked() {
|
|
|
|
|
const link = this.addToDatabase();
|
|
|
|
|
const url = `${this.APP_URL}/work/${link}`;
|
|
|
|
|
const ok = TranslateModule;
|
|
|
|
|
// Vérifiez si l'API clipboard est disponible
|
|
|
|
|
if (navigator.clipboard) {
|
|
|
|
|
navigator.clipboard.writeText(url).then(() => {
|
|
|
|
|
// Optionnel : Afficher un message à l'utilisateur
|
|
|
|
|
alert('URL copied to clipboard!');
|
|
|
|
|
}).catch(() => {
|
|
|
|
|
// Optionnel : Afficher un message d'erreur à l'utilisateur
|
|
|
|
|
alert('Failed to copy URL to clipboard.');
|
|
|
|
|
});
|
|
|
|
|
} else {
|
|
|
|
|
// Optionnel : Si l'API clipboard n'est pas disponible, afficher un message à l'utilisateur
|
|
|
|
|
alert('Clipboard API not available');
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
saveButtonClicked() {
|
|
|
|
|
this.workService.updateWork(
|
|
|
|
|