diff --git a/src/store/index.js b/src/store/index.js
index dd424d6dde..ddb36c17aa 100644
--- a/src/store/index.js
+++ b/src/store/index.js
@@ -33,6 +33,7 @@ import HardwareDeconfigurationStore from './modules/Settings/HardwareDeconfigura
import DeconfigurationRecordsStore from './modules/Logs/DeconfigurationRecordsStore.js';
import NetworkSettingsStore from './modules/Operations/NetworkSettingsStore.js';
import LdapStore from './modules/SecurityAndAccess/LdapStore.js';
+import DumpsStore from './modules/Logs/DumpsStore.js';
import FieldCoreOverrideStore from './modules/ResourceManagement/FieldCoreOverrideStore.js';
// ... (export use other stores)
export {
@@ -70,5 +71,6 @@ export {
DeconfigurationRecordsStore,
NetworkSettingsStore,
LdapStore,
+ DumpsStore,
FieldCoreOverrideStore,
};
diff --git a/src/store/modules/Logs/DumpsStore.js b/src/store/modules/Logs/DumpsStore.js
index 70da56da15..3bc0d678c8 100644
--- a/src/store/modules/Logs/DumpsStore.js
+++ b/src/store/modules/Logs/DumpsStore.js
@@ -1,26 +1,14 @@
import api, { getResponseCount } from '@/store/api';
import i18n from '@/i18n';
import { REGEX_MAPPINGS } from '@/utilities/GlobalConstants';
+import { defineStore } from 'pinia';
-const DumpsStore = {
- namespaced: true,
- state: {
+export const DumpsStore = defineStore('dumps', {
+ state: () => ({
allDumps: [],
- },
+ }),
getters: {
- allDumps: (state) => state.allDumps,
- },
- mutations: {
- setAllDumps: (state, dumps) => {
- state.allDumps = dumps.map((dump) => ({
- data: dump.AdditionalDataURI,
- dateTime: new Date(dump.Created),
- dumpType: dump.Name,
- id: dump.Id,
- location: dump['@odata.id'],
- size: dump.AdditionalDataSizeBytes,
- }));
- },
+ allDumpsGetter: (state) => state.allDumps,
},
actions: {
async getBmcDumpEntries() {
@@ -43,14 +31,21 @@ const DumpsStore = {
.then((response) => api.get(response.data.Entries['@odata.id']))
.catch((error) => console.log(error));
},
- async getAllDumps({ commit, dispatch }) {
+ async getAllDumps() {
return await api
- .all([dispatch('getBmcDumpEntries'), dispatch('getSystemDumpEntries')])
+ .all([this.getBmcDumpEntries(), this.getSystemDumpEntries()])
.then((response) => {
const bmcDumpEntries = response[0].data?.Members || [];
const systemDumpEntries = response[1].data?.Members || [];
const allDumps = [...bmcDumpEntries, ...systemDumpEntries];
- commit('setAllDumps', allDumps);
+ this.allDumps = allDumps.map((dump) => ({
+ data: dump.AdditionalDataURI,
+ dateTime: new Date(dump.Created),
+ dumpType: dump.Name,
+ id: dump.Id,
+ location: dump['@odata.id'],
+ size: dump.AdditionalDataSizeBytes,
+ }));
})
.catch((error) => console.log(error));
},
@@ -68,10 +63,10 @@ const DumpsStore = {
error.response.data.error?.['@Message.ExtendedInfo'][0].MessageId;
const message = REGEX_MAPPINGS.resourceInStandby.test(messageId)
- ? i18n.t('pageDumps.toast.errorStartDumpAnotherInProgress', {
+ ? i18n.global.t('pageDumps.toast.errorStartDumpAnotherInProgress', {
dump: dumpType,
})
- : i18n.t('pageDumps.toast.errorStartBmcDump');
+ : i18n.global.t('pageDumps.toast.errorStartBmcDump');
throw new Error(message);
});
@@ -115,21 +110,21 @@ const DumpsStore = {
error.response?.data?.error?.code,
)
) {
- throw new Error(i18n.t('pageDumps.toast.errorPhypInStandby'));
+ throw new Error(i18n.global.t('pageDumps.toast.errorPhypInStandby'));
}
switch (true) {
case REGEX_MAPPINGS.actionParameterUnknown.test(errorMsg):
throw new Error(
- i18n.t('pageDumps.toast.errorStartResourceDumpInvalidSelector'),
+ i18n.global.t('pageDumps.toast.errorStartResourceDumpInvalidSelector'),
);
case REGEX_MAPPINGS.resourceAtUriUnauthorized.test(errorMsg):
throw new Error(
- i18n.t('pageDumps.toast.errorStartResourceDumpInvalidPassword'),
+ i18n.global.t('pageDumps.toast.errorStartResourceDumpInvalidPassword'),
);
case REGEX_MAPPINGS.insufficientPrivilege.test(errorMsg):
- throw new Error(i18n.t('global.toast.unAuthDescription'));
+ throw new Error(i18n.global.t('global.toast.unAuthDescription'));
default:
- throw new Error(i18n.t('pageDumps.toast.errorStartResourceDump'));
+ throw new Error(i18n.global.t('pageDumps.toast.errorStartResourceDump'));
}
});
},
@@ -150,22 +145,22 @@ const DumpsStore = {
switch (true) {
case REGEX_MAPPINGS.resourceInUse.test(errorMsg):
throw new Error(
- i18n.t('pageDumps.toast.errorStartDumpAnotherInProgress', {
+ i18n.global.t('pageDumps.toast.errorStartDumpAnotherInProgress', {
dump: dumpType,
}),
);
case REGEX_MAPPINGS.resourceInStandby.test(errorMsg):
throw new Error(
- i18n.t('pageDumps.toast.errorStartDumpResourceInStandby', {
+ i18n.global.t('pageDumps.toast.errorStartDumpResourceInStandby', {
dump: dumpType,
}),
);
default:
- throw new Error(i18n.t('pageDumps.toast.errorStartSystemDump'));
+ throw new Error(i18n.global.t('pageDumps.toast.errorStartSystemDump'));
}
});
},
- async deleteDumps({ dispatch }, dumps) {
+ async deleteDumps(dumps) {
const promises = dumps.map(({ location }) =>
api.delete(location).catch((error) => {
console.log(error);
@@ -175,7 +170,7 @@ const DumpsStore = {
return await api
.all(promises)
.then((response) => {
- dispatch('getAllDumps');
+ this.getAllDumps();
return response;
})
.then(
@@ -184,7 +179,7 @@ const DumpsStore = {
const toastMessages = [];
if (successCount) {
- const message = i18n.tc(
+ const message = i18n.global.t(
'pageDumps.toast.successDeleteDump',
successCount,
);
@@ -192,7 +187,7 @@ const DumpsStore = {
}
if (errorCount) {
- const message = i18n.tc(
+ const message = i18n.global.t(
'pageDumps.toast.errorDeleteDump',
errorCount,
);
@@ -203,24 +198,25 @@ const DumpsStore = {
}),
);
},
- async deleteAllDumps({ commit, state }) {
- const totalDumpCount = state.allDumps.length;
+ async deleteAllDumps() {
+ const totalDumpCount = this.allDumps.length;
return await api
.post(
'/redfish/v1/Managers/bmc/LogServices/Dump/Actions/LogService.ClearLog',
)
.then(() => {
- commit('setAllDumps', []);
- return i18n.tc('pageDumps.toast.successDeleteDump', totalDumpCount);
+ this.allDumps = [];
+ return i18n.global.t('pageDumps.toast.successDeleteDump', totalDumpCount);
})
.catch((error) => {
console.log(error);
throw new Error(
- i18n.tc('pageDumps.toast.errorDeleteDump', totalDumpCount),
+ i18n.global.t('pageDumps.toast.errorDeleteDump', totalDumpCount),
);
});
},
},
-};
+}
+);
export default DumpsStore;
diff --git a/src/store/modules/Settings/NetworkStore.js b/src/store/modules/Settings/NetworkStore.js
index 6d6813f8b2..968432e0c2 100644
--- a/src/store/modules/Settings/NetworkStore.js
+++ b/src/store/modules/Settings/NetworkStore.js
@@ -24,7 +24,7 @@ export const NetworkStore = defineStore('network', {
isTableBusyGetter: (state) => state.isTableBusy,
},
actions: {
- setNetworkSettings: (data) => {
+ async setNetworkSettings(data) {
this.networkSettings = data.map(({ data }) => {
const {
DHCPv4,
@@ -89,7 +89,6 @@ export const NetworkStore = defineStore('network', {
const ethernetData = ethernetInterfaces.map(
(ethernetInterface) => ethernetInterface.data
);
-
this.setNetworkSettings(ethernetInterfaces);
let currentInterfaceIndex = 0;
if (this.selectedInterfaceIndex) {
diff --git a/src/views/Overview/ModalAssetTag.vue b/src/views/Overview/ModalAssetTag.vue
index cd78b260fc..5f21da152b 100644
--- a/src/views/Overview/ModalAssetTag.vue
+++ b/src/views/Overview/ModalAssetTag.vue
@@ -1,14 +1,14 @@
-
-
-
-
-
+
+
+
@@ -16,89 +16,95 @@
id="asset-tag"
v-model="form.assetTag"
type="text"
- :state="getValidationState($v.form.assetTag)"
- @input="$v.form.assetTag.$touch()"
+ :state="getValidationState(v$.form.assetTag)"
+ @input="v$.form.assetTag.$touch()"
/>
-
+
{{ $t('global.form.fieldRequired') }}
-
-
-
-
+
+
+
+
-
+
{{ $t('global.action.cancel') }}
-
-
+
{{ $t('global.action.save') }}
-
+
-
+
-
diff --git a/src/views/Overview/Overview.vue b/src/views/Overview/Overview.vue
index 2b15d95336..9b5b43892c 100644
--- a/src/views/Overview/Overview.vue
+++ b/src/views/Overview/Overview.vue
@@ -1,10 +1,9 @@
-
-
+
@@ -16,7 +15,7 @@
-
+
@@ -27,6 +26,8 @@
diff --git a/src/views/Overview/OverviewCard.vue b/src/views/Overview/OverviewCard.vue
index ba6addb0a5..97b5ed784c 100644
--- a/src/views/Overview/OverviewCard.vue
+++ b/src/views/Overview/OverviewCard.vue
@@ -12,11 +12,11 @@
class="p-0"
variant="link"
>
- {{ t('global.action.download') }}
- {{ t('global.action.exportAll') }}
+ {{ $t('global.action.download') }}
+ {{ $t('global.action.exportAll') }}
|
-
+
@@ -25,9 +25,7 @@
diff --git a/src/views/Overview/OverviewEvents.vue b/src/views/Overview/OverviewEvents.vue
index 91d4b719ce..a15d2564cc 100644
--- a/src/views/Overview/OverviewEvents.vue
+++ b/src/views/Overview/OverviewEvents.vue
@@ -1,28 +1,27 @@
-
- - {{ t('pageOverview.criticalEvents') }}
+ - {{ $t('pageOverview.criticalEvents') }}
-
- {{ dataFormatterGlobal.dataFormatter(criticalEvents.length) }}
+ {{ dataFormatter(criticalEvents.length) }}
- - {{ t('pageOverview.warningEvents') }}
+ - {{ $t('pageOverview.warningEvents') }}
-
- {{ dataFormatterGlobal.dataFormatter(warningEvents.length) }}
+ {{ dataFormatter(warningEvents.length) }}
@@ -34,16 +33,21 @@
diff --git a/src/views/Overview/OverviewNetwork.vue b/src/views/Overview/OverviewNetwork.vue
index c3934012bc..6589d87987 100644
--- a/src/views/Overview/OverviewNetwork.vue
+++ b/src/views/Overview/OverviewNetwork.vue
@@ -1,41 +1,32 @@
-
- - {{ t('pageOverview.hostName') }}
- - {{ dataFormatterGlobal.dataFormatter(network.hostname) }}
-
-
-
-
-
- -
-
-
+ - {{ $t('pageOverview.hostName') }}
+ - {{ dataFormatter(network.hostname) }}
- - {{ t('pageOverview.ipv4') }}
+ - {{ $t('pageOverview.ipv4') }}
-
- {{ dataFormatterGlobal.dataFormatter(network.staticAddress) }}
+ {{ dataFormatter(network.staticAddress) }}
- - {{ t('pageOverview.dhcp') }}
+ - {{ $t('pageOverview.dhcp') }}
-
{{
- dataFormatterGlobal.dataFormatter(
+ dataFormatter(
network.dhcpAddress.length !== 0
? network.dhcpAddress[0].Address
: null
@@ -49,18 +40,23 @@
diff --git a/src/views/Overview/OverviewPower.vue b/src/views/Overview/OverviewPower.vue
index a5b7701143..7d3b694d54 100644
--- a/src/views/Overview/OverviewPower.vue
+++ b/src/views/Overview/OverviewPower.vue
@@ -1,42 +1,86 @@
-
- - {{ t('pageOverview.powerConsumption') }}
+ - {{ $t('pageOverview.powerConsumption') }}
-
- {{ t('global.status.notAvailable') }}
+ {{ $t('global.status.notAvailable') }}
- {{ powerConsumptionValue }} W
- - {{ t('pageOverview.powerCap') }}
+ - {{ $t('pageOverview.powerCap') }}
-
- {{ t('global.status.disabled') }}
+ {{ $t('global.status.disabled') }}
- {{ powerCapValue }} W
+
+
+ - {{ $t('pagePower.idlePower') }}
+ -
+ {{ $t('global.status.enabled') }}
+
+ - {{ $t('global.status.disabled') }}
+ - {{ $t('pageOverview.powerMode') }}
+ -
+
+ {{ $t('pageOverview.safeMode') }}
+
+ -
+ {{ $t('pageOverview.powerPerformanceModes.maximumPerformance') }}
+
+ -
+ {{ $t('pagePower.selectMode.energyEfficient.primary') }}
+
+ -
+ {{ $t('pagePower.selectMode.maximumEnergySaver.primary') }}
+
+ -
+ {{ $t('pagePower.oemMode.primary') }}
+
+
+
diff --git a/src/views/Overview/OverviewQuickLinks.vue b/src/views/Overview/OverviewQuickLinks.vue
index 8d5bdd3b0b..99c969c6e7 100644
--- a/src/views/Overview/OverviewQuickLinks.vue
+++ b/src/views/Overview/OverviewQuickLinks.vue
@@ -4,21 +4,21 @@
- - {{ t('pageOverview.bmcTime') }}
+ - {{ $t('pageOverview.bmcTime') }}
-
- {{ bmcTime }}
+ {{ $filters.formatDate(bmcTime) }} {{ $filters.formatTime(bmcTime) }}
- --
-
+
- {{ t('pageOverview.hostConsole') }}
+ {{ $t('pageOverview.hostConsole') }}
@@ -27,16 +27,33 @@