최동원

search folder,file

...@@ -11,7 +11,7 @@ ...@@ -11,7 +11,7 @@
11 hide-details 11 hide-details
12 ></v-text-field> 12 ></v-text-field>
13 </v-toolbar> 13 </v-toolbar>
14 - <v-list two-line subheader> 14 + <v-list>
15 <!-- <v-subheader inset>Folders</v-subheader> --> 15 <!-- <v-subheader inset>Folders</v-subheader> -->
16 <!-- Folder view --> 16 <!-- Folder view -->
17 <v-list-item 17 <v-list-item
...@@ -21,7 +21,7 @@ ...@@ -21,7 +21,7 @@
21 >...</v-list-item 21 >...</v-list-item
22 > 22 >
23 <v-list-item 23 <v-list-item
24 - v-for="item in this.$store.getters.favFolderL" 24 + v-for="item in calData"
25 :key="item.folder_id" 25 :key="item.folder_id"
26 :search="search" 26 :search="search"
27 @click.right="show(item, $event)" 27 @click.right="show(item, $event)"
...@@ -50,7 +50,7 @@ ...@@ -50,7 +50,7 @@
50 </v-list-item> 50 </v-list-item>
51 <!-- File view --> 51 <!-- File view -->
52 <v-list-item 52 <v-list-item
53 - v-for="item in this.$store.getters.favFileL" 53 + v-for="item in calData2"
54 :key="item.title" 54 :key="item.title"
55 @click.right="showF(item, $event)" 55 @click.right="showF(item, $event)"
56 @dblclick=" 56 @dblclick="
...@@ -319,6 +319,26 @@ export default { ...@@ -319,6 +319,26 @@ export default {
319 created() { 319 created() {
320 this.fetchData(); 320 this.fetchData();
321 }, 321 },
322 + computed: {
323 + calData() {
324 + return this.folders
325 + .filter(data => {
326 + return data.folder_name
327 + .toLowerCase()
328 + .includes(this.search.toLowerCase());
329 + })
330 + .slice(0);
331 + },
332 + calData2() {
333 + return this.files
334 + .filter(data => {
335 + return data.file_name
336 + .toLowerCase()
337 + .includes(this.search.toLowerCase());
338 + })
339 + .slice(0);
340 + },
341 + },
322 watch: { 342 watch: {
323 $route: 'fetchData', 343 $route: 'fetchData',
324 }, 344 },
...@@ -329,6 +349,8 @@ export default { ...@@ -329,6 +349,8 @@ export default {
329 console.log(response.data); 349 console.log(response.data);
330 this.$store.commit('setfavFolderList', response.data.folders); 350 this.$store.commit('setfavFolderList', response.data.folders);
331 this.$store.commit('setfavFileList', response.data.files); 351 this.$store.commit('setfavFileList', response.data.files);
352 + this.folders = response.data.folders;
353 + this.files = response.data.files;
332 } catch (error) { 354 } catch (error) {
333 console.log('에러'); 355 console.log('에러');
334 console.log(error); 356 console.log(error);
...@@ -521,6 +543,7 @@ export default { ...@@ -521,6 +543,7 @@ export default {
521 const del = await delFavorite(cData); 543 const del = await delFavorite(cData);
522 const response = await getFavoriteList(this.$store.state.id); 544 const response = await getFavoriteList(this.$store.state.id);
523 this.$store.commit('setfavFolderList', response.data.folders); 545 this.$store.commit('setfavFolderList', response.data.folders);
546 + this.folders = response.data.folders;
524 } catch (error) { 547 } catch (error) {
525 console.log('에러'); 548 console.log('에러');
526 } 549 }
...@@ -550,6 +573,7 @@ export default { ...@@ -550,6 +573,7 @@ export default {
550 const del = await delFavoriteFile(fData); 573 const del = await delFavoriteFile(fData);
551 const response = await getFavoriteList(this.$store.state.id); 574 const response = await getFavoriteList(this.$store.state.id);
552 this.$store.commit('setfavFileList', response.data.files); 575 this.$store.commit('setfavFileList', response.data.files);
576 + this.files = response.data.files;
553 } catch (error) { 577 } catch (error) {
554 console.log('에러'); 578 console.log('에러');
555 } 579 }
......
...@@ -11,11 +11,11 @@ ...@@ -11,11 +11,11 @@
11 hide-details 11 hide-details
12 ></v-text-field> 12 ></v-text-field>
13 </v-toolbar> 13 </v-toolbar>
14 - <v-list two-line subheader> 14 + <v-list>
15 <!-- <v-subheader inset>Folders</v-subheader> --> 15 <!-- <v-subheader inset>Folders</v-subheader> -->
16 <!-- Folder view --> 16 <!-- Folder view -->
17 <v-list-item 17 <v-list-item
18 - v-for="item in this.$store.getters.folderL" 18 + v-for="item in calData"
19 :key="item.folder_id" 19 :key="item.folder_id"
20 :search="search" 20 :search="search"
21 @click.right="show(item, $event)" 21 @click.right="show(item, $event)"
...@@ -44,8 +44,8 @@ ...@@ -44,8 +44,8 @@
44 </v-list-item> 44 </v-list-item>
45 <!-- File view --> 45 <!-- File view -->
46 <v-list-item 46 <v-list-item
47 - v-for="item in this.$store.getters.fileL" 47 + v-for="item in calData2"
48 - :key="item.title" 48 + :key="item.file_id"
49 @click.right="showF(item, $event)" 49 @click.right="showF(item, $event)"
50 @dblclick=" 50 @dblclick="
51 detailF(item, $event); 51 detailF(item, $event);
...@@ -124,8 +124,8 @@ ...@@ -124,8 +124,8 @@
124 <v-container> 124 <v-container>
125 <v-list> 125 <v-list>
126 <v-list-item 126 <v-list-item
127 - v-for="item2 in folders" 127 + v-for="(item2, index) in folders"
128 - :key="item2.folder_id" 128 + :key="index"
129 @click.left="transferF(item2.folder_name)" 129 @click.left="transferF(item2.folder_name)"
130 v-if="item2.folder_name !== curfName.folder_name" 130 v-if="item2.folder_name !== curfName.folder_name"
131 > 131 >
...@@ -199,8 +199,8 @@ ...@@ -199,8 +199,8 @@
199 <v-container> 199 <v-container>
200 <v-list> 200 <v-list>
201 <v-list-item 201 <v-list-item
202 - v-for="item2 in folders" 202 + v-for="(item2, index) in folders"
203 - :key="item2.folder_id" 203 + :key="index"
204 @click.left="transferFile(item2.folder_name)" 204 @click.left="transferFile(item2.folder_name)"
205 > 205 >
206 <v-list-item-avatar> 206 <v-list-item-avatar>
...@@ -353,6 +353,7 @@ export default { ...@@ -353,6 +353,7 @@ export default {
353 files: [], 353 files: [],
354 search: '', 354 search: '',
355 id: '', 355 id: '',
356 + searchD: '',
356 share_file_name: '', 357 share_file_name: '',
357 showShareF: false, 358 showShareF: false,
358 targetUid: '', 359 targetUid: '',
...@@ -379,6 +380,26 @@ export default { ...@@ -379,6 +380,26 @@ export default {
379 created() { 380 created() {
380 this.fetchData(); 381 this.fetchData();
381 }, 382 },
383 + computed: {
384 + calData() {
385 + return this.folders
386 + .filter(data => {
387 + return data.folder_name
388 + .toLowerCase()
389 + .includes(this.search.toLowerCase());
390 + })
391 + .slice(0);
392 + },
393 + calData2() {
394 + return this.files
395 + .filter(data => {
396 + return data.file_name
397 + .toLowerCase()
398 + .includes(this.search.toLowerCase());
399 + })
400 + .slice(0);
401 + },
402 + },
382 watch: { 403 watch: {
383 $route: 'fetchData', 404 $route: 'fetchData',
384 }, 405 },
...@@ -569,6 +590,7 @@ export default { ...@@ -569,6 +590,7 @@ export default {
569 console.log(cData); 590 console.log(cData);
570 const response = await delFavorite(cData); 591 const response = await delFavorite(cData);
571 this.$store.commit('setFolder', response.data.folders); 592 this.$store.commit('setFolder', response.data.folders);
593 + this.folders = response.data.folders;
572 } catch (error) { 594 } catch (error) {
573 console.log('에러'); 595 console.log('에러');
574 } 596 }
...@@ -583,6 +605,7 @@ export default { ...@@ -583,6 +605,7 @@ export default {
583 console.log(cData); 605 console.log(cData);
584 const response = await addFavorite(cData); 606 const response = await addFavorite(cData);
585 this.$store.commit('setFolder', response.data.folders); 607 this.$store.commit('setFolder', response.data.folders);
608 + this.folders = response.data.folders;
586 } catch (error) { 609 } catch (error) {
587 console.log('에러'); 610 console.log('에러');
588 } 611 }
...@@ -597,6 +620,7 @@ export default { ...@@ -597,6 +620,7 @@ export default {
597 console.log(fData); 620 console.log(fData);
598 const response = await delFavoriteFile(fData); 621 const response = await delFavoriteFile(fData);
599 this.$store.commit('setFile', response.data.files); 622 this.$store.commit('setFile', response.data.files);
623 + this.files = response.data.files;
600 } catch (error) { 624 } catch (error) {
601 console.log('에러'); 625 console.log('에러');
602 } 626 }
...@@ -611,6 +635,7 @@ export default { ...@@ -611,6 +635,7 @@ export default {
611 console.log(fData); 635 console.log(fData);
612 const response = await addFavoriteFile(fData); 636 const response = await addFavoriteFile(fData);
613 this.$store.commit('setFile', response.data.files); 637 this.$store.commit('setFile', response.data.files);
638 + this.files = response.data.files;
614 } catch (error) { 639 } catch (error) {
615 console.log('에러'); 640 console.log('에러');
616 } 641 }
......
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
5 <v-spacer></v-spacer> 5 <v-spacer></v-spacer>
6 <v-btn @click="delAll">비우기</v-btn> 6 <v-btn @click="delAll">비우기</v-btn>
7 </v-toolbar> 7 </v-toolbar>
8 - <v-list two-line subheader> 8 + <v-list>
9 <!-- <v-subheader inset>Folders</v-subheader> --> 9 <!-- <v-subheader inset>Folders</v-subheader> -->
10 <!-- Folder view --> 10 <!-- Folder view -->
11 <v-list-item 11 <v-list-item
......
...@@ -11,12 +11,12 @@ ...@@ -11,12 +11,12 @@
11 hide-details 11 hide-details
12 ></v-text-field> 12 ></v-text-field>
13 </v-toolbar> 13 </v-toolbar>
14 - <v-list two-line subheader> 14 + <v-list>
15 <!-- <v-subheader inset>Folders</v-subheader> --> 15 <!-- <v-subheader inset>Folders</v-subheader> -->
16 <!-- Folder view --> 16 <!-- Folder view -->
17 <v-list-item @click="" @dblclick="$router.go(-1)">...</v-list-item> 17 <v-list-item @click="" @dblclick="$router.go(-1)">...</v-list-item>
18 <v-list-item 18 <v-list-item
19 - v-for="item in this.$store.getters.folderL" 19 + v-for="item in calData"
20 :key="item.folder_id" 20 :key="item.folder_id"
21 :search="search" 21 :search="search"
22 @click.right="show(item, $event)" 22 @click.right="show(item, $event)"
...@@ -45,7 +45,7 @@ ...@@ -45,7 +45,7 @@
45 </v-list-item> 45 </v-list-item>
46 <!-- File view --> 46 <!-- File view -->
47 <v-list-item 47 <v-list-item
48 - v-for="item in this.$store.getters.fileL" 48 + v-for="item in calData2"
49 :key="item.title" 49 :key="item.title"
50 @click.right="showF(item, $event)" 50 @click.right="showF(item, $event)"
51 @dblclick=" 51 @dblclick="
...@@ -382,6 +382,26 @@ export default { ...@@ -382,6 +382,26 @@ export default {
382 created() { 382 created() {
383 this.fetchData(); 383 this.fetchData();
384 }, 384 },
385 + computed: {
386 + calData() {
387 + return this.folders
388 + .filter(data => {
389 + return data.folder_name
390 + .toLowerCase()
391 + .includes(this.search.toLowerCase());
392 + })
393 + .slice(0);
394 + },
395 + calData2() {
396 + return this.files
397 + .filter(data => {
398 + return data.file_name
399 + .toLowerCase()
400 + .includes(this.search.toLowerCase());
401 + })
402 + .slice(0);
403 + },
404 + },
385 watch: { 405 watch: {
386 $route: 'fetchData', 406 $route: 'fetchData',
387 }, 407 },
...@@ -574,6 +594,7 @@ export default { ...@@ -574,6 +594,7 @@ export default {
574 console.log(cData); 594 console.log(cData);
575 const response = await delFavorite(cData); 595 const response = await delFavorite(cData);
576 this.$store.commit('setFolder', response.data.folders); 596 this.$store.commit('setFolder', response.data.folders);
597 + this.folders = response.data.folders;
577 } catch (error) { 598 } catch (error) {
578 console.log('에러'); 599 console.log('에러');
579 } 600 }
...@@ -588,6 +609,7 @@ export default { ...@@ -588,6 +609,7 @@ export default {
588 console.log(cData); 609 console.log(cData);
589 const response = await addFavorite(cData); 610 const response = await addFavorite(cData);
590 this.$store.commit('setFolder', response.data.folders); 611 this.$store.commit('setFolder', response.data.folders);
612 + this.folders = response.data.folders;
591 } catch (error) { 613 } catch (error) {
592 console.log('에러'); 614 console.log('에러');
593 } 615 }
...@@ -602,6 +624,7 @@ export default { ...@@ -602,6 +624,7 @@ export default {
602 console.log(fData); 624 console.log(fData);
603 const response = await delFavoriteFile(fData); 625 const response = await delFavoriteFile(fData);
604 this.$store.commit('setFile', response.data.files); 626 this.$store.commit('setFile', response.data.files);
627 + this.files = response.data.files;
605 } catch (error) { 628 } catch (error) {
606 console.log('에러'); 629 console.log('에러');
607 } 630 }
...@@ -616,6 +639,7 @@ export default { ...@@ -616,6 +639,7 @@ export default {
616 console.log(fData); 639 console.log(fData);
617 const response = await addFavoriteFile(fData); 640 const response = await addFavoriteFile(fData);
618 this.$store.commit('setFile', response.data.files); 641 this.$store.commit('setFile', response.data.files);
642 + this.files = response.data.files;
619 } catch (error) { 643 } catch (error) {
620 console.log('에러'); 644 console.log('에러');
621 } 645 }
......