Fix production data fetching with static JSON

- Add build-time data fetching from Confluence
- Create build-data.js script to fetch and save data at build time
- Update App.tsx to use static JSON in production, API in development
- Install tsx for running TypeScript build scripts
- Configure Amplify to fetch data during build process
- Add public directory configuration to Vite

This fixes the white page error by providing data at build time instead of runtime.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
DaX
2025-06-19 00:00:26 +02:00
parent 63f973ccf1
commit 4b39190251
7 changed files with 940 additions and 677 deletions

387
public/filaments.json Normal file
View File

@@ -0,0 +1,387 @@
[
{
"brand": "BambuLab",
"tip": "PLA",
"finish": "Basic",
"boja": "Mistletoe Green",
"refill": "",
"vakum": "vakuum x1",
"otvoreno": "otvorena x1",
"kolicina": "2",
"cena": ""
},
{
"brand": "BambuLab",
"tip": "PLA",
"finish": "Basic",
"boja": "Indingo Purple",
"refill": "",
"vakum": "",
"otvoreno": "otvorena",
"kolicina": "",
"cena": ""
},
{
"brand": "BambuLab",
"tip": "PLA",
"finish": "Basic",
"boja": "Black",
"refill": "",
"vakum": "",
"otvoreno": "2x otvorena",
"kolicina": "2",
"cena": ""
},
{
"brand": "BambuLab",
"tip": "PLA",
"finish": "Basic",
"boja": "Black",
"refill": "Da",
"vakum": "vakuum",
"otvoreno": "",
"kolicina": "",
"cena": ""
},
{
"brand": "BambuLab",
"tip": "PLA",
"finish": "Basic",
"boja": "Jade White",
"refill": "",
"vakum": "vakuum",
"otvoreno": "",
"kolicina": "",
"cena": ""
},
{
"brand": "BambuLab",
"tip": "PLA",
"finish": "Basic",
"boja": "Gray",
"refill": "",
"vakum": "vakuum",
"otvoreno": "",
"kolicina": "",
"cena": ""
},
{
"brand": "BambuLab",
"tip": "PLA",
"finish": "Basic",
"boja": "Red",
"refill": "",
"vakum": "vakuum",
"otvoreno": "",
"kolicina": "",
"cena": ""
},
{
"brand": "BambuLab",
"tip": "PLA",
"finish": "Basic",
"boja": "Hot Pink",
"refill": "",
"vakum": "vakuum",
"otvoreno": "",
"kolicina": "",
"cena": ""
},
{
"brand": "BambuLab",
"tip": "PLA",
"finish": "Basic",
"boja": "Cocoa Brown",
"refill": "",
"vakum": "",
"otvoreno": "otvorena",
"kolicina": "",
"cena": ""
},
{
"brand": "BambuLab",
"tip": "PLA",
"finish": "Basic",
"boja": "White",
"refill": "",
"vakum": "",
"otvoreno": "otvorena",
"kolicina": "",
"cena": ""
},
{
"brand": "BambuLab",
"tip": "PLA",
"finish": "Basic",
"boja": "Coton Candy Cloud",
"refill": "",
"vakum": "",
"otvoreno": "otvorena",
"kolicina": "",
"cena": ""
},
{
"brand": "BambuLab",
"tip": "PLA",
"finish": "Basic",
"boja": "Sunflower Yellow",
"refill": "",
"vakum": "vakuum",
"otvoreno": "",
"kolicina": "",
"cena": ""
},
{
"brand": "BambuLab",
"tip": "PLA",
"finish": "Basic",
"boja": "Yellow",
"refill": "",
"vakum": "",
"otvoreno": "otvorena",
"kolicina": "",
"cena": ""
},
{
"brand": "BambuLab",
"tip": "PLA",
"finish": "Basic",
"boja": "Magenta",
"refill": "",
"vakum": "",
"otvoreno": "otvorena",
"kolicina": "",
"cena": ""
},
{
"brand": "BambuLab",
"tip": "PLA",
"finish": "Basic",
"boja": "Beige",
"refill": "",
"vakum": "",
"otvoreno": "otvorena",
"kolicina": "",
"cena": ""
},
{
"brand": "BambuLab",
"tip": "PLA",
"finish": "Basic",
"boja": "Cyan",
"refill": "",
"vakum": "vakuum",
"otvoreno": "",
"kolicina": "",
"cena": ""
},
{
"brand": "BambuLab",
"tip": "PLA",
"finish": "Matte",
"boja": "Scarlet Red",
"refill": "",
"vakum": "",
"otvoreno": "otvorena",
"kolicina": "",
"cena": ""
},
{
"brand": "BambuLab",
"tip": "PLA",
"finish": "Matte",
"boja": "Mandarin Orange",
"refill": "",
"vakum": "",
"otvoreno": "otvorena",
"kolicina": "",
"cena": ""
},
{
"brand": "BambuLab",
"tip": "PLA",
"finish": "Matte",
"boja": "Marine Blue",
"refill": "",
"vakum": "",
"otvoreno": "otvorena",
"kolicina": "",
"cena": ""
},
{
"brand": "BambuLab",
"tip": "PLA",
"finish": "Matte",
"boja": "Charcoal",
"refill": "",
"vakum": "",
"otvoreno": "otvorena",
"kolicina": "",
"cena": ""
},
{
"brand": "BambuLab",
"tip": "PLA",
"finish": "Matte",
"boja": "Ivory White",
"refill": "",
"vakum": "",
"otvoreno": "otvorena",
"kolicina": "",
"cena": ""
},
{
"brand": "BambuLab",
"tip": "PLA",
"finish": "Matte",
"boja": "Ivory White",
"refill": "Da",
"vakum": "vakuum",
"otvoreno": "",
"kolicina": "",
"cena": ""
},
{
"brand": "BambuLab",
"tip": "PLA",
"finish": "Matte",
"boja": "Ash Gray",
"refill": "",
"vakum": "",
"otvoreno": "otvorena",
"kolicina": "",
"cena": ""
},
{
"brand": "BambuLab",
"tip": "PLA",
"finish": "Basic",
"boja": "Cobalt Blue",
"refill": "Da",
"vakum": "vakuum",
"otvoreno": "",
"kolicina": "",
"cena": ""
},
{
"brand": "BambuLab",
"tip": "PLA",
"finish": "Basic",
"boja": "Turquoise",
"refill": "Da",
"vakum": "vakuum",
"otvoreno": "",
"kolicina": "",
"cena": ""
},
{
"brand": "BambuLab",
"tip": "PLA",
"finish": "Matte",
"boja": "Nardo Gray",
"refill": "Da",
"vakum": "vakuum",
"otvoreno": "",
"kolicina": "",
"cena": ""
},
{
"brand": "BambuLab",
"tip": "PLA",
"finish": "Basic",
"boja": "Bright Green",
"refill": "Da",
"vakum": "vakuum",
"otvoreno": "",
"kolicina": "",
"cena": ""
},
{
"brand": "BambuLab",
"tip": "PLA",
"finish": "Matte",
"boja": "Charcoal",
"refill": "Da",
"vakum": "vakuum",
"otvoreno": "",
"kolicina": "",
"cena": ""
},
{
"brand": "BambuLab",
"tip": "PLA",
"finish": "Basic",
"boja": "Gold",
"refill": "Da",
"vakum": "vakuum",
"otvoreno": "",
"kolicina": "",
"cena": ""
},
{
"brand": "BambuLab",
"tip": "PLA",
"finish": "Glow",
"boja": "Glow Green",
"refill": "",
"vakum": "",
"otvoreno": "otvorena",
"kolicina": "",
"cena": ""
},
{
"brand": "BambuLab",
"tip": "PLA",
"finish": "Wood",
"boja": "Black Walnut",
"refill": "",
"vakum": "vakuum",
"otvoreno": "",
"kolicina": "",
"cena": ""
},
{
"brand": "BambuLab",
"tip": "PLA",
"finish": "CF",
"boja": "Black",
"refill": "",
"vakum": "",
"otvoreno": "otvorena",
"kolicina": "",
"cena": ""
},
{
"brand": "BambuLab",
"tip": "PLA",
"finish": "CF",
"boja": "Jeans Blue",
"refill": "",
"vakum": "",
"otvoreno": "otvorena",
"kolicina": "",
"cena": ""
},
{
"brand": "BambuLab",
"tip": "PETG",
"finish": "",
"boja": "Black",
"refill": "",
"vakum": "vakuum",
"otvoreno": "",
"kolicina": "",
"cena": ""
},
{
"brand": "BambuLab",
"tip": "ABS",
"finish": "",
"boja": "Black",
"refill": "",
"vakum": "vakuum",
"otvoreno": "",
"kolicina": "",
"cena": ""
}
]