Skip to content

Commit

Permalink
Refactor logic to show groupfolder warning in UI
Browse files Browse the repository at this point in the history
Signed-off-by: Sagar <[email protected]>
  • Loading branch information
SagarGi committed Oct 16, 2024
1 parent 82ea7e7 commit 381966f
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 10 deletions.
7 changes: 4 additions & 3 deletions lib/Settings/Admin.php
Original file line number Diff line number Diff line change
Expand Up @@ -59,8 +59,6 @@ public function getForm(): TemplateResponse {
$projectFolderStatusInformation = $this->openProjectAPIService->getProjectFolderSetupInformation();
$isAllTermsOfServiceSignedForUserOpenProject = $this->openProjectAPIService->isAllTermsOfServiceSignedForUserOpenProject();
$isAdminAuditConfigurationSetUpCorrectly = $this->openProjectAPIService->isAdminAuditConfigSetCorrectly();
$isServerSideEncryptionEnabled = $this->openProjectAPIService->isServerSideEncryptionEnabled();
$isEncryptionEnabledForGroupFolders = $this->config->getAppValue('groupfolders', 'enable_encryption', '') === 'true';
$adminConfig = [
'openproject_client_id' => $clientID,
'openproject_client_secret' => $clientSecret,
Expand All @@ -73,7 +71,10 @@ public function getForm(): TemplateResponse {
'fresh_project_folder_setup' => $this->config->getAppValue(Application::APP_ID, 'fresh_project_folder_setup', '0') === '1',
'all_terms_of_services_signed' => $isAllTermsOfServiceSignedForUserOpenProject,
'admin_audit_configuration_correct' => $isAdminAuditConfigurationSetUpCorrectly,
'show_groupfolders_encryption_warning' => $isServerSideEncryptionEnabled && !$isEncryptionEnabledForGroupFolders
'encryption_info' => [
'server_side_encryption_enabled' => $this->openProjectAPIService->isServerSideEncryptionEnabled(),
'encryption_enabled_for_groupfolders' => $this->config->getAppValue('groupfolders', 'enable_encryption', '') === 'true'
]
];

$adminConfigStatus = OpenProjectAPIService::isAdminConfigOk($this->config);
Expand Down
15 changes: 8 additions & 7 deletions src/components/AdminSettings.vue
Original file line number Diff line number Diff line change
Expand Up @@ -182,7 +182,7 @@
:title="t('integration_openproject', 'Project folders (recommended)')"
:is-setup-complete-without-project-folders="isSetupCompleteWithoutProjectFolders"
:is-there-error-after-project-folder-and-app-password-setup="isThereErrorAfterProjectFolderAndAppPasswordSetup"
:is-there-group-folders-encryption-warning-after-project-folder-setup="isWarningForEncryptionNotEnabledForGroupFolders"
:is-there-group-folders-encryption-warning-after-project-folder-setup="showEncryptionWarningForGroupFolders"
:is-complete="isProjectFolderSetupCompleted"
:is-disabled="isProjectFolderSetUpInDisableMode"
:is-dark-theme="isDarkTheme" />
Expand Down Expand Up @@ -262,7 +262,7 @@
v-if="state.app_password_set && !isProjectFolderSetupCorrect"
:project-folder-set-up-error-message-description="projectFolderSetUpErrorMessageDescription(state.project_folder_info.errorMessage)"
:project-folder-set-up-error="state.project_folder_info.errorMessage" />
<NcNoteCard v-else-if="isWarningForEncryptionNotEnabledForGroupFolders" class="note-card" type="warning">
<NcNoteCard v-else-if="showEncryptionWarningForGroupFolders" class="note-card" type="warning">
<p><b>Encryption for Group Folders are not enabled.</b></p>
<p class="note-card--info" v-html="getGroupFolderEncryptionNotEnabledHint"></p> <!-- eslint-disable-line vue/no-v-html -->
</NcNoteCard>
Expand Down Expand Up @@ -579,11 +579,12 @@ export default {
isResetButtonDisabled() {
return !(this.state.openproject_client_id || this.state.openproject_client_secret || this.state.openproject_instance_url)
},
isWarningForEncryptionNotEnabledForGroupFolders() {
return this.isProjectFolderAlreadySetup
&& this.state.show_groupfolders_encryption_warning
&& this.state.app_password_set
&& !this.isProjectFolderSetupFormInEdit
showEncryptionWarningForGroupFolders() {
if (!this.isProjectFolderAlreadySetup || !this.state.app_password_set || this.isProjectFolderSetupFormInEdit) {
return false;
}
return this.state.encryption_info.server_side_encryption_enabled
&& !this.state.encryption_info.encryption_enabled_for_groupfolders;
},
},
created() {
Expand Down

0 comments on commit 381966f

Please sign in to comment.