From 64a50450aca037088685282294657f545f25bf1d Mon Sep 17 00:00:00 2001 From: Nikhil Ashoka Date: Tue, 4 Mar 2025 19:43:16 +0530 Subject: [PATCH] Implement Progress logs - Implement Progress logs in Vue3 - JIRA: https://jsw.ibm.com/browse/PFEBMC-2379 Signed-off-by: Nikhil Ashoka --- src/router/routes.js | 19 + src/store/index.js | 2 + src/store/modules/Logs/PostCodeLogsStore.js | 21 +- src/views/Logs/PostCodeLogs/PostCodeLogs.vue | 416 +++++++++---------- src/views/Logs/PostCodeLogs/PostCodes.vue | 7 +- 5 files changed, 238 insertions(+), 227 deletions(-) diff --git a/src/router/routes.js b/src/router/routes.js index faf102ef1c..163fe802b2 100644 --- a/src/router/routes.js +++ b/src/router/routes.js @@ -15,6 +15,8 @@ import KeyClear from '@/views/Operations/KeyClear/KeyClear.vue'; import RebootBmc from '@/views/Operations/RebootBmc'; import FactoryReset from '@/views/Operations/FactoryReset'; import Memory from '@/views/ResourceManagement/Memory'; +import PostCodes from '@/views/Logs/PostCodeLogs/PostCodes.vue'; +import PostCodeLogs from '@/views/Logs/PostCodeLogs/PostCodeLogs.vue'; import Power from '@/views/ResourceManagement/Power'; import PowerRestorePolicy from '@/views/Settings/PowerRestorePolicy'; import ConcurrentMaintenance from '../views/HardwareStatus/ConcurrentMaintenance/ConcurrentMaintenance.vue'; @@ -75,6 +77,15 @@ export const routes = [ }, component: ServiceLoginConsoles, }, + // Needs reimplementation once routes is implemented + { + path: '/console/post-codes', + name: 'post-codes', + component: PostCodes, + meta: { + title: i18n.global.t('appPageTitle.postCodes'), + }, + }, { path: '/', meta: { @@ -179,6 +190,14 @@ export const routes = [ title: i18n.global.t('appPageTitle.auditLogs'), }, }, + { + path: '/logs/post-code-logs', + name: 'post-code-logs', + component: PostCodeLogs, + meta: { + title: i18n.global.t('appPageTitle.postCodeLogs'), + }, + }, { path: '/operations/kvm', name: 'kvm', diff --git a/src/store/index.js b/src/store/index.js index dd424d6dde..e3c40d6701 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -34,6 +34,7 @@ import DeconfigurationRecordsStore from './modules/Logs/DeconfigurationRecordsSt import NetworkSettingsStore from './modules/Operations/NetworkSettingsStore.js'; import LdapStore from './modules/SecurityAndAccess/LdapStore.js'; import FieldCoreOverrideStore from './modules/ResourceManagement/FieldCoreOverrideStore.js'; +import PostCodeLogsStore from './modules/Logs/PostCodeLogsStore.js' // ... (export use other stores) export { EventLogStore, @@ -57,6 +58,7 @@ export { ChassisStore, PowerSupplyStore, PcieSlotsStore, + PostCodeLogsStore, FanStore, MemoryStore, BmcStore, diff --git a/src/store/modules/Logs/PostCodeLogsStore.js b/src/store/modules/Logs/PostCodeLogsStore.js index cb647b151a..7c9106fba6 100644 --- a/src/store/modules/Logs/PostCodeLogsStore.js +++ b/src/store/modules/Logs/PostCodeLogsStore.js @@ -1,19 +1,15 @@ +import { defineStore } from 'pinia'; import api from '@/store/api'; -const PostCodeLogsStore = { - namespaced: true, - state: { +export const PostCodeLogsStore = defineStore('postCodeLogs', { + state: () => ({ allPostCodes: [], - }, + }), getters: { - allPostCodes: (state) => state.allPostCodes, - }, - mutations: { - setAllPostCodes: (state, allPostCodes) => - (state.allPostCodes = allPostCodes), + allPostCodesGetter: (state) => state.allPostCodes, }, actions: { - async getPostCodesLogData({ commit }) { + async getPostCodesLogData() { return await api .get('/redfish/v1/Systems/system/LogServices/PostCodes/Entries') .then(({ data: { Members = [] } = {} }) => { @@ -21,6 +17,7 @@ const PostCodeLogsStore = { const postCodeLogs = Members.map((log) => { const { Created, MessageArgs, AdditionalDataURI } = log; return { + toggleDetails: false, date: new Date(Created), bootCount: MessageArgs[0], timeStampOffset: MessageArgs[1], @@ -28,13 +25,13 @@ const PostCodeLogsStore = { uri: AdditionalDataURI, }; }); - commit('setAllPostCodes', postCodeLogs); + this.allPostCodes = postCodeLogs; }) .catch((error) => { console.log('POST Codes Log Data:', error); }); }, }, -}; +}); export default PostCodeLogsStore; diff --git a/src/views/Logs/PostCodeLogs/PostCodeLogs.vue b/src/views/Logs/PostCodeLogs/PostCodeLogs.vue index ee9b34c15e..47e5ca84b5 100644 --- a/src/views/Logs/PostCodeLogs/PostCodeLogs.vue +++ b/src/views/Logs/PostCodeLogs/PostCodeLogs.vue @@ -1,36 +1,36 @@ - + diff --git a/src/views/Logs/PostCodeLogs/PostCodes.vue b/src/views/Logs/PostCodeLogs/PostCodes.vue index 8b624d14dd..d2587f0504 100644 --- a/src/views/Logs/PostCodeLogs/PostCodes.vue +++ b/src/views/Logs/PostCodeLogs/PostCodes.vue @@ -1,10 +1,11 @@