Skip to content

Commit 5f3735b

Browse files
authored
feat: add let's encrypt toggle; various fixes (#110)
1 parent 022f643 commit 5f3735b

File tree

6 files changed

+384
-196
lines changed

6 files changed

+384
-196
lines changed

ui/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
"dependencies": {
1212
"@carbon/icons-vue": "^10.37.0",
1313
"@carbon/vue": "^2.40.0",
14-
"@nethserver/ns8-ui-lib": "^1.4.1",
14+
"@nethserver/ns8-ui-lib": "^1.7.0",
1515
"await-to-js": "^3.0.0",
1616
"axios": "^0.30.0",
1717
"carbon-components": "^10.41.0",

ui/public/i18n/en/translation.json

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@
88
"save": "Save",
99
"clear_search": "Clear search",
1010
"no_search_results": "No results found",
11-
"no_search_results_description": "We couldn't find any results for your search"
11+
"no_search_results_description": "We couldn't find any results for your search",
12+
"loading": "Loading"
1213
},
1314
"status": {
1415
"title": "Status",
@@ -56,11 +57,12 @@
5657
"fqdn_helper": "FQDN of the instance. Must be a valid domain name",
5758
"address": "Public IP address",
5859
"address_helper": "IPv4 address expected to receive VoIP traffic",
59-
"public_address": "Public IP address",
60-
"public_address_helper": "Public IPV4 address expected to receive VoIP traffic, in case of NAT",
6160
"addresses_format": "Must be in IPv4 format",
62-
"interfaces": "Network interfaces",
63-
"interfaces_placeholder": "Select interface"
61+
"interface": "Network interface",
62+
"interface_placeholder": "Select interface",
63+
"address_and_iface_dont_match": "@:settings.interface and @:settings.address do not match",
64+
"address_and_iface_dont_match_message": "For the devices in the PBX local network to work correctly, the 'Hairpin NAT' feature — also known as 'NAT reflection', 'NAT hairpinning', 'NAT on a stick' or 'Loopback NAT' — must be enabled on the firewall (specifically, on the device that manages the NAT of the public IP).",
65+
"address_tooltip": "This is required only if it differs from @:settings.interface address. The address is filled automatically based on the resolved FQDN above, but you can change it if needed."
6466
},
6567
"about": {
6668
"title": "About"
@@ -82,7 +84,8 @@
8284
"edit-rule": "Edit rule",
8385
"Trunks_list_error": "Cannot retrieve trunk routing rules",
8486
"list-service-providers": "List service providers",
85-
"list-trunks": "List trunks"
87+
"list-trunks": "List trunks",
88+
"get-available-interfaces": "Get available interfaces"
8689
},
8790
"error": {
8891
"error": "Error",
@@ -98,10 +101,8 @@
98101
"cannot_retrieve_module_info": "Cannot retrieve module info",
99102
"cannot_retrieve_installed_modules": "Cannot retrieve installed modules",
100103
"error_loading_providers": "Error loading list-service-providers",
101-
"provider_missing_fields": "One instance have missing fields: {module_id}"
102-
},
103-
"warning": {
104-
"warning_title_message": "Warning: IP addresses don't match",
105-
"different_ip_message": "In order for the devices in the PBX local network to work correctly, the 'hairpin NAT' function, also known as NAT reflection / NAT hairpining / NAT on a stick / loopback NAT, must be enabled on the firewall (more precisely on the device that manages the NAT of the public IP)."
104+
"provider_missing_fields": "One instance has missing fields: {module_id}",
105+
"invalid_fqdn": "FQDN cannot end with .invalid",
106+
"address_cannot_be_same_as_iface": "Enter the public IP address only if it differs from the network interface IP address"
106107
}
107108
}

ui/public/i18n/it/translation.json

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@
88
"save": "Salva",
99
"clear_search": "Pulisci ricerca",
1010
"no_search_results": "Nessun risultato trovato",
11-
"no_search_results_description": "Non abbiamo trovato nessun risultato per la tua ricerca"
11+
"no_search_results_description": "Non abbiamo trovato nessun risultato per la tua ricerca",
12+
"loading": "Caricamento"
1213
},
1314
"status": {
1415
"node": "Nodo",
@@ -32,13 +33,14 @@
3233
"configure_instance": "Configura {instance}",
3334
"fqdn": "Dominio proxy",
3435
"fqdn_helper": "FQDN dell'istanza. Deve essere un nome di dominio valido",
35-
"address": "Indirizzo IP",
36-
"address_helper": "Indirizzo IPv4che riceverà il traffico VoIP",
37-
"public_address": "Indirizzo IP pubblico",
38-
"public_address_helper": "Indirizzo IPV4 pubblico che riceverà il traffico VoIP, in caso di NAT",
36+
"address": "Indirizzo IP pubblico",
37+
"address_helper": "Indirizzo IPv4 che riceverà il traffico VoIP",
3938
"addresses_format": "Deve essere nel formato IPv4",
40-
"interfaces": "Interfacce di rete",
41-
"interfaces_placeholder": "Seleziona un'interfaccia"
39+
"interface": "Interfaccia di rete",
40+
"interface_placeholder": "Seleziona interfaccia",
41+
"address_and_iface_dont_match": "@:settings.interface e @:settings.address non corrispondono",
42+
"address_and_iface_dont_match_message": "Affinché i dispositivi nella rete locale del PBX funzionino correttamente, la funzione 'Hairpin NAT' — nota anche come 'NAT reflection', 'NAT hairpinning', 'NAT on a stick' o 'Loopback NAT' — deve essere abilitata sul firewall (in particolare, sul dispositivo che gestisce il NAT dell'IP pubblico).",
43+
"address_tooltip": "Questo è richiesto solo se differisce dall'indirizzo di @:settings.interface. L'indirizzo viene compilato automaticamente in base al FQDN risolto sopra, ma puoi modificarlo se necessario."
4244
},
4345
"error": {
4446
"error": "Errore",
@@ -54,7 +56,9 @@
5456
"root_invalid_alphanumeric_format": "Il nome radice deve essere alfanumerico (solo lettere e numeri)",
5557
"root_already_exists": "Una regola con questo nome radice esiste già",
5658
"error_loading_providers": "Errore caricamento lista provider di servizio",
57-
"provider_missing_fields": "Un'istanza ha campi mancanti: {module_id}"
59+
"provider_missing_fields": "Un'istanza ha campi mancanti: {module_id}",
60+
"invalid_fqdn": "Il FQDN non può terminare con .invalid",
61+
"address_cannot_be_same_as_iface": "Inserisci l'indirizzo IP pubblico solo se è diverso dall'indirizzo IP dell'interfaccia di rete"
5862
},
5963
"action": {
6064
"configure-module": "Configura modulo",
@@ -70,18 +74,15 @@
7074
"delete-rule": "Elimina regola",
7175
"add-rule": "Aggiungi regola",
7276
"edit-rule": "Modifica regola",
73-
"list-service-providers": "Caricamento lista provider di servizio"
77+
"list-service-providers": "Caricamento lista provider di servizio",
78+
"get-available-interfaces": "Visualizza interfacce disponibili"
7479
},
7580
"task": {
7681
"cannot_create_task": "Impossibile eseguire task {action}"
7782
},
7883
"about": {
7984
"title": "Informazioni"
8085
},
81-
"warning": {
82-
"warning_title_message": "Attenzione: gli indirizzi IP non corrispondono",
83-
"different_ip_message": "Per il corretto funzionamento dei dispositivi della rete locale PBX è necessario che sul firewall (più precisamente sul dispositivo che gestisce il NAT dell'IP pubblico) sia abilitata la funzione 'hairpin NAT', nota anche come NAT reflection / NAT hairpining / NAT on a stick / loopback NAT."
84-
},
8586
"trunks": {
8687
"add_rule": "Aggiungi regola",
8788
"edit_rule": "Modifica regola",

ui/src/App.vue

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,4 +122,16 @@ export default {
122122

123123
<style lang="scss">
124124
@import "styles/carbon-utils";
125+
126+
.top-0\.5 {
127+
top: 2px;
128+
}
129+
130+
.relative {
131+
position: relative;
132+
}
133+
134+
.mb-0 {
135+
margin-bottom: 0 !important;
136+
}
125137
</style>

0 commit comments

Comments
 (0)