]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/pybind/mgr/dashboard/frontend/src/app/shared/services/formatter.service.ts
update ceph source to reef 18.2.1
[ceph.git] / ceph / src / pybind / mgr / dashboard / frontend / src / app / shared / services / formatter.service.ts
index b212004d2b1bd2fec8764e52a628e1fed1792f2a..b5e0b9475a44533830fd71ec69d49886434074cf 100644 (file)
@@ -41,7 +41,7 @@ export class FormatterService {
   formatNumberFromTo(
     n: any,
     units: any,
-    targetedUnits: string,
+    targetedUnits: string = '',
     conversionFactor: number,
     unitsArray: string[],
     decimals: number = 1
@@ -120,4 +120,22 @@ export class FormatterService {
 
     return 0;
   }
+
+  toOctalPermission(modes: any) {
+    const scopes = ['owner', 'group', 'others'];
+    let octalMode = '';
+    for (const scope of scopes) {
+      let scopeValue = 0;
+      const mode = modes[scope];
+
+      if (mode) {
+        if (mode.includes('read')) scopeValue += 4;
+        if (mode.includes('write')) scopeValue += 2;
+        if (mode.includes('execute')) scopeValue += 1;
+      }
+
+      octalMode += scopeValue.toString();
+    }
+    return octalMode;
+  }
 }