Current state

This commit is contained in:
2023-05-15 00:21:53 +02:00
parent 6344134a9e
commit 1f2eb78333
14 changed files with 124 additions and 72 deletions

View File

@ -5,7 +5,7 @@ export default (req: Request, res: Response) => {
// If method is get, render the page
if (req.method === 'GET') {
// Render the page
prisma.category
prisma.itemCategory
.findMany({})
.then((items) => {
// Count amount of total items
@ -26,7 +26,7 @@ export default (req: Request, res: Response) => {
if(!req.body.editCategoryModalIsEdit) {
console.log('is not edit');
// Save data to category table
prisma.category.create({
prisma.itemCategory.create({
data: {
name: req.body.name,
description: req.body.description,
@ -42,7 +42,7 @@ export default (req: Request, res: Response) => {
});
} else {
// Save data to category table
prisma.category.update({
prisma.itemCategory.update({
where: {
id: parseInt(req.body.editCategoryModalId)
},

View File

@ -2,7 +2,7 @@ import express, { Request, Response } from 'express';
import { prisma, __path, log } from '../../../../index.js';
import { UploadedFile } from 'express-fileupload';
import { parse, transform } from 'csv';
import { Status, Category, PrismaPromise } from '@prisma/client';
import { itemStatus, itemCategory, PrismaPromise } from '@prisma/client';
export default (req: Request, res: Response) => {
// Decide wether its post or get
@ -25,8 +25,9 @@ export default (req: Request, res: Response) => {
records.forEach((record: any) => {
categories.add(record.category);
});
log.db.debug(categories);
// Remove categories that already exists in the database
prisma.category.findMany({
prisma.itemCategory.findMany({
where: {
name: {
in: Array.from(categories)
@ -36,10 +37,10 @@ export default (req: Request, res: Response) => {
values.forEach((value) => {
categories.delete(value.name);
});
const categoryPromises: PrismaPromise<Category>[] = [];
log.db.debug(categories);
const categoryPromises: PrismaPromise<itemCategory>[] = [];
categories.forEach((category: string) => {
const promise = prisma.category.create({
const promise = prisma.itemCategory.create({
data: {
name: category
}
@ -56,7 +57,7 @@ export default (req: Request, res: Response) => {
data: {
name: record.name,
amount: parseInt(record.amount),
Comment: record.comment,
comment: record.comment,
category: {
connect: {
name: record.category
@ -64,8 +65,8 @@ export default (req: Request, res: Response) => {
},
SKU: record.sku,
manufacturer: record.manufacturer,
status: Status.normal,
importedBy: "CSV Import"
status: itemStatus.normal,
importedBy: "CSV_IMPORT"
}
});
listOfPromises.push(promise);

View File

@ -5,13 +5,16 @@ import testRoute from './test.js';
import csvImportRoute from './import/csvImport.js';
import categoryManager from './categoryManager.js';
import storageManager from './storageManager.js';
import startpageRoute from './startpage.js';
// Router base is '/manage'
const Router = express.Router({ strict: false });
Router.use('/test', testRoute);
Router.use('/categories', categoryManager)
Router.use('/storages', storageManager)
Router.use('/import/csv', csvImportRoute);
Router.use('/', startpageRoute);
export default Router;

View File

@ -0,0 +1,7 @@
import express, { Request, Response } from 'express';
import { prisma, __path } from '../../../index.js';
export default (req: Request, res: Response) => {
res.render(__path + '/src/frontend/manage/startpage.eta.html'); //, { items: items });
};