diff --git a/src/renderer/components/+workloads-pods/details/volumes/variants/projected.tsx b/src/renderer/components/+workloads-pods/details/volumes/variants/projected.tsx
index fc39902180..c7ca22c87f 100644
--- a/src/renderer/components/+workloads-pods/details/volumes/variants/projected.tsx
+++ b/src/renderer/components/+workloads-pods/details/volumes/variants/projected.tsx
@@ -4,6 +4,7 @@
*/
import React from "react";
+import { displayMode } from "../../../../../utils";
import { DrawerItem, DrawerTitle } from "../../../../drawer";
import type { VolumeVariantComponent } from "../variant-helpers";
@@ -12,7 +13,7 @@ export const Projected: VolumeVariantComponent<"projected"> = (
<>
{typeof defaultMode === "number" && (
- {`0o${defaultMode.toString(8)}`}
+ {displayMode(defaultMode)}
)}
@@ -31,7 +32,7 @@ export const Projected: VolumeVariantComponent<"projected"> = (
{`${key}⇢${path}`}
{typeof mode === "number" && (
- ` (0o${mode.toString(8)})`
+ ` (${displayMode(mode)})`
)}
))}
diff --git a/src/renderer/utils/display-mode.ts b/src/renderer/utils/display-mode.ts
new file mode 100644
index 0000000000..e0d2be5d88
--- /dev/null
+++ b/src/renderer/utils/display-mode.ts
@@ -0,0 +1,11 @@
+/**
+ * Copyright (c) OpenLens Authors. All rights reserved.
+ * Licensed under MIT License. See LICENSE in root directory for more information.
+ */
+
+/**
+ * Format `mode` in octal notation
+ */
+export function displayMode(mode: number): string {
+ return `0o${mode.toString(8)}`;
+}
diff --git a/src/renderer/utils/index.ts b/src/renderer/utils/index.ts
index 8f41c54e57..fee7dfc56d 100755
--- a/src/renderer/utils/index.ts
+++ b/src/renderer/utils/index.ts
@@ -10,6 +10,7 @@ export * from "../../common/event-emitter";
export * from "./cssNames";
export * from "./cssVar";
export * from "./display-booleans";
+export * from "./display-mode";
export * from "./interval";
export * from "./isMiddleClick";
export * from "./isReactNode";