This commit is contained in:
Florian Federspiel
2023-11-25 16:53:52 +01:00
commit 677030f712
685 changed files with 148719 additions and 0 deletions

View File

@@ -0,0 +1,39 @@
const config = {
locales: [
// 'ar',
// 'fr',
// 'cs',
// 'de',
// 'dk',
// 'es',
// 'he',
// 'id',
// 'it',
// 'ja',
// 'ko',
// 'ms',
// 'nl',
// 'no',
// 'pl',
// 'pt-BR',
// 'pt',
// 'ru',
// 'sk',
// 'sv',
// 'th',
// 'tr',
// 'uk',
// 'vi',
// 'zh-Hans',
// 'zh',
],
};
const bootstrap = (app) => {
console.log(app);
};
export default {
config,
bootstrap,
};

View File

@@ -0,0 +1,9 @@
'use strict';
/* eslint-disable no-unused-vars */
module.exports = (config, webpack) => {
// Note: we provide webpack above so you should not `require` it
// Perform customizations to webpack config
// Important: return the modified config
return config;
};

0
strapi/src/api/.gitkeep Normal file
View File

View File

@@ -0,0 +1,40 @@
{
"kind": "collectionType",
"collectionName": "contacts",
"info": {
"singularName": "contact",
"pluralName": "contacts",
"displayName": "Contacts",
"description": ""
},
"options": {
"draftAndPublish": false
},
"pluginOptions": {},
"attributes": {
"firstName": {
"type": "string"
},
"lastName": {
"type": "string"
},
"email": {
"type": "email"
},
"role": {
"type": "string"
},
"customer": {
"type": "relation",
"relation": "manyToOne",
"target": "api::customer.customer",
"inversedBy": "contacts"
},
"vendor": {
"type": "relation",
"relation": "manyToOne",
"target": "api::vendor.vendor",
"inversedBy": "contacts"
}
}
}

View File

@@ -0,0 +1,9 @@
'use strict';
/**
* contact controller
*/
const { createCoreController } = require('@strapi/strapi').factories;
module.exports = createCoreController('api::contact.contact');

View File

@@ -0,0 +1,9 @@
'use strict';
/**
* contact router
*/
const { createCoreRouter } = require('@strapi/strapi').factories;
module.exports = createCoreRouter('api::contact.contact');

View File

@@ -0,0 +1,9 @@
'use strict';
/**
* contact service
*/
const { createCoreService } = require('@strapi/strapi').factories;
module.exports = createCoreService('api::contact.contact');

View File

@@ -0,0 +1,34 @@
{
"kind": "collectionType",
"collectionName": "customers",
"info": {
"singularName": "customer",
"pluralName": "customers",
"displayName": "Customers",
"description": ""
},
"options": {
"draftAndPublish": false
},
"pluginOptions": {},
"attributes": {
"name": {
"type": "string"
},
"contacts": {
"type": "relation",
"relation": "oneToMany",
"target": "api::contact.contact",
"mappedBy": "customer"
},
"customerNumber": {
"type": "string"
},
"projects": {
"type": "relation",
"relation": "oneToMany",
"target": "api::project.project",
"mappedBy": "customer"
}
}
}

View File

@@ -0,0 +1,9 @@
'use strict';
/**
* customer controller
*/
const { createCoreController } = require('@strapi/strapi').factories;
module.exports = createCoreController('api::customer.customer');

View File

@@ -0,0 +1,9 @@
'use strict';
/**
* customer router
*/
const { createCoreRouter } = require('@strapi/strapi').factories;
module.exports = createCoreRouter('api::customer.customer');

View File

@@ -0,0 +1,9 @@
'use strict';
/**
* customer service
*/
const { createCoreService } = require('@strapi/strapi').factories;
module.exports = createCoreService('api::customer.customer');

View File

@@ -0,0 +1,44 @@
{
"kind": "collectionType",
"collectionName": "documents",
"info": {
"singularName": "document",
"pluralName": "documents",
"displayName": "Documents",
"description": ""
},
"options": {
"draftAndPublish": false
},
"pluginOptions": {},
"attributes": {
"name": {
"type": "string"
},
"file": {
"type": "media",
"multiple": false,
"required": true,
"allowedTypes": [
"images",
"files",
"videos",
"audios"
]
},
"project": {
"type": "relation",
"relation": "oneToOne",
"target": "api::project.project"
},
"tags": {
"type": "json",
"required": true
},
"state": {
"type": "string",
"required": true,
"default": "Eingang"
}
}
}

View File

@@ -0,0 +1,9 @@
'use strict';
/**
* document controller
*/
const { createCoreController } = require('@strapi/strapi').factories;
module.exports = createCoreController('api::document.document');

View File

@@ -0,0 +1,9 @@
'use strict';
/**
* document router
*/
const { createCoreRouter } = require('@strapi/strapi').factories;
module.exports = createCoreRouter('api::document.document');

View File

@@ -0,0 +1,9 @@
'use strict';
/**
* document service
*/
const { createCoreService } = require('@strapi/strapi').factories;
module.exports = createCoreService('api::document.document');

View File

@@ -0,0 +1,18 @@
{
"kind": "collectionType",
"collectionName": "forms",
"info": {
"singularName": "form",
"pluralName": "forms",
"displayName": "Forms"
},
"options": {
"draftAndPublish": true
},
"pluginOptions": {},
"attributes": {
"fields": {
"type": "json"
}
}
}

View File

@@ -0,0 +1,9 @@
'use strict';
/**
* form controller
*/
const { createCoreController } = require('@strapi/strapi').factories;
module.exports = createCoreController('api::form.form');

View File

@@ -0,0 +1,9 @@
'use strict';
/**
* form router
*/
const { createCoreRouter } = require('@strapi/strapi').factories;
module.exports = createCoreRouter('api::form.form');

View File

@@ -0,0 +1,9 @@
'use strict';
/**
* form service
*/
const { createCoreService } = require('@strapi/strapi').factories;
module.exports = createCoreService('api::form.form');

View File

@@ -0,0 +1,25 @@
{
"kind": "collectionType",
"collectionName": "movements",
"info": {
"singularName": "movement",
"pluralName": "movements",
"displayName": "Movements",
"description": ""
},
"options": {
"draftAndPublish": true
},
"pluginOptions": {},
"attributes": {
"productId": {
"type": "string"
},
"spaceId": {
"type": "string"
},
"quantity": {
"type": "integer"
}
}
}

View File

@@ -0,0 +1,9 @@
'use strict';
/**
* movement controller
*/
const { createCoreController } = require('@strapi/strapi').factories;
module.exports = createCoreController('api::movement.movement');

View File

@@ -0,0 +1,9 @@
'use strict';
/**
* movement router
*/
const { createCoreRouter } = require('@strapi/strapi').factories;
module.exports = createCoreRouter('api::movement.movement');

View File

@@ -0,0 +1,9 @@
'use strict';
/**
* movement service
*/
const { createCoreService } = require('@strapi/strapi').factories;
module.exports = createCoreService('api::movement.movement');

View File

@@ -0,0 +1,56 @@
{
"kind": "collectionType",
"collectionName": "products",
"info": {
"singularName": "product",
"pluralName": "products",
"displayName": "Products",
"description": ""
},
"options": {
"draftAndPublish": false
},
"pluginOptions": {},
"attributes": {
"name": {
"type": "string"
},
"manufacturer": {
"type": "string"
},
"purchasePriceNet": {
"type": "decimal"
},
"profitPercentage": {
"type": "decimal"
},
"retailPriceNet": {
"type": "decimal"
},
"optionalProducts": {
"type": "relation",
"relation": "oneToMany",
"target": "api::product.product"
},
"image": {
"type": "media",
"multiple": false,
"required": false,
"allowedTypes": [
"images",
"files",
"videos",
"audios"
]
},
"unit": {
"type": "string"
},
"tags": {
"type": "json"
},
"history": {
"type": "json"
}
}
}

View File

@@ -0,0 +1,9 @@
'use strict';
/**
* product controller
*/
const { createCoreController } = require('@strapi/strapi').factories;
module.exports = createCoreController('api::product.product');

View File

@@ -0,0 +1,9 @@
'use strict';
/**
* product router
*/
const { createCoreRouter } = require('@strapi/strapi').factories;
module.exports = createCoreRouter('api::product.product');

View File

@@ -0,0 +1,9 @@
'use strict';
/**
* product service
*/
const { createCoreService } = require('@strapi/strapi').factories;
module.exports = createCoreService('api::product.product');

View File

@@ -0,0 +1,31 @@
{
"kind": "collectionType",
"collectionName": "projects",
"info": {
"singularName": "project",
"pluralName": "projects",
"displayName": "Projects",
"description": ""
},
"options": {
"draftAndPublish": false
},
"pluginOptions": {},
"attributes": {
"name": {
"type": "string"
},
"notes": {
"type": "text"
},
"customer": {
"type": "relation",
"relation": "manyToOne",
"target": "api::customer.customer",
"inversedBy": "projects"
},
"phases": {
"type": "json"
}
}
}

View File

@@ -0,0 +1,9 @@
'use strict';
/**
* project controller
*/
const { createCoreController } = require('@strapi/strapi').factories;
module.exports = createCoreController('api::project.project');

View File

@@ -0,0 +1,9 @@
'use strict';
/**
* project router
*/
const { createCoreRouter } = require('@strapi/strapi').factories;
module.exports = createCoreRouter('api::project.project');

View File

@@ -0,0 +1,9 @@
'use strict';
/**
* project service
*/
const { createCoreService } = require('@strapi/strapi').factories;
module.exports = createCoreService('api::project.project');

View File

@@ -0,0 +1,26 @@
{
"kind": "collectionType",
"collectionName": "spaces",
"info": {
"singularName": "space",
"pluralName": "spaces",
"displayName": "Spaces",
"description": ""
},
"options": {
"draftAndPublish": false
},
"pluginOptions": {},
"attributes": {
"description": {
"type": "text"
},
"type": {
"type": "string"
},
"spaceNumber": {
"type": "string",
"unique": true
}
}
}

View File

@@ -0,0 +1,9 @@
'use strict';
/**
* space controller
*/
const { createCoreController } = require('@strapi/strapi').factories;
module.exports = createCoreController('api::space.space');

View File

@@ -0,0 +1,9 @@
'use strict';
/**
* space router
*/
const { createCoreRouter } = require('@strapi/strapi').factories;
module.exports = createCoreRouter('api::space.space');

View File

@@ -0,0 +1,9 @@
'use strict';
/**
* space service
*/
const { createCoreService } = require('@strapi/strapi').factories;
module.exports = createCoreService('api::space.space');

View File

@@ -0,0 +1,28 @@
{
"kind": "collectionType",
"collectionName": "tasks",
"info": {
"singularName": "task",
"pluralName": "tasks",
"displayName": "Tasks",
"description": ""
},
"options": {
"draftAndPublish": false
},
"pluginOptions": {},
"attributes": {
"name": {
"type": "string"
},
"description": {
"type": "text"
},
"categorie": {
"type": "string"
},
"users": {
"type": "json"
}
}
}

View File

@@ -0,0 +1,9 @@
'use strict';
/**
* task controller
*/
const { createCoreController } = require('@strapi/strapi').factories;
module.exports = createCoreController('api::task.task');

View File

@@ -0,0 +1,9 @@
'use strict';
/**
* task router
*/
const { createCoreRouter } = require('@strapi/strapi').factories;
module.exports = createCoreRouter('api::task.task');

View File

@@ -0,0 +1,9 @@
'use strict';
/**
* task service
*/
const { createCoreService } = require('@strapi/strapi').factories;
module.exports = createCoreService('api::task.task');

View File

@@ -0,0 +1,21 @@
{
"kind": "collectionType",
"collectionName": "tenants",
"info": {
"singularName": "tenant",
"pluralName": "tenants",
"displayName": "Tenants"
},
"options": {
"draftAndPublish": true
},
"pluginOptions": {},
"attributes": {
"name": {
"type": "string"
},
"short": {
"type": "string"
}
}
}

View File

@@ -0,0 +1,9 @@
'use strict';
/**
* tenant controller
*/
const { createCoreController } = require('@strapi/strapi').factories;
module.exports = createCoreController('api::tenant.tenant');

View File

@@ -0,0 +1,9 @@
'use strict';
/**
* tenant router
*/
const { createCoreRouter } = require('@strapi/strapi').factories;
module.exports = createCoreRouter('api::tenant.tenant');

View File

@@ -0,0 +1,9 @@
'use strict';
/**
* tenant service
*/
const { createCoreService } = require('@strapi/strapi').factories;
module.exports = createCoreService('api::tenant.tenant');

View File

@@ -0,0 +1,28 @@
{
"kind": "collectionType",
"collectionName": "vendors",
"info": {
"singularName": "vendor",
"pluralName": "vendors",
"displayName": "Vendors",
"description": ""
},
"options": {
"draftAndPublish": false
},
"pluginOptions": {},
"attributes": {
"name": {
"type": "string"
},
"vendorNumber": {
"type": "string"
},
"contacts": {
"type": "relation",
"relation": "oneToMany",
"target": "api::contact.contact",
"mappedBy": "vendor"
}
}
}

View File

@@ -0,0 +1,9 @@
'use strict';
/**
* vendor controller
*/
const { createCoreController } = require('@strapi/strapi').factories;
module.exports = createCoreController('api::vendor.vendor');

View File

@@ -0,0 +1,9 @@
'use strict';
/**
* vendor router
*/
const { createCoreRouter } = require('@strapi/strapi').factories;
module.exports = createCoreRouter('api::vendor.vendor');

View File

@@ -0,0 +1,9 @@
'use strict';
/**
* vendor service
*/
const { createCoreService } = require('@strapi/strapi').factories;
module.exports = createCoreService('api::vendor.vendor');

View File

View File

@@ -0,0 +1,70 @@
{
"kind": "collectionType",
"collectionName": "up_users",
"info": {
"name": "user",
"description": "",
"singularName": "user",
"pluralName": "users",
"displayName": "User"
},
"options": {
"draftAndPublish": false,
"timestamps": true
},
"attributes": {
"username": {
"type": "string",
"minLength": 3,
"unique": true,
"configurable": false,
"required": true
},
"email": {
"type": "email",
"minLength": 6,
"configurable": false,
"required": true
},
"provider": {
"type": "string",
"configurable": false
},
"password": {
"type": "password",
"minLength": 6,
"configurable": false,
"private": true,
"searchable": false
},
"resetPasswordToken": {
"type": "string",
"configurable": false,
"private": true,
"searchable": false
},
"confirmationToken": {
"type": "string",
"configurable": false,
"private": true,
"searchable": false
},
"confirmed": {
"type": "boolean",
"default": false,
"configurable": false
},
"blocked": {
"type": "boolean",
"default": false,
"configurable": false
},
"role": {
"type": "relation",
"relation": "manyToOne",
"target": "plugin::users-permissions.role",
"inversedBy": "users",
"configurable": false
}
}
}

20
strapi/src/index.js Normal file
View File

@@ -0,0 +1,20 @@
'use strict';
module.exports = {
/**
* An asynchronous register function that runs before
* your application is initialized.
*
* This gives you an opportunity to extend code.
*/
register(/*{ strapi }*/) {},
/**
* An asynchronous bootstrap function that runs before
* your application gets started.
*
* This gives you an opportunity to set up your data model,
* run jobs, or perform some special logic.
*/
bootstrap(/*{ strapi }*/) {},
};