2
2
<aside class =" navigation-drawer" :class =" {'open': $store.getters.navigation_drawer}" >
3
3
<div class =" navigation-drawer-overlay" @click =" $store.dispatch('toggle_navigation')" ></div >
4
4
<div class =" block" style =" padding : 1rem ; margin-bottom : 0 ;" >
5
- <b-button @click =" $store.commit('change_mail_dialog', true)" type =" is-primary" expanded icon-left =" pencil" >COMPOSE </b-button >
5
+ <b-button @click =" $store.commit('change_mail_dialog', true)" type =" is-primary" expanded icon-left =" pencil" >{{$t('Email.side_menu.compose')}} </b-button >
6
6
</div >
7
7
<b-menu >
8
8
<b-menu-list >
16
16
class =" email-menu-item"
17
17
>
18
18
<template slot="label" class="is-hidden-tablet is-hidden-mobile">
19
- <!-- TODO : i18n with has folder.name -->
20
- {{folder.name}}
19
+ {{$t('Email.Folders.' + folder.name)}}
21
20
<div class =" is-pulled-right email-count" :class =" folder.name" v-if =" folder.count && folder.count > 0" >
22
21
<span class =" text-chip vs-chip--text" >{{folder.count}}</span >
23
22
</div >
24
23
</template >
25
24
</b-menu-item >
26
25
</b-menu-list >
27
26
<hr >
28
- <b-menu-list label =" Folders " >
27
+ <b-menu-list : label =" $t('Email.side_menu.folders') " >
29
28
<b-menu-item
30
29
v-for =" other in get_all_folders.other"
31
30
:key =" other.id"
43
42
</div >
44
43
</template >
45
44
</b-menu-item >
46
- <b-menu-item icon =" plus" class =" email-menu-item" label =" New Folder " @click =" folder_dialog()" ></b-menu-item >
45
+ <b-menu-item icon =" plus" class =" email-menu-item" : label =" $t('Email.side_menu.new_folder') " @click =" folder_dialog()" ></b-menu-item >
47
46
</b-menu-list >
48
47
</b-menu >
49
48
</aside >
@@ -64,22 +63,22 @@ export default {
64
63
methods: {
65
64
folder_dialog (folder = null ) {
66
65
this .$buefy .dialog .prompt ({
67
- message: folder ? ' Edit folder name 🖿 ' : ' Create new folder 🖿 ' ,
66
+ message: folder ? this . $t ( ' Email.NewFolderDialog.edit_title ' ) : this . $t ( ' Email.NewFolderDialog.title ' ) ,
68
67
inputAttrs: {
69
68
type: ' text' ,
70
69
required: true ,
71
- placeholder: ' Folder name ' ,
70
+ placeholder: this . $t ( ' Email.NewFolderDialog.placeholder ' ) ,
72
71
value: folder ? folder .display_name : ' '
73
72
},
74
- confirmText: folder ? ' Edit ' : ' Create ' ,
75
- cancelText: ' Cancel ' ,
73
+ confirmText: folder ? this . $t ( ' Email.NewFolderDialog.edit ' ) : this . $t ( ' Email.NewFolderDialog.create ' ) ,
74
+ cancelText: this . $t ( ' Email.NewFolderDialog.cancel ' ) ,
76
75
trapFocus: true ,
77
76
closeOnConfirm: false ,
78
77
onConfirm : (value , {close}) => {
79
78
if (value .length === 0 ) {
80
79
return false ;
81
80
}
82
- this .$buefy .toast .open (` Creating folder.. ` );
81
+ this .$buefy .toast .open (this . $t ( ' Email.NewFolderDialog.messages.creating_folder ' ) );
83
82
if (folder) {
84
83
this .edit_folder (folder .id , {' display_name' : value}, close);
85
84
} else {
@@ -91,42 +90,42 @@ export default {
91
90
new_folder (data , close ) {
92
91
EmailService .new_folder (data)
93
92
.then (() => {
94
- this .$buefy .toast .open ({' message' : ` Success, Created your folder 🥳 ` , ' type' : ' is-success' });
93
+ this .$buefy .toast .open ({' message' : this . $t ( ' Email.NewFolderDialog.messages.created ' ) , ' type' : ' is-success' });
95
94
this .$store .dispatch (' get_folders' );
96
95
close ();
97
96
}).catch (() => {
98
- this .$buefy .toast .open ({' message' : ` Sorry, something went be wrong! ☹️ ` , ' type' : ' is-danger' });
97
+ this .$buefy .toast .open ({' message' : this . $t ( ' Email.NewFolderDialog.messages.error ' ) , ' type' : ' is-danger' });
99
98
close ();
100
99
});
101
100
},
102
101
edit_folder (folder_id , data , {close}) {
103
102
EmailService .rename_folder (folder_id, data)
104
103
.then (() => {
105
- this .$buefy .toast .open ({' message' : ` Success, Edited your folder 🥳 ` , ' type' : ' is-success' });
104
+ this .$buefy .toast .open ({' message' : this . $t ( ' Email.NewFolderDialog.messages.edited ' ) , ' type' : ' is-success' });
106
105
this .$store .dispatch (' get_folders' );
107
106
close ();
108
107
}).catch (() => {
109
- this .$buefy .toast .open ({' message' : ` Sorry, something went be wrong! ☹️ ` , ' type' : ' is-danger' });
108
+ this .$buefy .toast .open ({' message' : this . $t ( ' Email.NewFolderDialog.messages.error ' ) , ' type' : ' is-danger' });
110
109
close ();
111
110
});
112
111
},
113
112
delete_folder (folder ) {
114
113
this .$buefy .dialog .confirm ({
115
- title: ' Deleting folder ' ,
116
- message: ' Are you sure you want to <b>delete</b> <br />This action cannot be undone. ' ,
114
+ title: this . $t ( ' Email.NewFolderDialog.delete_title ' ) ,
115
+ message: this . $t ( ' Email.NewFolderDialog.delete_content ' ) ,
117
116
confirmText: ' Delete Folder' ,
118
117
type: ' is-danger' ,
119
118
hasIcon: true ,
120
119
onConfirm : () => {
121
120
EmailService .delete_folder (folder .id )
122
121
.then (() => {
123
- this .$buefy .toast .open ({' message' : ` Success, Deleted your folder ` , ' type' : ' is-success' });
122
+ this .$buefy .toast .open ({' message' : this . $t ( ' Email.NewFolderDialog.messages.deleted ' ) , ' type' : ' is-success' });
124
123
this .$store .dispatch (' get_folders' );
125
124
}).catch ((err ) => {
126
125
if (err .response .data .type === ' invalid_request_error' ) {
127
- this .$buefy .toast .open ({' message' : ` Folder ${ folder .display_name } cannot be deleted because it contains messages ☹️ ` , ' type' : ' is-danger' });
126
+ this .$buefy .toast .open ({' message' : this . $t ( ' Email.NewFolderDialog.messages.delete_error ' , { ' folder_name ' : folder .display_name }) , ' type' : ' is-danger' });
128
127
} else {
129
- this .$buefy .toast .open ({' message' : ` Sorry, something went be wrong! ☹️ ` , ' type' : ' is-danger' });
128
+ this .$buefy .toast .open ({' message' : this . $t ( ' Email.NewFolderDialog.messages.error ' ) , ' type' : ' is-danger' });
130
129
}
131
130
});
132
131
}
0 commit comments