diff --git a/dashboard/README.md b/dashboard/README.md index 8ff01e96f..881737269 100644 --- a/dashboard/README.md +++ b/dashboard/README.md @@ -30,10 +30,24 @@ Only first word is capitalized. | Headings | Title Case | Manage Account | | Sub heading | Title Case | Create Admin Account | | Form Labels | Title Case | Email Address | -| Buttons | Title Case | Save Changes | +| Buttons | Sentence Case | Save changes | +| Radio Buttons | Sentence Case | Option one / Option two | +| Menu action | Sentence Case | Select all | +| Switches | Sentence Case | Allow users to edit email | | Descriptions | Sentence case | Enter your password to continue. | | Tooltips | Sentence case | Click to edit. | | Error Messages | Sentence case | Password is too short | | Notifications | Sentence case | Settings saved successfully. | +| Legend (graph) | Sentence case | Docker volume, Box data. | +Hints in brackets are small case. Like "(comma separated)". + +## Full stops + +Sentence fragments like form hints and tooltips (which are always visible) do not need a full stop. +All other full sentences do. + +description has a full stop unless it's a hint/phrase. + +Checkbox labels do not have a full stop at the end diff --git a/dashboard/public/translation/en.json b/dashboard/public/translation/en.json index cdeefad54..4ac08912d 100644 --- a/dashboard/public/translation/en.json +++ b/dashboard/public/translation/en.json @@ -32,7 +32,7 @@ "done": "Done" }, "username": "Username", - "displayName": "Display name", + "displayName": "Display Name", "actions": "Actions", "table": { "date": "Date", @@ -78,7 +78,7 @@ "location": "Location", "locationPlaceholder": "Leave empty to use bare domain", "manualWarning": "Manually set up A (IPv4) and AAAA (IPv6) DNS records for {{ location }} pointing to this server", - "userManagement": "User management", + "userManagement": "User Management", "userManagementNone": "This app has its own user management. This setting determines whether this app is visible in the user's dashboard.", "userManagementMailbox": "All users with a mailbox on this Cloudron have access.", "userManagementLeaveToApp": "Leave user management to the app", @@ -124,7 +124,8 @@ "settings": { "allowProfileEditCheckbox": "Allow users to edit their name and email", "require2FACheckbox": "Require users to set up 2FA", - "saveAction": "Save" + "saveAction": "Save", + "title": "Settings" }, "externalLdap": { "title": "Connect an External Directory", @@ -132,7 +133,7 @@ "noopInfo": "LDAP authentication is not configured.", "provider": "Provider", "server": "Server URL", - "acceptSelfSignedCert": "Accept Self-signed certificate", + "acceptSelfSignedCert": "Accept Self-signed Certificate", "baseDn": "Base DN", "filter": "Filter", "usernameField": "Username Field", @@ -141,7 +142,7 @@ "groupFilter": "Group Filter", "groupnameField": "Groupname Field", "auth": "Auth", - "autocreateUsersOnLogin": "Automatically create users on login", + "autocreateUsersOnLogin": "Auto-create Users on Login", "syncAction": "Sync", "configureAction": "Configure", "bindUsername": "Bind DN/Username (optional)", @@ -151,25 +152,25 @@ }, "addUserDialog": { "title": "Add User", - "sendInviteCheckbox": "Send an invitation email now", - "addUserAction": "Add User" + "sendInviteCheckbox": "Send Invitation Email", + "addUserAction": "Add" }, "user": { - "fullName": "Full name", + "fullName": "Full Name", "username": "Username", "role": "Role", "groups": "Groups", "noGroups": "No groups available.", "usernamePlaceholder": "Optional. If not provided, user can pick during sign up", "displayName": "Display Name", - "primaryEmail": "Primary email", - "recoveryEmail": "Password recovery email", - "activeCheckbox": "User is active", + "primaryEmail": "Primary Email", + "recoveryEmail": "Password Recovery Email", + "activeCheckbox": "Active User", "displayNamePlaceholder": "Optional. If not provided, user can provide during sign up", "fallbackEmailPlaceholder": "If not specified, primary email will be used" }, "deleteUserDialog": { - "title": "Delete user {{ username }}", + "title": "Delete User {{ username }}", "description": "After deletion, the user will not be able to access the dashboard or login to any of the apps. Note that any user data inside the apps is not removed.", "deleteAction": "Delete" }, @@ -183,14 +184,15 @@ "group": { "name": "Name", "users": "Users", - "addGroupAction": "Add Group" + "addGroupAction": "Add", + "allowedApps": "Allowed Apps" }, "editGroupDialog": { - "title": "Edit group {{ name }}", + "title": "Edit Group {{ name }}", "externalLdapWarning": "This group is synced from the external LDAP directory." }, "deleteGroupDialog": { - "title": "Delete group {{ name }}", + "title": "Delete Group {{ name }}", "description": "This group has {{ memberCount }} member(s). Really remove this group?", "deleteAction": "Delete" }, @@ -220,10 +222,10 @@ "descriptionEmail": "Send invite link" }, "setGhostDialog": { - "title": "Create password to impersonate {{ username }}", - "description": "Set a temporary password to login on behalf of this user in apps or the dashboard. This password is valid for 6 hours.", + "title": "Impersonate User {{ username }}", + "description": "Set a temporary password to log in on behalf of this user to apps or the dashboard. This password is valid for 6 hours.", "password": "Temporary Password", - "setPassword": "Set Password", + "setPassword": "Set password", "generatePassword": "Generate Password" }, "invitationNotification": { @@ -238,7 +240,7 @@ }, "secret": { "label": "Bind Password", - "description": "All LDAP queries have to be authenticated with this secret and the user DN {{ userDN }}", + "description": "Authenticate queries with the user DN {{ userDN }} and this secret", "url": "Server URL" }, "cloudflarePortWarning": "Cloudflare proxying must be disabled on the dashboard domain to access the LDAP server", @@ -250,14 +252,14 @@ }, "profile": { "title": "Profile", - "primaryEmail": "Primary email", - "passwordRecoveryEmail": "Password recovery email", + "primaryEmail": "Primary Email", + "passwordRecoveryEmail": "Password Recovery Email", "language": "Language", "changePassword": { - "title": "Change password", - "currentPassword": "Current password", - "newPassword": "New password", - "newPasswordRepeat": "Repeat new password", + "title": "Change Password", + "currentPassword": "Current Password", + "newPassword": "New Password", + "newPasswordRepeat": "Repeat New Password", "errorPasswordsDontMatch": "Passwords don't match" }, "disable2FA": { @@ -276,14 +278,14 @@ "title": "App Passwords", "app": "App", "name": "Name", - "noPasswordsPlaceholder": "No App Passwords created", + "noPasswordsPlaceholder": "No app passwords", "description": "App passwords are a security measure to protect your Cloudron user account. If you need to access a Cloudron app from an untrusted mobile app or client, you can log in with your username and the alternate password generated here." }, "apiTokens": { "title": "API Tokens", "name": "Name", - "description": "Use these personal access tokens to authenticate to the Cloudron API", - "noTokensPlaceholder": "No API Tokens created", + "description": "Use these personal access tokens to authenticate to the Cloudron API.", + "noTokensPlaceholder": "No API tokens", "lastUsed": "Last Used", "neverUsed": "never", "scope": "Scope", @@ -295,12 +297,12 @@ "loginTokens": { "title": "Login Tokens", "description": "You have {{ webadminTokenCount}} active web token(s) and {{ cliTokenCount }} CLI token(s).", - "logoutAll": "Logout From All" + "logoutAll": "Logout from all" }, "changeEmail": { - "title": "Change primary email address", + "title": "Change Primary Email Address", "email": "New Email Address", - "password": "Password for confirmation" + "password": "Confirm with Password" }, "changeFallbackEmail": { "title": "Change password recovery email address" @@ -322,7 +324,7 @@ "access": "API Access", "allowedIpRanges": "Allowed IP Range(s)" }, - "changePasswordAction": "Change Password", + "changePasswordAction": "Change password", "disable2FAAction": "Disable 2FA", "enable2FAAction": "Enable 2FA", "passwordResetNotification": { @@ -341,7 +343,7 @@ "remount": "Remount Storage" }, "schedule": { - "title": "Schedule & Retention", + "title": "Schedule & retention", "schedule": "Schedule", "retentionPolicy": "Retention Policy" }, @@ -352,8 +354,8 @@ "version": "Version", "noApps": "No Apps", "appCount": "{{ appCount }} App(s)", - "tooltipDownloadBackupConfig": "Download Config", - "cleanupBackups": "Cleanup Backups", + "tooltipDownloadBackupConfig": "Download config", + "cleanupBackups": "Cleanup backups", "backupNow": "Backup now", "tooltipPreservedBackup": "This backup will be preserved" }, @@ -382,7 +384,7 @@ "localDirectory": "Local backup directory", "hardlinksLabel": "Use hardlinks", "s3Endpoint": "Endpoint", - "acceptSelfSignedCerts": "Accept Self-signed certificate", + "acceptSelfSignedCerts": "Accept Self-signed Certificate", "bucketName": "Bucket name", "prefix": "Prefix", "region": "Region", @@ -484,7 +486,7 @@ "footer": { "title": "Footer" }, - "backgroundImage": "Login page background image" + "backgroundImage": "Login Page Background" }, "emails": { "title": "Email", @@ -493,13 +495,13 @@ "outbound": "Outbound only", "disabled": "Disabled", "stats": "Count: {{ mailboxCount }} / Usage: {{ usage }}", - "testEmailTooltip": "Send Test Email" + "testEmailTooltip": "Send test email" }, "settings": { "title": "Settings", "location": "Mail Server Location", - "maxMailSize": "Maximum email size", - "spamFilter": "Spam filtering", + "maxMailSize": "Maximum Email Size", + "spamFilter": "Spam Filtering", "spamFilterOverview": "{{ blacklistCount }} address(es) on the blocklist.", "solrFts": "Full Text Search", "acl": "Mail ACL", @@ -541,7 +543,7 @@ }, "spamFilterDialog": { "title": "Spam Filtering", - "blacklisteAddresses": "Addresses on the blocklist", + "blacklisteAddresses": "Email Address Blocklist", "blacklisteAddressesInfo": "Matched addresses will end up in the user's Spam folder. '*' and '?' glob patterns are supported.", "customRules": "Custom Spamassassin Rules", "blacklisteAddressesPlaceholder": "Line separated email address patterns", @@ -612,7 +614,7 @@ "title": "Configure IPv6 Provider" }, "trustedIps": { - "description": "HTTP headers from matching IP addresses will be trusted", + "description": "HTTP headers from matching IP addresses will be trusted.", "title": "Configure Trusted IPs", "summary": "{{ trustCount }} IPs trusted" }, @@ -637,7 +639,7 @@ "appstoreAccount": { "title": "Cloudron.io Account", "description": "A Cloudron.io account is used to manage your subscription.", - "setupAction": "Set up Account", + "setupAction": "Set up account", "subscription": "Subscription", "cloudronId": "Cloudron ID", "subscriptionEndsAt": "Canceled and ends on", @@ -657,12 +659,12 @@ }, "updates": { "title": "Updates", - "checkForUpdatesAction": "Check for Updates", + "checkForUpdatesAction": "Check for updates", "updateAvailableAction": "Update Available", "stopUpdateAction": "Stop Update", "disabled": "Disabled", "schedule": "Schedule", - "description": "Platform and app updates are applied on the schedule set here, according to the System Time Zone.", + "description": "Platform and app updates are applied on the schedule set here, using the System Time Zone.", "onLatest": "latest" }, "updateScheduleDialog": { @@ -740,19 +742,19 @@ "domain": "Domain", "provider": "Provider", "renewCerts": { - "title": "Renew certificates", + "title": "Renew Certificates", "description": "Let's Encrypt certificates are renewed automatically. Use this option to trigger a renewal immediately.", - "renewAllAction": "Renew All Certs" + "renewAllAction": "Renew all certs" }, "changeDashboardDomain": { "title": "Dashboard Domain", "description": "This will move the dashboard to the mysubdomain of the selected domain.", - "changeAction": "Change Domain" + "changeAction": "Change domain" }, "domainDialog": { "addTitle": "Add Domain", "editTitle": "Configure {{ domain }}", - "addDescription": "Adding a domain lets you install apps on subdomains of this domain. Email settings for the domain can be configured in the Email view.", + "addDescription": "Adding a domain lets you install apps on subdomains of this domain. Email settings can be configured in the Email view.", "domain": "Domain", "provider": "DNS Provider", "route53AccessKeyId": "Access Key Id", @@ -772,9 +774,9 @@ "namecheapUsername": "Namecheap Username", "namecheapApiKey": "API Key", "namecheapInfo": "The server’s IP address must be added to the allowlist for this API key", - "manualInfo": "All DNS records have to be set up manually before each app installation.", + "manualInfo": "All DNS records must be set up manually before installing an app", "wildcardInfo": "Manually set up A (IPv4) and AAAA (IPv6) DNS records for *.{{ domain }}. and {{ domain }}. pointing to this server", - "letsEncryptInfo": "Let's Encrypt requires your server to be reachable on port 80", + "letsEncryptInfo": "Let's Encrypt requires your server to be reachable on port 80.", "advancedAction": "Advanced settings…", "zoneName": "Zone Name (Optional)", "fallbackCert": "Fallback Certificate (optional)", @@ -791,7 +793,7 @@ "wellKnownDescription": "The values will be used to respond to https://{{ domain }}/.well-known/ URLs. Note that an app must be available on the bare domain {{ domain }} for this to work. See the docs for more information.", "jitsiHostname": "Jitsi Location", "hetznerToken": "Hetzner Token", - "cloudflareDefaultProxyStatus": "Enable proxying for new DNS records", + "cloudflareDefaultProxyStatus": "Enable Proxying for New DNS Records", "porkbunApikey": "API Key", "porkbunSecretapikey": "Secret API Key", "bunnyAccessKey": "Bunny Access Key", @@ -806,7 +808,7 @@ "gandiTokenTypePAT": "Personal Access Token (PAT)", "inwxUsername": "Username", "inwxPassword": "Password", - "customNameservers": "Domain uses custom (vanity) nameservers" + "customNameservers": "Domain Uses Custom (Vanity) Nameservers" }, "removeDialog": { "title": "Really remove {{ domain }}?", @@ -820,13 +822,13 @@ "domainWellKnown": { "title": "Well-Known locations of {{ domain }}" }, - "tooltipWellKnown": "Well-Known Locations", + "tooltipWellKnown": "Well-Known locations", "emptyPlaceholder": "No Domains", "noMatchesPlaceholder": "No matching domain" }, "notifications": { "dismissTooltip": "Dismiss", - "markAllAsRead": "Mark All as Read", + "markAllAsRead": "Mark all as read", "settings": { "title": "Notification Settings", "backupFailed": "Backup failed", @@ -835,7 +837,7 @@ "appUp": "App is back online", "appDown": "App is down", "rebootRequired": "Server reboot required", - "cloudronUpdateFailed": "Cloudron Update Failed", + "cloudronUpdateFailed": "Cloudron update failed", "diskSpace": "Low disk space" }, "settingsDialog": { @@ -845,8 +847,8 @@ }, "logs": { "title": "Logs", - "clear": "Clear View", - "download": "Download Full Logs" + "clear": "Clear view", + "download": "Download full logs" }, "terminal": { "title": "Terminal", @@ -879,11 +881,11 @@ "toolbar": { "new": "New", "upload": "Upload", - "newFile": "New File", - "newFolder": "New Folder", - "uploadFile": "Upload File", + "newFile": "New file", + "newFolder": "New folder", + "uploadFile": "Upload file", "restartApp": "Restart App", - "uploadFolder": "Upload Folder", + "uploadFolder": "Upload folder", "openTerminal": "Open Terminal", "openLogs": "Open Logs" }, @@ -922,7 +924,7 @@ "symlink": "symlink to {{ target }}", "menu": { "rename": "Rename", - "chown": "Change Ownership", + "chown": "Change ownership", "extract": "Extract Here", "download": "Download", "delete": "Delete", @@ -959,7 +961,7 @@ }, "email": { "config": { - "title": "Email configuration {{ domain }}", + "title": "Email Configuration {{ domain }}", "clientConfiguration": "Configuring Email Clients", "sending": { "title": "Sending" @@ -990,7 +992,7 @@ "members": "List Members", "everyoneTooltip": "Posting allowed by non-members", "membersOnlyTooltip": "Posting restricted to members only", - "emptyPlaceholder": "No Mailing Lists", + "emptyPlaceholder": "No mailing lists", "noMatchesPlaceholder": "No matching mailing lists" }, "catchall": { @@ -1013,7 +1015,7 @@ "mailRelay": { "host": "SMTP Host", "port": "SMTP Port (STARTTLS)", - "selfsignedCheckbox": "Accept Self-signed certificate", + "selfsignedCheckbox": "Accept Self-signed Certificate", "apiTokenOrKey": "API Token/Key", "username": "Username", "password": "Password", @@ -1025,10 +1027,10 @@ "description": "Masquerading allows users and apps to send emails with an arbitrary username in the FROM address." }, "signature": { - "title": "Signature", + "title": "Email Signature", "description": "The text here will be attached to all emails going out from this domain.", - "plainTextFormat": "Text format", - "htmlFormat": "HTML format" + "plainTextFormat": "Text Format", + "htmlFormat": "HTML Format" }, "dnsStatus": { "description": "Status of DNS Records may show an error while DNS is propagating (~5 minutes). See the troubleshooting docs for help.", @@ -1067,40 +1069,40 @@ "incomingDisabledWarning": "Incoming email for this domain is not enabled." }, "editMailboxDialog": { - "title": "Edit mailbox {{ name }}@{{ domain }}", + "title": "Edit Mailbox {{ name }}@{{ domain }}", "owner": "Mailbox Owner", "aliases": "Aliases", "noAliases": "No aliases are configured.", "addAliasAction": "Add an alias", "addAnotherAliasAction": "Add another alias", - "enableStorageQuota": "Enable Storage Quota" + "enableStorageQuota": "Storage Quota" }, "deleteMailboxDialog": { "title": "Delete mailbox {{ name }}@{{ domain }}", "description": "After deletion, emails to this mailbox will bounce. You can choose to not delete emails in this mailbox for archival purposes. Archived emails are located at /home/yellowtent/boxdata/mail/vmail on the server.", - "purgeMailboxCheckbox": "Delete all mails and filters inside this mailbox", + "purgeMailboxCheckbox": "Delete All Mail and Filters in This Mailbox", "deleteAction": "Delete" }, "addMailinglistDialog": { "title": "Add Mailing list", "members": "List Members", - "membersOnlyCheckbox": "Restrict posting to members only", + "membersOnlyCheckbox": "Restrict Posting to List Members", "name": "Name" }, "editMailinglistDialog": { - "title": "Edit Mailing list {{ name }}@{{ domain }}" + "title": "Edit Mailing List {{ name }}@{{ domain }}" }, "deleteMailinglistDialog": { - "title": "Delete mailing list {{ name }}@{{ domain }}", + "title": "Delete Mailing List {{ name }}@{{ domain }}", "description": "Really delete mailinglist {{ name }}@{{ domain }}?", "deleteAction": "Delete" }, "updateMailinglistDialog": { - "activeCheckbox": "Mailing list is active" + "activeCheckbox": "Active Mailing List" }, "updateMailboxDialog": { - "activeCheckbox": "Mailbox is active", - "enablePop3": "Enable POP3 access" + "activeCheckbox": "Active Mailbox", + "enablePop3": "POP3 Access" }, "howToConnectInfoModal": "Configuring Email Clients" }, @@ -1149,7 +1151,7 @@ "userManagement": { "description": "This app is configured to authenticate with the Cloudron User Directory. This setting controls who can log in and use the app.", "descriptionSftp": "This setting also controls SFTP access.", - "dashboardVisibility": "Dashboard visibility", + "dashboardVisibility": "Dashboard Visibility", "visibleForAllUsers": "Visible to all users on this Cloudron", "visibleForSelected": "Only visible to the following users and groups" }, @@ -1183,11 +1185,11 @@ "appdata": { "title": "Data Directory", "description": "If the server is running out of disk space, use this to move the app's data to a volume. Any data here is part of the app's backup.", - "moveAction": "Move Data", + "moveAction": "Move data", "mountTypeWarning": "The destination file system must support file permissions and ownership for the move to work" }, "mounts": { - "title": "Volume mounts", + "title": "Volume Mounts", "volume": "Volume", "noMounts": "No volumes are mounted.", "addMountAction": "Add a volume mount", @@ -1209,8 +1211,8 @@ "live": "Live", "1h": "1 hour" }, - "diskIOTotal": "Total Read: {{ read }} Total Write: {{ write }}", - "networkIOTotal": "Total Inbound: {{ inbound }} Total Outbound: {{ outbound }}" + "diskIOTotal": "Total read: {{ read }} Total write: {{ write }}", + "networkIOTotal": "Total inbound: {{ inbound }} Total outbound: {{ outbound }}" }, "email": { "from": { @@ -1242,7 +1244,7 @@ "txtPlaceholder": "Leave empty to allow all bots to index this app", "disableIndexingAction": "Disable indexing" }, - "hstsPreload": "Enable HSTS preload for this site and all subdomains" + "hstsPreload": "Enable HSTS Preload (including subdomains)" }, "updates": { "info": { @@ -1266,11 +1268,11 @@ "title": "Backups", "description": "Backups are complete snapshots of the app. You can use app backups to restore or clone this app.", "time": "Created At", - "downloadConfigTooltip": "Download Config", + "downloadConfigTooltip": "Download config", "cloneTooltip": "Clone", "restoreTooltip": "Restore", - "createBackupAction": "Create Backup", - "importAction": "Import Backup", + "createBackupAction": "Create backup", + "importAction": "Import backup", "downloadBackupTooltip": "Download", "checkIntegrity": "Check Integrity" }, @@ -1289,12 +1291,12 @@ "description": "To fix broken plugins or misconfiguration, place the app in Recovery Mode.", "restartAction": "Restart", "disableAction": "Disable Recovery Mode", - "enableAction": "Enable Recovery Mode" + "enableAction": "Enable recovery mode" }, "taskError": { "title": "Task Error", "description": "If an installation, configuration, update, restore or backup action resulted in an error, you can retry the task.", - "retryAction": "Retry {{ task }} Task" + "retryAction": "Retry {{ task }} task" }, "restart": { "title": "Restart", @@ -1515,7 +1517,7 @@ "editVolumeDialog": { "title": "Edit volume {{ name }}" }, - "emptyPlaceholder": "No Volumes" + "emptyPlaceholder": "No volumes" }, "newLoginEmail": { "subject": "[<%= cloudron %>] New login on your account", @@ -1539,7 +1541,7 @@ "id": "Client ID", "secret": "Client Secret", "signingAlgorithm": "Signing Algorithm", - "loginRedirectUri": "Login callback URLs (comma separated)" + "loginRedirectUri": "Login Callback URLs (comma separated)" }, "description": "The OpenID provider can be used by external applications for single sign-on.", "editClientDialog": { @@ -1554,7 +1556,7 @@ }, "clients": { "title": "OpenID Clients", - "empty": "No OpenID Clients" + "empty": "No OpenID clients" } }, "userdirectory": { @@ -1564,7 +1566,7 @@ }, "archives": { "listing": { - "placeholder": "No Archived Apps" + "placeholder": "No archived apps" } }, "backup": { @@ -1599,7 +1601,7 @@ "dialog": { "title": "Docker Registry" }, - "emptyPlaceholder": "No Docker Registries" + "emptyPlaceholder": "No docker registries" }, "dockerRegistres": { "removeDialog": { @@ -1614,7 +1616,7 @@ }, "externallinks": { "label": "External Links", - "description": "Add shortcuts to external services on the dashboard" + "description": "Add shortcuts to external services on the dashboard." }, "server": { "title": "Server" diff --git a/dashboard/public/translation/nl.json b/dashboard/public/translation/nl.json index cbef41280..5b8bada5a 100644 --- a/dashboard/public/translation/nl.json +++ b/dashboard/public/translation/nl.json @@ -362,7 +362,9 @@ "id": "Id", "date": "Datum", "version": "Versie", - "list": "Bevat backups van {{appCount}} apps" + "list": "Verwijst naar backups van {{ appCount }} app(s)", + "size": "Grootte", + "duration": "Duur" }, "configureBackupSchedule": { "title": "Configureer Backup Planning en Bewaartermijn", @@ -1568,7 +1570,8 @@ "backup": { "target": { "label": "Backup Locatie", - "size": "Grootte" + "size": "Grootte", + "fileCount": "Bestanden" }, "sites": { "title": "Backup Locaties", diff --git a/dashboard/src/components/GroupDialog.vue b/dashboard/src/components/GroupDialog.vue index 28d59c0fd..7929aa3e0 100644 --- a/dashboard/src/components/GroupDialog.vue +++ b/dashboard/src/components/GroupDialog.vue @@ -108,7 +108,7 @@ defineExpose({ - + diff --git a/dashboard/src/views/UserDirectorySettingsView.vue b/dashboard/src/views/UserDirectorySettingsView.vue index af342ef1e..29c1d0061 100644 --- a/dashboard/src/views/UserDirectorySettingsView.vue +++ b/dashboard/src/views/UserDirectorySettingsView.vue @@ -50,7 +50,7 @@ onMounted(async () => {