diff --git a/src/components/standalone/FilterableListItemLayout.vue b/src/components/standalone/FilterableListItemLayout.vue index 1c077b64f..51d3643a2 100644 --- a/src/components/standalone/FilterableListItemLayout.vue +++ b/src/components/standalone/FilterableListItemLayout.vue @@ -1,5 +1,5 @@ @@ -15,6 +15,8 @@ import { NeTextInput, getAxiosErrorMessage } from '@nethesis/vue-components' +import { faCircleInfo, faCirclePlus } from '@fortawesome/free-solid-svg-icons' +import { FontAwesomeIcon } from '@fortawesome/vue-fontawesome' const props = defineProps<{ fetchItemsFunction: () => Promise @@ -99,11 +101,11 @@ onMounted(() => {
{{ addItemButtonLabel }} @@ -125,15 +127,11 @@ onMounted(() => { + {{ addItemButtonLabel }} @@ -141,7 +139,7 @@ onMounted(() => { v-else-if="filteredItems.length == 0" :title="noFilteredItemsFoundMessage" :description="noFilteredItemsFoundDescription" - :icon="['fas', 'circle-info']" + :icon="faCircleInfo" /> @@ -10,6 +10,7 @@ import { NeLink, NeInlineNotification, NeButton } from '@nethesis/vue-components import { FontAwesomeIcon } from '@fortawesome/vue-fontawesome' import MigrationDrawer from '@/components/standalone/backup_and_restore/MigrationDrawer.vue' import FormLayout from '@/components/standalone/FormLayout.vue' +import { faArrowCircleUp, faArrowUpRightFromSquare } from '@fortawesome/free-solid-svg-icons' const { t } = useI18n() @@ -38,7 +39,7 @@ function successMigration() { {{ t('standalone.backup_and_restore.migration.description') }}
- + {{ t('standalone.backup_and_restore.migration.description_link') }}
@@ -48,13 +49,13 @@ function successMigration() {
{{ t('standalone.backup_and_restore.migration.upload_file') }} diff --git a/src/components/standalone/backup_and_restore/RestoreContent.vue b/src/components/standalone/backup_and_restore/RestoreContent.vue index 33fe2d8c5..3a2bb5131 100644 --- a/src/components/standalone/backup_and_restore/RestoreContent.vue +++ b/src/components/standalone/backup_and_restore/RestoreContent.vue @@ -1,5 +1,5 @@ @@ -28,6 +28,7 @@ import { FontAwesomeIcon } from '@fortawesome/vue-fontawesome' import { validateRequired } from '@/lib/validation' import FormLayout from '@/components/standalone/FormLayout.vue' import { uploadFile } from '@/lib/standalone/fileUpload' +import { faRotate } from '@fortawesome/free-solid-svg-icons' const { t } = useI18n() const RESTORE_WAIT_TIME = 45000 @@ -291,13 +292,13 @@ function setRestoreTimer() {
{{ t('standalone.backup_and_restore.restore.restore_backup') }} diff --git a/src/components/standalone/dns_dhcp/DnsManager.vue b/src/components/standalone/dns_dhcp/DnsManager.vue index 913668ed8..767bfc7c6 100644 --- a/src/components/standalone/dns_dhcp/DnsManager.vue +++ b/src/components/standalone/dns_dhcp/DnsManager.vue @@ -1,5 +1,5 @@ @@ -25,6 +25,8 @@ import { validateRequired } from '@/lib/validation' import { useUciPendingChangesStore } from '@/stores/standalone/uciPendingChanges' +import { faFloppyDisk } from '@fortawesome/free-solid-svg-icons' +import { FontAwesomeIcon } from '@fortawesome/vue-fontawesome' const { t } = useI18n() const uciChangesStore = useUciPendingChangesStore() @@ -167,18 +169,15 @@ onMounted(() => {
-
+
+ {{ t('common.save') }}
diff --git a/src/components/standalone/dns_dhcp/DnsRecordsTable.vue b/src/components/standalone/dns_dhcp/DnsRecordsTable.vue index d8e817010..515cd2f25 100644 --- a/src/components/standalone/dns_dhcp/DnsRecordsTable.vue +++ b/src/components/standalone/dns_dhcp/DnsRecordsTable.vue @@ -1,5 +1,5 @@ @@ -9,7 +9,8 @@ import NeTable from '../NeTable.vue' import { NeDropdown } from '@nethesis/vue-components' import { NeButton } from '@nethesis/vue-components' import type { DnsRecord } from './DnsRecords.vue' -import { faTrash } from '@fortawesome/free-solid-svg-icons' +import { faCircleCheck, faPenToSquare, faTrash, faXmark } from '@fortawesome/free-solid-svg-icons' +import { FontAwesomeIcon } from '@fortawesome/vue-fontawesome' const { t } = useI18n() @@ -64,9 +65,14 @@ function getDropdownItems(item: DnsRecord) { {{ t('standalone.conntrack.delete_all') }} - + diff --git a/src/components/standalone/firewall/nat/NatHelpersTable.vue b/src/components/standalone/firewall/nat/NatHelpersTable.vue index cf7d1444c..3c023cf6e 100644 --- a/src/components/standalone/firewall/nat/NatHelpersTable.vue +++ b/src/components/standalone/firewall/nat/NatHelpersTable.vue @@ -1,5 +1,5 @@ @@ -20,6 +20,15 @@ import { import { ref, type PropType } from 'vue' import { useI18n } from 'vue-i18n' import type { NatHelper } from '@/stores/standalone/firewall' +import { FontAwesomeIcon } from '@fortawesome/vue-fontawesome' +import { + faCircleCheck, + faCircleInfo, + faCircleXmark, + faPenToSquare, + faTable, + faTriangleExclamation +} from '@fortawesome/free-solid-svg-icons' const props = defineProps({ filteredNatHelpers: { @@ -67,7 +76,7 @@ const { currentPage, paginatedItems } = useItemPagination(() => props.filteredNa @@ -78,7 +87,7 @@ const { currentPage, paginatedItems } = useItemPagination(() => props.filteredNa @@ -93,9 +102,14 @@ const { currentPage, paginatedItems } = useItemPagination(() => props.filteredNa
-
diff --git a/src/components/standalone/openvpn_rw/RWAccountsManager.vue b/src/components/standalone/openvpn_rw/RWAccountsManager.vue index 25318bda6..67eb6c771 100644 --- a/src/components/standalone/openvpn_rw/RWAccountsManager.vue +++ b/src/components/standalone/openvpn_rw/RWAccountsManager.vue @@ -1,5 +1,5 @@ @@ -28,6 +28,7 @@ import RenewCertificateDrawer from './RenewCertificateDrawer.vue' import { useNotificationsStore } from '@/stores/notifications' import { downloadFile, deleteFile } from '@/lib/standalone/fileUpload' import { FontAwesomeIcon } from '@fortawesome/vue-fontawesome' +import { faCircleArrowDown, faCirclePlus, faUserGroup } from '@fortawesome/free-solid-svg-icons' type ConnectionFilter = 'all' | 'connected' | 'not_connected' type ExpirationFilter = 'all' | 'expired' | 'not_expired' @@ -278,10 +279,10 @@ function clearFilters() { > @@ -142,7 +142,7 @@ function handleEnabled() { + {{ t('standalone.users_database.add_user') }} +
+
@@ -19,8 +19,16 @@ import { NeTooltip } from '@nethesis/vue-components' import type { User } from './UsersDatabaseManager.vue' -import { faCircleMinus, faCrown, faTrash } from '@fortawesome/free-solid-svg-icons' +import { + faCircleCheck, + faCircleMinus, + faCircleXmark, + faCrown, + faPenToSquare, + faTrash +} from '@fortawesome/free-solid-svg-icons' import { ref } from 'vue' +import { FontAwesomeIcon } from '@fortawesome/vue-fontawesome' const props = defineProps<{ users: User[] @@ -113,9 +121,16 @@ function getDropdownItems(item: User) {