]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr/dashboard: refactor about.component.ts 62794/head
authorAfreen Misbah <afreen@ibm.com>
Sat, 12 Apr 2025 00:23:56 +0000 (05:53 +0530)
committerAfreen Misbah <afreen@ibm.com>
Tue, 15 Apr 2025 13:19:07 +0000 (18:49 +0530)
Fixes https://tracker.ceph.com/issues/70900

- add i18n
- cleanup unused variable
- use constants

Signed-off-by: Afreen Misbah <afreen@ibm.com>
src/pybind/mgr/dashboard/frontend/src/app/core/navigation/about/about.component.html
src/pybind/mgr/dashboard/frontend/src/app/core/navigation/about/about.component.ts
src/pybind/mgr/dashboard/frontend/src/app/shared/constants/app.constants.ts
src/pybind/mgr/dashboard/frontend/src/app/shared/enum/local-storage-enum.ts [new file with mode: 0644]

index 80445be57e3673ad8682054888638616471f01db..9112d2d010839d0b4acf27325e97f31c7f438035 100644 (file)
@@ -3,6 +3,7 @@
     <button type="button"
             class="btn-close float-end"
             aria-label="Close"
+            i18n-aria-label
             (click)="activeModal.close()">
     </button>
   </div>
@@ -14,7 +15,7 @@
       <strong>{{ projectConstants.projectName }}</strong>
     </h3>
     <div class="product-versions">
-      <strong>Version</strong>
+      <strong i18n>Version</strong>
       <br>
       {{ versionNumber }}
       {{ versionHash }}
     </div>
     <br>
     <dl>
-      <dt>Ceph Manager</dt>
+      <dt i18n>Ceph Manager</dt>
       <dd>{{ hostAddr }}</dd>
-      <dt>User</dt>
+      <dt i18n>User</dt>
       <dd>{{ modalVariables.user }}</dd>
-      <dt>User Role</dt>
+      <dt i18n>User Role</dt>
       <dd>{{ modalVariables.role }}</dd>
-      <dt>Browser</dt>
+      <dt i18n>Browser</dt>
       <dd>{{ modalVariables.browserName }}</dd>
-      <dt>Browser Version</dt>
+      <dt i18n>Browser Version</dt>
       <dd>{{ modalVariables.browserVersion }}</dd>
-      <dt>Browser OS</dt>
+      <dt i18n>Browser OS</dt>
       <dd>{{ modalVariables.browserOS }}</dd>
     </dl>
   </div>
index 64b26bfc6c8b360d5ebe7cb41a4d24b8440b9307..3a5c2eaf04721200bcb03d96a9a49902fca829c0 100644 (file)
@@ -5,7 +5,8 @@ import { detect } from 'detect-browser';
 import { Subscription } from 'rxjs';
 
 import { UserService } from '~/app/shared/api/user.service';
-import { AppConstants } from '~/app/shared/constants/app.constants';
+import { AppConstants, USER, VERSION_PREFIX } from '~/app/shared/constants/app.constants';
+import { LocalStorage } from '~/app/shared/enum/local-storage-enum';
 import { Permission } from '~/app/shared/models/permissions';
 import { AuthStorageService } from '~/app/shared/services/auth-storage.service';
 import { SummaryService } from '~/app/shared/services/summary.service';
@@ -40,7 +41,7 @@ export class AboutComponent implements OnInit, OnDestroy {
     this.hostAddr = window.location.hostname;
     this.modalVariables = this.setVariables();
     this.subs = this.summaryService.subscribe((summary) => {
-      const version = summary.version.replace('ceph version ', '').split(' ');
+      const version = summary.version.replace(`${VERSION_PREFIX} `, '').split(' ');
       this.hostAddr = summary.mgr_host.replace(/(^\w+:|^)\/\//, '').replace(/\/$/, '');
       this.versionNumber = version[0];
       this.versionHash = version[1];
@@ -53,18 +54,19 @@ export class AboutComponent implements OnInit, OnDestroy {
   }
 
   setVariables() {
+    const NOT_AVAILABLE = $localize`Not available`;
     const project = {} as any;
-    project.user = localStorage.getItem('dashboard_username');
-    project.role = 'user';
+    project.user = localStorage.getItem(LocalStorage.DASHBOARD_USRENAME);
+    project.role = USER;
     if (this.userPermission.read) {
       this.userService.get(project.user).subscribe((data: any) => {
         project.role = data.roles;
       });
     }
     const browser = detect();
-    project.browserName = browser && browser.name ? browser.name : 'Not detected';
-    project.browserVersion = browser && browser.version ? browser.version : 'Not detected';
-    project.browserOS = browser && browser.os ? browser.os : 'Not detected';
+    project.browserName = browser && browser.name ? browser.name : NOT_AVAILABLE;
+    project.browserVersion = browser && browser.version ? browser.version : NOT_AVAILABLE;
+    project.browserOS = browser && browser.os ? browser.os : NOT_AVAILABLE;
     return project;
   }
 }
index d9f7854f192c14d65848164241ef25495d38f22c..05423c6ed08d98d4753400853a88c8a2463ee13f 100644 (file)
@@ -370,3 +370,6 @@ export const SSL_CIPHERS = [
   'POLY1305',
   'DHE'
 ];
+
+export const USER = 'user';
+export const VERSION_PREFIX = 'ceph version';
diff --git a/src/pybind/mgr/dashboard/frontend/src/app/shared/enum/local-storage-enum.ts b/src/pybind/mgr/dashboard/frontend/src/app/shared/enum/local-storage-enum.ts
new file mode 100644 (file)
index 0000000..611a8bc
--- /dev/null
@@ -0,0 +1,3 @@
+export enum LocalStorage {
+  DASHBOARD_USRENAME = 'dashboard_username'
+}