diff --git a/.gitignore b/.gitignore index 4a037b6..3287c75 100755 --- a/.gitignore +++ b/.gitignore @@ -1,156 +1,22 @@ -# App -app/config.php -app/uploads - -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -lerna-debug.log* - -# Diagnostic reports (https://nodejs.org/api/report.html) -report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json - -# Runtime data -pids -*.pid -*.seed -*.pid.lock - -# Directory for instrumented libs generated by jscoverage/JSCover -lib-cov - -# Coverage directory used by tools like istanbul -coverage -*.lcov - -# nyc test coverage -.nyc_output - -# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) -.grunt - -# Bower dependency directory (https://bower.io/) -bower_components - -# node-waf configuration -.lock-wscript - -# Compiled binary addons (https://nodejs.org/api/addons.html) -build/Release - -# Dependency directories -node_modules/ -jspm_packages/ - -# Snowpack dependency directory (https://snowpack.dev/) -web_modules/ - -# TypeScript cache -*.tsbuildinfo - -# Optional npm cache directory -.npm - -# Optional eslint cache -.eslintcache - -# Optional stylelint cache -.stylelintcache - -# Optional REPL history -.node_repl_history - -# Output of 'npm pack' -*.tgz - -# Yarn Integrity file -.yarn-integrity - -# dotenv environment variable files -.env -.env.* -!.env.example - -# parcel-bundler cache (https://parceljs.org/) -.cache -.parcel-cache - -# Next.js build output -.next -out - -# Nuxt.js build / generate output -.nuxt -dist - -# Gatsby files -.cache/ -# Comment in the public line in if your project uses Gatsby and not Next.js -# https://nextjs.org/blog/next-9-1#public-directory-support -# public - -# vuepress build output -.vuepress/dist - -# vuepress v2.x temp and cache directory -.temp -.cache - -# Sveltekit cache directory -.svelte-kit/ - -# vitepress build output -**/.vitepress/dist - -# vitepress cache directory -**/.vitepress/cache - -# Docusaurus cache and generated files -.docusaurus - -# Serverless directories -.serverless/ - -# FuseBox cache -.fusebox/ - -# DynamoDB Local files -.dynamodb/ - -# Firebase cache directory -.firebase/ - -# TernJS port file -.tern-port - -# Stores VSCode versions used for testing VSCode extensions -.vscode-test - -# yarn v3 -.pnp.* -.yarn/* -!.yarn/patches -!.yarn/plugins -!.yarn/releases -!.yarn/sdks -!.yarn/versions - -# Vite logs files -vite.config.js.timestamp-* -vite.config.ts.timestamp-* - -# custom files -AGENTS.md -CLAUDE.md -SESSION.php -docs/ - -# Testing — local only, not deployed to production -tests/ -phpunit.xml -composer.json -composer.lock -vendor/ \ No newline at end of file +# App +app/config.php +app/uploads + +# Logs +logs +*.log + +# PHP dependencies +vendor/ + +# custom files +AGENTS.md +CLAUDE.md +SESSION.php +docs/ + +# Testing — local only, not deployed to production +tests/ +phpunit.xml +composer.json +composer.lock diff --git a/README.md b/README.md index 4c9593a..ae65b74 100755 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# TR3 WMS +# WMS A multi-tenant Warehouse Management System (WMS) built with PHP, MySQL, and vanilla JavaScript. Designed for small-to-medium operations that need barcode-driven stock control, lot/serial traceability, and multi-warehouse support — accessible from any browser without installing a native app. diff --git a/app/assets/images/avatar-2.jpg b/app/assets/images/avatar-2.jpg deleted file mode 100644 index 6682f75..0000000 Binary files a/app/assets/images/avatar-2.jpg and /dev/null differ diff --git a/app/assets/images/avatar-4.jpg b/app/assets/images/avatar-4.jpg deleted file mode 100644 index df3e2cd..0000000 Binary files a/app/assets/images/avatar-4.jpg and /dev/null differ diff --git a/app/assets/images/product-1.png b/app/assets/images/product-1.png deleted file mode 100644 index 10eab60..0000000 Binary files a/app/assets/images/product-1.png and /dev/null differ diff --git a/app/assets/images/product-10.png b/app/assets/images/product-10.png deleted file mode 100644 index 62e4f02..0000000 Binary files a/app/assets/images/product-10.png and /dev/null differ diff --git a/app/assets/images/product-2.png b/app/assets/images/product-2.png deleted file mode 100644 index a29217e..0000000 Binary files a/app/assets/images/product-2.png and /dev/null differ diff --git a/app/assets/images/product-3.png b/app/assets/images/product-3.png deleted file mode 100644 index e24a491..0000000 Binary files a/app/assets/images/product-3.png and /dev/null differ diff --git a/app/assets/images/product-4.png b/app/assets/images/product-4.png deleted file mode 100644 index ce970eb..0000000 Binary files a/app/assets/images/product-4.png and /dev/null differ diff --git a/app/assets/images/product-5.png b/app/assets/images/product-5.png deleted file mode 100644 index 3c0cce4..0000000 Binary files a/app/assets/images/product-5.png and /dev/null differ diff --git a/app/assets/images/product-6.png b/app/assets/images/product-6.png deleted file mode 100644 index ca1adf8..0000000 Binary files a/app/assets/images/product-6.png and /dev/null differ diff --git a/app/assets/images/product-7.png b/app/assets/images/product-7.png deleted file mode 100644 index 3160b8b..0000000 Binary files a/app/assets/images/product-7.png and /dev/null differ diff --git a/app/assets/images/product-8.png b/app/assets/images/product-8.png deleted file mode 100644 index a7cf2d3..0000000 Binary files a/app/assets/images/product-8.png and /dev/null differ diff --git a/app/assets/images/product-9.png b/app/assets/images/product-9.png deleted file mode 100644 index 7db7c0b..0000000 Binary files a/app/assets/images/product-9.png and /dev/null differ diff --git a/app/include_ending.php b/app/include_ending.php index 75e6aa2..cf08969 100644 --- a/app/include_ending.php +++ b/app/include_ending.php @@ -1,7 +1,7 @@
diff --git a/app/session.php b/app/session.php index 570bba6..295e71b 100644 --- a/app/session.php +++ b/app/session.php @@ -3,14 +3,14 @@ if (session_status() === PHP_SESSION_NONE) { // Derive cookie path dynamically from the current script location. - // e.g. /tr3wms/app/login/api/engine/login_otp.php → /tr3wms/ + // e.g. /wms/app/login/api/engine/login_otp.php → /wms/ // This relies on the app always living one level under the repo root: // DOCUMENT_ROOT/ - // tr3wms/ ← repo root (cookie path) + // wms/ ← repo root (cookie path) // app/ // session.php ← this file is always inside app/ $parts = explode('/', trim($_SERVER['SCRIPT_NAME'], '/')); - $repo_name = '/' . $parts[0] . '/'; // e.g. /tr3wms/ + $repo_name = '/' . $parts[0] . '/'; // e.g. /wms/ ini_set('session.use_strict_mode', 1); ini_set('session.gc_maxlifetime', 3600); diff --git a/package-lock.json b/package-lock.json deleted file mode 100755 index 809517e..0000000 --- a/package-lock.json +++ /dev/null @@ -1,2061 +0,0 @@ -{ - "name": "inapp-pro", - "version": "1.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "inapp-pro", - "version": "1.0.0", - "license": "ISC", - "dependencies": { - "@popperjs/core": "^2.11.8", - "@tabler/icons": "^3.35.0", - "@tabler/icons-webfont": "^3.35.0", - "apexcharts": "^5.3.6", - "bootstrap": "^5.3.8", - "bootstrap-icons": "^1.13.1", - "dropzone": "^6.0.0-beta.2", - "sass": "1.77.6", - "vite": "^6.4.1" - }, - "devDependencies": { - "fast-glob": "^3.3.3" - } - }, - "node_modules/@emnapi/runtime": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.7.1.tgz", - "integrity": "sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA==", - "license": "MIT", - "optional": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", - "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==", - "cpu": [ - "ppc64" - ], - "license": "MIT", - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz", - "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz", - "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz", - "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz", - "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz", - "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz", - "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz", - "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz", - "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz", - "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz", - "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==", - "cpu": [ - "ia32" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz", - "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==", - "cpu": [ - "loong64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz", - "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==", - "cpu": [ - "mips64el" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz", - "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==", - "cpu": [ - "ppc64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz", - "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==", - "cpu": [ - "riscv64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz", - "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==", - "cpu": [ - "s390x" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz", - "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz", - "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz", - "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz", - "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz", - "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openharmony-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz", - "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "openharmony" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz", - "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz", - "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz", - "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==", - "cpu": [ - "ia32" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz", - "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@img/sharp-darwin-arm64": { - "version": "0.33.5", - "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.5.tgz", - "integrity": "sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==", - "cpu": [ - "arm64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-darwin-arm64": "1.0.4" - } - }, - "node_modules/@img/sharp-darwin-x64": { - "version": "0.33.5", - "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.5.tgz", - "integrity": "sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==", - "cpu": [ - "x64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-darwin-x64": "1.0.4" - } - }, - "node_modules/@img/sharp-libvips-darwin-arm64": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.4.tgz", - "integrity": "sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==", - "cpu": [ - "arm64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "darwin" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-darwin-x64": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.4.tgz", - "integrity": "sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==", - "cpu": [ - "x64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "darwin" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-arm": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.5.tgz", - "integrity": "sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==", - "cpu": [ - "arm" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-arm64": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.4.tgz", - "integrity": "sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==", - "cpu": [ - "arm64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-s390x": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.4.tgz", - "integrity": "sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==", - "cpu": [ - "s390x" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-x64": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.4.tgz", - "integrity": "sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==", - "cpu": [ - "x64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linuxmusl-arm64": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.4.tgz", - "integrity": "sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==", - "cpu": [ - "arm64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linuxmusl-x64": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.4.tgz", - "integrity": "sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==", - "cpu": [ - "x64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-linux-arm": { - "version": "0.33.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.5.tgz", - "integrity": "sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==", - "cpu": [ - "arm" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-arm": "1.0.5" - } - }, - "node_modules/@img/sharp-linux-arm64": { - "version": "0.33.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.5.tgz", - "integrity": "sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==", - "cpu": [ - "arm64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-arm64": "1.0.4" - } - }, - "node_modules/@img/sharp-linux-s390x": { - "version": "0.33.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.5.tgz", - "integrity": "sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==", - "cpu": [ - "s390x" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-s390x": "1.0.4" - } - }, - "node_modules/@img/sharp-linux-x64": { - "version": "0.33.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.5.tgz", - "integrity": "sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==", - "cpu": [ - "x64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-x64": "1.0.4" - } - }, - "node_modules/@img/sharp-linuxmusl-arm64": { - "version": "0.33.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.5.tgz", - "integrity": "sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==", - "cpu": [ - "arm64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linuxmusl-arm64": "1.0.4" - } - }, - "node_modules/@img/sharp-linuxmusl-x64": { - "version": "0.33.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.5.tgz", - "integrity": "sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==", - "cpu": [ - "x64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linuxmusl-x64": "1.0.4" - } - }, - "node_modules/@img/sharp-wasm32": { - "version": "0.33.5", - "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.5.tgz", - "integrity": "sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==", - "cpu": [ - "wasm32" - ], - "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", - "optional": true, - "dependencies": { - "@emnapi/runtime": "^1.2.0" - }, - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-win32-ia32": { - "version": "0.33.5", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.5.tgz", - "integrity": "sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==", - "cpu": [ - "ia32" - ], - "license": "Apache-2.0 AND LGPL-3.0-or-later", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-win32-x64": { - "version": "0.33.5", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.5.tgz", - "integrity": "sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==", - "cpu": [ - "x64" - ], - "license": "Apache-2.0 AND LGPL-3.0-or-later", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@popperjs/core": { - "version": "2.11.8", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", - "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/popperjs" - } - }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.53.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.53.5.tgz", - "integrity": "sha512-iDGS/h7D8t7tvZ1t6+WPK04KD0MwzLZrG0se1hzBjSi5fyxlsiggoJHwh18PCFNn7tG43OWb6pdZ6Y+rMlmyNQ==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.53.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.53.5.tgz", - "integrity": "sha512-wrSAViWvZHBMMlWk6EJhvg8/rjxzyEhEdgfMMjREHEq11EtJ6IP6yfcCH57YAEca2Oe3FNCE9DSTgU70EIGmVw==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.53.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.53.5.tgz", - "integrity": "sha512-S87zZPBmRO6u1YXQLwpveZm4JfPpAa6oHBX7/ghSiGH3rz/KDgAu1rKdGutV+WUI6tKDMbaBJomhnT30Y2t4VQ==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.53.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.53.5.tgz", - "integrity": "sha512-YTbnsAaHo6VrAczISxgpTva8EkfQus0VPEVJCEaboHtZRIb6h6j0BNxRBOwnDciFTZLDPW5r+ZBmhL/+YpTZgA==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.53.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.53.5.tgz", - "integrity": "sha512-1T8eY2J8rKJWzaznV7zedfdhD1BqVs1iqILhmHDq/bqCUZsrMt+j8VCTHhP0vdfbHK3e1IQ7VYx3jlKqwlf+vw==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.53.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.53.5.tgz", - "integrity": "sha512-sHTiuXyBJApxRn+VFMaw1U+Qsz4kcNlxQ742snICYPrY+DDL8/ZbaC4DVIB7vgZmp3jiDaKA0WpBdP0aqPJoBQ==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.53.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.53.5.tgz", - "integrity": "sha512-dV3T9MyAf0w8zPVLVBptVlzaXxka6xg1f16VAQmjg+4KMSTWDvhimI/Y6mp8oHwNrmnmVl9XxJ/w/mO4uIQONA==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.53.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.53.5.tgz", - "integrity": "sha512-wIGYC1x/hyjP+KAu9+ewDI+fi5XSNiUi9Bvg6KGAh2TsNMA3tSEs+Sh6jJ/r4BV/bx/CyWu2ue9kDnIdRyafcQ==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.53.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.53.5.tgz", - "integrity": "sha512-Y+qVA0D9d0y2FRNiG9oM3Hut/DgODZbU9I8pLLPwAsU0tUKZ49cyV1tzmB/qRbSzGvY8lpgGkJuMyuhH7Ma+Vg==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.53.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.53.5.tgz", - "integrity": "sha512-juaC4bEgJsyFVfqhtGLz8mbopaWD+WeSOYr5E16y+1of6KQjc0BpwZLuxkClqY1i8sco+MdyoXPNiCkQou09+g==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-loong64-gnu": { - "version": "4.53.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.53.5.tgz", - "integrity": "sha512-rIEC0hZ17A42iXtHX+EPJVL/CakHo+tT7W0pbzdAGuWOt2jxDFh7A/lRhsNHBcqL4T36+UiAgwO8pbmn3dE8wA==", - "cpu": [ - "loong64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-ppc64-gnu": { - "version": "4.53.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.53.5.tgz", - "integrity": "sha512-T7l409NhUE552RcAOcmJHj3xyZ2h7vMWzcwQI0hvn5tqHh3oSoclf9WgTl+0QqffWFG8MEVZZP1/OBglKZx52Q==", - "cpu": [ - "ppc64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.53.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.53.5.tgz", - "integrity": "sha512-7OK5/GhxbnrMcxIFoYfhV/TkknarkYC1hqUw1wU2xUN3TVRLNT5FmBv4KkheSG2xZ6IEbRAhTooTV2+R5Tk0lQ==", - "cpu": [ - "riscv64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.53.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.53.5.tgz", - "integrity": "sha512-GwuDBE/PsXaTa76lO5eLJTyr2k8QkPipAyOrs4V/KJufHCZBJ495VCGJol35grx9xryk4V+2zd3Ri+3v7NPh+w==", - "cpu": [ - "riscv64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.53.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.53.5.tgz", - "integrity": "sha512-IAE1Ziyr1qNfnmiQLHBURAD+eh/zH1pIeJjeShleII7Vj8kyEm2PF77o+lf3WTHDpNJcu4IXJxNO0Zluro8bOw==", - "cpu": [ - "s390x" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.53.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.53.5.tgz", - "integrity": "sha512-Pg6E+oP7GvZ4XwgRJBuSXZjcqpIW3yCBhK4BcsANvb47qMvAbCjR6E+1a/U2WXz1JJxp9/4Dno3/iSJLcm5auw==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.53.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.53.5.tgz", - "integrity": "sha512-txGtluxDKTxaMDzUduGP0wdfng24y1rygUMnmlUJ88fzCCULCLn7oE5kb2+tRB+MWq1QDZT6ObT5RrR8HFRKqg==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-openharmony-arm64": { - "version": "4.53.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.53.5.tgz", - "integrity": "sha512-3DFiLPnTxiOQV993fMc+KO8zXHTcIjgaInrqlG8zDp1TlhYl6WgrOHuJkJQ6M8zHEcntSJsUp1XFZSY8C1DYbg==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "openharmony" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.53.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.53.5.tgz", - "integrity": "sha512-nggc/wPpNTgjGg75hu+Q/3i32R00Lq1B6N1DO7MCU340MRKL3WZJMjA9U4K4gzy3dkZPXm9E1Nc81FItBVGRlA==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.53.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.53.5.tgz", - "integrity": "sha512-U/54pTbdQpPLBdEzCT6NBCFAfSZMvmjr0twhnD9f4EIvlm9wy3jjQ38yQj1AGznrNO65EWQMgm/QUjuIVrYF9w==", - "cpu": [ - "ia32" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-gnu": { - "version": "4.53.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.53.5.tgz", - "integrity": "sha512-2NqKgZSuLH9SXBBV2dWNRCZmocgSOx8OJSdpRaEcRlIfX8YrKxUT6z0F1NpvDVhOsl190UFTRh2F2WDWWCYp3A==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.53.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.53.5.tgz", - "integrity": "sha512-JRpZUhCfhZ4keB5v0fe02gQJy05GqboPOaxvjugW04RLSYYoB/9t2lx2u/tMs/Na/1NXfY8QYjgRljRpN+MjTQ==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@svgdotjs/svg.draggable.js": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@svgdotjs/svg.draggable.js/-/svg.draggable.js-3.0.6.tgz", - "integrity": "sha512-7iJFm9lL3C40HQcqzEfezK2l+dW2CpoVY3b77KQGqc8GXWa6LhhmX5Ckv7alQfUXBuZbjpICZ+Dvq1czlGx7gA==", - "license": "MIT", - "peerDependencies": { - "@svgdotjs/svg.js": "^3.2.4" - } - }, - "node_modules/@svgdotjs/svg.filter.js": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/@svgdotjs/svg.filter.js/-/svg.filter.js-3.0.9.tgz", - "integrity": "sha512-/69XMRCDoam2HgC4ldHIaDgeQf1ViHIsa0Ld4uWgiXtZ+E24DWHe/9Ib6kbNiZ7WRIdlVokUDR1Fg0kjIpkfbw==", - "license": "MIT", - "dependencies": { - "@svgdotjs/svg.js": "^3.2.4" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/@svgdotjs/svg.js": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/@svgdotjs/svg.js/-/svg.js-3.2.5.tgz", - "integrity": "sha512-/VNHWYhNu+BS7ktbYoVGrCmsXDh+chFMaONMwGNdIBcFHrWqk2jY8fNyr3DLdtQUIalvkPfM554ZSFa3dm3nxQ==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Fuzzyma" - } - }, - "node_modules/@svgdotjs/svg.resize.js": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@svgdotjs/svg.resize.js/-/svg.resize.js-2.0.5.tgz", - "integrity": "sha512-4heRW4B1QrJeENfi7326lUPYBCevj78FJs8kfeDxn5st0IYPIRXoTtOSYvTzFWgaWWXd3YCDE6ao4fmv91RthA==", - "license": "MIT", - "engines": { - "node": ">= 14.18" - }, - "peerDependencies": { - "@svgdotjs/svg.js": "^3.2.4", - "@svgdotjs/svg.select.js": "^4.0.1" - } - }, - "node_modules/@svgdotjs/svg.select.js": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@svgdotjs/svg.select.js/-/svg.select.js-4.0.3.tgz", - "integrity": "sha512-qkMgso1sd2hXKd1FZ1weO7ANq12sNmQJeGDjs46QwDVsxSRcHmvWKL2NDF7Yimpwf3sl5esOLkPqtV2bQ3v/Jg==", - "license": "MIT", - "engines": { - "node": ">= 14.18" - }, - "peerDependencies": { - "@svgdotjs/svg.js": "^3.2.4" - } - }, - "node_modules/@swc/helpers": { - "version": "0.2.14", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.2.14.tgz", - "integrity": "sha512-wpCQMhf5p5GhNg2MmGKXzUNwxe7zRiCsmqYsamez2beP7mKPCSiu+BjZcdN95yYSzO857kr0VfQewmGpS77nqA==" - }, - "node_modules/@tabler/icons": { - "version": "3.36.0", - "resolved": "https://registry.npmjs.org/@tabler/icons/-/icons-3.36.0.tgz", - "integrity": "sha512-z9OfTEG6QbaQWM9KBOxxUdpgvMUn0atageXyiaSc2gmYm51ORO8Ua7eUcjlks+Dc0YMK4rrodAFdK9SfjJ4ZcA==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/codecalm" - } - }, - "node_modules/@tabler/icons-webfont": { - "version": "3.36.0", - "resolved": "https://registry.npmjs.org/@tabler/icons-webfont/-/icons-webfont-3.36.0.tgz", - "integrity": "sha512-ZFF6S4ryLq4HKL9VVYLOkEzHyfjippAQhcVXQyz8d5t7pDSA7e+YeI547EEYXU9FgqdvJ7W7zf4LD3zUfLWKIg==", - "dependencies": { - "@tabler/icons": "3.36.0", - "sharp": "^0.33.5", - "svg-path-commander": "^2.1.11" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/codecalm" - } - }, - "node_modules/@thednp/dommatrix": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/@thednp/dommatrix/-/dommatrix-2.0.12.tgz", - "integrity": "sha512-eOshhlSShBXLfrMQqqhA450TppJXhKriaQdN43mmniOCMn9sD60QKF1Axsj7bKl339WH058LuGFS6H84njYH5w==", - "license": "MIT", - "engines": { - "node": ">=20", - "pnpm": ">=8.6.0" - } - }, - "node_modules/@types/estree": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", - "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", - "license": "MIT" - }, - "node_modules/@yr/monotone-cubic-spline": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@yr/monotone-cubic-spline/-/monotone-cubic-spline-1.0.3.tgz", - "integrity": "sha512-FQXkOta0XBSUPHndIKON2Y9JeQz5ZeMqLYZVVK93FliNBFm7LNMIZmY6FrMEB9XPcDbE2bekMbZD6kzDkxwYjA==", - "license": "MIT" - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "license": "ISC", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/apexcharts": { - "version": "5.3.6", - "resolved": "https://registry.npmjs.org/apexcharts/-/apexcharts-5.3.6.tgz", - "integrity": "sha512-sVEPw+J0Gp0IHQabKu8cfdsxlfME0e36Wid7RIaPclGM2OUt+O7O4+6mfAmTUYhy5bDk8cNHzEhPfVtLCIXEJA==", - "license": "SEE LICENSE IN LICENSE", - "dependencies": { - "@svgdotjs/svg.draggable.js": "^3.0.4", - "@svgdotjs/svg.filter.js": "^3.0.8", - "@svgdotjs/svg.js": "^3.2.4", - "@svgdotjs/svg.resize.js": "^2.0.2", - "@svgdotjs/svg.select.js": "^4.0.1", - "@yr/monotone-cubic-spline": "^1.0.3" - } - }, - "node_modules/binary-extensions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/bootstrap": { - "version": "5.3.8", - "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.8.tgz", - "integrity": "sha512-HP1SZDqaLDPwsNiqRqi5NcP0SSXciX2s9E+RyqJIIqGo+vJeN5AJVM98CXmW/Wux0nQ5L7jeWUdplCEf0Ee+tg==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/twbs" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/bootstrap" - } - ], - "license": "MIT", - "peerDependencies": { - "@popperjs/core": "^2.11.8" - } - }, - "node_modules/bootstrap-icons": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/bootstrap-icons/-/bootstrap-icons-1.13.1.tgz", - "integrity": "sha512-ijombt4v6bv5CLeXvRWKy7CuM3TRTuPEuGaGKvTV5cz65rQSY8RQ2JcHt6b90cBBAC7s8fsf2EkQDldzCoXUjw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/twbs" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/bootstrap" - } - ], - "license": "MIT" - }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "license": "MIT", - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "license": "MIT", - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/color": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", - "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1", - "color-string": "^1.9.0" - }, - "engines": { - "node": ">=12.5.0" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "license": "MIT" - }, - "node_modules/color-string": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", - "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", - "license": "MIT", - "dependencies": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "node_modules/detect-libc": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", - "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", - "license": "Apache-2.0", - "engines": { - "node": ">=8" - } - }, - "node_modules/dropzone": { - "version": "6.0.0-beta.2", - "resolved": "https://registry.npmjs.org/dropzone/-/dropzone-6.0.0-beta.2.tgz", - "integrity": "sha512-k44yLuFFhRk53M8zP71FaaNzJYIzr99SKmpbO/oZKNslDjNXQsBTdfLs+iONd0U0L94zzlFzRnFdqbLcs7h9fQ==", - "dependencies": { - "@swc/helpers": "^0.2.13", - "just-extend": "^5.0.0" - } - }, - "node_modules/esbuild": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz", - "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==", - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.25.12", - "@esbuild/android-arm": "0.25.12", - "@esbuild/android-arm64": "0.25.12", - "@esbuild/android-x64": "0.25.12", - "@esbuild/darwin-arm64": "0.25.12", - "@esbuild/darwin-x64": "0.25.12", - "@esbuild/freebsd-arm64": "0.25.12", - "@esbuild/freebsd-x64": "0.25.12", - "@esbuild/linux-arm": "0.25.12", - "@esbuild/linux-arm64": "0.25.12", - "@esbuild/linux-ia32": "0.25.12", - "@esbuild/linux-loong64": "0.25.12", - "@esbuild/linux-mips64el": "0.25.12", - "@esbuild/linux-ppc64": "0.25.12", - "@esbuild/linux-riscv64": "0.25.12", - "@esbuild/linux-s390x": "0.25.12", - "@esbuild/linux-x64": "0.25.12", - "@esbuild/netbsd-arm64": "0.25.12", - "@esbuild/netbsd-x64": "0.25.12", - "@esbuild/openbsd-arm64": "0.25.12", - "@esbuild/openbsd-x64": "0.25.12", - "@esbuild/openharmony-arm64": "0.25.12", - "@esbuild/sunos-x64": "0.25.12", - "@esbuild/win32-arm64": "0.25.12", - "@esbuild/win32-ia32": "0.25.12", - "@esbuild/win32-x64": "0.25.12" - } - }, - "node_modules/fast-glob": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", - "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.8" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fastq": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", - "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/immutable": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.7.tgz", - "integrity": "sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==", - "license": "MIT" - }, - "node_modules/is-arrayish": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.4.tgz", - "integrity": "sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==", - "license": "MIT" - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "license": "MIT", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/just-extend": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-5.1.1.tgz", - "integrity": "sha512-b+z6yF1d4EOyDgylzQo5IminlUmzSeqR1hs/bzjBNjuGras4FXq/6TrzjxfN0j+TmI0ltJzTNlqXUMCniciwKQ==" - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "dev": true, - "license": "MIT", - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/nanoid": { - "version": "3.3.11", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", - "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "license": "ISC" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/postcss": { - "version": "8.5.6", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", - "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "nanoid": "^3.3.11", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "license": "MIT", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/reusify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", - "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", - "dev": true, - "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rollup": { - "version": "4.53.5", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.53.5.tgz", - "integrity": "sha512-iTNAbFSlRpcHeeWu73ywU/8KuU/LZmNCSxp6fjQkJBD3ivUb8tpDrXhIxEzA05HlYMEwmtaUnb3RP+YNv162OQ==", - "license": "MIT", - "dependencies": { - "@types/estree": "1.0.8" - }, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.53.5", - "@rollup/rollup-android-arm64": "4.53.5", - "@rollup/rollup-darwin-arm64": "4.53.5", - "@rollup/rollup-darwin-x64": "4.53.5", - "@rollup/rollup-freebsd-arm64": "4.53.5", - "@rollup/rollup-freebsd-x64": "4.53.5", - "@rollup/rollup-linux-arm-gnueabihf": "4.53.5", - "@rollup/rollup-linux-arm-musleabihf": "4.53.5", - "@rollup/rollup-linux-arm64-gnu": "4.53.5", - "@rollup/rollup-linux-arm64-musl": "4.53.5", - "@rollup/rollup-linux-loong64-gnu": "4.53.5", - "@rollup/rollup-linux-ppc64-gnu": "4.53.5", - "@rollup/rollup-linux-riscv64-gnu": "4.53.5", - "@rollup/rollup-linux-riscv64-musl": "4.53.5", - "@rollup/rollup-linux-s390x-gnu": "4.53.5", - "@rollup/rollup-linux-x64-gnu": "4.53.5", - "@rollup/rollup-linux-x64-musl": "4.53.5", - "@rollup/rollup-openharmony-arm64": "4.53.5", - "@rollup/rollup-win32-arm64-msvc": "4.53.5", - "@rollup/rollup-win32-ia32-msvc": "4.53.5", - "@rollup/rollup-win32-x64-gnu": "4.53.5", - "@rollup/rollup-win32-x64-msvc": "4.53.5", - "fsevents": "~2.3.2" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/sass": { - "version": "1.77.6", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.77.6.tgz", - "integrity": "sha512-ByXE1oLD79GVq9Ht1PeHWCPMPB8XHpBuz1r85oByKHjZY6qV6rWnQovQzXJXuQ/XyE1Oj3iPk3lo28uzaRA2/Q==", - "license": "MIT", - "dependencies": { - "chokidar": ">=3.0.0 <4.0.0", - "immutable": "^4.0.0", - "source-map-js": ">=0.6.2 <2.0.0" - }, - "bin": { - "sass": "sass.js" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/sharp": { - "version": "0.33.5", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.5.tgz", - "integrity": "sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==", - "hasInstallScript": true, - "license": "Apache-2.0", - "dependencies": { - "color": "^4.2.3", - "detect-libc": "^2.0.3", - "semver": "^7.6.3" - }, - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-darwin-arm64": "0.33.5", - "@img/sharp-darwin-x64": "0.33.5", - "@img/sharp-libvips-darwin-arm64": "1.0.4", - "@img/sharp-libvips-darwin-x64": "1.0.4", - "@img/sharp-libvips-linux-arm": "1.0.5", - "@img/sharp-libvips-linux-arm64": "1.0.4", - "@img/sharp-libvips-linux-s390x": "1.0.4", - "@img/sharp-libvips-linux-x64": "1.0.4", - "@img/sharp-libvips-linuxmusl-arm64": "1.0.4", - "@img/sharp-libvips-linuxmusl-x64": "1.0.4", - "@img/sharp-linux-arm": "0.33.5", - "@img/sharp-linux-arm64": "0.33.5", - "@img/sharp-linux-s390x": "0.33.5", - "@img/sharp-linux-x64": "0.33.5", - "@img/sharp-linuxmusl-arm64": "0.33.5", - "@img/sharp-linuxmusl-x64": "0.33.5", - "@img/sharp-wasm32": "0.33.5", - "@img/sharp-win32-ia32": "0.33.5", - "@img/sharp-win32-x64": "0.33.5" - } - }, - "node_modules/simple-swizzle": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.4.tgz", - "integrity": "sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==", - "license": "MIT", - "dependencies": { - "is-arrayish": "^0.3.1" - } - }, - "node_modules/source-map-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/svg-path-commander": { - "version": "2.1.11", - "resolved": "https://registry.npmjs.org/svg-path-commander/-/svg-path-commander-2.1.11.tgz", - "integrity": "sha512-wmQ6QA3Od+HOcpIzLjPlbv59+x3yd3V5W6xitUOvAHmqZpP7wVrRM2CHqEm5viHUbZu6PjzFsjbTEFtIeUxaNA==", - "license": "MIT", - "dependencies": { - "@thednp/dommatrix": "^2.0.12" - }, - "engines": { - "node": ">=16", - "pnpm": ">=8.6.0" - } - }, - "node_modules/tinyglobby": { - "version": "0.2.15", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", - "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", - "license": "MIT", - "dependencies": { - "fdir": "^6.5.0", - "picomatch": "^4.0.3" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/SuperchupuDev" - } - }, - "node_modules/tinyglobby/node_modules/fdir": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", - "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", - "license": "MIT", - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } - } - }, - "node_modules/tinyglobby/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "license": "0BSD", - "optional": true - }, - "node_modules/vite": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/vite/-/vite-6.4.1.tgz", - "integrity": "sha512-+Oxm7q9hDoLMyJOYfUYBuHQo+dkAloi33apOPP56pzj+vsdJDzr+j1NISE5pyaAuKL4A3UD34qd0lx5+kfKp2g==", - "license": "MIT", - "dependencies": { - "esbuild": "^0.25.0", - "fdir": "^6.4.4", - "picomatch": "^4.0.2", - "postcss": "^8.5.3", - "rollup": "^4.34.9", - "tinyglobby": "^0.2.13" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^18.0.0 || ^20.0.0 || >=22.0.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", - "jiti": ">=1.21.0", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "sass-embedded": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.16.0", - "tsx": "^4.8.1", - "yaml": "^2.4.2" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "jiti": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - }, - "tsx": { - "optional": true - }, - "yaml": { - "optional": true - } - } - }, - "node_modules/vite/node_modules/fdir": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", - "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", - "license": "MIT", - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } - } - }, - "node_modules/vite/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - } - } -} diff --git a/package.json b/package.json deleted file mode 100755 index 933ef9b..0000000 --- a/package.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "name": "inapp-pro", - "version": "1.0.0", - "description": "inapp-pro Inventory Dashboard Admin Template", - "main": "index.js", - "scripts": { - "dev": "vite", - "build": "vite build", - "preview": "vite preview" - }, - "keywords": [], - "author": "", - "license": "ISC", - "dependencies": { - "@popperjs/core": "^2.11.8", - "@tabler/icons": "^3.35.0", - "@tabler/icons-webfont": "^3.35.0", - "apexcharts": "^5.3.6", - "bootstrap": "^5.3.8", - "bootstrap-icons": "^1.13.1", - "dropzone": "^6.0.0-beta.2", - "sass": "1.77.6", - "vite": "^6.4.1" - }, - "devDependencies": { - "fast-glob": "^3.3.3" - } -} diff --git a/src/404-error.html b/src/404-error.html deleted file mode 100755 index 7ee3a0b..0000000 --- a/src/404-error.html +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - 404 Error - InApp Inventory Dashboard - - - - - - - - - - -
-
-
- - -

404

-

Page Not Found

-

Sorry, the page you're looking for doesn't exist or has been moved.

- - Go to Dashboard -
-
-
- - - - - - - -"" \ No newline at end of file diff --git a/src/assets/images/avatar/avatar-1.jpg b/src/assets/images/avatar/avatar-1.jpg deleted file mode 100755 index 2e48574..0000000 Binary files a/src/assets/images/avatar/avatar-1.jpg and /dev/null differ diff --git a/src/assets/images/avatar/avatar-2.jpg b/src/assets/images/avatar/avatar-2.jpg deleted file mode 100755 index 6682f75..0000000 Binary files a/src/assets/images/avatar/avatar-2.jpg and /dev/null differ diff --git a/src/assets/images/avatar/avatar-3.jpg b/src/assets/images/avatar/avatar-3.jpg deleted file mode 100755 index 3279017..0000000 Binary files a/src/assets/images/avatar/avatar-3.jpg and /dev/null differ diff --git a/src/assets/images/avatar/avatar-4.jpg b/src/assets/images/avatar/avatar-4.jpg deleted file mode 100755 index df3e2cd..0000000 Binary files a/src/assets/images/avatar/avatar-4.jpg and /dev/null differ diff --git a/src/assets/images/avatar/avatar-5.jpg b/src/assets/images/avatar/avatar-5.jpg deleted file mode 100755 index 1396647..0000000 Binary files a/src/assets/images/avatar/avatar-5.jpg and /dev/null differ diff --git a/src/assets/images/avatar/avatar-6.jpg b/src/assets/images/avatar/avatar-6.jpg deleted file mode 100755 index 67d2600..0000000 Binary files a/src/assets/images/avatar/avatar-6.jpg and /dev/null differ diff --git a/src/assets/images/favicon_io/android-chrome-192x192.png b/src/assets/images/favicon_io/android-chrome-192x192.png deleted file mode 100755 index c12c8a1..0000000 Binary files a/src/assets/images/favicon_io/android-chrome-192x192.png and /dev/null differ diff --git a/src/assets/images/favicon_io/android-chrome-512x512.png b/src/assets/images/favicon_io/android-chrome-512x512.png deleted file mode 100755 index 0282457..0000000 Binary files a/src/assets/images/favicon_io/android-chrome-512x512.png and /dev/null differ diff --git a/src/assets/images/favicon_io/apple-touch-icon.png b/src/assets/images/favicon_io/apple-touch-icon.png deleted file mode 100755 index dc37230..0000000 Binary files a/src/assets/images/favicon_io/apple-touch-icon.png and /dev/null differ diff --git a/src/assets/images/favicon_io/favicon-16x16.png b/src/assets/images/favicon_io/favicon-16x16.png deleted file mode 100755 index e01e137..0000000 Binary files a/src/assets/images/favicon_io/favicon-16x16.png and /dev/null differ diff --git a/src/assets/images/favicon_io/favicon-32x32.png b/src/assets/images/favicon_io/favicon-32x32.png deleted file mode 100755 index 6639fab..0000000 Binary files a/src/assets/images/favicon_io/favicon-32x32.png and /dev/null differ diff --git a/src/assets/images/favicon_io/favicon.ico b/src/assets/images/favicon_io/favicon.ico deleted file mode 100755 index 1454614..0000000 Binary files a/src/assets/images/favicon_io/favicon.ico and /dev/null differ diff --git a/src/assets/images/favicon_io/site.webmanifest b/src/assets/images/favicon_io/site.webmanifest deleted file mode 100755 index 45dc8a2..0000000 --- a/src/assets/images/favicon_io/site.webmanifest +++ /dev/null @@ -1 +0,0 @@ -{"name":"","short_name":"","icons":[{"src":"/android-chrome-192x192.png","sizes":"192x192","type":"image/png"},{"src":"/android-chrome-512x512.png","sizes":"512x512","type":"image/png"}],"theme_color":"#ffffff","background_color":"#ffffff","display":"standalone"} \ No newline at end of file diff --git a/src/assets/images/logo-1.svg b/src/assets/images/logo-1.svg deleted file mode 100755 index 621d95a..0000000 --- a/src/assets/images/logo-1.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/src/assets/images/logo-icon.svg b/src/assets/images/logo-icon.svg deleted file mode 100755 index cc776a8..0000000 --- a/src/assets/images/logo-icon.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/src/assets/images/logo.svg b/src/assets/images/logo.svg deleted file mode 100755 index cd648df..0000000 --- a/src/assets/images/logo.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/src/assets/images/product-1.png b/src/assets/images/product-1.png deleted file mode 100755 index 10eab60..0000000 Binary files a/src/assets/images/product-1.png and /dev/null differ diff --git a/src/assets/images/product-10.png b/src/assets/images/product-10.png deleted file mode 100755 index 62e4f02..0000000 Binary files a/src/assets/images/product-10.png and /dev/null differ diff --git a/src/assets/images/product-2.png b/src/assets/images/product-2.png deleted file mode 100755 index a29217e..0000000 Binary files a/src/assets/images/product-2.png and /dev/null differ diff --git a/src/assets/images/product-3.png b/src/assets/images/product-3.png deleted file mode 100755 index e24a491..0000000 Binary files a/src/assets/images/product-3.png and /dev/null differ diff --git a/src/assets/images/product-4.png b/src/assets/images/product-4.png deleted file mode 100755 index ce970eb..0000000 Binary files a/src/assets/images/product-4.png and /dev/null differ diff --git a/src/assets/images/product-5.png b/src/assets/images/product-5.png deleted file mode 100755 index 3c0cce4..0000000 Binary files a/src/assets/images/product-5.png and /dev/null differ diff --git a/src/assets/images/product-6.png b/src/assets/images/product-6.png deleted file mode 100755 index ca1adf8..0000000 Binary files a/src/assets/images/product-6.png and /dev/null differ diff --git a/src/assets/images/product-7.png b/src/assets/images/product-7.png deleted file mode 100755 index 3160b8b..0000000 Binary files a/src/assets/images/product-7.png and /dev/null differ diff --git a/src/assets/images/product-8.png b/src/assets/images/product-8.png deleted file mode 100755 index a7cf2d3..0000000 Binary files a/src/assets/images/product-8.png and /dev/null differ diff --git a/src/assets/images/product-9.png b/src/assets/images/product-9.png deleted file mode 100755 index 7db7c0b..0000000 Binary files a/src/assets/images/product-9.png and /dev/null differ diff --git a/src/assets/js/chart.js b/src/assets/js/chart.js deleted file mode 100755 index 281f682..0000000 --- a/src/assets/js/chart.js +++ /dev/null @@ -1,397 +0,0 @@ - - - - -import ApexCharts from 'apexcharts'; - -document.addEventListener('DOMContentLoaded', () => { - if (document.getElementById('salesPurchaseChart')) { - var options = { - series: [ - { - name: 'Sales', - data: [44, 55, 57, 56, 61, 58, 63, 60, 66], - }, - { - name: 'Purchase', - data: [76, 85, 101, 98, 87, 105, 91, 114, 94], - }, - - ], - colors: ['#f7a085', '#E66239'], - chart: { - type: 'bar', - height: 350, - width: '100%', - parentHeightOffset: 0, - toolbar: { - show: false, - }, - }, - grid: { - show: true, - borderColor: "#e2e8f0", - - }, - legend: { - show: true, - fontFamily: 'Poppins, serif', - fontWeight: 500, - markers: { - size: 5, - shape: 'square', - strokeWidth: 0, - fillColors: undefined, - customHTML: undefined, - onClick: undefined, - offsetX: -2, - offsetY: 0, - }, - }, - plotOptions: { - bar: { - horizontal: false, - columnWidth: '85%', - borderRadius: 3, - borderRadiusApplication: 'end', - }, - }, - dataLabels: { - enabled: false, - }, - stroke: { - show: false, - width: 2, - colors: ['transparent'], - }, - xaxis: { - categories: ['28 Jan', '29 Jan', '30 Jan', '31 Jan', '1 Feb', '2 Feb', '3 Feb', '4 Feb', '5 Feb'], - axisBorder: { - show: false, - color: "#e2e8f0", - height: 1, - width: '100%', - offsetX: 0, - offsetY: 0, - }, - axisTicks: { - show: false, - borderType: 'solid', - color: "#e2e8f0", - height: 6, - offsetX: 0, - offsetY: 0, - }, - }, - - yaxis: { - labels: { - formatter: function (e) { - return e + 'k'; - }, - }, - title: { - text: '$ (thousands)' , - }, - }, - fill: { - opacity: 1, - }, - tooltip: { - y: { - formatter: function (val) { - return "$ " + val + " thousands" - } - } - }, - }; - -var chart = new ApexCharts(document.querySelector("#salesPurchaseChart"), options); - -chart.render(); - } - if (document.getElementById('customerChart')) { - var options = { - series: [44, 55], - chart: { - height: 200, - type: 'radialBar', - }, - colors: ['#5BE49B', '#E66239'], - plotOptions: { - radialBar: { - dataLabels: { - name: { - fontSize: '22px', - }, - value: { - fontSize: '16px', - }, - total: { - show: false, - }, - }, - hollow: { - margin: 3, - size: '40%', - background: 'transparent', - image: undefined, - imageWidth: 150, - imageHeight: 150, - imageOffsetX: 0, - imageOffsetY: 0, - imageClipped: true, - position: 'front', - dropShadow: { - enabled: false, - top: 0, - left: 0, - blur: 3, - opacity: 0.5, - }, - }, - track: { - show: true, - startAngle: undefined, - endAngle: undefined, - background: "#f0f0f0", - strokeWidth: '45%', - opacity: 1, - margin: 5, - dropShadow: { - enabled: false, - top: 0, - left: 0, - blur: 3, - opacity: 0.5, - }, - }, - }, - }, - fill: { - type: 'gradient', - gradient: { - shade: 'dark', - type: 'vertical', - gradientToColors: ['#007867', '#FFD666', '#FFAC82'], - stops: [0, 100], - }, - }, - stroke: { - lineCap: 'round', - }, - labels: ['First Time', 'Return' ], - - }; - - var chart = new ApexCharts(document.querySelector('#customerChart'), options); - chart.render(); - } - if (document.getElementById('salesChart')) { - // --- Replace these arrays with your real monthly sales numbers (12 values each) --- - const salesThisYear = [42000, 53000, 48000, 61000, 72000, 69000, 74000, 82000, 78000, 86000, 91000, 97000]; - const salesLastYear = [38000, 45000, 47000, 56000, 65000, 63000, 68000, 70000, 69000, 75000, 80000, 84000]; - - // Categories for x-axis (months) - const months = ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec']; - - const options = { - chart: { - id: 'sales-overview', - type: 'area', - height: 420, - zoom: { enabled: false }, - toolbar: { - show: false, - }, - }, - colors: ['#E66239', '#198754'], - stroke: { width: [3, 2.5], curve: 'smooth' }, - markers: { size: 4, hover: { sizeOffset: 2 } }, - series: [ - { name: 'This Year', data: salesThisYear }, - { name: 'Last Year', data: salesLastYear } - ], - fill: { - type: 'gradient', - gradient: { - shadeIntensity: 1, - inverseColors: false, - opacityFrom: 0.45, - opacityTo: 0.05, - stops: [20, 60, 100] - } - }, - yaxis: { - labels: { formatter: function (val) { return formatCurrency(val); } }, - title: { text: 'Sales (INR)' } - }, - xaxis: { - categories: months, - tickPlacement: 'on' - }, - tooltip: { - shared: true, - y: { - formatter: function(val) { return formatCurrency(val); } - } - }, - legend: { - position: 'top', - horizontalAlign: 'right' - }, - responsive: [ - { - breakpoint: 640, - options: { - chart: { height: 340 }, - legend: { position: 'bottom', horizontalAlign: 'center' } - } - } - ] - }; - - // mount chart - const chart = new ApexCharts(document.querySelector("#salesChart"), options); - chart.render(); - - // helper: format currency with thousands separators (assumes INR — change locale/currency as needed) - function formatCurrency(value) { - if (value == null) return '-'; - // ensure numeric - const n = Number(value); - return '₹' + n.toLocaleString('en-IN', { maximumFractionDigits: 0 }); - } - - // Example control: Randomize data (for demo) - document.getElementById('btn-random').addEventListener('click', () => { - const rand = () => Math.round((Math.random() * 80 + 20) * 1000); // 20k - 100k - const newThisYear = Array.from({length: 12}, rand); - const newLastYear = Array.from({length: 12}, rand); - chart.updateSeries([ - { name: 'This Year', data: newThisYear }, - { name: 'Last Year', data: newLastYear } - ]); - }); - - // Example control: Toggle to show only This Year - let showingBoth = true; - document.getElementById('btn-update').addEventListener('click', () => { - if (showingBoth) { - chart.updateSeries([{ name: 'This Year', data: salesThisYear }]); - document.getElementById('btn-update').textContent = 'Show Comparison'; - } else { - chart.updateSeries([ - { name: 'This Year', data: salesThisYear }, - { name: 'Last Year', data: salesLastYear } - ]); - document.getElementById('btn-update').textContent = 'Show This Year Only'; - } - showingBoth = !showingBoth; - }); - - // Public function: update chart with new monthly sales data - // call updateMonthlySales([arrayOf12], optionalCompareArrayOf12) - function updateMonthlySales(currentYearArray, compareYearArray = null) { - if (!Array.isArray(currentYearArray) || currentYearArray.length !== 12) { - console.warn('updateMonthlySales expects an array of 12 numbers for currentYearArray'); - return; - } - const series = [{ name: 'This Year', data: currentYearArray }]; - if (Array.isArray(compareYearArray) && compareYearArray.length === 12) { - series.push({ name: 'Last Year', data: compareYearArray }); - } - chart.updateSeries(series); - } - } - if (document.getElementById('stockMovementChart')) { - var options = { - series: [{ - name: 'Stock In', - data: [44, 55, 57, 56, 61, 58, 63, 60, 66] - }, { - name: 'Stock Out', - data: [76, 85, 101, 98, 87, 105, 91, 114, 94] - }], - chart: { - type: 'bar', - height: 350, - toolbar: { - show: false - }, - }, - plotOptions: { - bar: { - horizontal: false, - columnWidth: '55%', - borderRadius: 5, - borderRadiusApplication: 'end' - }, - }, - colors: ['#E66239', '#00C951'], - dataLabels: { - enabled: false - }, - stroke: { - show: true, - width: 2, - colors: ['transparent'] - }, - xaxis: { - categories: ['Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct'], - }, - yaxis: { - title: { - text: '$ (thousands)' - } - }, - fill: { - opacity: 1 - }, - tooltip: { - y: { - formatter: function (val) { - return "$ " + val + " thousands" - } - } - } - }; - - var chart = new ApexCharts(document.querySelector("#stockMovementChart"), options); - chart.render(); - - - - } - if (document.getElementById('stockLevelTrendChart')) { - var options = { - series: [{ - name: 'series1', - data: [0, 400, 800, 1200, 1600, 2000, 2400] - }, ], - chart: { - height: 350, - type: 'area', - toolbar: { - show: false - }, - }, - colors: ['#E66239'], - dataLabels: { - enabled: false - }, - stroke: { - curve: 'smooth' - }, - - tooltip: { - x: { - format: 'dd/MM/yy HH:mm' - }, - }, - }; - - var chart = new ApexCharts(document.querySelector("#stockLevelTrendChart"), options); - chart.render(); - } -}); \ No newline at end of file diff --git a/src/assets/js/custom.js b/src/assets/js/custom.js deleted file mode 100755 index 62db553..0000000 --- a/src/assets/js/custom.js +++ /dev/null @@ -1,7 +0,0 @@ - - - - -import "./chart.js"; -import "./sidebar.js" -import "./dropzone.js" \ No newline at end of file diff --git a/src/assets/js/dropzone.js b/src/assets/js/dropzone.js deleted file mode 100755 index adf7fcc..0000000 --- a/src/assets/js/dropzone.js +++ /dev/null @@ -1,17 +0,0 @@ -import Dropzone from "dropzone"; - -Dropzone.autoDiscover = false; - -document.addEventListener("DOMContentLoaded", function () { - const dropzoneEl = document.querySelector('#my-dropzone'); - - if (!dropzoneEl) return; // ⛔ Stop if element not found - - new Dropzone(dropzoneEl, { - url: 'https://httpbin.org/post', - maxFilesize: 5, - acceptedFiles: 'image/*', - addRemoveLinks: true, - autoProcessQueue: true, - }); -}); diff --git a/src/assets/js/main.js b/src/assets/js/main.js deleted file mode 100755 index d36688f..0000000 --- a/src/assets/js/main.js +++ /dev/null @@ -1,9 +0,0 @@ - - -// Import Bootstrap JS -import * as bootstrap from 'bootstrap'; -import './custom.js'; - - -// Import SCSS -import '../scss/style.scss'; \ No newline at end of file diff --git a/src/assets/js/sidebar.js b/src/assets/js/sidebar.js deleted file mode 100755 index 17c6b99..0000000 --- a/src/assets/js/sidebar.js +++ /dev/null @@ -1,61 +0,0 @@ -const sidebar = document.getElementById('sidebar'); - const content = document.getElementById('content'); - const topbar = document.getElementById('topbar'); - const toggleBtn = document.getElementById('toggleBtn'); - const mobileBtn = document.getElementById('mobileBtn'); - const overlay = document.getElementById('overlay'); - - // Desktop collapse - if (toggleBtn) { - toggleBtn.addEventListener('click', () => { - if (sidebar) sidebar.classList.toggle('collapsed'); - if (content) content.classList.toggle('full'); - if (topbar) topbar.classList.toggle('full'); - }); - } - - // Mobile sidebar open - if (mobileBtn) { - mobileBtn.addEventListener('click', () => { - if (sidebar) sidebar.classList.add('mobile-show'); - if (overlay) overlay.classList.add('show'); - }); - } - - // 🔥 Click outside to close - if (overlay) { - overlay.addEventListener('click', () => { - if (sidebar) sidebar.classList.remove('mobile-show'); - if (overlay) overlay.classList.remove('show'); - }); - } - - // const currentPage = window.location.pathname.split('/').pop() || 'index.html'; - // const navLinks = document.querySelectorAll('.sidebar .nav-link'); - - // if (navLinks.length > 0) { - // navLinks.forEach(link => { - // link.classList.remove('active'); - // if (link.getAttribute('href') === currentPage) { - // link.classList.add('active'); - // } - // }); - // } - - - const currentPath = window.location.pathname.replace(/\/$/, ''); - -const navLinks = document.querySelectorAll('.sidebar .nav-link'); - -navLinks.forEach(link => { - link.classList.remove('active'); - - const linkPath = new URL(link.href).pathname.replace(/\/$/, ''); - - if ( - linkPath === currentPath || - (currentPath === '' && linkPath.endsWith('index.html')) - ) { - link.classList.add('active'); - } -}); diff --git a/src/assets/scss/_avatar.scss b/src/assets/scss/_avatar.scss deleted file mode 100755 index 33652de..0000000 --- a/src/assets/scss/_avatar.scss +++ /dev/null @@ -1,153 +0,0 @@ -// Avatar -.avatar { - position: relative; - display: inline-block; - width: 3rem; - height: 3rem; -} - -// Avatar Size -.avatar-xs { - width: $avatar-size-xs; - height: $avatar-size-xs; -} - -.avatar-sm { - width: $avatar-size-sm; - height: $avatar-size-sm; -} - -.avatar-md { - width: $avatar-size-md; - height: $avatar-size-md; -} - -.avatar-lg { - width: $avatar-size-lg; - height: $avatar-size-lg; -} - -.avatar-xl { - width: $avatar-size-xl; - height: $avatar-size-xl; -} - -.avatar-xxl { - width: $avatar-size-xxl; - height: $avatar-size-xxl; -} - -// Avatar img -.avatar img { - width: 100%; - height: 100%; - -o-object-fit: cover; - object-fit: cover; -} - -.avatar-indicators { - position: relative; -} - -.avatar-indicators:before { - content: ''; - position: absolute; - bottom: 0px; - right: 5%; - width: 30%; - height: 30%; - border-radius: 50%; - border: 2px solid var(--#{$prefix}white); - display: table; -} - -.avatar-xxl.avatar-indicators:before { - bottom: 5px; - right: 17%; - width: 16%; - height: 16%; -} - -// Avatar indicators -.avatar-offline:before { - background-color: var(--#{$prefix}gray-400); -} - -.avatar-online:before { - background-color: $success; -} - -.avatar-away:before { - background-color: $warning; -} - -.avatar-busy:before { - background-color: $danger; -} - -.avatar-info:before { - background-color: $info; -} - -// Avatar intials -.avatar-initials { - display: -ms-flexbox; - display: flex; - -ms-flex-pack: center; - justify-content: center; - -ms-flex-align: center; - align-items: center; - width: 100%; - height: 100%; - pointer-events: none; - text-transform: uppercase; -} - -// Color varient -.avatar-primary .avatar-initials { - color: var(--#{$prefix}white); - background-color: $primary; -} -.avatar-secondary .avatar-initials { - color: var(--#{$prefix}white); - background-color: $secondary; -} -.avatar-success .avatar-initials { - color: var(--#{$prefix}white); - background-color: $success; -} -.avatar-warning .avatar-initials { - color: var(--#{$prefix}white); - background-color: $warning; -} -.avatar-info .avatar-initials { - color: var(--#{$prefix}white); - background-color: $info; -} -.avatar-danger .avatar-initials { - color: var(--#{$prefix}white); - background-color: $danger; -} -.avatar-light .avatar-initials { - color: var(--#{$prefix}white); - background-color: $light; -} -.avatar-dark .avatar-initials { - color: var(--#{$prefix}white); - background-color: $dark; -} - -// Avatar Group -.avatar-group .avatar + .avatar { - margin-left: -1.2rem; -} - -.avatar-group .avatar:hover { - z-index: 2; -} - -// Avatar border -.avatar-group img, -.avatar-group .avatar .avatar-initials { - border: 2px solid var(--#{$prefix}white); -} diff --git a/src/assets/scss/_border.scss b/src/assets/scss/_border.scss deleted file mode 100755 index cd2e453..0000000 --- a/src/assets/scss/_border.scss +++ /dev/null @@ -1,34 +0,0 @@ -// Border dashed - -.border-dashed { - --ds-border-style: dashed; -} - -.timeline-vertical { - position: relative; - .timeline-item { - .timeline-bar { - position: absolute; - height: 100px; - left: 5px; - top: 24px; - } - } -} -.timeline-vertical-height { - .timeline-item { - .timeline-bar { - height: calc(100% - 1rem) !important; - } - } -} - -// vr border -.vr { - display: inline-block; - align-self: stretch; - width: $vr-border-width; - min-height: 1em; - background-color: var(--#{$prefix}border-color) !important; - opacity: $hr-opacity; -} diff --git a/src/assets/scss/_button.scss b/src/assets/scss/_button.scss deleted file mode 100755 index 49f493c..0000000 --- a/src/assets/scss/_button.scss +++ /dev/null @@ -1,34 +0,0 @@ -.btn-icon { - position: relative; - display: -ms-inline-flexbox; - display: inline-flex; - -ms-flex-negative: 0; - flex-shrink: 0; - -ms-flex-pack: center; - justify-content: center; - -ms-flex-align: center; - align-items: center; - font-size: 0.92969rem; - font-weight: 400; - width: 2.5rem; - height: 2.5rem; - padding: 0; -} - -.btn-icon.btn-xs { - font-size: 0.75rem; - width: 1.75rem; - height: 1.75rem; -} - -.btn-icon.btn-sm { - font-size: 0.875rem; - width: 2.1875rem; - height: 2.1875rem; -} - -.btn-icon.btn-lg { - font-size: 1rem; - width: 3.36875rem; - height: 3.36875rem; -} diff --git a/src/assets/scss/_custom.scss b/src/assets/scss/_custom.scss deleted file mode 100755 index ae4bcbc..0000000 --- a/src/assets/scss/_custom.scss +++ /dev/null @@ -1,143 +0,0 @@ - -.overlay { - position: fixed; - inset: 0; - background: rgba(0,0,0,.45); - backdrop-filter: blur(1px); - display: none; - z-index: 1030; -} -.overlay.show { - display: block; -} -.sidebar { - width: 240px; - background: $white; - transition: width .3s, left .3s; - border-right: 1px solid $gray-200; - height: 100vh; - position: fixed; - top: 0; - left: 0; - padding-top: 60px; - z-index: 1030; - .nav-text-space { - padding: 12px 16px; - } - .nav-link { - color: $gray-800; - padding: 8px 10px; - display: flex; - align-items: center; - font-size: 14px; - font-weight: 400; - gap: 12px; - white-space: nowrap; - margin: 1px 12px; - border-radius: 8px; - - &:hover { - color: $primary; - background-color: rgba($primary, 0.095); - } - &.active { - color: $primary; - background-color: rgba($primary, 0.095); - } - .ti { - font-size: 18px; - } - } - .nav-text { - transition: opacity .2s; - } - .logo-area { - position: absolute; - top: 0; - left: 0; - height: 60px; - width: 100%; - background: $white; - display: flex; - align-items: center; - gap: 10px; - padding-left: 16px; - color: $gray-800; - border-bottom: 1px solid $gray-200; - } -} -/* width */ -::-webkit-scrollbar { - width: 4px; -} - -/* Track */ -::-webkit-scrollbar-track { - background: #f1f1f1; -} - -/* Handle */ -::-webkit-scrollbar-thumb { - background: #888; -} - -/* Handle on hover */ -::-webkit-scrollbar-thumb:hover { - background: #555; -} -.sidebar.collapsed { - .nav-text-space { - padding: 0px; - } - width: 60px; - .nav-link{ - margin: 0 0px; - background-color: transparent; - padding: 8px 18px; - } - .nav-text { - display: none; - } - .logo-text { - display: none; - } -} -.topbar { - height: 60px; - margin-left: 240px; - // transition: margin-left .3s; -} -.topbar.full { - margin-left: 60px; -} -.content { - margin-left: 240px; - // transition: margin-left .3s; - // padding: 20px; -} -.content.full { - margin-left: 60px; -} -@media (max-width: 992px) { - .sidebar { - left: -240px; - } - .sidebar.mobile-show { - left: 0; - } - .topbar { - margin-left: 0 !important; - width: 100% !important; - } - .content { - margin-left: 0 !important; - } -} - - -@import "./avatar"; -@import "./button"; -@import "./icon-shape"; -@import "./utilities"; -@import "./dropzone"; -@import "./table"; \ No newline at end of file diff --git a/src/assets/scss/_dropzone.scss b/src/assets/scss/_dropzone.scss deleted file mode 100755 index 901ce64..0000000 --- a/src/assets/scss/_dropzone.scss +++ /dev/null @@ -1,53 +0,0 @@ -@import "dropzone/dist/dropzone.css"; - -// Dropzone -.dropzone { - background: var(--#{$prefix}light) !important ; - .dz-message { - padding: 3rem !important; - margin: 0 !important; - } - - .dz-remove { - :hover { - text-decoration: none; - } - } -} - -// dropzone js - -.profile-dropzone { - height: 3rem; - width: 105px; - border: 2px dashed var(--#{$prefix}gray-300); - border-radius: 0.5rem; - min-height: 105px; - position: relative; - padding: 0; - .dz-message { - display: none; - } - .dz-preview { - margin: 0; - .dz-image { - position: absolute; - display: inline-block; - vertical-align: top; - margin: 0; - min-height: 60px; - height: 100px; - width: 100px; - top: 0; - left: 0; - border-radius: 0.5rem; - } - .dz-error-mark { - margin-left: 23px; - margin-top: -27px; - } - } -} -.dropzone .dz-preview .dz-remove:hover { - text-decoration: none; -} diff --git a/src/assets/scss/_icon-shape.scss b/src/assets/scss/_icon-shape.scss deleted file mode 100755 index 825dfb5..0000000 --- a/src/assets/scss/_icon-shape.scss +++ /dev/null @@ -1,50 +0,0 @@ -// Icon shape - -.icon-xxs { - width: $icon-size-xxs; - height: $icon-size-xxs; - line-height: $icon-size-xxs; -} -.icon-xs { - width: $icon-size-xs; - height: $icon-size-xs; - line-height: $icon-size-xs; -} -.icon-sm { - width: $icon-size-sm; - height: $icon-size-sm; - line-height: $icon-size-sm; -} -.icon-md { - width: $icon-size-md; - height: $icon-size-md; - line-height: $icon-size-md; -} -.icon-lg { - width: $icon-size-lg; - height: $icon-size-lg; - line-height: $icon-size-lg; -} -.icon-xl { - width: $icon-size-xl; - height: $icon-size-xl; - line-height: $icon-size-xl; -} -.icon-xxl { - width: $icon-size-xxl; - height: $icon-size-xxl; - line-height: $icon-size-xxl; -} - -.icon-xxxl { - width: $icon-size-xxxl; - height: $icon-size-xxxl; - line-height: $icon-size-xxxl; -} -.icon-shape { - display: inline-flex; - align-items: center; - justify-content: center; - text-align: center; - vertical-align: middle; -} diff --git a/src/assets/scss/_table.scss b/src/assets/scss/_table.scss deleted file mode 100755 index 7418c44..0000000 --- a/src/assets/scss/_table.scss +++ /dev/null @@ -1,68 +0,0 @@ -// Table -table tr:last-child td { - border-bottom-width: 0px; -} - -// Table centered -.table-centered td, -.table-centered th { - vertical-align: middle !important; -} - -.table { - & thead { - background-color: var(--#{$prefix}gray-100); - } - & th { - border: 0px; - color: var(--#{$prefix}gray-600); - } -} - -thead, -tbody, -tfoot, -tr, -td, -th { - border-color: inherit; - border-style: solid; - border-width: 0; -} - -.table-responsive { - /* width */ - &::-webkit-scrollbar { - height: 6px; - } - - /* Track */ - &::-webkit-scrollbar-track { - background: var(--#{$prefix}gray-100); - border-radius: $border-radius-xl; - } - - /* Handle */ - &::-webkit-scrollbar-thumb { - background: var(--#{$prefix}gray-300); - border-radius: $border-radius-xl; - } - - /* Handle on hover */ - &::-webkit-scrollbar-thumb:hover { - background: var(--#{$prefix}gray-300); - } -} - -.table-checkbox { - tbody { - tr:has(.form-check-input:checked) { - background-color: rgba(var(--#{$prefix}primary-rgb), $alpha: 0.15); - } - } -} - -.table-hover > tbody > tr:hover:has(.form-check-input:checked) > * { - --ds-table-color-state: rgba(var(--#{$prefix}primary-rgb), $alpha: 1); - --ds-table-bg-state: rgba(var(--#{$prefix}primary-rgb), $alpha: 0.75); // Slightly darker on hover -} diff --git a/src/assets/scss/_utilities.scss b/src/assets/scss/_utilities.scss deleted file mode 100755 index af842bf..0000000 --- a/src/assets/scss/_utilities.scss +++ /dev/null @@ -1,102 +0,0 @@ -@import "bootstrap/scss/functions"; -@import "bootstrap/scss/variables"; -@import "bootstrap/scss/variables-dark"; -@import "bootstrap/scss/maps"; -@import "bootstrap/scss/mixins"; -@import "bootstrap/scss/utilities"; - -$utilities: map-merge( - $utilities, - ( - "font-size": ( - rfs: true, - responsive: true, - property: font-size, - class: fs, - values: $font-sizes -), -"position": ( - property: position, - responsive: true, - values: static relative absolute fixed sticky -), -"top": ( - property: top, - responsive: true, - values: $position-values -), -"bottom": ( - property: bottom, - responsive: true, - values: $position-values -), -"start": ( - property: left, - class: start, - responsive: true, - - values: $position-values -), -"end": ( - property: right, - class: end, - responsive: true, - values: $position-values -), -"translate-middle": ( - property: transform, - class: translate-middle, - responsive: true, - values: ( - null: translate(-50%, -50%), - x: translateX(-50%), - y: translateY(-50%), - ) -), -"border": ( - property: border, - responsive: true, - values: ( - null: var(--#{$prefix}border-width) var(--#{$prefix}border-style) var(--#{$prefix}border-color), - 0: 0 - ) - ), - "border-top": ( - property: border-top, - responsive: true, - values: ( - null: var(--#{$prefix}border-width) var(--#{$prefix}border-style) var(--#{$prefix}border-color), - 0: 0 - ) - ), - - "border-end": ( - property: border-right, - responsive: true, - class: border-end, - values: ( - null: var(--#{$prefix}border-width) var(--#{$prefix}border-style) var(--#{$prefix}border-color), - 0: 0 - ) - ), - "border-bottom": ( - property: border-bottom, - responsive: true, - values: ( - null: var(--#{$prefix}border-width) var(--#{$prefix}border-style) var(--#{$prefix}border-color), - 0: 0 - ) - ), - "border-start": ( - property: border-left, - responsive: true, - class: border-start, - values: ( - null: var(--#{$prefix}border-width) var(--#{$prefix}border-style) var(--#{$prefix}border-color), - 0: 0 - ) - ), - ) -); - -@import "bootstrap/scss/utilities/api"; \ No newline at end of file diff --git a/src/assets/scss/_variables.scss b/src/assets/scss/_variables.scss deleted file mode 100755 index ae8ad82..0000000 --- a/src/assets/scss/_variables.scss +++ /dev/null @@ -1,145 +0,0 @@ -// Example: override Bootstrap color variables - -$gray-50: #fafafa !default; -$gray-100: #f5f5f5 !default; -$gray-200: #e5e5e5 !default; -$gray-300: #d4d4d4 !default; -$gray-400: #a3a3a3 !default; -$gray-500: #737373 !default; -$gray-600: #525252 !default; -$gray-700: #404040 !default; -$gray-800: #262626 !default; -$gray-900: #171717 !default; -$gray-950: #0a0a0a !default; - -$orange: #E66239 !default; -$red: #FB2C36 !default; -$green: #00C951 !default; -$cyan: #00B8DB !default; -$yellow: #F0B100 !default; - - -$primary: $orange !default; -$secondary: $gray-600 !default; -$success: $green !default; -$info: $cyan !default; -$warning: $yellow !default; -$danger: $red !default; - -$min-contrast-ratio: 2.5 !default; -$link-hover-decoration: none !default; -$link-color: $gray-700 !default; -$link-hover-color: $primary !default; - - -$light: $gray-100 !default; -$border-color: $gray-200 !default; -$border-color-translucent: $gray-200 !default; - -$enable-negative-margins: true !default; -$enable-rounded: true !default; - -$headings-font-weight: 400 !default; -$grid-gutter-width: 2.5rem !default; - -// scss-docs-start position-map -$position-values: ( - 0: 0, - 10: 10%, - 25: 25%, - 50: 50%, - 60: 60%, - 65:65%, - 70: 70%, - 75: 75%, - 100: 100%, - auto: auto -) !default; -// scss-docs-end position-map - - -// scss-docs-start spacer-variables-maps -$spacer: 1rem !default; -$spacers: ( - 0: 0, - 1: $spacer * 0.25, - // 4px - 2: $spacer * 0.5, - // 8px - 3: $spacer * 0.75, - // 16px - 4: $spacer * 1, - // 24px - 5: $spacer * 1.25, - // 32px - 6: $spacer * 1.5, - // 40px - 7: $spacer * 1.75, - // 48px - 8: $spacer * 2, - // 64px - 9: $spacer * 2.5, - // 80px - 10: $spacer * 3, - // 96px - 11: $spacer * 3.5, - // 128px - 12: $spacer * 4, - // 160px - 13: $spacer * 4.5, - // 192px - 14: $spacer * 5, - // 240px - 15: $spacer * 6 - // 288px -) !default; -// scss-docs-end spacer-variables-maps - -$font-family-base: 'Poppins', sans-serif !default; -$font-size-root: null !default; -$font-size-base: .875rem !default; // Assumes the browser default, typically `16px` -$font-size-sm: $font-size-base * .85 !default; -$font-size-lg: $font-size-base * 1.25 !default; - -$font-xs: 0.75rem !default; - -$h1-font-size: $font-size-base * 2.5 !default; -$h2-font-size: $font-size-base * 2 !default; -$h3-font-size: $font-size-base * 1.75 !default; -$h4-font-size: $font-size-base * 1.5 !default; -$h5-font-size: $font-size-base * 1.25 !default; -$h6-font-size: $font-size-base !default; - -// scss-docs-start border-radius-variables - - - - -$input-btn-padding-y: 0.5rem !default; -$input-btn-padding-x: .875rem !default; -$table-th-font-weight: 400!default; - - - -$link-decoration: none !default; - -$link-hover-decoration: underline !default; - - -// Icon -$icon-size-xxs: 1rem !default; -$icon-size-xs: 1.5rem !default; -$icon-size-sm: 2rem !default; -$icon-size-md: 2.5rem !default; -$icon-size-lg: 3rem !default; -$icon-size-xl: 3.5rem !default; -$icon-size-xxl: 4rem !default; -$icon-size-xxxl: 7rem !default; - -// Avatar -$avatar-size-xs: 1.5rem !default; -$avatar-size-sm: 2rem !default; -$avatar-size-md: 2.5rem !default; -$avatar-size-lg: 3.5rem !default; -$avatar-size-xl: 5rem !default; -$avatar-size-xxl: 7.5rem !default; diff --git a/src/assets/scss/style.scss b/src/assets/scss/style.scss deleted file mode 100755 index ce10924..0000000 --- a/src/assets/scss/style.scss +++ /dev/null @@ -1,14 +0,0 @@ -@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap'); - -@import url('https://cdnjs.cloudflare.com/ajax/libs/tabler-icons/3.35.0/tabler-icons.min.css'); -// Import Bootstrap functions first -@import "bootstrap/scss/functions"; - -// Override Bootstrap variables here -@import "./variables"; - -// Import Bootstrap -@import "bootstrap/scss/bootstrap"; - -// Custom styles -@import "./custom"; diff --git a/src/changelog.html b/src/changelog.html deleted file mode 100755 index 06c9bc9..0000000 --- a/src/changelog.html +++ /dev/null @@ -1,256 +0,0 @@ - - - - - - Changelog - InApp Inventory Dashboard - - - - - - - - -
- - - - - - - -
-
-
-
-
-
-

Changelog

-

- Stay up to date with all of the latest additions and improvements we've made to Inapp Pro. - - -

-
-
-
-

- v1.0.0 - - Jan 21, 2026 -

-
-
-
-
-

Inital Release

-
-
-
-
- -
-
-
- - - - -
- - -
- - - - - - - - - - \ No newline at end of file diff --git a/src/create-order.html b/src/create-order.html deleted file mode 100755 index bab4675..0000000 --- a/src/create-order.html +++ /dev/null @@ -1,231 +0,0 @@ - - - - - - Create Order - InApp Inventory Dashboard - - - - - - - - - -
- - - - - - -
-
-
-
-
-
-

Coming Soon -

- -
- -
-
-
- - -
-
- - - - - - - - - \ No newline at end of file diff --git a/src/create-product.html b/src/create-product.html deleted file mode 100755 index 84d6a50..0000000 --- a/src/create-product.html +++ /dev/null @@ -1,302 +0,0 @@ - - - - - - Create Product - InApp Inventory Dashboard - - - - - - - - -
- - - - - - - -
-
-
-
-
-
-

Add Inventory

-

Manage your inventory items

-
- -
-
-
-
-
-
-
-
-
-
- - -
-
- - -
-
-
-
- - -
-
- - -
-
- -
- - -
-
- - -
-
- - -
-
- - -
- -
-
-
- - -
- -
- -
-
-
-

Copyright © 2026 InApp Inventory Dashboard. Developed by CodesCandy

-
-
- -
- -
-
- Download Now -
- - -
- - - - - - - - - \ No newline at end of file diff --git a/src/docs.html b/src/docs.html deleted file mode 100755 index 4658f7e..0000000 --- a/src/docs.html +++ /dev/null @@ -1,334 +0,0 @@ - - - - - - Documentation - InApp Inventory Dashboard - - - - - - - - -
- - - - - - - -
-
-
-
-
-
-

Documentation

-

- This documentation will guide you through the setup and usage of the InApp Inventory Dashboard template. -

-
- -
-
-
- -
-
-
-
- - - - -
-
-

Prerequisites

-

Before you begin, ensure you have the following installed:

-
-
    -
  • Node.js (v14 or higher)
  • -
  • npm or yarn package manager
  • -
  • [Any other specific tools/dependencies]
  • -
-
- - -
-

Installation

-
    -
  1. Clone the repository or download the template
  2. -
  3. Navigate to the project directory
  4. -
  5. - Install dependencies: -
    npm install
    -
  6. -
-
- - - - -
-

Run the app

-

To start the development server:

-
npm run dev
-
- -
-

Next Steps

-
    -
  1. Review the main entry point in src/js/main.js
  2. -
  3. Customize components according to your needs
  4. -
  5. - Build for production: -
    npm run build
    -
  6. -
-
- - -
-

Project Structure

-
-     
-inapp/
-├── src/
-│   ├── assest/         # Static assets
-│   │   ├── images/     # Images
-│   │   ├── js/         # JS
-│   │   ├── scss/       # CSS and styling
-│   └── Pages           # All Pages
-├── vite.config.js/     # Config Files
-├── package.json        # Project dependencies
-├── README.md           # Documentation
-└── .gitignore          # Git ignore file
-     
-     
-
- - - -
-

Support

-

- For issues or questions, please refer to the documentation or create an issue in the repository. Also you can contact - us at CodesCandy. -

-
- -
-
- -
-
-
-
-
-

Copyright © 2026 InApp Inventory Dashboard. Developed by CodesCandy

-
-
- -
- -
-
- Download Now -
- - -
- - - - - - - - - \ No newline at end of file diff --git a/src/edit-product.html b/src/edit-product.html deleted file mode 100755 index 94fbc8d..0000000 --- a/src/edit-product.html +++ /dev/null @@ -1,374 +0,0 @@ - - - - - - Edit Product - InApp Inventory Dashboard - - - - - - - - -
- - - - - - - -
-
-
-
-
-
-

Edit Product

-

Update product information

-
- -
-
-
- -
-
-
-
-

Product Information

-
-
- - - -
-
- - - -
-
- - - -
-
- - - -
-
- - - -
- -
-
- -
-
-
-

Pricing & Stock

-
-
- - - -
-
- - - -
-
- - - -
-
- - - -
-
- - - -
-
- - - - -
- - - -
-
- -
- - -
-
-
-
-

Product Images

-
-
-
- - -
- -
-
-
-

Status

-
- - - -
- -
- -
-
- cancel - Update Product -
- -
-
- -
-
-
-

Copyright © 2026 InApp Inventory Dashboard. Developed by CodesCandy

-
-
- -
- -
-
- Download Now -
- - -
- - - - - - - - - \ No newline at end of file diff --git a/src/index.html b/src/index.html deleted file mode 100755 index 3b554f5..0000000 --- a/src/index.html +++ /dev/null @@ -1,700 +0,0 @@ - - - - - - InApp Inventory Dashboard - - - - - - - - - -
- - - - - - -
-
-
-
-
-

Dashboard

-

Your main content goes here…

-
-
-
-
-
-
-
-
- -
-
-

Total Sales

-

$25,000

-

+5% since last month

-
-
-
- - -
-
- -
- -
-
- -
-
-

Total Purchase

-

$18,000

-

+22% since last month

-
-
-
- - -
-
- -
- -
-
- -
-
-

Total Expenses

-

$9,000

-

+10% since last month

-
-
-
- - -
-
- -
- -
-
- -
-
-

Invoice Due

-

$25,000

-

+35% since last month

-
-
-
- - -
- -
-
-
-
-
-
-
-

$25,458

- Total Profit -
-
- -
-
-
-
+35% vs Last Month
- -
-
-
- -
-
-
-
-
-
-

$45,458

- Total Payment Returns -
-
- -
-
-
-
-20% vs Last Month
- -
-
-
- -
-
-
-
-
-
-

$34,458

- Total Expenses -
-
- -
-
-
-
-20% vs Last Month
- -
-
-
- -
- -
-
-
-
-
-

Sales vs Purchase

-
- -
-
-
- -
-
-
-
- - -
-
-
-

Overall Information

-
- -
-
-
-

Customers Overview

-
-
-
- -
-
-
-
-
-
-

5.5K

-

First Time

- 25% -
-
-
-
-

3.5K

-

Return

- 21% -
-
-
-
- - -
-
-
-

6987

- Suppliers -
-
-

4896

- Customers -
-
-

487

- Orders -
-
-
-
-
-
-
- - -
-
-
-

Top Selling Products

- -
- -
    - - -
  • - -
    -

    Wireless Earphones

    -
    - $89 - • - 1,250 Units -
    -
    - 18% -
  • - - -
  • - -
    -

    Gaming Joy Stick

    -
    - $49 - • - 5,420 Units -
    - -
    - 32% -
  • - -
  • - -
    -

    Smart Watch Pro

    -
    - $98 - • - 862 Units -
    - -
    - 22% -
  • -
  • - -
    -

    USB-C Fast Charger

    -
    - $35 - • - 3,200 Units -
    - -
    - 28% -
  • -
  • - -
    -

    Portable Bluetooth Speaker

    -
    - $65 - • - 2,890 Units -
    - -
    - 25% -
  • -
-
-
- - -
-
-
-
- -

Low Stock Products

-
- View All -
- -
    - -
  • - -
    -

    Wireless Headphones

    - ID: #554433 -
    -
    - 06 - In Stock -
    -
  • - -
  • - -
    -

    USB-C Cable Pack

    - ID: #887766 -
    -
    - 09 - In Stock -
    -
  • - -
  • - -
    -

    Phone Screen Protector

    - ID: #332211 -
    -
    - 03 - In Stock -
    -
  • -
  • - -
    -

    Portable Charger 20000mAh

    - ID: #998877 -
    -
    - 07 - In Stock -
    -
  • -
  • - -
    -

    Mechanical Keyboard RGB

    - ID: #665544 -
    -
    - 02 - In Stock -
    -
  • -
-
-
- - -
-
-
-

Recent Sales

- -
- -
    - -
  • - -
    -

    MacBook Pro 16"

    -
    - Computers - • - 2,$2,499 -
    - -
    - Completed -
  • - -
  • - -
    -

    AirPods Pro Max

    -
    - Audio - • - $549 -
    - -
    - Processing -
  • - -
  • - -
    -

    iPad Air 11"

    -
    - Tablets - • - $799 -
    -
    - Completed -
  • - -
  • - -
    -

    Apple Watch Ultra

    -
    - Wearables - • - $799 -
    -
    - Pending -
  • - -
  • - -
    -

    Magic Keyboard

    -
    - Accessories - • - $299 -
    - -
    - Cancelled -
  • -
-
-
- -
-
-
-
-

Copyright © 2026 InApp Inventory Dashboard. Developed by CodesCandy

-
-
- -
- - -
-
- - - - - - - - - \ No newline at end of file diff --git a/src/inventory.html b/src/inventory.html deleted file mode 100755 index 483c6bc..0000000 --- a/src/inventory.html +++ /dev/null @@ -1,434 +0,0 @@ - - - - - - Inventory - InApp Inventory Dashboard - - - - - - - - -
- - - - - - -
-
-
-
-
-
-

Inventory

-

Manage your product inventory

-
- -
-
-
-
-
-
-
- -
- - - - -
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ImageCodeCategoryBrandPriceUnitQuantityAction
Gaming Joy Stick - PRD001ElectronicsBrand Name$99.99pcs150 - - -
Wireless Earphones - PRD002ElectronicsTech Pro$89.99pcs320 - - -
Smart Watch Pro - PRD003ElectronicsTech Pro$98.00pcs200 - - -
USB-C Fast Charger - PRD004ElectronicsTech Pro$86.00pcs80 - - -
Portable Bluetooth Speaker - PRD005ElectronicsTech Pro$32.00pcs110 - - -
Magic Keyboard - PRD006ElectronicsTech Pro$49.00pcs10 - - -
MacBook Pro 16" - PRD007ElectronicsTech Pro$99.00pcs10 - - -
Wireless Earphones - PRD008ElectronicsTech Pro$109.00pcs200 - - -
Showing product per page - -
-
- - -
- -
-
-
-
-

Copyright © 2026 InApp Inventory Dashboard. Developed by CodesCandy

-
-
- -
- - - - -
-
- Download Now -
- - -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/invoice.html b/src/invoice.html deleted file mode 100755 index 210c0f8..0000000 --- a/src/invoice.html +++ /dev/null @@ -1,231 +0,0 @@ - - - - - - Invoice - InApp Inventory Dashboard - - - - - - - - - -
- - - - - - -
-
-
-
-
-
-

Coming Soon -

- -
- -
-
-
- - -
-
- - - - - - - - - \ No newline at end of file diff --git a/src/low-stock-products.html b/src/low-stock-products.html deleted file mode 100755 index 9886048..0000000 --- a/src/low-stock-products.html +++ /dev/null @@ -1,388 +0,0 @@ - - - - - - Low Stock Products - InApp Inventory Dashboard - - - - - - - - - -
- - - - - - -
-
-
-
-
-

Low Stock Products -

- - - Restock All - -
-
-
-
-
-
-
-
- Total Low Stock - - - -
-
- 6 - -Products need attention -
- -
- -
- -
-
-
-
-
- Critical Level - - - -
-
- 3 - -Immediate restock needed -
- -
- -
- -
-
-
-
-
- Warning Level - - - -
-
- 3 - -Restock soon -
- -
- -
- -
- -
-
-
-
-
-

Low Stock Items

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ProductSKUCurrent StockMin StockWarehouseStatusAction
Product ASKU-001520Main WarehouseCriticalRestock
Product BSKU-0021225Main WarehouseWarningRestock
Product CSKU-003315Secondary WarehouseCriticalRestock
Product DSKU-0041830Main WarehouseWarningRestock
Product ESKU-005210Secondary WarehouseCriticalRestock
Product FSKU-006820Main WarehouseWarningRestock
-
-
- -
- -
- -
- - -
-
-
-

Copyright © 2026 InApp Inventory Dashboard. Developed by CodesCandy

-
-
- -
- - -
-
- - - - - - - - - \ No newline at end of file diff --git a/src/order-details.html b/src/order-details.html deleted file mode 100755 index 6e53005..0000000 --- a/src/order-details.html +++ /dev/null @@ -1,380 +0,0 @@ - - - - - - Order Details - InApp Inventory Dashboard - - - - - - - - - -
- - - - - - -
-
-
-
-
-
-

Order ORD-001 -

-

View and manage order details

-
-
- Delivered - Paid -
-
-
-
-
-
-
-
-
-

Order Items

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ProductSKUQuantityPriceTotal
Wireless MouseWM-123452$29.99$59.98
Bluetooth KeyboardBK-678901$12.99$38.97
Subtotal$98.95
Shipping$9.99
Tax$8.92
Total$127.86
- -
-
-
- -
- -
-
-
-
-

Shipping Information -

-

Tracking Number: - 1Z999AA10123456784 -

-
-
-
-
- -
-
-
-

Customer Information -

-

- - - John Doe -

-

- - - john.doe@example.com -

-

- +1 234 567 8901 -

-
-
-
-

Shipping Address -

-

- 123 Main St, Apt 4B,
- Springfield, IL 62704,
- USA
-

-
-
-
-
-

Payment Information -

-

- - - Credit Card -

-

- - INV-1001 -

-
-
- -
-
-

Order Notes -

-

Please deliver between 9 AM and 5 PM. Leave the package at the front door if no one is home. -

-
-
- -
-
- -
-
-
-

Copyright © 2026 InApp Inventory Dashboard. Developed by CodesCandy

-
-
- -
- - -
-
- - - - - - - - - \ No newline at end of file diff --git a/src/order-list.html b/src/order-list.html deleted file mode 100755 index 2ce9faa..0000000 --- a/src/order-list.html +++ /dev/null @@ -1,501 +0,0 @@ - - - - - - Order List - InApp Inventory Dashboard - - - - - - - - - -
- - - - - - -
-
-
-
-
-
-

Order List -

-

Manage and track all customer orders

-
-
- Add Order -
-
-
-
-
-
-
-
-
-
- -
-
-

1,250

-

Total Orders

-
-
-
-
- -
-
-
-
-
-
- -
-
-

50

-

Pending Orders

-
-
-
-
- -
-
-
-
-
-
- -
-
-

600

-

Delivered

-
-
-
-
- -
-
-
-
-
-
- -
-
-

$993.84 -

-

Total Revenue

-
-
-
-
- -
- - -
-
-
-
-
-
-
-
- - - - - -
-
-
-
- - - -
- -
- - -
- -
- -
- - -
- -
-
-
-
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Order #CustomerDateItemsStatusPaymentTotalAction
ORD-001 -
- John Smith - john@example.com -
-
2024-01-15 - 2 items - DeliveredPaid$98.95 - View - -
ORD-002 -
- Jane Doe - jane@example.com -
-
2024-01-16 - 2 item - ShippedPaid$129.00 - View -
ORD-003 -
- Mike Wilson - mike@example.com -
-
2024-01-13 - 1 item - ProcessingPaid$599.98 - View -
ORD-004 -
- Emily Brown - emily@example.com -
-
2024-01-12 - 2 item - PendingPending$169.95 - View -
ORD-005 -
- David Lee - david@example.com -
-
2024-01-11 - 1 item - CancelledRefunded$159.98 - View -
ORD-006 -
- Lisa Anderson - lisa@example.com -
-
2024-01-10 - 2 item - DeliveredPaid$164.93 - View -
- -
-
-
-
-
- - -
-
-
-

Copyright © 2026 InApp Inventory Dashboard. Developed by CodesCandy

-
-
- -
- - -
-
- - - - - - - - - \ No newline at end of file diff --git a/src/pos.html b/src/pos.html deleted file mode 100755 index 999b00b..0000000 --- a/src/pos.html +++ /dev/null @@ -1,231 +0,0 @@ - - - - - - Point of Sale - InApp Inventory Dashboard - - - - - - - - - -
- - - - - - -
-
-
-
-
-
-

Coming Soon -

- -
- -
-
-
- - -
-
- - - - - - - - - \ No newline at end of file diff --git a/src/product-brands.html b/src/product-brands.html deleted file mode 100755 index 3ad2835..0000000 --- a/src/product-brands.html +++ /dev/null @@ -1,475 +0,0 @@ - - - - - - Product Brands - InApp Inventory Dashboard - - - - - - - - -
- - - - - - - -
-
-
-
-
-
-

Brands / Manufacturers

-

Manage product brands and manufacturers

-
- - -
-
-
-
-
-
-
-
-
- Total Brands -

7

-
-
- -
- - -
- -
- -
- -
-
-
-
-
-
- Active -

6

-
-
- -
- - -
- -
- -
- -
-
-
-
-
-
- Inactive -

1

-
-
- -
- - -
-
- -
- -
-
-
-
-
-
- Total Products -

450

-
-
- -
- - -
- -
- -
- -
- -
-
-
-
-
-
-
-

Brands List

-

List of all product brands

-
-
- -
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
BrandDescriptionWebsiteProductsStatusActions
ApplePremium electronics and devicesapple.com85Active - -
LenovoComputers and laptopslenovo.com62Active - -
SamsungElectronics and appliancessamsung.com120Active - -
DellComputer technology companydell.com45Active - -
HPComputing and printinghp.com58Inactive - -
SonyEntertainment and electronicssony.com38Active - -
LGElectronics and home applianceslg.com42Active - -
Showing product per page - -
- -
-
- - -
- - - - -
- - -
-
-
-

Copyright © 2026 InApp Inventory Dashboard. Developed by CodesCandy

-
-
- -
- -
- - - -
- - - - - - - - - \ No newline at end of file diff --git a/src/product-categories.html b/src/product-categories.html deleted file mode 100755 index aa21e11..0000000 --- a/src/product-categories.html +++ /dev/null @@ -1,446 +0,0 @@ - - - - - - Product Categories - InApp Inventory Dashboard - - - - - - - - -
- - - - - - - -
-
-
-
-
-
-

Product Categories

-

Manage your product categories

-
- - -
-
-
-
-
-
-
-
-
- -
-
- Total Categories -

6

-
- -
- -
- -
- -
-
-
-
-
-
- -
-
- Active -

5

-
- -
- -
- -
- -
-
-
-
-
-
- -
-
- Inactive -

1

-
- -
- -
- -
- -
-
-
-
-
-
- -
-
- Total Products -

356

-
- -
- -
- -
- -
- -
-
-
-
-
-
-
-

Product Categories

-

List of all product categories

-
-
- -
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
CategorySlugDescriptionProductsStatusCreatedActions
LaptoplaptopAll types of laptops45Active2024-01-10 - -
DesktopdesktopDesktop computers and workstations32Active2024-01-12 -
PhonephoneMobile phones and smartphones78Active2024-01-18 -
TablettabletTablets and mobile devices25Inactive2024-01-18 -
AudioaudioHeadphones, speakers, and audio equipment56Active2024-01-18 -
Showing product per page - -
- -
-
- - -
- - - - -
- - -
-
-
-

Copyright © 2026 InApp Inventory Dashboard. Developed by CodesCandy

-
-
- -
- -
- - - -
- - - - - - - - - \ No newline at end of file diff --git a/src/product-details.html b/src/product-details.html deleted file mode 100755 index 0eff252..0000000 --- a/src/product-details.html +++ /dev/null @@ -1,492 +0,0 @@ - - - - - - Product Details - InApp Inventory Dashboard - - - - - - - - -
- - - - - - - -
-
-
-
-
-
-

Lenovo 3rd Generation

-

SKU: PT001

-
- - -
-
-
-
-
-
-
-
-
-
- -
-
- In Stock - 100 -
- -
- -
- -
-
-
-
-
-
-
- -
-
- Sale Price - $1500 -
- -
- -
- -
-
-
-
-
-
-
- -
-
- Total Sold - 45 -
- -
- -
- -
-
-
-
-
-
-
- -
-
- Revenue - $67500 -
- -
- -
- -
-
-
-
-
-
-
-

Product Details

- -
-
-
-
-
Category
-

Laptop

-
-
-
Brand
-

Lenovo

-
-
-
Unit
-

Piece

-
-
-
Min Quantity
-

10

-
-
-
Tax
-

5%

-
-
-
Discount
-

10%

-
-
-
Cost Price
-

$1200

-
-
-
Status
-

Active

-
-
-
Description
-

High-performance laptop with latest specifications. Features include 16GB RAM, 512GB SSD, and Intel Core i7 processor.

-
- - - - -
-
-
-
-
- 8GB RAM - -
-
- Stock: 30 -$1300 -
-
-
-
- 16GB RAM - -
-
- Stock: 50 -$1500 -
-
-
-
- 32GB RAM - -
-
- Stock: 20 -$1800 -
-
-
-
-
-
- 2024-03-10 - -
-
- Qty: 5 - -$7500 -
-
-
-
- 2024-03-08 - -
-
- Qty: 3 -$4500 -
-
-
-
- 2024-03-05 - -
-
- Qty: 8 -$12000 -
-
-
- -
-
-
- -
-
-
-
-

Product Images

-
-
-
- - -
- -
-
-
-

Timeline

-
- Created - 2024-01-15 -
-
- Last Updated - 2024-03-10 -
- - -
- -
- -
- -
-
-
-
-

Copyright © 2026 InApp Inventory Dashboard. Developed by CodesCandy

-
-
- -
- -
- - - -
-
- - - - - - - - - \ No newline at end of file diff --git a/src/product-variants.html b/src/product-variants.html deleted file mode 100755 index 6c94e4f..0000000 --- a/src/product-variants.html +++ /dev/null @@ -1,703 +0,0 @@ - - - - - - Product Variants - InApp Inventory Dashboard - - - - - - - - -
- - - - - - - -
-
-
-
-
-
-

Product Variants

-

Manage size, color, and other product attributes

-
- - -
-
-
-
-
-
-
-
-
- Variant Types -

3

-
-
- -
- - -
- -
- -
- -
-
-
-
-
-
- Size Options -

6

-
-
- -
- - -
- -
- -
- -
-
-
-
-
-
- Color Options -

7

-
-
- -
- - -
- -
- -
- -
-
-
-
-
-
- Other Attributes -

8

-
-
- -
- - -
- -
- -
- -
- -
-
-
-
-
-
-
-

Manage Variants

- -
-
- -
- -
- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Size Name CodeProducts Using Actions
Extra SmallXS14 - -
SmallSM25 - -
MediumMD30 - - -
LargeLG20 - - -
Extra LargeXL56 - - -
- -
- -
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Color PreviewHex CodeProducts Using Actions
Black - - #000000 220 - -
White - - #FFFFFF185 - -
Red - - #EF444478 - -
Blue - - #3B82F695 - -
Green - - #22C55E62 - -
Yellow - - #EAB30845 - -
- -
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Type ValueProducts UsingActions
Material - Cotton - 150 - -
Material - Polyester - 85 - -
Material - Leather - 42 - -
Storage - 128GB - 92 - -
Storage - 256GB - 65 - -
Storage - 512GB - 48 - -
RAM - - 8GB - 75 - -
RAM - - 16GB - 110 - -
-
- -
-
- - -
- - - - -
- - -
-
-
-

Copyright © 2026 InApp Inventory Dashboard. Developed by CodesCandy

-
-
- -
- -
- - - -
- - - - - - - - - \ No newline at end of file diff --git a/src/reports.html b/src/reports.html deleted file mode 100755 index 2cc97fb..0000000 --- a/src/reports.html +++ /dev/null @@ -1,387 +0,0 @@ - - - - - - Reports - InApp Inventory Dashboard - - - - - - - - - - - -
- - - - - - - -
-
-
-
-
-
-

Reports

-

View your inventory analytics and reports

-
- -
-
-
- -
- -
-
-
-
Total Revenue
-

$45,231

-

12% from last month

-
-
-
- -
-
-
-
Products Sold
-

1,234

-

8% from last month

-
-
-
- -
-
-
-
Low Stock Items
-

23

-

3% from last month

-
-
-
- -
-
-
-
Out of Stock
-

5

-

2% from last month

-
-
-
-
- -
- -
-
-
-
-
-

Sales Overview

- -
-
- - -
-
- - - -
- - - -
-
-
-
- -
- -
-
-
-
-
-

Top Products

- -
-
- - -
-
-
- Product A -
-
-
-
-
Gaming Joy Stick
- 156 units sold -
-
- $3,120 -
-
-
-
- -
-
- Product B -
-
-
-
-
Wireless Headphones
- 134 units sold -
-
- $2,680 -
-
-
-
- -
-
- Product C -
-
-
-
-
Smartwatch
- 98 units sold -
-
- $1,960 -
-
-
-
-
- -
-
-
-
-
-
-
-

Copyright © 2026 InApp Inventory Dashboard. Developed by CodesCandy

-
-
- -
-
-
- Download Now -
- - -
- - - - - - - - - \ No newline at end of file diff --git a/src/returns-refunds.html b/src/returns-refunds.html deleted file mode 100755 index caac87f..0000000 --- a/src/returns-refunds.html +++ /dev/null @@ -1,231 +0,0 @@ - - - - - - Returns & Refunds - InApp Inventory Dashboard - - - - - - - - - -
- - - - - - -
-
-
-
-
-
-

Coming Soon -

- -
- -
-
-
- - -
-
- - - - - - - - - \ No newline at end of file diff --git a/src/signin.html b/src/signin.html deleted file mode 100755 index 33d3d5d..0000000 --- a/src/signin.html +++ /dev/null @@ -1,72 +0,0 @@ - - - - - - Signin - InApp Inventory Dashboard - - - - - - - - - - - - - -
-
-
-
- - - -

Sign in to your account

- -
- -
-
- - -
Please enter a valid email.
-
- -
- - -
Please provide a password (min 6 characters).
-
- -
-
- - -
-
- - -
- -
- Don't have an account? Sign up -
-
-
-
- - - - - - - - - -"" \ No newline at end of file diff --git a/src/signup.html b/src/signup.html deleted file mode 100755 index 84c4468..0000000 --- a/src/signup.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - Signup - InApp Inventory Dashboard - - - - - - - - - - - -
-
-
-
- - - -

Create your account

- -
- -
-
- - -
Please enter your name.
-
- -
- - -
Please enter a valid email.
-
- -
- - -
Please provide a password (min 6 characters).
-
- -
- - -
Passwords must match.
-
- -
- - -
You must agree before continuing.
-
- - -
- -
- Already have an account? Sign in -
-
-
-
- - - - - - - - - -"" \ No newline at end of file diff --git a/src/stock-expired.html b/src/stock-expired.html deleted file mode 100755 index 2a907ff..0000000 --- a/src/stock-expired.html +++ /dev/null @@ -1,540 +0,0 @@ - - - - - - Stock Expired - InApp Inventory Dashboard - - - - - - - - - -
- - - - - - -
-
-
-
-
-

Expired / Near Expiry Products -

-

Monitor and manage products approaching or past expiry dates

- -
-
-
-
-
-
-
-
- - - - -
-
- 3 - Expired Products - - -Requires immediate action -
- -
- -
-
-
-
-
-
- - - - -
-
- 2 - Critical (≤7 days) - - -Expiring within a week -
- -
- -
- - -
-
-
-
-
- - - -
-
- 2 - Warning (8-14 days) - - -Expiring in 2 weeks -
- -
- -
- -
-
-
-
-
- - - -
-
- 2 - Caution (15-30 days) - - -Monitor closely -
- -
- -
- -
- -
-
-
-
-
-

Filter Products

-
-
-
- - - - - -
-
-
-
- - - -
- -
- - -
- - -
- -
- - -
- -
-
-
-
-
-
-

Expired Products

-

Products that have passed their expiry date and need to be removed

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Product NameSKUCategoryExpiry DateDays OverdueQuantityStatusAction
Wireless MouseWM-001Electronics2025-11-1547 days12Expired - -
USB-C CableUC-002Accessories2025-12-0131 days8Expired - -
KeyboardKB-004Electronics2025-12-2012 days5Expired - -
- -
-
-
-
-
-
-
-
-
-
-

Near Expiry Products

-

Products approaching their expiry date that may need attention

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Product NameSKUCategoryExpiry DateDays RemainingQuantityStatusAction
Laptop StandLS-003Furniture2026-01-054 days15Critical (≤7 days) - Mark For Sale -
Monitor MN-005Electronics2026-01-087 days10Critical (≤7 days) - Mark For Sale -
Desk LampDL-006Furniture2026-01-1211 days20Warning (8-14 days) - Mark For Sale -
Webcam HDWC-007Electronics2026-01-1817 days18Caution (15-30 days) - Mark For Sale -
HDMI CableHD-008Accessories2026-01-2524 days30Caution (15-30 days) - Mark For Sale -
- -
-
-
-
-
- -
-
-
-

Copyright © 2026 InApp Inventory Dashboard. Developed by CodesCandy

-
-
- -
- - -
-
- - - - - - - - - \ No newline at end of file diff --git a/src/stock-in.html b/src/stock-in.html deleted file mode 100755 index a4b5ca5..0000000 --- a/src/stock-in.html +++ /dev/null @@ -1,299 +0,0 @@ - - - - - - Stock In - InApp Inventory Dashboard - - - - - - - - - -
- - - - - - -
-
-
-
-
-

Stock In / Add Stock

- -
-
-
-
-
-
-
-

Add Stock

-
- -
- - -
- - -
- - -
- - - - -
- - -
- - -
- - -
- - - -
- - -
- - -
- -
-
-
-
-
- -
- -
-
-
-

Copyright © 2026 InApp Inventory Dashboard. Developed by CodesCandy

-
-
- -
- - -
-
- - - - - - - - - \ No newline at end of file diff --git a/src/stock-out.html b/src/stock-out.html deleted file mode 100755 index bc20a2c..0000000 --- a/src/stock-out.html +++ /dev/null @@ -1,398 +0,0 @@ - - - - - - Stock Out - InApp Inventory Dashboard - - - - - - - - - -
- - - - - - -
-
-
-
-
-

Stock Out / Remove Stock

- -
-
-
-
-
-
-
-

Remove Stock

-
- -
- - -
- - -
- - -
- - - - -
- - -
- - -
- - -
- - - -
- - -
- - -
- -
-
-
-
-
- -
-
-
-
-
-

Recent Stock Removals

-
-
-
- - -
-
-
Product A
-

Main Warehouse • Sold - -

-
-
-
- -30 - Today, 10:30 AM -
- - -
-
-
-
- - -
-
-
Product B
-

Secondary Warehouse • Damaged - -

-
-
-
- -15 - Today, 9:15 AMo -
- - -
-
-
-
- - -
-
-
Product C
-

Main Warehouse • Sold - -

-
-
-
- -50 - Yesterday, 4:00 PM -
- - -
-
-
-
- - -
-
-
Product D
-

Main Warehouse • Expired - -

-
-
-
- -10 - Yesterday, 2:30 PM -
- - -
- -
- -
- -
- - -
- -
-
-
-

Copyright © 2026 InApp Inventory Dashboard. Developed by CodesCandy

-
-
- -
- - -
-
- - - - - - - - - \ No newline at end of file diff --git a/src/stock-overview.html b/src/stock-overview.html deleted file mode 100755 index 8db2fae..0000000 --- a/src/stock-overview.html +++ /dev/null @@ -1,450 +0,0 @@ - - - - - - Stock Overview - InApp Inventory Dashboard - - - - - - - - - -
- - - - - - -
-
-
-
-
-

Stock Overview

- -
-
-
-
-
-
-
-
-
- Total Sales -

1,234

-

Across all warehouses

-
-
- -
-
-
-
- - -
-
-
-
-
-
- Stock In (This Month) -

+456

-

Unit added

-
-
- -
-
-
-
- - -
-
-
-
-
-
- Stock Out (This Month) -

-289

-

Unit removed

-
-
- -
-
-
-
- - -
-
-
-
-
-
- Low Stock Alerts -

12

-

Items need attention

-
-
- -
-
-
-
- - -
-
-
-
- -
-
-
- - -
Stock Movement
-
- - - - - - -
-
-
-
-
- -
-
- -
-
- -
-
-
- - -
Stock Level Trend
- -
-
-
-
- -
-
- -
-
-
-
-
-
-

Recent Stock Activity

-
-
-
- - -
-
-
Product A
-

Stock In - -

-
-
-
- +50 - 2 hour ago -
- - -
-
-
-
- - -
-
-
Product B
-

Stock Out - -

-
-
-
- -25 - 4 hour ago -
- - -
-
-
-
- - -
-
-
Product C
-

Stock Out - -

-
-
-
- +100 - 6 hour ago -
- - -
-
-
-
- - -
-
-
Product D
-

Stock Out - -

-
-
-
- -30 - 8 hour ago -
- - -
- -
- -
- -
-
-
-
-
-

Copyright © 2026 InApp Inventory Dashboard. Developed by CodesCandy

-
-
- -
- - -
-
- - - - - - - - - \ No newline at end of file diff --git a/src/warehouse-location-managment.html b/src/warehouse-location-managment.html deleted file mode 100755 index 9b27251..0000000 --- a/src/warehouse-location-managment.html +++ /dev/null @@ -1,622 +0,0 @@ - - - - - - Warehouse Location - InApp Inventory Dashboard - - - - - - - - - -
- - - - - - -
-
-
-
-
-
-

Warehouse / Location Management -

-

Manage your warehouses, storage locations, and capacity.

-
- -
-
-
-
-
-
-
-
-
-
- 5 - Total Warehouses - - Across 5 locations -
-
- - - -
- -
-
-
- 41,000 - Total Capacity - - Storage units available -
-
- - - -
- -
-
-
- 25,500 - Space Used - - Storage units available -
-
- - - -
- -
-
-
- 730 - Total Products - - Products stored -
-
- - - -
- -
-
- -
- - -
-
- - -
-
-
-
-
-
-
-
- - - - - -
-
- - - -
- - -
- -
- - -
- -
-
-
-
-
-
-

Warehouses

-

All warehouse facilities and their current status

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Warehouse NameLocationManagerCapacityProductsStatusAction
Main Warehouse123 Industrial Ave, New York, NY 10001John Smith -
- 7,500 / 10,000 - 75% -
-
-
-
-
-
-
-
-
- -
-
-
245Active - - -
East Distribution Center456 Commerce Blvd, Boston, MA 02101Sarah Johnson -
- 6,200 / 8,000 - 78% -
-
-
-
-
-
-
-
-
- -
-
-
245Active - - -
West Storage Facility789 Logistics Dr, Los Angeles, CA 90001Mike Davis -
- 4,800 / 12,000 - 48% -
-
-
-
-
-
-
-
-
- -
-
-
156Active - - -
South Hub321 Supply St, Miami, FL 33101Emily Brown -
- 5,800 / 6,000 - 97% -
-
-
-
-
-
-
-
-
- -
-
-
98Near Capacity - - -
Overflow Storage555 Reserve Rd, Chicago, IL 60601Tom Wilson -
- 1,200 / 5,000 - 24% -
-
-
-
-
-
-
-
-
- -
-
-
42Active - - -
- -
-
-
-
-
-
-
-
-
-
-

Storage Locations

-

Zones, aisles, and rack assignments

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
WarehouseZoneAisle RangeRack RangeItems StoredAction
Main Warehouse - - Zone AA1-A10R1-R501,250 - - -
Main Warehouse - - Zone BB1-B8R1-R40980 - - -
East Distribution Center - - Zone 11A-1FR1-R30750 - - -
West Storage Facility - - Section NorthN1-N12R1-R601,100 - - -
South Hub - - PrimaryP1-P6R1-R25420 - - -
- -
-
-
-
-
- -
-
-
-

Copyright © 2026 InApp Inventory Dashboard. Developed by CodesCandy

-
-
- -
- - -
-
- - - - - - - - - \ No newline at end of file diff --git a/vite.config.js b/vite.config.js deleted file mode 100755 index 30080d4..0000000 --- a/vite.config.js +++ /dev/null @@ -1,59 +0,0 @@ -import { defineConfig } from 'vite'; -import { resolve } from 'path' -import glob from 'fast-glob' -// Grab all HTML files inside src (including subfolders) -const htmlFiles = glob.sync('./src/**/*.html') - - -export default defineConfig({ - base: './', - root: resolve(__dirname, 'src'), // ✅ keeps dev server working - server: { - host: true, - port: 3000, - hot: true, - open: true, - }, - css: { - preprocessorOptions: { - scss: { - - }, - } - }, - build: { - outDir: resolve(__dirname, 'dist'), // ✅ output outside src - emptyOutDir: true, - rollupOptions: { - input: htmlFiles.length - ? Object.fromEntries( - htmlFiles.map(file => [ - file.replace(/^\.\/src\//, '').replace(/\.html$/, ''), - resolve(__dirname, file), - ]) - ) - : resolve(__dirname, 'src/index.html'), - output: { - chunkFileNames: 'assets/js/[name].js', - entryFileNames: 'assets/js/[name].js', - - assetFileNames: ({name}) => { - if (/\.(gif|jpe?g|png|svg)$/.test(name ?? '')){ - return 'assets/images/[name][extname]'; - } - - if (/\.css$/.test(name ?? '')) { - return 'assets/css/[name][extname]'; - } - - // default value - // ref: https://rollupjs.org/guide/en/#outputassetfilenames - return 'assets/[name][extname]'; - }, - - - - }, - }, - }, -});