Skip to content

Commit

Permalink
added validation for subautomic cards.
Browse files Browse the repository at this point in the history
  • Loading branch information
vikramsamak committed Nov 11, 2024
1 parent 6f7f622 commit 0f52104
Show file tree
Hide file tree
Showing 6 changed files with 1,597 additions and 2,440 deletions.
108 changes: 62 additions & 46 deletions constants/SubautomicCards.ts
Original file line number Diff line number Diff line change
@@ -1,12 +1,27 @@
import { getapiResponse } from "@/helpers/GetapiResult";
import { GenericCard } from "../types/InterFaces";
import {
binding_energy_schema,
bohr_radius_schema,
de_broglie_wavelength_schema,
energy_level_hydrogen_schema,
half_life_schema,
mass_energy_equivalence_schema,
radioactive_decay_schema,
} from "@/schemas/SubautomaticSchemas";

const mass_energy_equivalence: GenericCard = {
cardTitle: "Mass Energy Equivalence",
formfields: [
{ label: "Mass", placeholder: "Enter Mass", inputType: "number-pad" },
{
label: "Mass",
placeholder: "Enter Mass",
type: "number",
inputType: "number-pad",
},
],
apiFunction: (data: object) =>
validation_schema: mass_energy_equivalence_schema,
apiFunction: (data: typeof mass_energy_equivalence_schema) =>
getapiResponse("/subautomatic/mass_energy_equivalence", data),
};

Expand All @@ -16,6 +31,7 @@ const binding_energy: GenericCard = {
{
label: "Mass Parent",
placeholder: "Enter Mass Parent",
type: "number",
inputType: "number-pad",
},
{
Expand All @@ -25,7 +41,8 @@ const binding_energy: GenericCard = {
inputType: "default",
},
],
apiFunction: (data: object) =>
validation_schema: binding_energy_schema,
apiFunction: (data: typeof binding_energy_schema) =>
getapiResponse("/subautomatic/binding_energy", data),
};

Expand All @@ -35,11 +52,18 @@ const de_broglie_wavelength: GenericCard = {
{
label: "Momentum",
placeholder: "Enter Momentum",
type: "number",
inputType: "number-pad",
},
{
label: "Mass",
placeholder: "Enter Mass",
type: "number",
inputType: "number-pad",
},
{ label: "Mass", placeholder: "Enter Mass", inputType: "number-pad" },
],
apiFunction: (data: object) =>
validation_schema: de_broglie_wavelength_schema,
apiFunction: (data: typeof de_broglie_wavelength_schema) =>
getapiResponse("/subautomatic/de_broglie_wavelength", data),
};

Expand All @@ -49,17 +73,27 @@ const bohr_radius: GenericCard = {
{
label: "Atomic Number",
placeholder: "Enter Atomic Number",
type: "number",
inputType: "number-pad",
},
],
apiFunction: (data: object) =>
validation_schema: bohr_radius_schema,
apiFunction: (data: typeof bohr_radius_schema) =>
getapiResponse("/subautomatic/bohr_radius", data),
};

const energy_level_hydrogen: GenericCard = {
cardTitle: "Energy Level Hydrogen",
formfields: [{ label: "N", placeholder: "Enter n", inputType: "number-pad" }],
apiFunction: (data: object) =>
formfields: [
{
label: "N",
placeholder: "Enter n",
type: "number",
inputType: "number-pad",
},
],
validation_schema: energy_level_hydrogen_schema,
apiFunction: (data: typeof energy_level_hydrogen_schema) =>
getapiResponse("/subautomatic/energy_level_hydrogen", data),
};

Expand All @@ -69,16 +103,24 @@ const radioactive_decay: GenericCard = {
{
label: "Initial Amount",
placeholder: "Enter Initial Amount",
type: "number",
inputType: "number-pad",
},
{
label: "Decay Constant",
placeholder: "Enter Decay Constant",
type: "number",
inputType: "number-pad",
},
{
label: "Time",
placeholder: "Enter Time",
type: "number",
inputType: "number-pad",
},
{ label: "Time", placeholder: "Enter Time", inputType: "number-pad" },
],
apiFunction: (data: object) =>
validation_schema: radioactive_decay_schema,
apiFunction: (data: typeof radioactive_decay_schema) =>
getapiResponse("/subautomatic/radioactive_decay", data),
};

Expand All @@ -88,47 +130,21 @@ const half_life: GenericCard = {
{
label: "Decay Constant",
placeholder: "Enter Decay Constant",
type: "number",
inputType: "number-pad",
},
],
apiFunction: (data: object) =>
validation_schema: half_life_schema,
apiFunction: (data: typeof half_life_schema) =>
getapiResponse("/subautomatic/half_life", data),
};

export const subautomicCards: GenericCard[] = [
{
cardTitle: mass_energy_equivalence.cardTitle,
formfields: mass_energy_equivalence.formfields,
apiFunction: mass_energy_equivalence.apiFunction,
},
{
cardTitle: binding_energy.cardTitle,
formfields: binding_energy.formfields,
apiFunction: binding_energy.apiFunction,
},
{
cardTitle: de_broglie_wavelength.cardTitle,
formfields: de_broglie_wavelength.formfields,
apiFunction: de_broglie_wavelength.apiFunction,
},
{
cardTitle: bohr_radius.cardTitle,
formfields: bohr_radius.formfields,
apiFunction: bohr_radius.apiFunction,
},
{
cardTitle: energy_level_hydrogen.cardTitle,
formfields: energy_level_hydrogen.formfields,
apiFunction: energy_level_hydrogen.apiFunction,
},
{
cardTitle: radioactive_decay.cardTitle,
formfields: radioactive_decay.formfields,
apiFunction: radioactive_decay.apiFunction,
},
{
cardTitle: half_life.cardTitle,
formfields: half_life.formfields,
apiFunction: half_life.apiFunction,
},
mass_energy_equivalence,
binding_energy,
de_broglie_wavelength,
bohr_radius,
energy_level_hydrogen,
radioactive_decay,
half_life,
];
Loading

0 comments on commit 0f52104

Please sign in to comment.