Skip to content

Feature/dns service beta#928

Open
nathanrod wants to merge 11 commits intomainfrom
feature/dns-service-beta
Open

Feature/dns service beta#928
nathanrod wants to merge 11 commits intomainfrom
feature/dns-service-beta

Conversation

@nathanrod
Copy link
Member

PR type

What kind of change does this PR introduce?

  • Bugfix
  • Feature
  • Code style update
  • Refactoring (no functional changes, no api changes)
  • Build related changes
  • Documentation content changes
  • Other... Please describe:

PR checklist

Please check if your PR fulfills the following requirements:

  • I have read the CONTRIBUTING.md doc
  • The Git workflow follows our guidelines: CONTRIBUTING.md#git
  • I have added necessary documentation (if appropriate)

Does this PR introduce a breaking change?

  • Yes
  • No

Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR adds support for a new beta DNS service called "ModDNS" to the IVPN account management system. The implementation follows the same pattern as the existing Mailx email aliasing service, adding internationalization support for both English and Spanish.

Changes:

  • Added new DNS service (ModDNS) beta feature with registration and dashboard access flows
  • Internationalized all user-facing text for both English and Spanish locales
  • Updated account menu to accommodate additional service tabs with adjusted styling

Reviewed changes

Copilot reviewed 8 out of 8 changed files in this pull request and generated 3 comments.

Show a summary per file
File Description
src/themes/ivpn-v3/locales/en.json Added English translations for ModDNS service descriptions, renamed menu item from "IVPN Account" to "Services", shortened "Account Settings" to "Settings"
src/themes/ivpn-v3/locales/es.json Added Spanish translations for ModDNS service descriptions, updated menu items to match English changes
src/themes/ivpn-v3/assets/js/views/Account/Services/EmailService.vue Internationalized hardcoded strings, updated capability field from has_mailx to has_mail, fixed field reference from email_service_deleted_at to mail_service_deleted_at
src/themes/ivpn-v3/assets/js/views/Account/Services/DnsService.vue New Vue component for ModDNS service, mirrors EmailService structure with DNS-specific endpoints and identifiers
src/themes/ivpn-v3/assets/js/store/module_account.js Added addDnsSubscription action, removed debug console.log from addEmailSubscription
src/themes/ivpn-v3/assets/js/router/index.js Added three DNS service routes (base, /en/, /es/) with route definitions
src/themes/ivpn-v3/assets/js/components/AccountMenu.vue Added DNS service tab, updated capability checks to has_mail/has_dns, adjusted menu styling with narrower max-width for better spacing
src/themes/ivpn-v3/assets/js/api/api.js Added addDnsSubscription API method calling /web/accounts/add-dns-subscription endpoint

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

Status: In Progress

Development

Successfully merging this pull request may close these issues.

2 participants