diff --git a/.gitignore b/.gitignore index 6bfe34914..cb42ae62f 100644 --- a/.gitignore +++ b/.gitignore @@ -37,3 +37,4 @@ modoboa.kdev4 .kateproject test_project/cert.crt test_project/cert.key +test_project/envfile diff --git a/frontend/package.json b/frontend/package.json index 68347ab85..ca4a9b004 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -26,6 +26,7 @@ "axios": "^1.8.2", "core-js": "^3.37.1", "debounce": "^2.1.0", + "filesize": "^10.1.6", "js-cookie": "^3.0.5", "luxon": "^3.4.4", "oidc-client-ts": "^3.0.1", diff --git a/frontend/src/api/webmail.js b/frontend/src/api/webmail.js new file mode 100644 index 000000000..5edbbe293 --- /dev/null +++ b/frontend/src/api/webmail.js @@ -0,0 +1,25 @@ +import repository from './repository' + +export default { + getUserMailboxes(mailbox) { + const params = {} + if (mailbox) { + params.mailbox = mailbox + } + return repository.get('/webmail/mailboxes/', { params }) + }, + getMailboxEmails(mailbox, options) { + const params = { + mailbox, + ...options, + } + return repository.get(`/webmail/emails/`, { params }) + }, + getEmailContent(mailbox, mailid) { + const params = { + mailbox, + mailid, + } + return repository.get(`/webmail/emails/content/`, { params }) + }, +} diff --git a/frontend/src/components/shared/NavBar.vue b/frontend/src/components/shared/NavBar.vue index 7628d8d0c..6cc5c4a59 100644 --- a/frontend/src/components/shared/NavBar.vue +++ b/frontend/src/components/shared/NavBar.vue @@ -21,7 +21,11 @@ - +