diff --git a/.gitignore b/.gitignore index 723ef36..c8e1fea 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ -.idea \ No newline at end of file +.idea +/test/csvparser/data.csv diff --git a/spaces/package-lock.json b/spaces/package-lock.json index b253f96..a54a98b 100644 --- a/spaces/package-lock.json +++ b/spaces/package-lock.json @@ -15,7 +15,10 @@ "@vicons/ionicons5": "^0.12.0", "axios": "^1.6.2", "buffer": "^6.0.3", + "csv-parser": "^3.0.0", "jsprintmanager": "^6.0.3", + "neat-csv": "^7.0.0", + "papaparse": "^5.4.1", "pinia": "^2.1.7", "uuidv4": "^6.2.13", "vue-pdf-embed": "^1.2.1" @@ -5410,6 +5413,20 @@ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" }, + "node_modules/csv-parser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/csv-parser/-/csv-parser-3.0.0.tgz", + "integrity": "sha512-s6OYSXAK3IdKqYO33y09jhypG/bSDHPuyCme/IdEHfWpLf/jKcpitVFyOC6UemgGk8v7Q5u2XE0vvwmanxhGlQ==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "csv-parser": "bin/csv-parser" + }, + "engines": { + "node": ">= 10" + } + }, "node_modules/cuint": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz", @@ -8343,6 +8360,21 @@ "node": "^14 || ^16 || >=18" } }, + "node_modules/neat-csv": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/neat-csv/-/neat-csv-7.0.0.tgz", + "integrity": "sha512-ZmiKZNkdqb6hrBU3lDHm52vWXs6CuFPfw6ZoJZNnY7IIpfA1fxM0UPPi+iQpqQo82qcLbsZPwLkQ1cdrMDtwwA==", + "dependencies": { + "csv-parser": "^3.0.0", + "get-stream": "^6.0.1" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/negotiator": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", @@ -9187,6 +9219,11 @@ "node": "^16.14.0 || >=18.0.0" } }, + "node_modules/papaparse": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/papaparse/-/papaparse-5.4.1.tgz", + "integrity": "sha512-HipMsgJkZu8br23pW15uvo6sib6wne/4woLZPlFf3rpDyMe9ywEXUsuD7+6K9PRkJlVT51j/sCOYDKGGS3ZJrw==" + }, "node_modules/parent-module": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-2.0.0.tgz", @@ -17365,6 +17402,14 @@ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" }, + "csv-parser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/csv-parser/-/csv-parser-3.0.0.tgz", + "integrity": "sha512-s6OYSXAK3IdKqYO33y09jhypG/bSDHPuyCme/IdEHfWpLf/jKcpitVFyOC6UemgGk8v7Q5u2XE0vvwmanxhGlQ==", + "requires": { + "minimist": "^1.2.0" + } + }, "cuint": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz", @@ -19585,6 +19630,15 @@ "integrity": "sha512-7ZtY5KTCNheRGfEFxnedV5zFiORN1+Y1N6zvPTnHQd8ENUvfaDBeuJDZb2bN/oXwXxu3qkTXDzy57W5vAmDTBw==", "dev": true }, + "neat-csv": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/neat-csv/-/neat-csv-7.0.0.tgz", + "integrity": "sha512-ZmiKZNkdqb6hrBU3lDHm52vWXs6CuFPfw6ZoJZNnY7IIpfA1fxM0UPPi+iQpqQo82qcLbsZPwLkQ1cdrMDtwwA==", + "requires": { + "csv-parser": "^3.0.0", + "get-stream": "^6.0.1" + } + }, "negotiator": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", @@ -20198,6 +20252,11 @@ "tar": "^6.1.11" } }, + "papaparse": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/papaparse/-/papaparse-5.4.1.tgz", + "integrity": "sha512-HipMsgJkZu8br23pW15uvo6sib6wne/4woLZPlFf3rpDyMe9ywEXUsuD7+6K9PRkJlVT51j/sCOYDKGGS3ZJrw==" + }, "parent-module": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-2.0.0.tgz", diff --git a/spaces/package.json b/spaces/package.json index 9e08993..ab8ab30 100644 --- a/spaces/package.json +++ b/spaces/package.json @@ -25,7 +25,10 @@ "@vicons/ionicons5": "^0.12.0", "axios": "^1.6.2", "buffer": "^6.0.3", + "csv-parser": "^3.0.0", "jsprintmanager": "^6.0.3", + "neat-csv": "^7.0.0", + "papaparse": "^5.4.1", "pinia": "^2.1.7", "uuidv4": "^6.2.13", "vue-pdf-embed": "^1.2.1" diff --git a/spaces/pages/customers.vue b/spaces/pages/customers.vue index 53d8e83..b77a844 100644 --- a/spaces/pages/customers.vue +++ b/spaces/pages/customers.vue @@ -73,7 +73,7 @@ const supabase = useSupabaseClient() //const {find,create} = useStrapi4() //const customers = (await find('customers',{populate: "*"})).data -const customers = (await supabase.from("customers").select()).data +const customers = (await supabase.from("customers").select().order('customerNumber', {ascending: true})).data diff --git a/spaces/pages/inventory/index.vue b/spaces/pages/inventory/index.vue index a42fde8..a4b476e 100644 --- a/spaces/pages/inventory/index.vue +++ b/spaces/pages/inventory/index.vue @@ -51,7 +51,6 @@ const createMovement = async () => { spaceId: "", quantity: 0 } - alert("Created") } function checkArticle(productId) { diff --git a/spaces/pages/login.vue b/spaces/pages/login.vue index b61f5ae..0d7d438 100644 --- a/spaces/pages/login.vue +++ b/spaces/pages/login.vue @@ -38,6 +38,7 @@ const onSubmit = async () => { - @@ -124,9 +127,8 @@ definePageMeta({ const supabase = useSupabaseClient() - - const products = (await supabase.from("products").select()).data +const units = (await supabase.from("units").select()).data const showCreateProduct = ref(false) const createProductData = ref({}) @@ -150,7 +152,15 @@ const selectItem = (item) => { } const createProduct = async () => { - await create('products', createProductData.value) + //await create('products', createProductData.value) + const {data,error} = await supabase + .from("products") + .insert([createProductData.value]) + .select() + + console.log(error) + + showCreateProduct.value = false createProductData.value = {} diff --git a/spaces/pages/tasks.vue b/spaces/pages/tasks.vue index 26b7950..a140d46 100644 --- a/spaces/pages/tasks.vue +++ b/spaces/pages/tasks.vue @@ -227,12 +227,13 @@ const createTask = async () => { const updateTask = async () => { //await update('tasks', taskData.value.id, taskData.value) + console.log(taskData.value) const {data,error} = await supabase .from("tasks") - .update([taskData.value]) + .update({categorie: taskData.value.categorie}) .eq('id',taskData.value.id) .select() - + console.log(data) console.log(error) } @@ -248,9 +249,14 @@ const filterTasks = () => { } -const finishTask = () => { - taskData.value.categorie = "Erledigt" - updateTask() +const finishTask = async () => { + console.log("Start") + const {error} = await supabase + .from("tasks") + .update({categorie: "Erledigt"}) + .eq('id',taskData.value.id) + //console.log(data) + console.log(error) showTaskModal.value = false } diff --git a/test/csvparser/test.js b/test/csvparser/test.js new file mode 100644 index 0000000..e656927 --- /dev/null +++ b/test/csvparser/test.js @@ -0,0 +1,14 @@ +const csv = require('csv-parser') +const fs = require('fs') +const results = []; + +fs.createReadStream('data.csv') + .pipe(csv({separator: ';'})) + .on('data', (data) => results.push(data)) + .on('end', () => { + console.log(results); + // [ + // { NAME: 'Daffy Duck', AGE: '24' }, + // { NAME: 'Bugs Bunny', AGE: '22' } + // ] + }); \ No newline at end of file