Getting Started
Applied Actions
Data Request ActionsLogin Request ActionsBus ActionsExcitation System ActionsGenerator ActionsIBR ActionsllcHVDClink ActionsLoad ActionsSeries Capacitor ActionsSeries Fact ActionsShunt Capacitor ActionsShunt Fact ActionsShunt Reactor ActionsSingleLineDiagram ActionsTransformersThreeWinding ActionsTransformersTwoWinding ActionsTransmission Lines ActionsTurbine Governor ActionsUser ActionsTransmission Lines Actions
Model Schemas
Bus ModelsChanges modelsDefault params modelsExcitation System modelsGenerator ModelsIBR ModelsllcHVDClink ModelsvscHVDClink ModelsLoad ModelsHistory ModelsSeries Capacitor ModelsSeries Fact ModelsShunt Capacitor ActionsShunt Fact ModelsShunt Reactor ModelsSingleLineDiagram ModelsTransformersThreeWinding ModelsTransformersTwoWinding ModelsTransmission Lines ModelsTurbine Governor ModelsUser Models
Components
Add Columns ComponentCreate Form ComponentDelete Confirmation ComponentDisplay Table ComponentFile Upload ComponentFiltered History ComponentForm Skeleton ComponentLogin Form ComponentLogin Provider ComponentNavbar ComponentNothing to Display ComponentPush Mock Data ComponentRegistration Form ComponentSearch ComponentSidebar ComponentTable Heading ComponentTable Skeleton Component
Push Mock Data
`PushMockData` component iterates over `mockData` to create new entries using `columns` configuration, associating them with `session.user.id`. It updates state to indicate completion (`done`) after processing.
In the src/content/docs/component directory, You can find the PushMockData.mdx
Functions
PushMockData
const PushMockData = ({ mockData, session, columns }: { mockData: any; session: any; columns: IColumn[] }) => {
const [done, setDone] = useState(false);
const pushMockData = () => {
mockData.forEach(async (data: any) => {
const defaultFields: any = {};
const additionalFields: any = {};
columns.map((item) => {
if (item.isDefault) {
if (item.type === "subColumns") {
const temp: any = {};
item.subColumns!.map((subItem) => {
temp[subItem.field] = data[subItem.field];
});
defaultFields[item.field] = temp;
} else defaultFields[item.field] = data[item.field];
} else {
if (item.type === "subColumns") {
const temp: any = {};
item.subColumns!.map((subItem: any) => {
temp[subItem.field] = data[subItem.field];
});
additionalFields[item.field] = temp;
} else additionalFields[item.field] = data[item.field];
}
});
let req = {
defaultFields: defaultFields,
additionalFields: additionalFields,
};
const response = await createTransmissionLine(req, session?.user.id!);
});
setDone(true);
};
return (
<div>
<button onClick={pushMockData}>PushMockData</button>
<p>{done ? "done" : "not done"}</p>
</div>
);
};
export default PushMockData;
The PushMockData component is responsible for pushing mock data into the system based on provided parameters. It iterates over the mockData array and processes each item by mapping its fields to the corresponding columns. It then sends a request to create a new entry in the system using the appropriate action based on the column type. The done state indicates whether the operation is completed.
Scroll to top