최동원

delete folder

...@@ -27,4 +27,8 @@ function makeFolder(folderData) { ...@@ -27,4 +27,8 @@ function makeFolder(folderData) {
27 return axios.post('/api/folder/makefolder', folderData); 27 return axios.post('/api/folder/makefolder', folderData);
28 } 28 }
29 29
30 -export { registerUser, loginUser, folder, makeFolder };
...\ No newline at end of file ...\ No newline at end of file
30 +function deleteFolder(folderData){
31 + return axios.post('/api/folder/delfolder', folderData);
32 +}
33 +
34 +export { registerUser, loginUser, folder, makeFolder, deleteFolder };
...\ No newline at end of file ...\ No newline at end of file
......
...@@ -14,6 +14,7 @@ ...@@ -14,6 +14,7 @@
14 </v-toolbar> 14 </v-toolbar>
15 <v-list two-line subheader> 15 <v-list two-line subheader>
16 <v-subheader inset>Folders</v-subheader> 16 <v-subheader inset>Folders</v-subheader>
17 + <v-btn @click="moveParent">...</v-btn>
17 <v-list-item 18 <v-list-item
18 v-for="item in this.$store.getters.folderL" 19 v-for="item in this.$store.getters.folderL"
19 :key="item.title" 20 :key="item.title"
...@@ -128,7 +129,8 @@ ...@@ -128,7 +129,8 @@
128 </div> 129 </div>
129 </template> 130 </template>
130 <script> 131 <script>
131 -import { folder, makeFolder } from '../api/index'; 132 +import { folder, makeFolder, deleteFolder } from '../api/index';
133 +import Axios from 'axios';
132 export default { 134 export default {
133 data() { 135 data() {
134 return { 136 return {
...@@ -184,17 +186,49 @@ import { folder, makeFolder } from '../api/index'; ...@@ -184,17 +186,49 @@ import { folder, makeFolder } from '../api/index';
184 const curData = { 186 const curData = {
185 id : this.$store.state.id, 187 id : this.$store.state.id,
186 cur: this.$store.state.cur + move_folder_name + '/' 188 cur: this.$store.state.cur + move_folder_name + '/'
187 - } 189 + }
188 const response = await folder(curData); 190 const response = await folder(curData);
189 console.log(response.data); 191 console.log(response.data);
190 this.$store.commit('setFolder', response.data.folders); 192 this.$store.commit('setFolder', response.data.folders);
191 this.$store.commit('setCur', response.data.cur); 193 this.$store.commit('setCur', response.data.cur);
192 this.$store.commit('setParent', response.data.parentPath); 194 this.$store.commit('setParent', response.data.parentPath);
193 - } catch (error) { 195 + } catch (error) {
194 console.log("에러"); 196 console.log("에러");
195 console.log(error.response.data); 197 console.log(error.response.data);
198 + }
199 + },
200 + async moveParent(){
201 + try {
202 + const cData = {
203 + id : this.$store.state.id,
204 + cur : this.$store.state.parent
205 + };
206 + const response= await folder(cData);
207 + console.log(response.data);
208 + this.$store.commit('setFolder', response.data.folders);
209 + this.$store.commit('setCur', response.data.cur);
210 + this.$store.commit('setParent', response.data.parentPath);
211 + } catch (error) {
212 + console.log("에러");
213 + console.log(error.response.data);
214 + }
215 + },
216 + async deleteF(folderName){
217 + try {
218 + const cData = {
219 + id: this.$store.state.id,
220 + cur : this.$store.state.cur,
221 + folder_name: folderName
222 + }
223 + const reponse = await deleteFolder(cData);
224 + console.log(response.data);
225 + this.$store.commit('setFolder', response.data.folders);
226 + this.$store.commit('setCur', response.data.cur);
227 + } catch (error) {
228 + console.log("에러");
229 + console.log(error.response.data);
230 + }
196 } 231 }
197 - }
198 } 232 }
199 } 233 }
200 </script> 234 </script>
...\ No newline at end of file ...\ No newline at end of file
......