feat: enhance user confirmation and data submission; add newEntry function and update MainForm to handle user selection
This commit is contained in:
@@ -68,7 +68,7 @@ export const confirmUser = async (username) => {
|
||||
nextID = rows.length > 0 ? rows[0].id + 1 : 1;
|
||||
};
|
||||
await getNextID();
|
||||
return { success: true, nextID };
|
||||
return { success: true, nextID, tableName };
|
||||
} else {
|
||||
return { success: false, message: "Table creation failed" };
|
||||
}
|
||||
@@ -77,4 +77,33 @@ export const confirmUser = async (username) => {
|
||||
}
|
||||
};
|
||||
|
||||
export const confirmData = async (data) => {};
|
||||
export const newEntry = async (formData, username) => {
|
||||
const confirmation = await confirmUser(username);
|
||||
|
||||
if (!confirmation || !confirmation.success) {
|
||||
return { success: false, message: "User confirmation failed" };
|
||||
}
|
||||
|
||||
const tableName = confirmation.tableName;
|
||||
|
||||
const [result] = await pool.query(
|
||||
`INSERT INTO ${tableName} (Vorname, Nachname, EMail, Telefonnummer, Lose, Firmenname, Vorname_Geschaeftlich, Nachname_Geschaeftlich, EMail_Geschaeftlich, Telefonnummer_Geschaeftlich, Strasse_Hausnr, Plz_Ort, Zahlungsmethode) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)`,
|
||||
[
|
||||
formData.firstName,
|
||||
formData.lastName,
|
||||
formData.email,
|
||||
formData.phoneNumber,
|
||||
formData.tickets,
|
||||
formData.companyName,
|
||||
formData.cmpFirstName,
|
||||
formData.cpmLastName,
|
||||
formData.cpmEmail,
|
||||
formData.cpmPhoneNumber,
|
||||
formData.street,
|
||||
formData.postalCode,
|
||||
formData.paymentMethod,
|
||||
]
|
||||
);
|
||||
|
||||
return { success: true, insertId: result.insertId };
|
||||
};
|
||||
|
||||
@@ -3,15 +3,16 @@ import dotenv from "dotenv";
|
||||
const router = express.Router();
|
||||
dotenv.config();
|
||||
|
||||
import { getUser, confirmData, confirmUser } from "./frontend.data.js";
|
||||
import { getUser, newEntry, confirmUser } from "./frontend.data.js";
|
||||
|
||||
router.post("/frontend", async (req, res) => {
|
||||
const result = await confirmData(req.body);
|
||||
router.post("/new-entry", async (req, res) => {
|
||||
const username = req.query.username;
|
||||
const result = await newEntry(req.body, username);
|
||||
if (!result.success) {
|
||||
return res.status(500).json({ message: "Form Data Invalid" });
|
||||
}
|
||||
console.log(req.body);
|
||||
console.log(user);
|
||||
console.log(username);
|
||||
res.sendStatus(204);
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user