Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion core/ui/public/i18n/en/translation.json
Original file line number Diff line number Diff line change
Expand Up @@ -1327,7 +1327,7 @@
"specify_times": "specify the number of times",
"users_admin_page_title": "User portal",
"open_users_admin_portal": "Open user portal",
"users_admin_page_tooltips": "User portal permits domain users to change their own password. The portal is accessible to users also on any node running the domain provider replica. The generic URL is https://{node_fqdn_or_ip}/users-admin/{domain}/",
"users_admin_page_tooltips": "User portal allows domain users to manage their own account, such as changing their password. The portal is accessible to users without admin privileges",
"users_admin_page_description": "User administration self service portal",
"host_format": "Must be a valid domain name or IP address",
"provider_already_installed": "Provider already installed",
Expand Down
130 changes: 66 additions & 64 deletions core/ui/src/components/domains/DomainUsersAndGroups.vue
Original file line number Diff line number Diff line change
Expand Up @@ -21,33 +21,37 @@
</cv-breadcrumb>
</cv-column>
</cv-row>
<div class="flex flex-wrap items-center justify-between">
<div class="subpage-title">
<h3>
{{ domainName }}
</h3>
</div>
<div class="page-toolbar flex gap-4">
<NsButton
v-if="domain && domain.location == 'internal'"
kind="secondary"
size="field"
:icon="Export20"
@click="exportUsersData()"
class="subpage-toolbar-item"
>{{ $t("domain_users.export_data") }}
</NsButton>
<NsButton
v-if="domain && domain.location == 'internal'"
kind="secondary"
size="field"
:icon="Upload20"
@click="showImportUsersModal()"
class="subpage-toolbar-item"
>{{ $t("domain_users.import_data") }}
</NsButton>
</div>
</div>
<cv-row>
<cv-column>
<div class="flex flex-wrap items-center justify-between">
<div class="subpage-title">
<h3>
{{ domainName }}
</h3>
</div>
<div class="page-toolbar flex gap-4">
<NsButton
v-if="domain && domain.location == 'internal'"
kind="secondary"
size="field"
:icon="Export20"
@click="exportUsersData()"
class="subpage-toolbar-item"
>{{ $t("domain_users.export_data") }}
</NsButton>
<NsButton
v-if="domain && domain.location == 'internal'"
kind="secondary"
size="field"
:icon="Upload20"
@click="showImportUsersModal()"
class="subpage-toolbar-item"
>{{ $t("domain_users.import_data") }}
</NsButton>
</div>
</div>
</cv-column>
</cv-row>
<cv-row v-if="error.listUserDomains">
<cv-column>
<NsInlineNotification
Expand All @@ -70,44 +74,42 @@
</cv-row>
<cv-row>
<cv-column>
<cv-tile>
<NsTabs
:container="false"
:aria-label="$t('common.tab_navigation')"
:noDefaultToFirst="true"
@tab-selected="tabSelected"
<NsTabs
:container="false"
:aria-label="$t('common.tab_navigation')"
:noDefaultToFirst="true"
@tab-selected="tabSelected"
>
<cv-tab
id="tab-1"
:label="$t('domain_users.users')"
:selected="q.view === 'users'"
>
<DomainUsers
:domain="domain"
:groups="groups"
@usersLoaded="onUsersLoaded"
/>
</cv-tab>
<cv-tab
id="tab-2"
:label="$t('domain_users.groups')"
:selected="q.view === 'groups'"
>
<DomainGroups
:domain="domain"
:users="users"
@groupsLoaded="onGroupsLoaded"
/>
</cv-tab>
<cv-tab
id="tab-3"
:label="$t('domain_configuration.configuration')"
:selected="q.view === 'configuration'"
>
<cv-tab
id="tab-1"
:label="$t('domain_users.users')"
:selected="q.view === 'users'"
>
<DomainUsers
:domain="domain"
:groups="groups"
@usersLoaded="onUsersLoaded"
/>
</cv-tab>
<cv-tab
id="tab-2"
:label="$t('domain_users.groups')"
:selected="q.view === 'groups'"
>
<DomainGroups
:domain="domain"
:users="users"
@groupsLoaded="onGroupsLoaded"
/>
</cv-tab>
<cv-tab
id="tab-3"
:label="$t('domain_configuration.configuration')"
:selected="q.view === 'configuration'"
>
<DomainConfiguration :domainName="domainName" />
</cv-tab>
</NsTabs>
</cv-tile>
<DomainConfiguration :domainName="domainName" />
</cv-tab>
</NsTabs>
</cv-column>
</cv-row>
</cv-grid>
Expand Down
4 changes: 2 additions & 2 deletions core/ui/src/views/DomainConfiguration.vue
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
-->
<template>
<div>
<cv-grid fullWidth>
<cv-grid fullWidth class="no-padding">
<cv-row>
<!-- domain settings -->
<cv-column>
Expand Down Expand Up @@ -230,7 +230,7 @@
<NsButton
v-show="!loading.getFqdn"
kind="ghost"
:icon="Password20"
:icon="Launch20"
@click="goToUserAdminPage()"
>
{{ $t("domains.open_users_admin_portal") }}
Expand Down