diff --git a/web/package-lock.json b/web/package-lock.json index 8e8e366..bc0fc7d 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -17,7 +17,9 @@ "@types/node": "^22.10.2", "@vitejs/plugin-vue": "^5.2.1", "@vue/tsconfig": "^0.7.0", + "autoprefixer": "^10.4.20", "npm-run-all2": "^7.0.2", + "postcss": "^8.4.49", "tailwindcss": "^3.4.17", "typescript": "~5.6.3", "vite": "^6.0.5", @@ -1783,6 +1785,44 @@ "dev": true, "license": "MIT" }, + "node_modules/autoprefixer": { + "version": "10.4.20", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", + "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.3", + "caniuse-lite": "^1.0.30001646", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -2359,6 +2399,20 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, "node_modules/fs-extra": { "version": "11.2.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", @@ -2993,6 +3047,16 @@ "node": ">=0.10.0" } }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/npm-normalize-package-bin": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-4.0.0.tgz", diff --git a/web/package.json b/web/package.json index e9a9d81..ebc88be 100644 --- a/web/package.json +++ b/web/package.json @@ -4,11 +4,12 @@ "private": true, "type": "module", "scripts": { - "dev": "vite", + "dev": "vite --host", "build": "run-p type-check \"build-only {@}\" --", "preview": "vite preview", "build-only": "vite build", - "type-check": "vue-tsc --build" + "type-check": "vue-tsc --build", + "tailwindcss": "npx tailwindcss -i ./src/input.css -o ./src/output.css --watch" }, "dependencies": { "pinia": "^2.3.0", @@ -20,7 +21,9 @@ "@types/node": "^22.10.2", "@vitejs/plugin-vue": "^5.2.1", "@vue/tsconfig": "^0.7.0", + "autoprefixer": "^10.4.20", "npm-run-all2": "^7.0.2", + "postcss": "^8.4.49", "tailwindcss": "^3.4.17", "typescript": "~5.6.3", "vite": "^6.0.5", diff --git a/web/src/components/DynamicForm.vue b/web/src/components/DynamicForm.vue index cdd034e..4fc8ee9 100644 --- a/web/src/components/DynamicForm.vue +++ b/web/src/components/DynamicForm.vue @@ -1,7 +1,8 @@