ajout composant fileExistsDialog (non fonctionnel)
This commit is contained in:
parent
cf18c7638e
commit
5625de925a
@ -1,17 +1,17 @@
|
||||
<template>
|
||||
<div class="fixed inset-0 flex items-center justify-center bg-gray-700 bg-opacity-50 z-50">
|
||||
<div v-if="!displayRename" class="bg-NcBlack rounded-lg shadow-lg p-6 w-96">
|
||||
<div v-if="!displayRename && !displayOverwrite" class="bg-NcBlack rounded-lg shadow-lg p-6 w-96">
|
||||
<h2 class="text-lg font-semibold mb-4">Le fichier existe déjà</h2>
|
||||
<p>Le fichier "{{ fileName }}" existe déjà. Que voulez-vous faire ?</p>
|
||||
<div class="flex justify-end mt-4 space-x-2">
|
||||
<button @click="onOverwrite">Écraser</button>
|
||||
<button @click="toggleOverwrite">Écraser</button>
|
||||
<button @click="toggleRename">Renommer</button>
|
||||
<button @click="onCancel">Annuler</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Renommer le fichier -->
|
||||
<div v-else class="bg-NcBlack rounded-lg shadow-lg p-6 w-96">
|
||||
<div v-if="displayRename" class="bg-NcBlack rounded-lg shadow-lg p-6 w-96">
|
||||
<h2 class="text-lg font-semibold mb-4">Modifier le nom du fichier</h2>
|
||||
<input
|
||||
type="text"
|
||||
@ -26,6 +26,18 @@
|
||||
<button @click="toggleRename" class="px-4 py-2 bg-gray-200 text-gray-700 rounded-md hover:bg-gray-300 transition">Annuler</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Appliquer l'ecrasement a tous -->
|
||||
<div v-if="displayOverwrite" class="bg-NcBlack rounded-lg shadow-lg p-6 w-96">
|
||||
<div class="flex items-center content-evenly">
|
||||
<input type="checkbox" v-model="forAll" />
|
||||
<p>Appliquer à tous</p>
|
||||
</div>
|
||||
<div class="flex justify-end mt-4 space-x-2">
|
||||
<button @click="onOverwrite" class="px-4 py-2 bg-gray-200 text-gray-700 rounded-md hover:bg-gray-300 transition">Valider</button>
|
||||
<button @click="toggleOverwrite" class="px-4 py-2 bg-gray-200 text-gray-700 rounded-md hover:bg-gray-300 transition">Annuler</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
@ -50,6 +62,8 @@ export default {
|
||||
|
||||
return {
|
||||
displayRename: false,
|
||||
displayOverwrite: false,
|
||||
forAll: false,
|
||||
oldFileName,
|
||||
newFileName,
|
||||
extension,
|
||||
@ -57,7 +71,7 @@ export default {
|
||||
},
|
||||
methods: {
|
||||
onOverwrite() {
|
||||
this.$emit('overwrite', {forAll : false});
|
||||
this.$emit('overwrite', {forAll : this.forAll});
|
||||
},
|
||||
onCancel() {
|
||||
this.$emit('cancel');
|
||||
@ -65,6 +79,9 @@ export default {
|
||||
toggleRename() {
|
||||
this.displayRename = !this.displayRename;
|
||||
},
|
||||
toggleOverwrite(){
|
||||
this.displayOverwrite = !this.displayOverwrite;
|
||||
},
|
||||
save() {
|
||||
if(this.newFileName !== ''){
|
||||
// Séparer le nom de fichier sans l'extension
|
||||
@ -77,8 +94,7 @@ export default {
|
||||
this.newFileName = newFileNameWithOriginalExtension;
|
||||
}
|
||||
|
||||
this.$emit("rename", { initialFileName: this.initialFileName, newFileName: this.newFileName });
|
||||
this.onCancel();
|
||||
this.$emit("rename", { oldFileName: this.oldFileName, newFileName: this.newFileName });
|
||||
}
|
||||
},
|
||||
onInputChange() {
|
||||
|
@ -120,7 +120,7 @@
|
||||
|
||||
<EditFileName v-if="!editDialogDisabled" :initialFileName="initialFileName" :isDirectory="isDirectory" @update="updateFileName" @close="closeEditDialog">
|
||||
</EditFileName>
|
||||
<FileExistsDialog v-if="!fileExistDialogDisabled" :fileName="initialFileName" @overwrite="" @rename="" @cancel="fileExistDialogDisabled = true">
|
||||
<FileExistsDialog v-if="!fileExistDialogDisabled" :fileName="initialFileName" @overwrite="" @rename="" @cancel="closeFileExistsDialog">
|
||||
</FileExistsDialog>
|
||||
</div>
|
||||
</template>
|
||||
@ -192,7 +192,7 @@ export default {
|
||||
async fetchFiles() {
|
||||
try {
|
||||
const client = getClient();
|
||||
const directoryItems = await client.getDirectoryContents(this.root_path + this.current_dir); // Remplacez "admin" par le nom de l'utilisateur courant
|
||||
const directoryItems = await client.getDirectoryContents(this.root_path + this.current_dir);
|
||||
|
||||
this.files = directoryItems.map(file => ({
|
||||
basename: file.basename,
|
||||
@ -425,6 +425,9 @@ export default {
|
||||
closeEditDialog() {
|
||||
this.editDialogDisabled = true;
|
||||
},
|
||||
closeFileExistsDialog() {
|
||||
this.fileExistDialogDisabled = true;
|
||||
},
|
||||
/**
|
||||
* Change le nom du fichier sur le serveur Cloud via un client WebDAV
|
||||
* @param names Contient un initialFileName et un newFileName
|
||||
|
@ -741,6 +741,14 @@ video {
|
||||
flex-direction: column;
|
||||
}
|
||||
|
||||
.content-center {
|
||||
align-content: center;
|
||||
}
|
||||
|
||||
.content-evenly {
|
||||
align-content: space-evenly;
|
||||
}
|
||||
|
||||
.items-start {
|
||||
align-items: flex-start;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user