mirror of
https://github.com/i701/sarlink-portal.git
synced 2025-07-01 00:23:59 +00:00
Enhance dashboard functionality with new payment and device management features
- Added new PaymentPage component for processing payments and displaying devices to pay. - Introduced DeviceDetails component for viewing individual device information. - Implemented PriceCalculator component for calculating costs based on user input. - Integrated Jotai for state management across components, including device cart functionality. - Updated layout to include Jotai Provider for state management. - Enhanced DevicesTable with AddDevicesToCartButton for adding devices to the cart. - Refactored sidebar to include a link to the new Price Calculator page. - Updated Prisma schema to include Payment and BillFormula models for better data handling. - Added new UI components for device cart management and drawer functionality. - Improved overall user experience with responsive design adjustments and new UI elements.
This commit is contained in:
@ -6,6 +6,25 @@ const prisma = new PrismaClient();
|
||||
const DEFAULT_ISLANDS = ["Dharanboodhoo", "Feeali", "Nilandhoo", "Magoodhoo"];
|
||||
|
||||
async function main() {
|
||||
await prisma.user.upsert({
|
||||
where: {
|
||||
phoneNumber: "+9607780588",
|
||||
},
|
||||
update: {},
|
||||
create: {
|
||||
name: "Admin",
|
||||
email: "admin@sarlink.net",
|
||||
emailVerified: true,
|
||||
firstPaymentDone: true,
|
||||
verified: true,
|
||||
address: "Dharanboodhoo",
|
||||
id_card: "A265117",
|
||||
dob: new Date("1990-01-01"),
|
||||
phoneNumber: "+9607780588",
|
||||
phoneNumberVerified: true,
|
||||
role: "ADMIN",
|
||||
},
|
||||
});
|
||||
const users = Array.from({ length: 25 }, () => ({
|
||||
name: `${faker.person.fullName().split(" ")[1]} House-${crypto
|
||||
.randomUUID()
|
||||
@ -25,8 +44,18 @@ async function main() {
|
||||
role: "USER",
|
||||
}));
|
||||
|
||||
await prisma.user.createMany({
|
||||
data: users,
|
||||
const seedUsers = await Promise.all(
|
||||
users.map((user) => prisma.user.create({ data: user })),
|
||||
);
|
||||
|
||||
const FAKE_DEVICES = Array.from({ length: 25 }, () => ({
|
||||
name: faker.commerce.productName(),
|
||||
mac: faker.internet.mac(),
|
||||
userId: seedUsers[Math.floor(Math.random() * seedUsers.length)].id,
|
||||
}));
|
||||
|
||||
await prisma.device.createMany({
|
||||
data: FAKE_DEVICES,
|
||||
});
|
||||
const FAAFU_ATOLL = await prisma.atoll.create({
|
||||
data: {
|
||||
|
Reference in New Issue
Block a user