diff --git a/admin/inertia/pages/easy-setup/index.tsx b/admin/inertia/pages/easy-setup/index.tsx index 96906d1..48c3f30 100644 --- a/admin/inertia/pages/easy-setup/index.tsx +++ b/admin/inertia/pages/easy-setup/index.tsx @@ -266,14 +266,39 @@ export default function EasySetupWizard(props: { system: { services: ServiceSlim }) } + // Add AI models + if (recommendedModels) { + selectedAiModels.forEach((modelName) => { + const model = recommendedModels.find((m) => m.name === modelName) + if (model?.tags?.[0]?.size) { + // Parse size string like "4.7GB" or "1.5GB" + const sizeStr = model.tags[0].size + const match = sizeStr.match(/^([\d.]+)\s*(GB|MB|KB)?$/i) + if (match) { + const value = parseFloat(match[1]) + const unit = (match[2] || 'GB').toUpperCase() + if (unit === 'GB') { + totalBytes += value * 1024 * 1024 * 1024 + } else if (unit === 'MB') { + totalBytes += value * 1024 * 1024 + } else if (unit === 'KB') { + totalBytes += value * 1024 + } + } + } + }) + } + return totalBytes }, [ selectedTiers, selectedMapCollections, selectedZimCollections, + selectedAiModels, categories, mapCollections, zimCollections, + recommendedModels, ]) // Get primary disk/filesystem info for storage projection diff --git a/admin/package-lock.json b/admin/package-lock.json index d3d5409..e62f7db 100644 --- a/admin/package-lock.json +++ b/admin/package-lock.json @@ -43,7 +43,6 @@ "maplibre-gl": "^4.7.1", "mysql2": "^3.14.1", "pino-pretty": "^13.0.0", - "playwright": "^1.57.0", "pmtiles": "^4.3.0", "postcss": "^8.5.6", "react": "^19.1.0", @@ -9683,7 +9682,10 @@ "version": "1.57.0", "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.57.0.tgz", "integrity": "sha512-ilYQj1s8sr2ppEJ2YVadYBN0Mb3mdo9J0wQ+UuDhzYqURwSoW4n1Xs5vs7ORwgDGmyEh33tRMeS8KhdkMoLXQw==", + "dev": true, "license": "Apache-2.0", + "optional": true, + "peer": true, "dependencies": { "playwright-core": "1.57.0" }, @@ -9701,7 +9703,10 @@ "version": "1.57.0", "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.57.0.tgz", "integrity": "sha512-agTcKlMw/mjBWOnD6kFZttAAGHgi/Nw0CZ2o6JqWSbMlI219lAFLZZCyqByTsvVAJq5XA5H8cA6PrvBRpBWEuQ==", + "dev": true, "license": "Apache-2.0", + "optional": true, + "peer": true, "bin": { "playwright-core": "cli.js" }, @@ -9713,12 +9718,14 @@ "version": "2.3.2", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, "hasInstallScript": true, "license": "MIT", "optional": true, "os": [ "darwin" ], + "peer": true, "engines": { "node": "^8.16.0 || ^10.6.0 || >=11.0.0" }