forked from Abdulbari/sgeUpdated
fixed issue GUI and Datacenter tab related
This commit is contained in:
@@ -12,6 +12,15 @@ export const getAreas = () => {
|
||||
id
|
||||
tag
|
||||
isDeleted
|
||||
cities {
|
||||
id
|
||||
name
|
||||
coordinates
|
||||
country {
|
||||
id
|
||||
name
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
`,
|
||||
|
||||
@@ -34,10 +34,41 @@ export const getDataCenters = () => {
|
||||
latitude
|
||||
longitude
|
||||
area {
|
||||
id
|
||||
tag
|
||||
cities {
|
||||
id
|
||||
name
|
||||
}
|
||||
districts {
|
||||
id
|
||||
name
|
||||
}
|
||||
}
|
||||
emissionScope {
|
||||
id
|
||||
tag
|
||||
description
|
||||
}
|
||||
sector {
|
||||
id
|
||||
tag
|
||||
}
|
||||
subSector {
|
||||
id
|
||||
tag
|
||||
}
|
||||
emissionSource {
|
||||
id
|
||||
tag
|
||||
}
|
||||
consuptionUnit {
|
||||
id
|
||||
description
|
||||
}
|
||||
activitySubUnit {
|
||||
id
|
||||
tag
|
||||
name
|
||||
cityId
|
||||
districtId
|
||||
}
|
||||
projects {
|
||||
id
|
||||
@@ -45,12 +76,16 @@ export const getDataCenters = () => {
|
||||
physicalMachines {
|
||||
id
|
||||
name
|
||||
vms {
|
||||
active {
|
||||
vms {
|
||||
id
|
||||
status
|
||||
name
|
||||
vmName
|
||||
state
|
||||
power
|
||||
calcOn
|
||||
hostingPm
|
||||
host
|
||||
flavorName
|
||||
tag
|
||||
config {
|
||||
id
|
||||
cpu
|
||||
@@ -58,7 +93,6 @@ export const getDataCenters = () => {
|
||||
disk
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -155,10 +189,41 @@ export const createDataCenter = (dataCenterData) => {
|
||||
latitude
|
||||
longitude
|
||||
area {
|
||||
id
|
||||
tag
|
||||
cities {
|
||||
id
|
||||
name
|
||||
}
|
||||
districts {
|
||||
id
|
||||
name
|
||||
}
|
||||
}
|
||||
emissionScope {
|
||||
id
|
||||
tag
|
||||
description
|
||||
}
|
||||
sector {
|
||||
id
|
||||
tag
|
||||
}
|
||||
subSector {
|
||||
id
|
||||
tag
|
||||
}
|
||||
emissionSource {
|
||||
id
|
||||
tag
|
||||
}
|
||||
consuptionUnit {
|
||||
id
|
||||
description
|
||||
}
|
||||
activitySubUnit {
|
||||
id
|
||||
tag
|
||||
name
|
||||
cityId
|
||||
districtId
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -169,11 +234,16 @@ export const createDataCenter = (dataCenterData) => {
|
||||
externalId: parseInt(dataCenterData.externalId),
|
||||
ayposURL: dataCenterData.ayposURL || "",
|
||||
number: parseInt(dataCenterData.number) || 1,
|
||||
areaId: dataCenterData.areaId,
|
||||
areaId: dataCenterData.areaId || null,
|
||||
address: dataCenterData.address || "",
|
||||
latitude: dataCenterData.latitude ? parseFloat(dataCenterData.latitude) : null,
|
||||
longitude: dataCenterData.longitude ? parseFloat(dataCenterData.longitude) : null,
|
||||
city: dataCenterData.city
|
||||
emissionScopeId: dataCenterData.emissionScopeId || null,
|
||||
sectorId: dataCenterData.sectorId || null,
|
||||
subSectorId: dataCenterData.subSectorId || null,
|
||||
emissionSourceId: dataCenterData.emissionSourceId || null,
|
||||
consuptionUnitId: dataCenterData.consuptionUnitId || null,
|
||||
activitySubUnitId: dataCenterData.activitySubUnitId || null
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -240,10 +310,41 @@ export const updateDataCenter = (id, dataCenterData) => {
|
||||
latitude
|
||||
longitude
|
||||
area {
|
||||
id
|
||||
tag
|
||||
cities {
|
||||
id
|
||||
name
|
||||
}
|
||||
districts {
|
||||
id
|
||||
name
|
||||
}
|
||||
}
|
||||
emissionScope {
|
||||
id
|
||||
tag
|
||||
description
|
||||
}
|
||||
sector {
|
||||
id
|
||||
tag
|
||||
}
|
||||
subSector {
|
||||
id
|
||||
tag
|
||||
}
|
||||
emissionSource {
|
||||
id
|
||||
tag
|
||||
}
|
||||
consuptionUnit {
|
||||
id
|
||||
description
|
||||
}
|
||||
activitySubUnit {
|
||||
id
|
||||
tag
|
||||
name
|
||||
cityId
|
||||
districtId
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -255,11 +356,16 @@ export const updateDataCenter = (id, dataCenterData) => {
|
||||
externalId: parseInt(dataCenterData.externalId),
|
||||
ayposURL: dataCenterData.ayposURL || "",
|
||||
number: parseInt(dataCenterData.number) || 1,
|
||||
areaId: dataCenterData.areaId,
|
||||
areaId: dataCenterData.areaId || null,
|
||||
address: dataCenterData.address || "",
|
||||
latitude: dataCenterData.latitude ? parseFloat(dataCenterData.latitude) : null,
|
||||
longitude: dataCenterData.longitude ? parseFloat(dataCenterData.longitude) : null,
|
||||
city: dataCenterData.city
|
||||
emissionScopeId: dataCenterData.emissionScopeId || null,
|
||||
sectorId: dataCenterData.sectorId || null,
|
||||
subSectorId: dataCenterData.subSectorId || null,
|
||||
emissionSourceId: dataCenterData.emissionSourceId || null,
|
||||
consuptionUnitId: dataCenterData.consuptionUnitId || null,
|
||||
activitySubUnitId: dataCenterData.activitySubUnitId || null
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -342,6 +448,56 @@ export const deleteDataCenter = (id) => {
|
||||
};
|
||||
};
|
||||
|
||||
export const getEmissionScopes = () => {
|
||||
return async (dispatch) => {
|
||||
dispatch({
|
||||
type: "GET_EMISSION_SCOPES_LOADING",
|
||||
});
|
||||
|
||||
try {
|
||||
const response = await ApplicationService.http().post(
|
||||
"/graphql",
|
||||
{
|
||||
query: `
|
||||
query GetEmissionScopes {
|
||||
emissionScopes {
|
||||
id
|
||||
tag
|
||||
description
|
||||
}
|
||||
}
|
||||
`
|
||||
},
|
||||
{
|
||||
headers: {
|
||||
Authorization: "Bearer " + localStorage.getItem("accessToken"),
|
||||
},
|
||||
}
|
||||
);
|
||||
|
||||
if (response.data?.errors) {
|
||||
throw new Error(response.data.errors[0].message);
|
||||
}
|
||||
|
||||
dispatch({
|
||||
type: "GET_EMISSION_SCOPES_SUCCESS",
|
||||
payload: response.data.data.emissionScopes
|
||||
});
|
||||
|
||||
return response.data.data.emissionScopes;
|
||||
} catch (error) {
|
||||
console.error("Error fetching emission scopes:", error);
|
||||
dispatch({
|
||||
type: "GET_EMISSION_SCOPES_ERROR",
|
||||
payload: {
|
||||
error: error.message || "Failed to fetch emission scopes",
|
||||
},
|
||||
});
|
||||
throw error;
|
||||
}
|
||||
};
|
||||
};
|
||||
|
||||
export const getDataCenterVMs = (dataCenterId) => {
|
||||
return new Promise(async (resolve, reject) => {
|
||||
// Don't make the request if dataCenterId is undefined, null, or empty
|
||||
|
||||
@@ -125,11 +125,12 @@ export const getMainDataTablesWithPaginate = (data) => {
|
||||
{
|
||||
paginateMainDataTables(
|
||||
pagination: { page: 0, rowsPerPage: 100 }
|
||||
criteria: { deleted: false }
|
||||
criteria: { deleted: false, hasVm: true }
|
||||
sortBy: [{ field: "createdDate", direction: DESC }]
|
||||
) {
|
||||
content {
|
||||
id
|
||||
year
|
||||
sector {
|
||||
id
|
||||
tag
|
||||
@@ -138,11 +139,40 @@ export const getMainDataTablesWithPaginate = (data) => {
|
||||
id
|
||||
tag
|
||||
}
|
||||
activitySubUnit {
|
||||
id
|
||||
tag
|
||||
}
|
||||
emissionSource {
|
||||
id
|
||||
tag
|
||||
}
|
||||
emissionScope {
|
||||
id
|
||||
tag
|
||||
}
|
||||
co2
|
||||
ch4
|
||||
n2o
|
||||
totalEmission
|
||||
createdDate
|
||||
vm {
|
||||
id
|
||||
vmName
|
||||
state
|
||||
power
|
||||
calcOn
|
||||
hostingPm
|
||||
host
|
||||
flavorName
|
||||
tag
|
||||
config {
|
||||
id
|
||||
cpu
|
||||
ram
|
||||
disk
|
||||
}
|
||||
}
|
||||
}
|
||||
pageInfo {
|
||||
totalElements
|
||||
|
||||
33
sge-frontend/src/redux/reducers/emissionScope/index.js
Normal file
33
sge-frontend/src/redux/reducers/emissionScope/index.js
Normal file
@@ -0,0 +1,33 @@
|
||||
const initialState = {
|
||||
emissionScopes: [],
|
||||
loading: false,
|
||||
error: null,
|
||||
};
|
||||
|
||||
const emissionScopeReducer = (state = initialState, action) => {
|
||||
switch (action.type) {
|
||||
case "GET_EMISSION_SCOPES_LOADING":
|
||||
return {
|
||||
...state,
|
||||
loading: true,
|
||||
error: null,
|
||||
};
|
||||
case "GET_EMISSION_SCOPES_SUCCESS":
|
||||
return {
|
||||
...state,
|
||||
loading: false,
|
||||
emissionScopes: action.payload,
|
||||
error: null,
|
||||
};
|
||||
case "GET_EMISSION_SCOPES_ERROR":
|
||||
return {
|
||||
...state,
|
||||
loading: false,
|
||||
error: action.payload.error,
|
||||
};
|
||||
default:
|
||||
return state;
|
||||
}
|
||||
};
|
||||
|
||||
export default emissionScopeReducer;
|
||||
@@ -27,6 +27,7 @@ import surveys from "./surveys";
|
||||
import uploads from "./upload";
|
||||
import mailSettings from "./mailSettings";
|
||||
import dataCenter from "./dataCenter";
|
||||
import emissionScope from "./emissionScope";
|
||||
|
||||
const rootReducer = combineReducers({
|
||||
accessToken,
|
||||
@@ -57,6 +58,7 @@ const rootReducer = combineReducers({
|
||||
uploads,
|
||||
mailSettings,
|
||||
dataCenter,
|
||||
emissionScope,
|
||||
});
|
||||
|
||||
export default rootReducer;
|
||||
|
||||
Reference in New Issue
Block a user