From 0589cc98a88730e00b77b53233099e834833879e Mon Sep 17 00:00:00 2001 From: Sooraj R Date: Fri, 29 May 2026 22:03:48 +0530 Subject: [PATCH 01/26] feat: initialized NestJS backend and Jetpack Compose --- bookmyvenue-nestjs/.gitignore | 56 + bookmyvenue-nestjs/.prettierrc | 4 + bookmyvenue-nestjs/README.md | 98 + bookmyvenue-nestjs/eslint.config.mjs | 35 + bookmyvenue-nestjs/nest-cli.json | 8 + bookmyvenue-nestjs/package-lock.json | 10038 ++++++++++++++++ bookmyvenue-nestjs/package.json | 71 + bookmyvenue-nestjs/src/app.controller.spec.ts | 22 + bookmyvenue-nestjs/src/app.controller.ts | 12 + bookmyvenue-nestjs/src/app.module.ts | 10 + bookmyvenue-nestjs/src/app.service.ts | 8 + bookmyvenue-nestjs/src/main.ts | 8 + bookmyvenue-nestjs/test/app.e2e-spec.ts | 29 + bookmyvenue-nestjs/test/jest-e2e.json | 9 + bookmyvenue-nestjs/tsconfig.build.json | 4 + bookmyvenue-nestjs/tsconfig.json | 25 + 16 files changed, 10437 insertions(+) create mode 100644 bookmyvenue-nestjs/.gitignore create mode 100644 bookmyvenue-nestjs/.prettierrc create mode 100644 bookmyvenue-nestjs/README.md create mode 100644 bookmyvenue-nestjs/eslint.config.mjs create mode 100644 bookmyvenue-nestjs/nest-cli.json create mode 100644 bookmyvenue-nestjs/package-lock.json create mode 100644 bookmyvenue-nestjs/package.json create mode 100644 bookmyvenue-nestjs/src/app.controller.spec.ts create mode 100644 bookmyvenue-nestjs/src/app.controller.ts create mode 100644 bookmyvenue-nestjs/src/app.module.ts create mode 100644 bookmyvenue-nestjs/src/app.service.ts create mode 100644 bookmyvenue-nestjs/src/main.ts create mode 100644 bookmyvenue-nestjs/test/app.e2e-spec.ts create mode 100644 bookmyvenue-nestjs/test/jest-e2e.json create mode 100644 bookmyvenue-nestjs/tsconfig.build.json create mode 100644 bookmyvenue-nestjs/tsconfig.json diff --git a/bookmyvenue-nestjs/.gitignore b/bookmyvenue-nestjs/.gitignore new file mode 100644 index 0000000000..4b56acfbeb --- /dev/null +++ b/bookmyvenue-nestjs/.gitignore @@ -0,0 +1,56 @@ +# compiled output +/dist +/node_modules +/build + +# Logs +logs +*.log +npm-debug.log* +pnpm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* + +# OS +.DS_Store + +# Tests +/coverage +/.nyc_output + +# IDEs and editors +/.idea +.project +.classpath +.c9/ +*.launch +.settings/ +*.sublime-workspace + +# IDE - VSCode +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json + +# dotenv environment variable files +.env +.env.development.local +.env.test.local +.env.production.local +.env.local + +# temp directory +.temp +.tmp + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json diff --git a/bookmyvenue-nestjs/.prettierrc b/bookmyvenue-nestjs/.prettierrc new file mode 100644 index 0000000000..a20502b7f0 --- /dev/null +++ b/bookmyvenue-nestjs/.prettierrc @@ -0,0 +1,4 @@ +{ + "singleQuote": true, + "trailingComma": "all" +} diff --git a/bookmyvenue-nestjs/README.md b/bookmyvenue-nestjs/README.md new file mode 100644 index 0000000000..8f0f65f7e7 --- /dev/null +++ b/bookmyvenue-nestjs/README.md @@ -0,0 +1,98 @@ +

+ Nest Logo +

+ +[circleci-image]: https://img.shields.io/circleci/build/github/nestjs/nest/master?token=abc123def456 +[circleci-url]: https://circleci.com/gh/nestjs/nest + +

A progressive Node.js framework for building efficient and scalable server-side applications.

+

+NPM Version +Package License +NPM Downloads +CircleCI +Discord +Backers on Open Collective +Sponsors on Open Collective + Donate us + Support us + Follow us on Twitter +

+ + +## Description + +[Nest](https://github.com/nestjs/nest) framework TypeScript starter repository. + +## Project setup + +```bash +$ npm install +``` + +## Compile and run the project + +```bash +# development +$ npm run start + +# watch mode +$ npm run start:dev + +# production mode +$ npm run start:prod +``` + +## Run tests + +```bash +# unit tests +$ npm run test + +# e2e tests +$ npm run test:e2e + +# test coverage +$ npm run test:cov +``` + +## Deployment + +When you're ready to deploy your NestJS application to production, there are some key steps you can take to ensure it runs as efficiently as possible. Check out the [deployment documentation](https://docs.nestjs.com/deployment) for more information. + +If you are looking for a cloud-based platform to deploy your NestJS application, check out [Mau](https://mau.nestjs.com), our official platform for deploying NestJS applications on AWS. Mau makes deployment straightforward and fast, requiring just a few simple steps: + +```bash +$ npm install -g @nestjs/mau +$ mau deploy +``` + +With Mau, you can deploy your application in just a few clicks, allowing you to focus on building features rather than managing infrastructure. + +## Resources + +Check out a few resources that may come in handy when working with NestJS: + +- Visit the [NestJS Documentation](https://docs.nestjs.com) to learn more about the framework. +- For questions and support, please visit our [Discord channel](https://discord.gg/G7Qnnhy). +- To dive deeper and get more hands-on experience, check out our official video [courses](https://courses.nestjs.com/). +- Deploy your application to AWS with the help of [NestJS Mau](https://mau.nestjs.com) in just a few clicks. +- Visualize your application graph and interact with the NestJS application in real-time using [NestJS Devtools](https://devtools.nestjs.com). +- Need help with your project (part-time to full-time)? Check out our official [enterprise support](https://enterprise.nestjs.com). +- To stay in the loop and get updates, follow us on [X](https://x.com/nestframework) and [LinkedIn](https://linkedin.com/company/nestjs). +- Looking for a job, or have a job to offer? Check out our official [Jobs board](https://jobs.nestjs.com). + +## Support + +Nest is an MIT-licensed open source project. It can grow thanks to the sponsors and support by the amazing backers. If you'd like to join them, please [read more here](https://docs.nestjs.com/support). + +## Stay in touch + +- Author - [Kamil Myƛliwiec](https://twitter.com/kammysliwiec) +- Website - [https://nestjs.com](https://nestjs.com/) +- Twitter - [@nestframework](https://twitter.com/nestframework) + +## License + +Nest is [MIT licensed](https://github.com/nestjs/nest/blob/master/LICENSE). diff --git a/bookmyvenue-nestjs/eslint.config.mjs b/bookmyvenue-nestjs/eslint.config.mjs new file mode 100644 index 0000000000..4e9f8271c9 --- /dev/null +++ b/bookmyvenue-nestjs/eslint.config.mjs @@ -0,0 +1,35 @@ +// @ts-check +import eslint from '@eslint/js'; +import eslintPluginPrettierRecommended from 'eslint-plugin-prettier/recommended'; +import globals from 'globals'; +import tseslint from 'typescript-eslint'; + +export default tseslint.config( + { + ignores: ['eslint.config.mjs'], + }, + eslint.configs.recommended, + ...tseslint.configs.recommendedTypeChecked, + eslintPluginPrettierRecommended, + { + languageOptions: { + globals: { + ...globals.node, + ...globals.jest, + }, + sourceType: 'commonjs', + parserOptions: { + projectService: true, + tsconfigRootDir: import.meta.dirname, + }, + }, + }, + { + rules: { + '@typescript-eslint/no-explicit-any': 'off', + '@typescript-eslint/no-floating-promises': 'warn', + '@typescript-eslint/no-unsafe-argument': 'warn', + "prettier/prettier": ["error", { endOfLine: "auto" }], + }, + }, +); diff --git a/bookmyvenue-nestjs/nest-cli.json b/bookmyvenue-nestjs/nest-cli.json new file mode 100644 index 0000000000..f9aa683b1a --- /dev/null +++ b/bookmyvenue-nestjs/nest-cli.json @@ -0,0 +1,8 @@ +{ + "$schema": "https://json.schemastore.org/nest-cli", + "collection": "@nestjs/schematics", + "sourceRoot": "src", + "compilerOptions": { + "deleteOutDir": true + } +} diff --git a/bookmyvenue-nestjs/package-lock.json b/bookmyvenue-nestjs/package-lock.json new file mode 100644 index 0000000000..4fe42dcb09 --- /dev/null +++ b/bookmyvenue-nestjs/package-lock.json @@ -0,0 +1,10038 @@ +{ + "name": "bookmyvenue-nestjs", + "version": "0.0.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "bookmyvenue-nestjs", + "version": "0.0.1", + "license": "UNLICENSED", + "dependencies": { + "@nestjs/common": "^11.0.1", + "@nestjs/core": "^11.0.1", + "@nestjs/platform-express": "^11.0.1", + "reflect-metadata": "^0.2.2", + "rxjs": "^7.8.1" + }, + "devDependencies": { + "@eslint/eslintrc": "^3.2.0", + "@eslint/js": "^9.18.0", + "@nestjs/cli": "^11.0.0", + "@nestjs/schematics": "^11.0.0", + "@nestjs/testing": "^11.0.1", + "@types/express": "^5.0.0", + "@types/jest": "^30.0.0", + "@types/node": "^24.0.0", + "@types/supertest": "^7.0.0", + "eslint": "^9.18.0", + "eslint-config-prettier": "^10.0.1", + "eslint-plugin-prettier": "^5.2.2", + "globals": "^17.0.0", + "jest": "^30.0.0", + "prettier": "^3.4.2", + "source-map-support": "^0.5.21", + "supertest": "^7.0.0", + "ts-jest": "^29.2.5", + "ts-loader": "^9.5.2", + "ts-node": "^10.9.2", + "tsconfig-paths": "^4.2.0", + "typescript": "^5.7.3", + "typescript-eslint": "^8.20.0" + } + }, + "node_modules/@angular-devkit/core": { + "version": "19.2.24", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-19.2.24.tgz", + "integrity": "sha512-Kd49warf6U/EyWe5BszF/eebN3zQ3bk7tgfEljAw8q/rX95UUtriJubWvp6pgzHfzBA4jwq8f+QiNZB8eBEXPA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "8.18.0", + "ajv-formats": "3.0.1", + "jsonc-parser": "3.3.1", + "picomatch": "4.0.4", + "rxjs": "7.8.1", + "source-map": "0.7.4" + }, + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "chokidar": "^4.0.0" + }, + "peerDependenciesMeta": { + "chokidar": { + "optional": true + } + } + }, + "node_modules/@angular-devkit/core/node_modules/ajv": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", + "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@angular-devkit/core/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/@angular-devkit/core/node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@angular-devkit/schematics": { + "version": "19.2.24", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-19.2.24.tgz", + "integrity": "sha512-lnw+ZM1Io+cJAkReC0NPDjqObL8NtKzKIkdgEEKC8CUmkhurYhedbicN8Y8NYHgG1uLd2GozW3+/QqPRZaN+Lw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@angular-devkit/core": "19.2.24", + "jsonc-parser": "3.3.1", + "magic-string": "0.30.17", + "ora": "5.4.1", + "rxjs": "7.8.1" + }, + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular-devkit/schematics-cli": { + "version": "19.2.24", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics-cli/-/schematics-cli-19.2.24.tgz", + "integrity": "sha512-bsStZQG67J1HBqTmWxtIcobvgrn32L4UOdL7hGyOru5VxDWPNA8pRnDYavT3hnJeBkJYPoQIw8u7Dm0ecoQprw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@angular-devkit/core": "19.2.24", + "@angular-devkit/schematics": "19.2.24", + "@inquirer/prompts": "7.3.2", + "ansi-colors": "4.1.3", + "symbol-observable": "4.0.0", + "yargs-parser": "21.1.1" + }, + "bin": { + "schematics": "bin/schematics.js" + }, + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular-devkit/schematics-cli/node_modules/@inquirer/prompts": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-7.3.2.tgz", + "integrity": "sha512-G1ytyOoHh5BphmEBxSwALin3n1KGNYB6yImbICcRQdzXfOGbuJ9Jske/Of5Sebk339NSGGNfUshnzK8YWkTPsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/checkbox": "^4.1.2", + "@inquirer/confirm": "^5.1.6", + "@inquirer/editor": "^4.2.7", + "@inquirer/expand": "^4.0.9", + "@inquirer/input": "^4.1.6", + "@inquirer/number": "^3.0.9", + "@inquirer/password": "^4.0.9", + "@inquirer/rawlist": "^4.0.9", + "@inquirer/search": "^3.0.9", + "@inquirer/select": "^4.0.9" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@angular-devkit/schematics/node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz", + "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.29.7", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.7.tgz", + "integrity": "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.7.tgz", + "integrity": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.7", + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helpers": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.7.tgz", + "integrity": "sha512-DkXD5OJQaAQIdZ1bt3UZdEnHAn9Imd3IVBdX03UFe+ony9Ojw5pzr9YVKGDY1jt+Gcn/FnGkNf8r+Vj5NOJWtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz", + "integrity": "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.29.7", + "@babel/helper-validator-option": "^7.29.7", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.29.7.tgz", + "integrity": "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz", + "integrity": "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz", + "integrity": "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.29.7.tgz", + "integrity": "sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", + "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", + "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz", + "integrity": "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.7.tgz", + "integrity": "sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.7.tgz", + "integrity": "sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.7" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.29.7.tgz", + "integrity": "sha512-zGYcYfq/WmZ4V+kBIXQon9dSSc8ircGZqw9ZaNhhGj9nZkeBu1jHLBDQqYYi5WA9uawvA2sIMbry2nCFhf5Djg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.29.7.tgz", + "integrity": "sha512-TSu8+mHCoEaaCDEZ0I3+6mvTBYR4PCxQwf2z9/r5Tbztv6NaLR3B9thGTTxX2WGuGHJqRiAbKPeGTJ5XWXVg6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.29.7.tgz", + "integrity": "sha512-ngr+82Sh0xMz25TPCZi+nC2iTzjfCdWS2ONXTp/PtSCHCgaCNBpdMqgvJ2ccdLlClVZ7sisIgB914j/JFe+RZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz", + "integrity": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.7.tgz", + "integrity": "sha512-EhlfNQtZ+NK22w5BM61ciuiq1m58ed33Wr1Xan//ZRTy6hgjnwyCffRYwzsGXdASJSUJ1guZILsErh1eQcl+zw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.7", + "@babel/helper-globals": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.7", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.7.tgz", + "integrity": "sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@borewit/text-codec": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@borewit/text-codec/-/text-codec-0.2.2.tgz", + "integrity": "sha512-DDaRehssg1aNrH4+2hnj1B7vnUGEjU6OIlyRdkMd0aUdIUvKXrJfXsy8LVtXAy7DRvYVluWbMspsRhz2lcW0mQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@emnapi/core": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.10.0.tgz", + "integrity": "sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "@emnapi/wasi-threads": "1.2.1", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz", + "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz", + "integrity": "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", + "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.2.tgz", + "integrity": "sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.7", + "debug": "^4.3.1", + "minimatch": "^3.1.5" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz", + "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz", + "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.5.tgz", + "integrity": "sha512-4IlJx0X0qftVsN5E+/vGujTRIFtwuLbNsVUe7TO6zYPDR1O6nFwvwhIKEKSrl6dZchmYBITazxKoUYOjdtjlRg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.14.0", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.1", + "minimatch": "^3.1.5", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "9.39.4", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.4.tgz", + "integrity": "sha512-nE7DEIchvtiFTwBw4Lfbu59PG+kCofhjsKaCWzxTpt4lfRjRMqG6uMBzKXuEcyXhOHoUp9riAm7/aWYGhXZ9cw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", + "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz", + "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.2.tgz", + "integrity": "sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/types": "^0.15.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.8.tgz", + "integrity": "sha512-gE1eQNZ3R++kTzFUpdGlpmy8kDZD/MLyHqDwqjkVQI0JMdI1D51sy1H958PNXYkM2rAac7e5/CnIKZrHtPh3BQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.2", + "@humanfs/types": "^0.15.0", + "@humanwhocodes/retry": "^0.4.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/types": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@humanfs/types/-/types-0.15.0.tgz", + "integrity": "sha512-ZZ1w0aoQkwuUuC7Yf+7sdeaNfqQiiLcSRbfI08oAxqLtpXQr9AIVX7Ay7HLDuiLYAaFPu8oBYNq/QIi9URHJ3Q==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@inquirer/ansi": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@inquirer/ansi/-/ansi-1.0.2.tgz", + "integrity": "sha512-S8qNSZiYzFd0wAcyG5AXCvUHC5Sr7xpZ9wZ2py9XR88jUz8wooStVx5M6dRzczbBWjic9NP7+rY0Xi7qqK/aMQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/checkbox": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-4.3.2.tgz", + "integrity": "sha512-VXukHf0RR1doGe6Sm4F0Em7SWYLTHSsbGfJdS9Ja2bX5/D5uwVOEjr07cncLROdBvmnvCATYEWlHqYmXv2IlQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/ansi": "^1.0.2", + "@inquirer/core": "^10.3.2", + "@inquirer/figures": "^1.0.15", + "@inquirer/type": "^3.0.10", + "yoctocolors-cjs": "^2.1.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/confirm": { + "version": "5.1.21", + "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-5.1.21.tgz", + "integrity": "sha512-KR8edRkIsUayMXV+o3Gv+q4jlhENF9nMYUZs9PA2HzrXeHI8M5uDag70U7RJn9yyiMZSbtF5/UexBtAVtZGSbQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.3.2", + "@inquirer/type": "^3.0.10" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/core": { + "version": "10.3.2", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.3.2.tgz", + "integrity": "sha512-43RTuEbfP8MbKzedNqBrlhhNKVwoK//vUFNW3Q3vZ88BLcrs4kYpGg+B2mm5p2K/HfygoCxuKwJJiv8PbGmE0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/ansi": "^1.0.2", + "@inquirer/figures": "^1.0.15", + "@inquirer/type": "^3.0.10", + "cli-width": "^4.1.0", + "mute-stream": "^2.0.0", + "signal-exit": "^4.1.0", + "wrap-ansi": "^6.2.0", + "yoctocolors-cjs": "^2.1.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/editor": { + "version": "4.2.23", + "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-4.2.23.tgz", + "integrity": "sha512-aLSROkEwirotxZ1pBaP8tugXRFCxW94gwrQLxXfrZsKkfjOYC1aRvAZuhpJOb5cu4IBTJdsCigUlf2iCOu4ZDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.3.2", + "@inquirer/external-editor": "^1.0.3", + "@inquirer/type": "^3.0.10" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/expand": { + "version": "4.0.23", + "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-4.0.23.tgz", + "integrity": "sha512-nRzdOyFYnpeYTTR2qFwEVmIWypzdAx/sIkCMeTNTcflFOovfqUk+HcFhQQVBftAh9gmGrpFj6QcGEqrDMDOiew==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.3.2", + "@inquirer/type": "^3.0.10", + "yoctocolors-cjs": "^2.1.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/external-editor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-1.0.3.tgz", + "integrity": "sha512-RWbSrDiYmO4LbejWY7ttpxczuwQyZLBUyygsA9Nsv95hpzUWwnNTVQmAq3xuh7vNwCp07UTmE5i11XAEExx4RA==", + "dev": true, + "license": "MIT", + "dependencies": { + "chardet": "^2.1.1", + "iconv-lite": "^0.7.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/figures": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.15.tgz", + "integrity": "sha512-t2IEY+unGHOzAaVM5Xx6DEWKeXlDDcNPeDyUpsRc6CUhBfU3VQOEl+Vssh7VNp1dR8MdUJBWhuObjXCsVpjN5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/input": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-4.3.1.tgz", + "integrity": "sha512-kN0pAM4yPrLjJ1XJBjDxyfDduXOuQHrBB8aLDMueuwUGn+vNpF7Gq7TvyVxx8u4SHlFFj4trmj+a2cbpG4Jn1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.3.2", + "@inquirer/type": "^3.0.10" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/number": { + "version": "3.0.23", + "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-3.0.23.tgz", + "integrity": "sha512-5Smv0OK7K0KUzUfYUXDXQc9jrf8OHo4ktlEayFlelCjwMXz0299Y8OrI+lj7i4gCBY15UObk76q0QtxjzFcFcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.3.2", + "@inquirer/type": "^3.0.10" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/password": { + "version": "4.0.23", + "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-4.0.23.tgz", + "integrity": "sha512-zREJHjhT5vJBMZX/IUbyI9zVtVfOLiTO66MrF/3GFZYZ7T4YILW5MSkEYHceSii/KtRk+4i3RE7E1CUXA2jHcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/ansi": "^1.0.2", + "@inquirer/core": "^10.3.2", + "@inquirer/type": "^3.0.10" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/prompts": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-7.10.1.tgz", + "integrity": "sha512-Dx/y9bCQcXLI5ooQ5KyvA4FTgeo2jYj/7plWfV5Ak5wDPKQZgudKez2ixyfz7tKXzcJciTxqLeK7R9HItwiByg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/checkbox": "^4.3.2", + "@inquirer/confirm": "^5.1.21", + "@inquirer/editor": "^4.2.23", + "@inquirer/expand": "^4.0.23", + "@inquirer/input": "^4.3.1", + "@inquirer/number": "^3.0.23", + "@inquirer/password": "^4.0.23", + "@inquirer/rawlist": "^4.1.11", + "@inquirer/search": "^3.2.2", + "@inquirer/select": "^4.4.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/rawlist": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-4.1.11.tgz", + "integrity": "sha512-+LLQB8XGr3I5LZN/GuAHo+GpDJegQwuPARLChlMICNdwW7OwV2izlCSCxN6cqpL0sMXmbKbFcItJgdQq5EBXTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.3.2", + "@inquirer/type": "^3.0.10", + "yoctocolors-cjs": "^2.1.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/search": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-3.2.2.tgz", + "integrity": "sha512-p2bvRfENXCZdWF/U2BXvnSI9h+tuA8iNqtUKb9UWbmLYCRQxd8WkvwWvYn+3NgYaNwdUkHytJMGG4MMLucI1kA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.3.2", + "@inquirer/figures": "^1.0.15", + "@inquirer/type": "^3.0.10", + "yoctocolors-cjs": "^2.1.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/select": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-4.4.2.tgz", + "integrity": "sha512-l4xMuJo55MAe+N7Qr4rX90vypFwCajSakx59qe/tMaC1aEHWLyw68wF4o0A4SLAY4E0nd+Vt+EyskeDIqu1M6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/ansi": "^1.0.2", + "@inquirer/core": "^10.3.2", + "@inquirer/figures": "^1.0.15", + "@inquirer/type": "^3.0.10", + "yoctocolors-cjs": "^2.1.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/type": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.10.tgz", + "integrity": "sha512-BvziSRxfz5Ov8ch0z/n3oijRSEcEsHnhggm4xFZe93DHcUCTlutlq9Ox4SVENAfcRD22UQq7T/atg9Wr3k09eA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz", + "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.6.tgz", + "integrity": "sha512-+Sg6GCR/wy1oSmQDFq4LQDAhm3ETKnorxN+y5nbLULOR3P0c14f2Wurzj3/xqPXtasLFfHd5iRFQ7AJt4KH2cw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "30.4.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-30.4.1.tgz", + "integrity": "sha512-v3bhyxUh9Hgmo5p6hAOXe14/R3ZxZDOsvHleh4B07z3m/x4/ngPUXEm9XwK4sF4u+f+P2ORb0Ge+MgpaqRMVDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "30.4.1", + "@types/node": "*", + "chalk": "^4.1.2", + "jest-message-util": "30.4.1", + "jest-util": "30.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/core": { + "version": "30.4.2", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-30.4.2.tgz", + "integrity": "sha512-TZJA6cPJUFxoWhxaLo8t0VX/MZX2wPWr0uIDvLSHIvN4gu9h02vSzqI2kBADG1ExqQlC+cY09xKMSreivvrChQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "30.4.1", + "@jest/pattern": "30.4.0", + "@jest/reporters": "30.4.1", + "@jest/test-result": "30.4.1", + "@jest/transform": "30.4.1", + "@jest/types": "30.4.1", + "@types/node": "*", + "ansi-escapes": "^4.3.2", + "chalk": "^4.1.2", + "ci-info": "^4.2.0", + "exit-x": "^0.2.2", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.11", + "jest-changed-files": "30.4.1", + "jest-config": "30.4.2", + "jest-haste-map": "30.4.1", + "jest-message-util": "30.4.1", + "jest-regex-util": "30.4.0", + "jest-resolve": "30.4.1", + "jest-resolve-dependencies": "30.4.2", + "jest-runner": "30.4.2", + "jest-runtime": "30.4.2", + "jest-snapshot": "30.4.1", + "jest-util": "30.4.1", + "jest-validate": "30.4.1", + "jest-watcher": "30.4.1", + "pretty-format": "30.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/diff-sequences": { + "version": "30.4.0", + "resolved": "https://registry.npmjs.org/@jest/diff-sequences/-/diff-sequences-30.4.0.tgz", + "integrity": "sha512-zOpzlfUs45l6u7jm39qr87JCHUDsaeCtvL+kQe/Vn9jSnRB4/5IPXISm0h9I1vZW/o00Kn4UTJ2MOlhnUGwv3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/environment": { + "version": "30.4.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-30.4.1.tgz", + "integrity": "sha512-AK9yNRqgKxiabqMoe4oW+3/TSSeV8vkdC7BGaxZdU0AFXfOpofTLqdru2GXKZghP3sdgwE9XXpnVwfZ8JnFV4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/fake-timers": "30.4.1", + "@jest/types": "30.4.1", + "@types/node": "*", + "jest-mock": "30.4.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/expect": { + "version": "30.4.1", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-30.4.1.tgz", + "integrity": "sha512-ginrj6TMgh2GshLUGCjO94Ptx9HhdZA/I6A9iUfyeLKFtdAjnKzHDgzgP9HYQgbxM1lbXScQ2eUBz2lGeVDPWA==", + "dev": true, + "license": "MIT", + "dependencies": { + "expect": "30.4.1", + "jest-snapshot": "30.4.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/expect-utils": { + "version": "30.4.1", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-30.4.1.tgz", + "integrity": "sha512-ZBn5CglH8fBsQsvs4VWNzD4aWfUYks+IdOOQU3MEK71ol/BcVm+P+rtb1KpiFBpSWSCE27uOahyyf1vfqOVbcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/get-type": "30.1.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "30.4.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-30.4.1.tgz", + "integrity": "sha512-iW5umdmfPeWzehrVhugFQZqCchSCud5S1l2YT0O9ZhjRR0ExclANDZkiSBwzqtnlOn0J1JXvO+HZ6rkuyOVOgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "30.4.1", + "@sinonjs/fake-timers": "^15.4.0", + "@types/node": "*", + "jest-message-util": "30.4.1", + "jest-mock": "30.4.1", + "jest-util": "30.4.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/get-type": { + "version": "30.1.0", + "resolved": "https://registry.npmjs.org/@jest/get-type/-/get-type-30.1.0.tgz", + "integrity": "sha512-eMbZE2hUnx1WV0pmURZY9XoXPkUYjpc55mb0CrhtdWLtzMQPFvu/rZkTLZFTsdaVQa+Tr4eWAteqcUzoawq/uA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "30.4.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-30.4.1.tgz", + "integrity": "sha512-ZbuY4cmXC8DkxYjfvT2DbcHWL2T6vmsMhXCDcmTB2T0y0gaezBI77ufq5ZAIdcRkYZ7NEQEDg1xFeKbxUJ5v5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "30.4.1", + "@jest/expect": "30.4.1", + "@jest/types": "30.4.1", + "jest-mock": "30.4.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/pattern": { + "version": "30.4.0", + "resolved": "https://registry.npmjs.org/@jest/pattern/-/pattern-30.4.0.tgz", + "integrity": "sha512-RAWn3+f9u8BsHijKJ71uHcFp6vmyEt6VvoWXkl6hKF3qVIuWNmudVjg12DlBPGup/frIl5UcUlH5HfEuvHpEXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "jest-regex-util": "30.4.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "30.4.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-30.4.1.tgz", + "integrity": "sha512-/SnkPCzEQpUaBH81kjdEdDdo2WZl5hxw+BmLDGWjRkm8o7XlhjwsU36cqwe5PGBE5WYpBvDzRSdXx9rbGuJtNA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "30.4.1", + "@jest/test-result": "30.4.1", + "@jest/transform": "30.4.1", + "@jest/types": "30.4.1", + "@jridgewell/trace-mapping": "^0.3.25", + "@types/node": "*", + "chalk": "^4.1.2", + "collect-v8-coverage": "^1.0.2", + "exit-x": "^0.2.2", + "glob": "^10.5.0", + "graceful-fs": "^4.2.11", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^6.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^5.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "30.4.1", + "jest-util": "30.4.1", + "jest-worker": "30.4.1", + "slash": "^3.0.0", + "string-length": "^4.0.2", + "v8-to-istanbul": "^9.0.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/reporters/node_modules/brace-expansion": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.1.tgz", + "integrity": "sha512-WR1cURNjuvBLMZBMbqM0UoE+WAfdUcEV1ccD8PVBVOI+Z3ND4+SZbN8RsfT2bMuG1qwz5RFvPukSZm5fF2D5eA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@jest/reporters/node_modules/glob": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", + "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@jest/reporters/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/@jest/reporters/node_modules/minimatch": { + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.2" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@jest/reporters/node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@jest/schemas": { + "version": "30.4.1", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.4.1.tgz", + "integrity": "sha512-i6b4qw5qnP8c5FEeBJg/uZQ4ddrkN6Ca8qISJh0pr7a5hfn3h3v5x60BEbOC7OYAGZNMs1LfFLwnW2CuK8F57Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.34.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/snapshot-utils": { + "version": "30.4.1", + "resolved": "https://registry.npmjs.org/@jest/snapshot-utils/-/snapshot-utils-30.4.1.tgz", + "integrity": "sha512-ObY4ljvQ95mt6iwKtVLetR/4yXiAgl3H4nJxhztr0MTjrN97TwDYrnCp/kF60Ec9HdhkWTHSu+Hg05aXfngpOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "30.4.1", + "chalk": "^4.1.2", + "graceful-fs": "^4.2.11", + "natural-compare": "^1.4.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "30.0.1", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-30.0.1.tgz", + "integrity": "sha512-MIRWMUUR3sdbP36oyNyhbThLHyJ2eEDClPCiHVbrYAe5g3CHRArIVpBw7cdSB5fr+ofSfIb2Tnsw8iEHL0PYQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.25", + "callsites": "^3.1.0", + "graceful-fs": "^4.2.11" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/test-result": { + "version": "30.4.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-30.4.1.tgz", + "integrity": "sha512-/ZG7pgEiOmmWkN9TplKbOu4id2N5lh7FHwRwlkgBVAzGdRH+OkkQ8wX/kIxg4zmd3ZQvAL1RwL2yWsvNYYECTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "30.4.1", + "@jest/types": "30.4.1", + "@types/istanbul-lib-coverage": "^2.0.6", + "collect-v8-coverage": "^1.0.2" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "30.4.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-30.4.1.tgz", + "integrity": "sha512-PeYE+4td5rKjoRPxztObrXU+H8hsjZfxKMXOcmrr34JerSyB/ROOxbbicz8B7A5j9R9VayDnVPvBmedqCsFCdw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/test-result": "30.4.1", + "graceful-fs": "^4.2.11", + "jest-haste-map": "30.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "30.4.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-30.4.1.tgz", + "integrity": "sha512-Wz0LyktlTvRefoymh+n64hQ84KNXsRGcwdoZ8CSa0Ea+fgYcHZlnk+hDP7v2MS7il2bQ5uTEIxf4/NNfhMN4KQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.27.4", + "@jest/types": "30.4.1", + "@jridgewell/trace-mapping": "^0.3.25", + "babel-plugin-istanbul": "^7.0.1", + "chalk": "^4.1.2", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.11", + "jest-haste-map": "30.4.1", + "jest-regex-util": "30.4.0", + "jest-util": "30.4.1", + "pirates": "^4.0.7", + "slash": "^3.0.0", + "write-file-atomic": "^5.0.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/types": { + "version": "30.4.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.4.1.tgz", + "integrity": "sha512-f1x/vJXIfjOlEmejYpbkbgw1gOqpPECwMvMEtBqe47j7H2Hg8h8w3o3ikhSXq3MI15kg+oQ0exWO0uCtTNJLoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/pattern": "30.4.0", + "@jest/schemas": "30.4.1", + "@types/istanbul-lib-coverage": "^2.0.6", + "@types/istanbul-reports": "^3.0.4", + "@types/node": "*", + "@types/yargs": "^17.0.33", + "chalk": "^4.1.2" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", + "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@lukeed/csprng": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@lukeed/csprng/-/csprng-1.1.0.tgz", + "integrity": "sha512-Z7C/xXCiGWsg0KuKsHTKJxbWhpI3Vs5GwLfOean7MGyVFGqdRgBbAjOCh6u4bbjPc/8MJ2pZmK/0DLdCbivLDA==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.4.tgz", + "integrity": "sha512-3NQNNgA1YSlJb/kMH1ildASP9HW7/7kYnRI2szWJaofaS1hWmbGI4H+d3+22aGzXXN9IJ+n+GiFVcGipJP18ow==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@tybys/wasm-util": "^0.10.1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "peerDependencies": { + "@emnapi/core": "^1.7.1", + "@emnapi/runtime": "^1.7.1" + } + }, + "node_modules/@nestjs/cli": { + "version": "11.0.21", + "resolved": "https://registry.npmjs.org/@nestjs/cli/-/cli-11.0.21.tgz", + "integrity": "sha512-F8mV0Sj/zVEouzR3NxBuJy08YHTUOmC5Xdcx3qIIaJWzrm8Vw86CHkhkaPBJ5ewRMHPDCShPmhsfwhpCcjts3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@angular-devkit/core": "19.2.24", + "@angular-devkit/schematics": "19.2.24", + "@angular-devkit/schematics-cli": "19.2.24", + "@inquirer/prompts": "7.10.1", + "@nestjs/schematics": "^11.0.1", + "ansis": "4.2.0", + "chokidar": "4.0.3", + "cli-table3": "0.6.5", + "commander": "4.1.1", + "fork-ts-checker-webpack-plugin": "9.1.0", + "glob": "13.0.6", + "node-emoji": "1.11.0", + "ora": "5.4.1", + "tsconfig-paths": "4.2.0", + "tsconfig-paths-webpack-plugin": "4.2.0", + "typescript": "5.9.3", + "webpack": "5.106.0", + "webpack-node-externals": "3.0.0" + }, + "bin": { + "nest": "bin/nest.js" + }, + "engines": { + "node": ">= 20.11" + }, + "peerDependencies": { + "@swc/cli": "^0.1.62 || ^0.3.0 || ^0.4.0 || ^0.5.0 || ^0.6.0 || ^0.7.0 || ^0.8.0", + "@swc/core": "^1.3.62" + }, + "peerDependenciesMeta": { + "@swc/cli": { + "optional": true + }, + "@swc/core": { + "optional": true + } + } + }, + "node_modules/@nestjs/cli/node_modules/ajv": { + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", + "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@nestjs/cli/node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/@nestjs/cli/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/@nestjs/cli/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@nestjs/cli/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@nestjs/cli/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/@nestjs/cli/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@nestjs/cli/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@nestjs/cli/node_modules/schema-utils": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz", + "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/@nestjs/cli/node_modules/webpack": { + "version": "5.106.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.106.0.tgz", + "integrity": "sha512-Pkx5joZ9RrdgO5LBkyX1L2ZAJeK/Taz3vqZ9CbcP0wS5LEMx5QkKsEwLl29QJfihZ+DKRBFldzy1O30pJ1MDpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.8", + "@types/json-schema": "^7.0.15", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.16.0", + "acorn-import-phases": "^1.0.3", + "browserslist": "^4.28.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.20.0", + "es-module-lexer": "^2.0.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.3.1", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^4.3.3", + "tapable": "^2.3.0", + "terser-webpack-plugin": "^5.3.17", + "watchpack": "^2.5.1", + "webpack-sources": "^3.3.4" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/@nestjs/common": { + "version": "11.1.24", + "resolved": "https://registry.npmjs.org/@nestjs/common/-/common-11.1.24.tgz", + "integrity": "sha512-9zHxaDDM+oXW9As6UsP5yYB+UqczBmpeSCIFWdPEtEukMnZhxODG1BBjaUcdBB8Sc1uzojSJSJlp3yFp853t1g==", + "license": "MIT", + "peer": true, + "dependencies": { + "file-type": "21.3.4", + "iterare": "1.2.1", + "load-esm": "1.0.3", + "tslib": "2.8.1", + "uid": "2.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nest" + }, + "peerDependencies": { + "class-transformer": ">=0.4.1", + "class-validator": ">=0.13.2", + "reflect-metadata": "^0.1.12 || ^0.2.0", + "rxjs": "^7.1.0" + }, + "peerDependenciesMeta": { + "class-transformer": { + "optional": true + }, + "class-validator": { + "optional": true + } + } + }, + "node_modules/@nestjs/core": { + "version": "11.1.24", + "resolved": "https://registry.npmjs.org/@nestjs/core/-/core-11.1.24.tgz", + "integrity": "sha512-K4bzT+lEdd0Hhcsw3jtk56QAW6s6skK3ViN7hIROSN0kUf4ROwWEAKopJID6yhPQxB45kDtP2wEcjzE8171J3g==", + "hasInstallScript": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@nuxt/opencollective": "0.4.1", + "fast-safe-stringify": "2.1.1", + "iterare": "1.2.1", + "path-to-regexp": "8.4.2", + "tslib": "2.8.1", + "uid": "2.0.2" + }, + "engines": { + "node": ">= 20" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nest" + }, + "peerDependencies": { + "@nestjs/common": "^11.0.0", + "@nestjs/microservices": "^11.0.0", + "@nestjs/platform-express": "^11.0.0", + "@nestjs/websockets": "^11.0.0", + "reflect-metadata": "^0.1.12 || ^0.2.0", + "rxjs": "^7.1.0" + }, + "peerDependenciesMeta": { + "@nestjs/microservices": { + "optional": true + }, + "@nestjs/platform-express": { + "optional": true + }, + "@nestjs/websockets": { + "optional": true + } + } + }, + "node_modules/@nestjs/platform-express": { + "version": "11.1.24", + "resolved": "https://registry.npmjs.org/@nestjs/platform-express/-/platform-express-11.1.24.tgz", + "integrity": "sha512-CeMKbRBm05aOBiWhIHWO2xDeHbxynBF9ySQv3gRjObz2N5+uJnYriAYkHvVqvC4JIydmMPmT5VdICFNlNz3qyA==", + "license": "MIT", + "peer": true, + "dependencies": { + "cors": "2.8.6", + "express": "5.2.1", + "multer": "2.1.1", + "path-to-regexp": "8.4.2", + "tslib": "2.8.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nest" + }, + "peerDependencies": { + "@nestjs/common": "^11.0.0", + "@nestjs/core": "^11.0.0" + } + }, + "node_modules/@nestjs/schematics": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/@nestjs/schematics/-/schematics-11.1.0.tgz", + "integrity": "sha512-lVxGZ46tcdItFMoXr6vyKWlnOsm1SZm/GUqAEDvy2RL4Q4O+3bkziAhrO7Y8JLssFUUvNFEGqAizI52WAxhjDw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@angular-devkit/core": "19.2.24", + "@angular-devkit/schematics": "19.2.24", + "comment-json": "5.0.0", + "jsonc-parser": "3.3.1", + "pluralize": "8.0.0" + }, + "peerDependencies": { + "prettier": "^3.0.0", + "typescript": ">=4.8.2" + }, + "peerDependenciesMeta": { + "prettier": { + "optional": true + } + } + }, + "node_modules/@nestjs/testing": { + "version": "11.1.24", + "resolved": "https://registry.npmjs.org/@nestjs/testing/-/testing-11.1.24.tgz", + "integrity": "sha512-+4M4UAnhtprBQN0J2uI6IP0wDqhy9aH8XCMu5SO8oCi0oB04YXA4a4PAEkxmsPn7gHW4dj1u4GFteNQOWgvTJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "2.8.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nest" + }, + "peerDependencies": { + "@nestjs/common": "^11.0.0", + "@nestjs/core": "^11.0.0", + "@nestjs/microservices": "^11.0.0", + "@nestjs/platform-express": "^11.0.0" + }, + "peerDependenciesMeta": { + "@nestjs/microservices": { + "optional": true + }, + "@nestjs/platform-express": { + "optional": true + } + } + }, + "node_modules/@noble/hashes": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz", + "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@nuxt/opencollective": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@nuxt/opencollective/-/opencollective-0.4.1.tgz", + "integrity": "sha512-GXD3wy50qYbxCJ652bDrDzgMr3NFEkIS374+IgFQKkCvk9yiYcLvX2XDYr7UyQxf4wK0e+yqDYRubZ0DtOxnmQ==", + "license": "MIT", + "dependencies": { + "consola": "^3.2.3" + }, + "bin": { + "opencollective": "bin/opencollective.js" + }, + "engines": { + "node": "^14.18.0 || >=16.10.0", + "npm": ">=5.10.0" + } + }, + "node_modules/@paralleldrive/cuid2": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@paralleldrive/cuid2/-/cuid2-2.3.1.tgz", + "integrity": "sha512-XO7cAxhnTZl0Yggq6jOgjiOHhbgcO4NqFqwSmQpjK3b6TEE6Uj/jfSk6wzYyemh3+I0sHirKSetjQwn5cZktFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@noble/hashes": "^1.1.5" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@pkgr/core": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.3.6.tgz", + "integrity": "sha512-SEeaJLb3qBNF/OaXnaR1NmmBbFYk1zC0ZH/52fATcRPLFg/p791YrcyFFy44Bo9sLaGuSuLp5Q6axbb/O+v/RA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/pkgr" + } + }, + "node_modules/@sinclair/typebox": { + "version": "0.34.49", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.49.tgz", + "integrity": "sha512-brySQQs7Jtn0joV8Xh9ZV/hZb9Ozb0pmazDIASBkYKCjXrXU3mpcFahmK/z4YDhGkQvP9mWJbVyahdtU5wQA+A==", + "dev": true, + "license": "MIT" + }, + "node_modules/@sinonjs/commons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "15.4.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-15.4.0.tgz", + "integrity": "sha512-DsG+8/LscQIQg68J6Ef3dv10u6nVyetYn923s3/sus5eaGfTo1of5WMZSLf0UJc9KDuKPilPH0UDJCjvNbDNCA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@sinonjs/commons": "^3.0.1" + } + }, + "node_modules/@tokenizer/inflate": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@tokenizer/inflate/-/inflate-0.4.1.tgz", + "integrity": "sha512-2mAv+8pkG6GIZiF1kNg1jAjh27IDxEPKwdGul3snfztFerfPGI1LjDezZp3i7BElXompqEtPmoPx6c2wgtWsOA==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.3", + "token-types": "^6.1.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/@tokenizer/token": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", + "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==", + "license": "MIT" + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.12.tgz", + "integrity": "sha512-UCYBaeFvM11aU2y3YPZ//O5Rhj+xKyzy7mvcIoAjASbigy8mHMryP5cK7dgjlz2hWxh1g5pLw084E0a/wlUSFQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.2.tgz", + "integrity": "sha512-RoBvJ2X0wuKlWFIjrwffGw1IqZHKQqzIchKaadZZfnNpsAYp2mM0h36JtPCjNDAHGgYez/15uMBpfGwchhiMgg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.2" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.6", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.6.tgz", + "integrity": "sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/cookiejar": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@types/cookiejar/-/cookiejar-2.1.5.tgz", + "integrity": "sha512-he+DHOWReW0nghN24E1WUqM0efK4kI9oTqDm6XmK8ZPe2djZ90BSNdGnIyCLzCPw7/pogPlGbzI2wHGGmi4O/Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/eslint": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", + "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/express": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@types/express/-/express-5.0.6.tgz", + "integrity": "sha512-sKYVuV7Sv9fbPIt/442koC7+IIwK5olP1KWeD88e/idgoJqDm3JV/YUiPwkoKK92ylff2MGxSz1CSjsXelx0YA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^5.0.0", + "@types/serve-static": "^2" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.1.1.tgz", + "integrity": "sha512-v4zIMr/cX7/d2BpAEX3KNKL/JrT1s43s96lLvvdTmza1oEvDudCqK9aF/djc/SWgy8Yh0h30TZx5VpzqFCxk5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/http-errors": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.5.tgz", + "integrity": "sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jest": { + "version": "30.0.0", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-30.0.0.tgz", + "integrity": "sha512-XTYugzhuwqWjws0CVz8QpM36+T+Dz5mTEBKhNs/esGLnCIlGdRy+Dq78NRjd7ls7r8BC8ZRMOrKlkO1hU0JOwA==", + "dev": true, + "license": "MIT", + "dependencies": { + "expect": "^30.0.0", + "pretty-format": "^30.0.0" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/methods": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@types/methods/-/methods-1.1.4.tgz", + "integrity": "sha512-ymXWVrDiCxTBE3+RIrrP533E70eA+9qu7zdWoHuOmGujkYtzf4HQF96b8nwHLqhuf4ykX61IGRIB38CC6/sImQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "24.12.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.12.4.tgz", + "integrity": "sha512-GUUEShf+PBCGW2KaXwcIt3Yk+e3pkKwWKb9GSyM9WQVE+ep2jzmHdGsHzu4wgcZy5fN9FBdVzjpBQsYlpfpgLA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "undici-types": "~7.16.0" + } + }, + "node_modules/@types/qs": { + "version": "6.15.1", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.15.1.tgz", + "integrity": "sha512-GZHUBZR9hckSUhrxmp1nG6NwdpM9fCunJwyThLW1X3AyHgd9IlHb6VANpQQqDr2o/qQp6McZ3y/IA2rVzKzSbw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/send": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@types/send/-/send-1.2.1.tgz", + "integrity": "sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-2.2.0.tgz", + "integrity": "sha512-8mam4H1NHLtu7nmtalF7eyBH14QyOASmcxHhSfEoRyr0nP/YdoesEtU+uSRvMe96TW/HPTtkoKqQLl53N7UXMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*" + } + }, + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/superagent": { + "version": "8.1.10", + "resolved": "https://registry.npmjs.org/@types/superagent/-/superagent-8.1.10.tgz", + "integrity": "sha512-nbt4IWXABhW0jGmmpRzCFNlbmwCTzZ2gTUsNIr+X+ItdqPms+PAJZbWsNzpS2USqXjcoNLQcO6nXo60zcPQiIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/cookiejar": "^2.1.5", + "@types/methods": "^1.1.4", + "@types/node": "*", + "form-data": "^4.0.0" + } + }, + "node_modules/@types/supertest": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/supertest/-/supertest-7.2.0.tgz", + "integrity": "sha512-uh2Lv57xvggst6lCqNdFAmDSvoMG7M/HDtX4iUCquxQ5EGPtaPM5PL5Hmi7LCvOG8db7YaCPNJEeoI8s/WzIQw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/methods": "^1.1.4", + "@types/superagent": "^8.1.0" + } + }, + "node_modules/@types/yargs": { + "version": "17.0.35", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.35.tgz", + "integrity": "sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.60.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.60.0.tgz", + "integrity": "sha512-QYb/sa74/s7OKMbACMjrYnGspj9Hs5YI5aaffSL65UfeBUzVzBJfVo3oWSpbzPurvm7yaCCo2Lk7lVj610HqKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.12.2", + "@typescript-eslint/scope-manager": "8.60.0", + "@typescript-eslint/type-utils": "8.60.0", + "@typescript-eslint/utils": "8.60.0", + "@typescript-eslint/visitor-keys": "8.60.0", + "ignore": "^7.0.5", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.60.0", + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.60.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.60.0.tgz", + "integrity": "sha512-fcqpj/MyK4sxDPcbe7STNPbpQL4RLZOPWuaTmwZYuc+hJKzRf58yRxfhqGpc6PIq9ZyfSBpfHgmUHmHs0KwHwg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@typescript-eslint/scope-manager": "8.60.0", + "@typescript-eslint/types": "8.60.0", + "@typescript-eslint/typescript-estree": "8.60.0", + "@typescript-eslint/visitor-keys": "8.60.0", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.60.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.60.0.tgz", + "integrity": "sha512-aZu74NNKJeUWqCjDddzdiKaS82dgYgV/vmf+Ui3ZdZejmgfXR/q+pRumgobnQ2cCJTgGTWp4ypiwsuofFubavg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.60.0", + "@typescript-eslint/types": "^8.60.0", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.60.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.60.0.tgz", + "integrity": "sha512-pFzqhllJMs+jghLQWzV00ds39xLzuyqPSev5pd8f4Ir0rtKR3ZLUB4/4dhjOFighWb9larvtfJvqL+4yKDI3Xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.60.0", + "@typescript-eslint/visitor-keys": "8.60.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.60.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.60.0.tgz", + "integrity": "sha512-BZPR3RGYlAXnly6ymAxfkVn5rCbZzQNou0rxv3GfWZ8cTQp+hhVd73khbGLAd8k1TlAPLISH337M+tAgAnaJDQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.60.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.60.0.tgz", + "integrity": "sha512-SX46wEUtitCpq7AN38HkUU/+zvUpdKf7ephtWAFgckH8O7PQIyL5gvrhQgBLuEYgLfuKWOVvWVskMbuFHAz5xg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.60.0", + "@typescript-eslint/typescript-estree": "8.60.0", + "@typescript-eslint/utils": "8.60.0", + "debug": "^4.4.3", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.60.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.60.0.tgz", + "integrity": "sha512-AsE7x2XaAK+CVbeih0Fvbn+r1qHxtpLDJ3XUuFcIinT318T90yHMJC+Zgv+jUuDjQQd06HKwxnDu6sz1IcTilA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.60.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.60.0.tgz", + "integrity": "sha512-3AcZNBGMClm6CXDyo8kYvVGT/sx29sS0oBsIb9oZI2gunA4Vm2M3YHzRLPvsUBBsl+yB5FPtltq7gGH0iTlp9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.60.0", + "@typescript-eslint/tsconfig-utils": "8.60.0", + "@typescript-eslint/types": "8.60.0", + "@typescript-eslint/visitor-keys": "8.60.0", + "debug": "^4.4.3", + "minimatch": "^10.2.2", + "semver": "^7.7.3", + "tinyglobby": "^0.2.15", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz", + "integrity": "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.5" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.60.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.60.0.tgz", + "integrity": "sha512-HtXuPfrHTyBDkameWpl+vJb1Uevu2tznAyahM1Oc4AENidCLTPiZDWIo4GfcxNdC/RcfGcadzzkqbRG87dUrQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.9.1", + "@typescript-eslint/scope-manager": "8.60.0", + "@typescript-eslint/types": "8.60.0", + "@typescript-eslint/typescript-estree": "8.60.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.60.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.60.0.tgz", + "integrity": "sha512-9WI52t8ZGLVGrPMBet25yAftqY/n95+zmoUUtJBBQTKDSKUu7OsPTroT2op7U9JatkoRccL0YkWDNMFfC4Sjxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.60.0", + "eslint-visitor-keys": "^5.0.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.1.tgz", + "integrity": "sha512-mUFwbeTqrVgDQxFveS+df2yfap6iuP20NAKAsBt5jDEoOTDew+zwLAOilHCeQJOVSvmgCX4ogqIrA0mnyr08yQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/@unrs/resolver-binding-android-arm-eabi": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.12.2.tgz", + "integrity": "sha512-g5T90pqg1bo/7mytQx6F4iBNC0Wsh9cu+z9veDbFjc7HjpesJFWD7QMS0NGStXM075+7dJPPVvBbpZlnrdpi/w==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-android-arm64": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.12.2.tgz", + "integrity": "sha512-YGCRZv/9GLhwmz6mYDeTsm/92BAyR28l6c2ReweVW5pWgfsitWLY8upvfRlGdoyD8HjeTHSYJWyZGD4KJA/nFQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-arm64": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.12.2.tgz", + "integrity": "sha512-u9DiNT1auQMO20A9SyTuG3wUgQWB9Z7KjAg0uFuCDR1FsAY8A0CG2S6JpHS1xwm/w1G08bjXZDcyOCjv1WAm2w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-x64": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.12.2.tgz", + "integrity": "sha512-f7rPLi/T1HVKZu/u6t87lroib16n8vrSzcyxI7lg4BGO9UF26KhQL44sd9eOUgrTYhvRXtWOIZT5PejdPyJfUA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-freebsd-x64": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.12.2.tgz", + "integrity": "sha512-BpcOjWCJub6nRZUS2zA20pmLvjtqAtGejETaIyRLiZiQf++cbrjltLA5NN/xaXfqeOBOSlMFbemIl5/S5tljmg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.12.2.tgz", + "integrity": "sha512-vZTDvdSISZjJx66OzJqtsOhzifbqRjbmI1Mnu49fQDwog5GtDI4QidRiEAYbZCRj9C8YZEW+3ZjqsyS9GR4k2A==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.12.2.tgz", + "integrity": "sha512-BiPI+IrIlwcW4nLLMM21+B1dFPzd55yAVgVGrdgDjNef+ch03GdxrcyaIz8X9SsQirh/kCQ7mviyWlMxdh2D7g==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-gnu": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.12.2.tgz", + "integrity": "sha512-zJc0H99FEPoFfSrNpa91HYfxzfAJCr502oxNK1cfdC9hlaFI43RT+JFCann9JUgZmLzzntChHyn13Sgn9ljHNg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-musl": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.12.2.tgz", + "integrity": "sha512-KQ3Lki6l+Pz1k/eBipN41ES+YUK30beLGb9YqcB1O542cyLCNE6GaxrfcY3T6EezmGGk84wb5XyO9loTM9tkcA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-loong64-gnu": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-loong64-gnu/-/resolver-binding-linux-loong64-gnu-1.12.2.tgz", + "integrity": "sha512-3SJGEh1DborhG6pyxvhPzCT4bbSIVihsvgJc13P1bHG7KLdNDaF9T3gsTwFc7Jw/5Y5/iWOjkEx7Zy0NvCGX3Q==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-loong64-musl": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-loong64-musl/-/resolver-binding-linux-loong64-musl-1.12.2.tgz", + "integrity": "sha512-jiuG/Obbel7uw1PwHNFfrkiKhLAF6mnyZ6aWlOAVN9WqKm8v0OFGnciJIHu8+CMvXLQ8AD51LPzAoUfT21D5Ew==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.12.2.tgz", + "integrity": "sha512-q7xRvVpmcfeL+LlZg8Pbbo6QaTZwDU5BaGZbwfhkEsXJn3Was8xYfE0RBH266xZt0rM6B7i8xAYIvjthuUIWHg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-gnu": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.12.2.tgz", + "integrity": "sha512-0CVdx6lcnT3Q9inOH8tsMIOJ6ImndllMjqJHg8RLVdB7Vq4SfkEXl9mCSsVNuNA4MCYycRicCUxPCabVHJRr6A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-musl": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.12.2.tgz", + "integrity": "sha512-iOwlRo9vnp6R6ohHQS11n0NnfdXx/omhkocmIfaPRpQhKZ+3BDMkkdRVh53qjkFkpPddf+FETA28NwGN7l5l+w==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-s390x-gnu": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.12.2.tgz", + "integrity": "sha512-HYJtLfXq94q8iZNFT1lknx258wlkkWhZeUXJRqzKBBUJ00CvZ+N33zgbCqimLjsyw5Va6uUxhVa12mI+kaveEw==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-gnu": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.12.2.tgz", + "integrity": "sha512-mPsUhunKKDih5O96Y6enDQyHc1SqBPlY1E/SfMWDM3EdJ95Z9CArPeCVwCCqbP45ljvivdEk8Fxn+SIb1rDAJQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-musl": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.12.2.tgz", + "integrity": "sha512-azrt6+5ydLd8Vt210AAFis/lZevSfPw93EJRIJG+xPu4WCJ8K0kppCTpMyLPcKT7H15M4Jnt2tMp5bOvCkRC6A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-openharmony-arm64": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-openharmony-arm64/-/resolver-binding-openharmony-arm64-1.12.2.tgz", + "integrity": "sha512-YZ9hP4O0X9PQb8eO980qmLNGH4zT3I9+SZTdt0Pr0YyuGQhYKoOZkV02VzrzyOZJ5xIJ3UFIenKkUkGg8GjgWQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@unrs/resolver-binding-wasm32-wasi": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.12.2.tgz", + "integrity": "sha512-tYFDIkMxSflfEc/h92ZWNsZlHSwgimbNHSO3PL2JWQHfCuC2q316jMyYU9TIWZsFK2bQwyK5VAdYgn8ygPj69A==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "1.10.0", + "@emnapi/runtime": "1.10.0", + "@napi-rs/wasm-runtime": "^1.1.4" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@unrs/resolver-binding-win32-arm64-msvc": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.12.2.tgz", + "integrity": "sha512-qzNyg3xL0VPQmCaUh+N5jSitce6k+uCBfMDesWRnlULOZaqUkaJ0ybdT+UqlAWJoQjuqfIU/0Ptx9bteN4D82g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-ia32-msvc": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.12.2.tgz", + "integrity": "sha512-WD9sY00OfpHVGfsnHZoA8jVT+esS/Bg8z8jzxp5BnDCjjwsuKsPQrzswwpFy4J1AUJbXPRfkpcX0mXrzeXW79g==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-x64-msvc": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.12.2.tgz", + "integrity": "sha512-nAB74NfSNKknqQ1RrYj6uz8FcXEomu/MATJZxh/x+BArzN2U3JbOYC0APYzUIGhVY3m5hRxA8VPNdPBoG8txlA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/accepts": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", + "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", + "license": "MIT", + "dependencies": { + "mime-types": "^3.0.0", + "negotiator": "^1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", + "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", + "dev": true, + "license": "MIT", + "peer": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-phases": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz", + "integrity": "sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "acorn": "^8.14.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.5", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.5.tgz", + "integrity": "sha512-HEHNfbars9v4pgpW6SO1KSPkfoS0xVOM/9UzkJltjlsHZmJasxg8aXkuZa7SMf8vKGIBhpUsPluQSqhJFCqebw==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ajv": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", + "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", + "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", + "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ansis": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/ansis/-/ansis-4.2.0.tgz", + "integrity": "sha512-HqZ5rWlFjGiV0tDm3UxxgNRqsOTniqoKZu0pIAfh7TZQMGuZK+hH0drySty0si0QXj1ieop4+SkSfPZBPPkHig==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + } + }, + "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==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/anymatch/node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/append-field": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", + "integrity": "sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==", + "license": "MIT" + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true, + "license": "MIT" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/array-timsort": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-timsort/-/array-timsort-1.0.3.tgz", + "integrity": "sha512-/+3GRL7dDAGEfM6TseQk/U+mi18TU2Ms9I3UlLdUMhz2hbvGNTKdj9xniwXfUqgYhHxRx0+8UnKkvlNwVU+cWQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "dev": true, + "license": "MIT" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/babel-jest": { + "version": "30.4.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-30.4.1.tgz", + "integrity": "sha512-fATAbM8piYxkiXQp3RBXmZHxZVNJZAVXXfyeyCN2Tida3+qJ8ea9UxhiJ2y4fLO90ZImKt6k9FlcH2+rLkJGhw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/transform": "30.4.1", + "@types/babel__core": "^7.20.5", + "babel-plugin-istanbul": "^7.0.1", + "babel-preset-jest": "30.4.0", + "chalk": "^4.1.2", + "graceful-fs": "^4.2.11", + "slash": "^3.0.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.11.0 || ^8.0.0-0" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-7.0.1.tgz", + "integrity": "sha512-D8Z6Qm8jCvVXtIRkBnqNHX0zJ37rQcFJ9u8WOS6tkYOsRdHBzypCstaxWiu5ZIlqQtviRYbgnRLSoCEvjqcqbA==", + "dev": true, + "license": "BSD-3-Clause", + "workspaces": [ + "test/babel-8" + ], + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.3", + "istanbul-lib-instrument": "^6.0.2", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "30.4.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-30.4.0.tgz", + "integrity": "sha512-9EdtWM/sSfXLOGLwSn+GS6pIXyBnL07/8gyJlwFXjWy4DxMOyItqyUT29d4lQiS380EZwYlX7/At4PgBS+m2aA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/babel__core": "^7.20.5" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.2.0.tgz", + "integrity": "sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5" + }, + "peerDependencies": { + "@babel/core": "^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/babel-preset-jest": { + "version": "30.4.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-30.4.0.tgz", + "integrity": "sha512-lBY4jxsNmCnSiu7kquw8ZC9F4+XLMOKypT3RnNHPvU2Kpd4W0xaPuLr5ZkRyOsvLYAY4yaW1ZwTW4xB7NIiZzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-plugin-jest-hoist": "30.4.0", + "babel-preset-current-node-syntax": "^1.2.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.11.0 || ^8.0.0-beta.1" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "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/baseline-browser-mapping": { + "version": "2.10.32", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.32.tgz", + "integrity": "sha512-wbPvpyjJPC0zdfdKXxqEL3Ea+bOMD/87X4lftiJkkaBiuG6ALQy1SLmEd7BSmVCuwCQsBrCamgBoLyfFDD1EPg==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/body-parser": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.2.tgz", + "integrity": "sha512-oP5VkATKlNwcgvxi0vM0p/D3n2C3EReYVX+DNYs5TjZFn/oQt2j+4sVJtSMr18pdRr8wjTcBl6LoV+FUwzPmNA==", + "license": "MIT", + "dependencies": { + "bytes": "^3.1.2", + "content-type": "^1.0.5", + "debug": "^4.4.3", + "http-errors": "^2.0.0", + "iconv-lite": "^0.7.0", + "on-finished": "^2.4.1", + "qs": "^6.14.1", + "raw-body": "^3.0.1", + "type-is": "^2.0.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.15.tgz", + "integrity": "sha512-EwOCDEex4quD37XhqM3omwtMoJjr//isUZz1JopUNWms+4Z2ViyM/k1YIRePpoVNnQhENnxtFjLaxNHrT7xIUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.28.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz", + "integrity": "sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "peer": true, + "dependencies": { + "baseline-browser-mapping": "^2.10.12", + "caniuse-lite": "^1.0.30001782", + "electron-to-chromium": "^1.5.328", + "node-releases": "^2.0.36", + "update-browserslist-db": "^1.2.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bs-logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-json-stable-stringify": "2.x" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "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": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "license": "MIT" + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001793", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001793.tgz", + "integrity": "sha512-iwSsYWaCOoh26cV8NwNRViHlrfUvYsHDfRVcbtmw0Kg6PJIZZXwMkj1442FYLBGkeUf1juAsU3DTfxW579mrPA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/chardet": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-2.1.1.tgz", + "integrity": "sha512-PsezH1rqdV9VvyNhxxOW32/d75r01NY7TQCmOqomRo15ZSOKbpTFVsfjghxo6JloQUCGnH4k1LGu0R4yCLlWQQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.4.0.tgz", + "integrity": "sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cjs-module-lexer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-2.2.0.tgz", + "integrity": "sha512-4bHTS2YuzUvtoLjdy+98ykbNB5jS0+07EvFNXerqZQJ89F7DI6ET7OQo/HJuW6K0aVsKA9hj9/RVb2kQVOrPDQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-table3": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.5.tgz", + "integrity": "sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" + } + }, + "node_modules/cli-width": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", + "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 12" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.3.tgz", + "integrity": "sha512-1L5aqIkwPfiodaMgQunkF1zRhNqifHBmtbbbxcr6yVxxBnliw4TDOW6NxpO8DJLgJ16OT+Y4ztZqP6p/FtXnAw==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/comment-json": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/comment-json/-/comment-json-5.0.0.tgz", + "integrity": "sha512-uiqLcOiVDJtBP8WGkZHEP+FZIhTzP1dxvn59EfoYUi9gqupjrBWVQkO2atDrbnKPwLeotFYDsuNb26uBMqB+hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-timsort": "^1.0.3", + "esprima": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/component-emitter": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz", + "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/concat-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", + "engines": [ + "node >= 6.0" + ], + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/consola": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.4.2.tgz", + "integrity": "sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==", + "license": "MIT", + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, + "node_modules/content-disposition": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.1.0.tgz", + "integrity": "sha512-5jRCH9Z/+DRP7rkvY83B+yGIGX96OYdJmzngqnw2SBSxqCFPd0w2km3s5iawpGX8krnwSGmF0FW5Nhr0Hfai3g==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", + "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", + "license": "MIT", + "engines": { + "node": ">=6.6.0" + } + }, + "node_modules/cookiejar": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz", + "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==", + "dev": true, + "license": "MIT" + }, + "node_modules/cors": { + "version": "2.8.6", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.6.tgz", + "integrity": "sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw==", + "license": "MIT", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/dedent": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.7.2.tgz", + "integrity": "sha512-WzMx3mW98SN+zn3hgemf4OzdmyNhhhKz5Ay0pUfQiMQ3e1g+xmTJWp/pKdwKVXhdSkAEGIIzqeuWrL3mV/AXbA==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/dezalgo": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", + "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", + "dev": true, + "license": "ISC", + "dependencies": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "node_modules/diff": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.4.tgz", + "integrity": "sha512-X07nttJQkwkfKfvTPG/KSnE2OMdcUCao6+eXF3wmnIQRn2aPAHH3VxDbDOdegkd6JbPsXqShpvEOHfAT+nCNwQ==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true, + "license": "MIT" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.364", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.364.tgz", + "integrity": "sha512-G/dYE3+AYhyHwzTwg8UbnXf7zqMERYh7l2jJ3QujhFsH8agSYwtnGAR2aZ7f0AakIKJXd5En/Hre4igIUrdlYw==", + "dev": true, + "license": "ISC" + }, + "node_modules/emittery": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.22.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.22.1.tgz", + "integrity": "sha512-6QEuw3zoX1SJQc7b87aBXke/no+mG2bTBgw29gWMQonLmpEkWoCAVkl+M49e48AZlWzxiDzDZzYdp6kobcyLww==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.3.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/error-ex": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", + "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.1.0.tgz", + "integrity": "sha512-n27zTYMjYu1aj4MjCWzSP7G9r75utsaoc8m61weK+W8JMBGGQybd43GstCXZ3WNmSFtGT9wi59qQTW6mhTR5LQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/es-object-atoms": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz", + "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.39.4", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.4.tgz", + "integrity": "sha512-XoMjdBOwe/esVgEvLmNsD3IRHkm7fbKIUGvrleloJXUZgDHig2IPWNniv+GwjyJXzuNqVjlr5+4yVUZjycJwfQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.2", + "@eslint/config-helpers": "^0.4.2", + "@eslint/core": "^0.17.0", + "@eslint/eslintrc": "^3.3.5", + "@eslint/js": "9.39.4", + "@eslint/plugin-kit": "^0.4.1", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "ajv": "^6.14.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.5", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-config-prettier": { + "version": "10.1.8", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.1.8.tgz", + "integrity": "sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==", + "dev": true, + "license": "MIT", + "peer": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "funding": { + "url": "https://opencollective.com/eslint-config-prettier" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-prettier": { + "version": "5.5.6", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.5.6.tgz", + "integrity": "sha512-ifetmTcxWfz+4qRW3pH/ujdTq2jQIj59AxJMIN26K5avYgU8dxycUETQonWiW+wPrYXA0j3Try0l1CnwVQtDqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prettier-linter-helpers": "^1.0.1", + "synckit": "^0.11.13" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-plugin-prettier" + }, + "peerDependencies": { + "@types/eslint": ">=8.0.0", + "eslint": ">=8.0.0", + "eslint-config-prettier": ">= 7.0.0 <10.0.0 || >=10.1.0", + "prettier": ">=3.0.0" + }, + "peerDependenciesMeta": { + "@types/eslint": { + "optional": true + }, + "eslint-config-prettier": { + "optional": true + } + } + }, + "node_modules/eslint-scope": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/execa/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/exit-x": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/exit-x/-/exit-x-0.2.2.tgz", + "integrity": "sha512-+I6B/IkJc1o/2tiURyz/ivu/O0nKNEArIUB5O7zBrlDVJr22SCLH3xTeEry428LvFhRzIA1g8izguxJ/gbNcVQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "30.4.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-30.4.1.tgz", + "integrity": "sha512-PMARsyh/JtqC20HoGqlFcIlQAyqUtW4PlI1rup1uhYJtKuwAjbvWi3GQMAn+STdHum/dk8xrKfUM1+5SAwpolA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/expect-utils": "30.4.1", + "@jest/get-type": "30.1.0", + "jest-matcher-utils": "30.4.1", + "jest-message-util": "30.4.1", + "jest-mock": "30.4.1", + "jest-util": "30.4.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/express": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/express/-/express-5.2.1.tgz", + "integrity": "sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==", + "license": "MIT", + "dependencies": { + "accepts": "^2.0.0", + "body-parser": "^2.2.1", + "content-disposition": "^1.0.0", + "content-type": "^1.0.5", + "cookie": "^0.7.1", + "cookie-signature": "^1.2.1", + "debug": "^4.4.0", + "depd": "^2.0.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "finalhandler": "^2.1.0", + "fresh": "^2.0.0", + "http-errors": "^2.0.0", + "merge-descriptors": "^2.0.0", + "mime-types": "^3.0.0", + "on-finished": "^2.4.1", + "once": "^1.4.0", + "parseurl": "^1.3.3", + "proxy-addr": "^2.0.7", + "qs": "^6.14.0", + "range-parser": "^1.2.1", + "router": "^2.2.0", + "send": "^1.1.0", + "serve-static": "^2.2.0", + "statuses": "^2.0.1", + "type-is": "^2.0.1", + "vary": "^1.1.2" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", + "license": "MIT" + }, + "node_modules/fast-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.2.tgz", + "integrity": "sha512-rVjf7ArG3LTk+FS6Yw81V1DLuZl1bRbNrev6Tmd/9RaroeeRRJhAt7jg/6YFxbvAQXUCavSoZhPPj6oOx+5KjQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/file-type": { + "version": "21.3.4", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-21.3.4.tgz", + "integrity": "sha512-Ievi/yy8DS3ygGvT47PjSfdFoX+2isQueoYP1cntFW1JLYAuS4GD7NUPGg4zv2iZfV52uDyk5w5Z0TdpRS6Q1g==", + "license": "MIT", + "dependencies": { + "@tokenizer/inflate": "^0.4.1", + "strtok3": "^10.3.4", + "token-types": "^6.1.1", + "uint8array-extras": "^1.4.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sindresorhus/file-type?sponsor=1" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.1.tgz", + "integrity": "sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "on-finished": "^2.4.1", + "parseurl": "^1.3.3", + "statuses": "^2.0.1" + }, + "engines": { + "node": ">= 18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", + "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==", + "dev": true, + "license": "ISC" + }, + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "dev": true, + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fork-ts-checker-webpack-plugin": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-9.1.0.tgz", + "integrity": "sha512-mpafl89VFPJmhnJ1ssH+8wmM2b50n+Rew5x42NeI2U78aRWgtkEtGmctp7iT16UjquJTjorEmIfESj3DxdW84Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.16.7", + "chalk": "^4.1.2", + "chokidar": "^4.0.1", + "cosmiconfig": "^8.2.0", + "deepmerge": "^4.2.2", + "fs-extra": "^10.0.0", + "memfs": "^3.4.1", + "minimatch": "^3.0.4", + "node-abort-controller": "^3.0.1", + "schema-utils": "^3.1.1", + "semver": "^7.3.5", + "tapable": "^2.2.1" + }, + "engines": { + "node": ">=14.21.3" + }, + "peerDependencies": { + "typescript": ">3.6.0", + "webpack": "^5.11.0" + } + }, + "node_modules/form-data": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", + "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", + "dev": true, + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/form-data/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/form-data/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/formidable": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-3.5.4.tgz", + "integrity": "sha512-YikH+7CUTOtP44ZTnUhR7Ic2UASBPOqmaRkRKxRbywPTe5VxF7RRCck4af9wutiZ/QKM5nME9Bie2fFaPz5Gug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@paralleldrive/cuid2": "^2.2.2", + "dezalgo": "^1.0.4", + "once": "^1.4.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "url": "https://ko-fi.com/tunnckoCore/commissions" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", + "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fs-monkey": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.1.0.tgz", + "integrity": "sha512-QMUezzXWII9EV5aTFXW1UBVUO77wYPpjqIF8/AviUCThNeSYZykpoTixUeaNNBwmCev0AMDWMAni+f8Hxb1IFw==", + "dev": true, + "license": "Unlicense" + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true, + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "13.0.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.6.tgz", + "integrity": "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "minimatch": "^10.2.2", + "minipass": "^7.1.3", + "path-scurry": "^2.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/glob/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz", + "integrity": "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.5" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/globals": { + "version": "17.6.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-17.6.0.tgz", + "integrity": "sha512-sepffkT8stwnIYbsMBpoCHJuJM5l98FUF2AnE07hfvE0m/qp3R586hw4jF4uadbhvg1ooIdzuu7CsfD2jzCaNA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/handlebars": { + "version": "4.7.9", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.9.tgz", + "integrity": "sha512-4E71E0rpOaQuJR2A3xDZ+GM1HyWYv1clR58tC8emQNeQe3RH7MAzSbat+V0wG78LQBo6m6bzSG/L4pBuCsgnUQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.2", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } + }, + "node_modules/handlebars/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", + "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true, + "license": "MIT" + }, + "node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.2.tgz", + "integrity": "sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "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": "BSD-3-Clause" + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-local": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-promise": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", + "license": "MIT" + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", + "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@istanbuljs/schema": "^0.1.3", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-5.0.6.tgz", + "integrity": "sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.23", + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-reports": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.2.0.tgz", + "integrity": "sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/iterare": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/iterare/-/iterare-1.2.1.tgz", + "integrity": "sha512-RKYVTCjAnRthyJes037NX/IiqeidgN1xc3j1RjFfECFp28A1GVwK9nA+i0rJPaHqSZwygLzRnFlzUuHFoWWy+Q==", + "license": "ISC", + "engines": { + "node": ">=6" + } + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jest": { + "version": "30.4.2", + "resolved": "https://registry.npmjs.org/jest/-/jest-30.4.2.tgz", + "integrity": "sha512-Yi1jqNC/Oq0N4hBgNH/YvBpP1P57QqundgytzYqy3yqAa7NZPNjSoi4SGbRAXDMdBzNE6xBCi5U7RgfrvMEUVQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@jest/core": "30.4.2", + "@jest/types": "30.4.1", + "import-local": "^3.2.0", + "jest-cli": "30.4.2" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "30.4.1", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-30.4.1.tgz", + "integrity": "sha512-IuctmYrxi21iOSOaIXpJWalHyPAsVv0GeBHKDn8C1CA4W5htHn7INL+wdnL4Bo0+olEndvAFkmb++tIQJG+vvg==", + "dev": true, + "license": "MIT", + "dependencies": { + "execa": "^5.1.1", + "jest-util": "30.4.1", + "p-limit": "^3.1.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-circus": { + "version": "30.4.2", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-30.4.2.tgz", + "integrity": "sha512-rvHH7VlY6LgbJXJTQ87GW62g1FntOtbhh0zT+v04kC+pgL6aBKyYINXxWukCpj3dcIBMw5/XUbtDS9dU9JTXeQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "30.4.1", + "@jest/expect": "30.4.1", + "@jest/test-result": "30.4.1", + "@jest/types": "30.4.1", + "@types/node": "*", + "chalk": "^4.1.2", + "co": "^4.6.0", + "dedent": "^1.6.0", + "is-generator-fn": "^2.1.0", + "jest-each": "30.4.1", + "jest-matcher-utils": "30.4.1", + "jest-message-util": "30.4.1", + "jest-runtime": "30.4.2", + "jest-snapshot": "30.4.1", + "jest-util": "30.4.1", + "p-limit": "^3.1.0", + "pretty-format": "30.4.1", + "pure-rand": "^7.0.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.6" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-cli": { + "version": "30.4.2", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-30.4.2.tgz", + "integrity": "sha512-jfA2ocvVHMXS2QijrJ0d31ektP+d/W0T5RpcTX2Pq+3sVqHlsXVCM2+FmwpL+bdY8OfHpIg9xMxLF17Zg0U49Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/core": "30.4.2", + "@jest/test-result": "30.4.1", + "@jest/types": "30.4.1", + "chalk": "^4.1.2", + "exit-x": "^0.2.2", + "import-local": "^3.2.0", + "jest-config": "30.4.2", + "jest-util": "30.4.1", + "jest-validate": "30.4.1", + "yargs": "^17.7.2" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-config": { + "version": "30.4.2", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-30.4.2.tgz", + "integrity": "sha512-rNHAShJQqQwFNoL0hbf3BphSBOWnpOUAKvidLS/AjNVLPfoj5mSf4jQMfW3cYOs6hXeZC7nF7mDHaBnbxELOzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.27.4", + "@jest/get-type": "30.1.0", + "@jest/pattern": "30.4.0", + "@jest/test-sequencer": "30.4.1", + "@jest/types": "30.4.1", + "babel-jest": "30.4.1", + "chalk": "^4.1.2", + "ci-info": "^4.2.0", + "deepmerge": "^4.3.1", + "glob": "^10.5.0", + "graceful-fs": "^4.2.11", + "jest-circus": "30.4.2", + "jest-docblock": "30.4.0", + "jest-environment-node": "30.4.1", + "jest-regex-util": "30.4.0", + "jest-resolve": "30.4.1", + "jest-runner": "30.4.2", + "jest-util": "30.4.1", + "jest-validate": "30.4.1", + "parse-json": "^5.2.0", + "pretty-format": "30.4.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "peerDependencies": { + "@types/node": "*", + "esbuild-register": ">=3.4.0", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "esbuild-register": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-config/node_modules/brace-expansion": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.1.tgz", + "integrity": "sha512-WR1cURNjuvBLMZBMbqM0UoE+WAfdUcEV1ccD8PVBVOI+Z3ND4+SZbN8RsfT2bMuG1qwz5RFvPukSZm5fF2D5eA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/jest-config/node_modules/glob": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", + "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/jest-config/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/jest-config/node_modules/minimatch": { + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.2" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/jest-config/node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/jest-diff": { + "version": "30.4.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-30.4.1.tgz", + "integrity": "sha512-CRpFK0RtLriVDGcPPAnR6HMVI8bSR2jnUIgralhauzYQZIb4RH9AtEInTuQr65LmmGggGcRT6HIASxwqsVsmlA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/diff-sequences": "30.4.0", + "@jest/get-type": "30.1.0", + "chalk": "^4.1.2", + "pretty-format": "30.4.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-docblock": { + "version": "30.4.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-30.4.0.tgz", + "integrity": "sha512-ZPMabUZCx5MpbZ2eBYSvZ0J8fvo3dR9oM+eeUpb3aKNQFuS2tu3Duw1TNlMoP8k3WQgKGJuhcMFvwcVuq6T7oA==", + "dev": true, + "license": "MIT", + "dependencies": { + "detect-newline": "^3.1.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-each": { + "version": "30.4.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-30.4.1.tgz", + "integrity": "sha512-/8MJbH6fuj48TstjrMf+u/pd06Qezz5xOXvZA6442heNOWr8bdeoGZX2d9fCn028CoMgYmroH9//zky5GfyYmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/get-type": "30.1.0", + "@jest/types": "30.4.1", + "chalk": "^4.1.2", + "jest-util": "30.4.1", + "pretty-format": "30.4.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-environment-node": { + "version": "30.4.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-30.4.1.tgz", + "integrity": "sha512-4FZYVOk85hz2AyT6BbarKy9u37g6DbrDyCdFhsnDdXqyrueYQvB+0zO4f/kqLCRD0BsPRXPMNJeQwihKZV8naw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "30.4.1", + "@jest/fake-timers": "30.4.1", + "@jest/types": "30.4.1", + "@types/node": "*", + "jest-mock": "30.4.1", + "jest-util": "30.4.1", + "jest-validate": "30.4.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "30.4.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-30.4.1.tgz", + "integrity": "sha512-rFrcONd8jeFsyw+Z9CrScJgglRf2+NFmNam8dKu7n+SoHqNYT47mn0DdEcVUZJpvh7Iz6/si7f7yUH7GJHVgnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "30.4.1", + "@types/node": "*", + "anymatch": "^3.1.3", + "fb-watchman": "^2.0.2", + "graceful-fs": "^4.2.11", + "jest-regex-util": "30.4.0", + "jest-util": "30.4.1", + "jest-worker": "30.4.1", + "picomatch": "^4.0.3", + "walker": "^1.0.8" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.3" + } + }, + "node_modules/jest-leak-detector": { + "version": "30.4.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-30.4.1.tgz", + "integrity": "sha512-IpmyiioeHxiWDhesHnUFmOxcTzwCwKpgACgWajtAP+nYQXiY7DakTxB6Bx9JFiRMljr0AX1PvnQdaU1KFoz6NQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/get-type": "30.1.0", + "pretty-format": "30.4.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "30.4.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-30.4.1.tgz", + "integrity": "sha512-zvYfX5CaeEkFrrLS9suWe9rvJrm9J1Iv3ua8kIBv9GEPzcnsfBf0bob37la7s67fs0nlBC3EuvkOLnXQKxtx4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/get-type": "30.1.0", + "chalk": "^4.1.2", + "jest-diff": "30.4.1", + "pretty-format": "30.4.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-message-util": { + "version": "30.4.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-30.4.1.tgz", + "integrity": "sha512-kwCKIvq0MCW1HzLoGola9Te6JUdzgV0loyKJ3Qghrkz9i5/RRIHsL95BMQc2HBBhlBKC4j22K9p11TGHH8RBpQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@jest/types": "30.4.1", + "@types/stack-utils": "^2.0.3", + "chalk": "^4.1.2", + "graceful-fs": "^4.2.11", + "jest-util": "30.4.1", + "picomatch": "^4.0.3", + "pretty-format": "30.4.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.6" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-mock": { + "version": "30.4.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-30.4.1.tgz", + "integrity": "sha512-/i8SVb8/NSB7RfNi8gfqu8gxLV23KaL5EpAttyb9iz8qWRIqXRLflycz/32wXsYkOnaUlx8NAKnJYtpsmXUmfw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "30.4.1", + "@types/node": "*", + "jest-util": "30.4.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "30.4.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-30.4.0.tgz", + "integrity": "sha512-mWlvLviKIgIQ8VCuM1xRdD0TWp3zlzionlmDBjuXVBs+VkmXq6FgW9T4Emr7oGz/Rk6feDCGyiugolcQEyp3mg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "30.4.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-30.4.1.tgz", + "integrity": "sha512-Zry8Yq/yJcNAZ7dJ5F2heic8AheXvbFZ7XI5V+h28nrYZ7Qoyy4dItq8OodjnYD270mvX+ZudmrNV9cysqhW5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.2", + "graceful-fs": "^4.2.11", + "jest-haste-map": "30.4.1", + "jest-pnp-resolver": "^1.2.3", + "jest-util": "30.4.1", + "jest-validate": "30.4.1", + "slash": "^3.0.0", + "unrs-resolver": "^1.7.11" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "30.4.2", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-30.4.2.tgz", + "integrity": "sha512-gDiVh1I+GxYzz9oXlyw+1wv6VOYX1WYxMOfjsA3iGKePV2oxmbHhwxfkALxNxYy1ciw6APWwkW2zZONwP97aEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-regex-util": "30.4.0", + "jest-snapshot": "30.4.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-runner": { + "version": "30.4.2", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-30.4.2.tgz", + "integrity": "sha512-2dw0PslVYXxffXGpLo+Ejad+KcI1Qkjn7f4X4619gf21oCUmL+SPfjqIa/losUem3yEOvfNZe/F1HWUcNpODcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "30.4.1", + "@jest/environment": "30.4.1", + "@jest/test-result": "30.4.1", + "@jest/transform": "30.4.1", + "@jest/types": "30.4.1", + "@types/node": "*", + "chalk": "^4.1.2", + "emittery": "^0.13.1", + "exit-x": "^0.2.2", + "graceful-fs": "^4.2.11", + "jest-docblock": "30.4.0", + "jest-environment-node": "30.4.1", + "jest-haste-map": "30.4.1", + "jest-leak-detector": "30.4.1", + "jest-message-util": "30.4.1", + "jest-resolve": "30.4.1", + "jest-runtime": "30.4.2", + "jest-util": "30.4.1", + "jest-watcher": "30.4.1", + "jest-worker": "30.4.1", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-runner/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-runner/node_modules/source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/jest-runtime": { + "version": "30.4.2", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-30.4.2.tgz", + "integrity": "sha512-3/5e8iPz2k/VLqlr8DgTftYyLUv8Su3FkCAO2/Od81UsUTpSxOrS6O5x5KkoQwyUjmpYyDJKeyAvg2T2nvpNkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "30.4.1", + "@jest/fake-timers": "30.4.1", + "@jest/globals": "30.4.1", + "@jest/source-map": "30.0.1", + "@jest/test-result": "30.4.1", + "@jest/transform": "30.4.1", + "@jest/types": "30.4.1", + "@types/node": "*", + "chalk": "^4.1.2", + "cjs-module-lexer": "^2.1.0", + "collect-v8-coverage": "^1.0.2", + "glob": "^10.5.0", + "graceful-fs": "^4.2.11", + "jest-haste-map": "30.4.1", + "jest-message-util": "30.4.1", + "jest-mock": "30.4.1", + "jest-regex-util": "30.4.0", + "jest-resolve": "30.4.1", + "jest-snapshot": "30.4.1", + "jest-util": "30.4.1", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-runtime/node_modules/brace-expansion": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.1.tgz", + "integrity": "sha512-WR1cURNjuvBLMZBMbqM0UoE+WAfdUcEV1ccD8PVBVOI+Z3ND4+SZbN8RsfT2bMuG1qwz5RFvPukSZm5fF2D5eA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/jest-runtime/node_modules/glob": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", + "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/jest-runtime/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/jest-runtime/node_modules/minimatch": { + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.2" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/jest-runtime/node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/jest-snapshot": { + "version": "30.4.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-30.4.1.tgz", + "integrity": "sha512-tEOkkfOMppUyeiHwjZswOQ3lcnoTnws/q5FnGIaeIh/jmoU0ZlgMYRR8sTlTj+nNGCoJ0RDq6SfxGxCsyMTPmw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.27.4", + "@babel/generator": "^7.27.5", + "@babel/plugin-syntax-jsx": "^7.27.1", + "@babel/plugin-syntax-typescript": "^7.27.1", + "@babel/types": "^7.27.3", + "@jest/expect-utils": "30.4.1", + "@jest/get-type": "30.1.0", + "@jest/snapshot-utils": "30.4.1", + "@jest/transform": "30.4.1", + "@jest/types": "30.4.1", + "babel-preset-current-node-syntax": "^1.2.0", + "chalk": "^4.1.2", + "expect": "30.4.1", + "graceful-fs": "^4.2.11", + "jest-diff": "30.4.1", + "jest-matcher-utils": "30.4.1", + "jest-message-util": "30.4.1", + "jest-util": "30.4.1", + "pretty-format": "30.4.1", + "semver": "^7.7.2", + "synckit": "^0.11.8" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-util": { + "version": "30.4.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-30.4.1.tgz", + "integrity": "sha512-vjQb1sACEiv13DKJMDToJpzVW0joCsIQrmbg0fi7CyOOt+g9jTuQl2A216pWRBYhOVt53XbL/2LbMKg1BECWOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "30.4.1", + "@types/node": "*", + "chalk": "^4.1.2", + "ci-info": "^4.2.0", + "graceful-fs": "^4.2.11", + "picomatch": "^4.0.3" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-validate": { + "version": "30.4.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-30.4.1.tgz", + "integrity": "sha512-PDWi4SOwLnwqNDfHZjOcsEFyZ4fc/2W2gVL3DEoyqnB6jCQMLRtfBong8s6omIw3lI0HWOus12xfnFmQtjW3fw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/get-type": "30.1.0", + "@jest/types": "30.4.1", + "camelcase": "^6.3.0", + "chalk": "^4.1.2", + "leven": "^3.1.0", + "pretty-format": "30.4.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watcher": { + "version": "30.4.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-30.4.1.tgz", + "integrity": "sha512-/l9UonmvCwjHH7d2h3iAwIloLc1H0S8mJZ/LNK3i86hqwPAz8otUJjP9MfYtz9Tt77Su5FD2xGjZn8d31IZHlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/test-result": "30.4.1", + "@jest/types": "30.4.1", + "@types/node": "*", + "ansi-escapes": "^4.3.2", + "chalk": "^4.1.2", + "emittery": "^0.13.1", + "jest-util": "30.4.1", + "string-length": "^4.0.2" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-worker": { + "version": "30.4.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-30.4.1.tgz", + "integrity": "sha512-SHynN/q/QD++iNyvMdy+WMmbCGk8jIsNcRxycXbWubSOhvo6T+j2afcfUSl+3hYsiBebOTo0cT7c2H7CXugu1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@ungap/structured-clone": "^1.3.0", + "jest-util": "30.4.1", + "merge-stream": "^2.0.0", + "supports-color": "^8.1.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonc-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", + "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/jsonfile": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", + "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "license": "MIT" + }, + "node_modules/load-esm": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/load-esm/-/load-esm-1.0.3.tgz", + "integrity": "sha512-v5xlu8eHD1+6r8EHTg6hfmO97LN8ugKtiXcy5e6oN72iD2r6u0RPfLl6fxM+7Wnh2ZRq15o0russMst44WauPA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + }, + { + "type": "buymeacoffee", + "url": "https://buymeacoffee.com/borewit" + } + ], + "license": "MIT", + "engines": { + "node": ">=13.2.0" + } + }, + "node_modules/loader-runner": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.2.tgz", + "integrity": "sha512-DFEqQ3ihfS9blba08cLfYf1NRAIEm+dDjic073DRDc3/JspI/8wYmtDsHwd3+4hwvdxSK7PGaElfTmm0awWJ4w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz", + "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/magic-string": { + "version": "0.30.17", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true, + "license": "ISC" + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/media-typer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", + "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/memfs": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "dev": true, + "license": "Unlicense", + "dependencies": { + "fs-monkey": "^1.0.4" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/merge-descriptors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz", + "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true, + "license": "MIT" + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "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/micromatch/node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", + "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", + "license": "MIT", + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", + "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/multer": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/multer/-/multer-2.1.1.tgz", + "integrity": "sha512-mo+QTzKlx8R7E5ylSXxWzGoXoZbOsRMpyitcht8By2KHvMbf3tjwosZ/Mu/XYU6UuJ3VZnODIrak5ZrPiPyB6A==", + "license": "MIT", + "dependencies": { + "append-field": "^1.0.0", + "busboy": "^1.6.0", + "concat-stream": "^2.0.0", + "type-is": "^1.6.18" + }, + "engines": { + "node": ">= 10.16.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/multer/node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/multer/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/multer/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/multer/node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mute-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-2.0.0.tgz", + "integrity": "sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/napi-postinstall": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.3.4.tgz", + "integrity": "sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==", + "dev": true, + "license": "MIT", + "bin": { + "napi-postinstall": "lib/cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/napi-postinstall" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", + "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-abort-controller": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz", + "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-emoji": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", + "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash": "^4.17.21" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.46", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.46.tgz", + "integrity": "sha512-GYVXHE2KnrzAfsAjl4uP++evGFCrAU1jta4ubEjIG7YWt/64Gqv66a30yKwWczVjA6j3bM4nBwH7Pk1JmDHaxQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true, + "license": "BlueOak-1.0.0" + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-scurry": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz", + "integrity": "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "11.5.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.1.tgz", + "integrity": "sha512-RPimw/7aMdv2oqRrxKwvZXcPfwBrn/JZ2xYcY9Hus/6LaS3VOAKVWKWgNLCFSiOm1ESXinjsDlidVU7JlnCN2A==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/path-to-regexp": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.4.2.tgz", + "integrity": "sha512-qRcuIdP69NPm4qbACK+aDogI5CBDMi1jKe0ry5rSQJz8JVLsC7jV8XpiJjGRLLol3N+R5ihGYcrPLTno6pAdBA==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pirates": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", + "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pluralize": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.3.tgz", + "integrity": "sha512-7igPTM53cGHMW8xWuVTydi2KO233VFiTNyF5hLJqpilHfmn8C8gPf+PS7dUT64YcXFbiMGZxS9pCSxL/Dxm/Jw==", + "dev": true, + "license": "MIT", + "peer": true, + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.1.tgz", + "integrity": "sha512-SxToR7P8Y2lWmv/kTzVLC1t/GDI2WGjMwNhLLE9qtH8Q13C+aEmuRlzDst4Up4s0Wc8sF2M+J57iB3cMLqftfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/pretty-format": { + "version": "30.4.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.4.1.tgz", + "integrity": "sha512-K6KiKMHTL4jjX4u3Kir2EW07nRfcqVTXIImx50wbjHQTcZPgg+gjVeNTIT3l3L1Rd4UefxfogquC9J37SoFyyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "30.4.1", + "ansi-styles": "^5.2.0", + "react-is-18": "npm:react-is@^18.3.1", + "react-is-19": "npm:react-is@^19.2.5" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/pure-rand": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-7.0.1.tgz", + "integrity": "sha512-oTUZM/NAZS8p7ANR3SHh30kXB+zK2r2BPcEn/awJIbOvq82WoMN4p62AWWp3Hhw50G0xMsw1mhIBLqHw64EcNQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ], + "license": "MIT" + }, + "node_modules/qs": { + "version": "6.15.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.2.tgz", + "integrity": "sha512-Rzq0KEyX/w/tEybncDgdkZrJgVUsUMk3xjh3t5bv3S1HTAtg+uOYt72+ZfwiQwKdysThkTBdL/rTi6HDmX9Ddw==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.2.tgz", + "integrity": "sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==", + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.7.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/react-is-18": { + "name": "react-is", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true, + "license": "MIT" + }, + "node_modules/react-is-19": { + "name": "react-is", + "version": "19.2.6", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-19.2.6.tgz", + "integrity": "sha512-XjBR15BhXuylgWGuslhDKqlSayuqvqBX91BP8pauG8kd1zY8kotkNWbXksTCNRarse4kuGbe2kIY05ARtwNIvw==", + "dev": true, + "license": "MIT" + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/reflect-metadata": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.2.2.tgz", + "integrity": "sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==", + "license": "Apache-2.0", + "peer": true + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/restore-cursor/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/router": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz", + "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "depd": "^2.0.0", + "is-promise": "^4.0.0", + "parseurl": "^1.3.3", + "path-to-regexp": "^8.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/rxjs": { + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", + "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "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/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/semver": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz", + "integrity": "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/send/-/send-1.2.1.tgz", + "integrity": "sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.3", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "fresh": "^2.0.0", + "http-errors": "^2.0.1", + "mime-types": "^3.0.2", + "ms": "^2.1.3", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "statuses": "^2.0.2" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/serve-static": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.1.tgz", + "integrity": "sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw==", + "license": "MIT", + "dependencies": { + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "parseurl": "^1.3.3", + "send": "^1.2.0" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz", + "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strtok3": { + "version": "10.3.5", + "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-10.3.5.tgz", + "integrity": "sha512-ki4hZQfh5rX0QDLLkOCj+h+CVNkqmp/CMf8v8kZpkNVK6jGQooMytqzLZYUVYIZcFZ6yDB70EfD8POcFXiF5oA==", + "license": "MIT", + "dependencies": { + "@tokenizer/token": "^0.3.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/superagent": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/superagent/-/superagent-10.3.0.tgz", + "integrity": "sha512-B+4Ik7ROgVKrQsXTV0Jwp2u+PXYLSlqtDAhYnkkD+zn3yg8s/zjA2MeGayPoY/KICrbitwneDHrjSotxKL+0XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "component-emitter": "^1.3.1", + "cookiejar": "^2.1.4", + "debug": "^4.3.7", + "fast-safe-stringify": "^2.1.1", + "form-data": "^4.0.5", + "formidable": "^3.5.4", + "methods": "^1.1.2", + "mime": "2.6.0", + "qs": "^6.14.1" + }, + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/supertest": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/supertest/-/supertest-7.2.2.tgz", + "integrity": "sha512-oK8WG9diS3DlhdUkcFn4tkNIiIbBx9lI2ClF8K+b2/m8Eyv47LSawxUzZQSNKUrVb2KsqeTDCcjAAVPYaSLVTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "cookie-signature": "^1.2.2", + "methods": "^1.1.2", + "superagent": "^10.3.0" + }, + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/symbol-observable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz", + "integrity": "sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/synckit": { + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.13.tgz", + "integrity": "sha512-eNRKgb3z66Yp3D2CixVujOUvXLFUTij/zVnV8KRyvFdQwpz7I5DS8UfRkTeLzb64u+dkzDSdelE24izu+zSSUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@pkgr/core": "^0.3.6" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/synckit" + } + }, + "node_modules/tapable": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.3.tgz", + "integrity": "sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/terser": { + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.48.0.tgz", + "integrity": "sha512-J/9An6vs9Us6wKRriSFXBWdRZapREHqFzdNUKk0pmu804EMR6dr6winwo7e5JDxN4xahxQsuysyYFwlwj4XN/Q==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.15.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.6.1.tgz", + "integrity": "sha512-201R5j+sJpK8nFWwKVyNfZot8FaJbLZDq5evriVzbV1wDtSXDjRUDRfJzHpAaxFDMEhsZL1QkeqM61wgsS3KaQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.25", + "jest-worker": "^27.4.5", + "schema-utils": "^4.3.0", + "terser": "^5.31.1" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@minify-html/node": { + "optional": true + }, + "@swc/core": { + "optional": true + }, + "@swc/css": { + "optional": true + }, + "@swc/html": { + "optional": true + }, + "clean-css": { + "optional": true + }, + "cssnano": { + "optional": true + }, + "csso": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "html-minifier-terser": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "postcss": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv": { + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", + "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/terser-webpack-plugin/node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz", + "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/terser-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "license": "ISC", + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/test-exclude/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.16", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.16.tgz", + "integrity": "sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true, + "license": "BSD-3-Clause" + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/token-types": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/token-types/-/token-types-6.1.2.tgz", + "integrity": "sha512-dRXchy+C0IgK8WPC6xvCHFRIWYUbqqdEIKPaKo/AcTUNzwLTK6AH7RjdLWsEZcAN/TBdtfUw3PYEgPr5VPr6ww==", + "license": "MIT", + "dependencies": { + "@borewit/text-codec": "^0.2.1", + "@tokenizer/token": "^0.3.0", + "ieee754": "^1.2.1" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/ts-api-utils": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz", + "integrity": "sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/ts-jest": { + "version": "29.4.11", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.4.11.tgz", + "integrity": "sha512-IrFl7l9AuB/qrNw5quqvAv/hmKMb8dhWOH4jQOGo0Oq8tCeo1O86/iTFG1FaRimgUkF13l4PcepO8ATFT6Ns4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "bs-logger": "^0.2.6", + "fast-json-stable-stringify": "^2.1.0", + "handlebars": "^4.7.9", + "json5": "^2.2.3", + "lodash.memoize": "^4.1.2", + "make-error": "^1.3.6", + "semver": "^7.8.0", + "type-fest": "^4.41.0", + "yargs-parser": "^21.1.1" + }, + "bin": { + "ts-jest": "cli.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "@babel/core": ">=7.0.0-beta.0 <8", + "@jest/transform": "^29.0.0 || ^30.0.0", + "@jest/types": "^29.0.0 || ^30.0.0", + "babel-jest": "^29.0.0 || ^30.0.0", + "jest": "^29.0.0 || ^30.0.0", + "jest-util": "^29.0.0 || ^30.0.0", + "typescript": ">=4.3 <7" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "@jest/transform": { + "optional": true + }, + "@jest/types": { + "optional": true + }, + "babel-jest": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "jest-util": { + "optional": true + } + } + }, + "node_modules/ts-jest/node_modules/type-fest": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ts-loader": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.6.0.tgz", + "integrity": "sha512-dsJO0S+T7grTDWTc4a0nTygXGjKncVUpx8Y+af8EvI/D5WgTJby5UEk5eoMCB9EcLQmnvitqh99MqtjtHgAwFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "enhanced-resolve": "^5.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4", + "source-map": "^0.7.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "loader-utils": "*", + "typescript": "*", + "webpack": "^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "loader-utils": { + "optional": true + } + } + }, + "node_modules/ts-node": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/tsconfig-paths": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", + "integrity": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "json5": "^2.2.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tsconfig-paths-webpack-plugin": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths-webpack-plugin/-/tsconfig-paths-webpack-plugin-4.2.0.tgz", + "integrity": "sha512-zbem3rfRS8BgeNK50Zz5SIQgXzLafiHjOwUAvk/38/o1jHn/V5QAgVUcz884or7WYcPaH3N2CIfUc2u0ul7UcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "enhanced-resolve": "^5.7.0", + "tapable": "^2.2.1", + "tsconfig-paths": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/tsconfig-paths/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "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" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.1.0.tgz", + "integrity": "sha512-faYHw0anBbc/kWF3zFTEnxSFOAGUX9GFbOBthvDdLsIlEoWOFOtS0zgCiQYwIskL9iGXZL3kAXD8OoZ4GmMATA==", + "license": "MIT", + "dependencies": { + "content-type": "^2.0.0", + "media-typer": "^1.1.0", + "mime-types": "^3.0.0" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/type-is/node_modules/content-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-2.0.0.tgz", + "integrity": "sha512-j/O/d7GcZCyNl7/hwZAb606rzqkyvaDctLmckbxLzHvFBzTJHuGEdodATcP3yIRoDrLHkIATJuvzbFlp/ki2cQ==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "license": "MIT" + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "8.60.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.60.0.tgz", + "integrity": "sha512-9f65qWLZdAW9m1JaxBDUHcqRUfL8bkxxXL7XxEfI+F09q56PkBvIfCjLF3yInsDM/BBmwkqmCQdCZe/RYlIWEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.60.0", + "@typescript-eslint/parser": "8.60.0", + "@typescript-eslint/typescript-estree": "8.60.0", + "@typescript-eslint/utils": "8.60.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/uglify-js": { + "version": "3.19.3", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz", + "integrity": "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==", + "dev": true, + "license": "BSD-2-Clause", + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/uid": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/uid/-/uid-2.0.2.tgz", + "integrity": "sha512-u3xV3X7uzvi5b1MncmZo3i2Aw222Zk1keqLA1YkHldREkAhAqi65wuPfe7lHx8H/Wzy+8CE7S7uS3jekIM5s8g==", + "license": "MIT", + "dependencies": { + "@lukeed/csprng": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/uint8array-extras": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/uint8array-extras/-/uint8array-extras-1.5.0.tgz", + "integrity": "sha512-rvKSBiC5zqCCiDZ9kAOszZcDvdAHwwIKJG33Ykj43OKcWsnmcBRL09YTU4nOeHZ8Y2a7l1MgTd08SBe9A8Qj6A==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/undici-types": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", + "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", + "dev": true, + "license": "MIT" + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unrs-resolver": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.12.2.tgz", + "integrity": "sha512-dmlRxBJJayXjqTwC+JtF1HhJmgf3ftQ3YejFcZrf4+KKtJv0qDsK1pjqaaVjG7wJ5NJ6UVP1OqRMQ71Z4C3rxQ==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "napi-postinstall": "^0.3.4" + }, + "funding": { + "url": "https://opencollective.com/unrs-resolver" + }, + "optionalDependencies": { + "@unrs/resolver-binding-android-arm-eabi": "1.12.2", + "@unrs/resolver-binding-android-arm64": "1.12.2", + "@unrs/resolver-binding-darwin-arm64": "1.12.2", + "@unrs/resolver-binding-darwin-x64": "1.12.2", + "@unrs/resolver-binding-freebsd-x64": "1.12.2", + "@unrs/resolver-binding-linux-arm-gnueabihf": "1.12.2", + "@unrs/resolver-binding-linux-arm-musleabihf": "1.12.2", + "@unrs/resolver-binding-linux-arm64-gnu": "1.12.2", + "@unrs/resolver-binding-linux-arm64-musl": "1.12.2", + "@unrs/resolver-binding-linux-loong64-gnu": "1.12.2", + "@unrs/resolver-binding-linux-loong64-musl": "1.12.2", + "@unrs/resolver-binding-linux-ppc64-gnu": "1.12.2", + "@unrs/resolver-binding-linux-riscv64-gnu": "1.12.2", + "@unrs/resolver-binding-linux-riscv64-musl": "1.12.2", + "@unrs/resolver-binding-linux-s390x-gnu": "1.12.2", + "@unrs/resolver-binding-linux-x64-gnu": "1.12.2", + "@unrs/resolver-binding-linux-x64-musl": "1.12.2", + "@unrs/resolver-binding-openharmony-arm64": "1.12.2", + "@unrs/resolver-binding-wasm32-wasi": "1.12.2", + "@unrs/resolver-binding-win32-arm64-msvc": "1.12.2", + "@unrs/resolver-binding-win32-ia32-msvc": "1.12.2", + "@unrs/resolver-binding-win32-x64-msvc": "1.12.2" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true, + "license": "MIT" + }, + "node_modules/v8-to-istanbul": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", + "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", + "dev": true, + "license": "ISC", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/watchpack": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.5.1.tgz", + "integrity": "sha512-Zn5uXdcFNIA1+1Ei5McRd+iRzfhENPCe7LeABkJtNulSxjma+l7ltNx55BWZkRlwRnpOgHqxnjyaDgJnNXnqzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "license": "MIT", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/webpack": { + "version": "5.107.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.107.2.tgz", + "integrity": "sha512-v7RhXaJbpMlV0D7hC7lb2EbnxkoeUqf9qhKr6lozx3Q48pmFrqqNRmZFUEGmi7pSwm6fCQ2H1IjvCkHqdpVdjQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/estree": "^1.0.8", + "@types/json-schema": "^7.0.15", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.16.0", + "acorn-import-phases": "^1.0.3", + "browserslist": "^4.28.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.22.0", + "es-module-lexer": "^2.1.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "loader-runner": "^4.3.2", + "mime-db": "^1.54.0", + "neo-async": "^2.6.2", + "schema-utils": "^4.3.3", + "tapable": "^2.3.0", + "terser-webpack-plugin": "^5.5.0", + "watchpack": "^2.5.1", + "webpack-sources": "^3.5.0" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-node-externals": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/webpack-node-externals/-/webpack-node-externals-3.0.0.tgz", + "integrity": "sha512-LnL6Z3GGDPht/AigwRh2dvL9PQPFQ8skEpVrWZXLWBYmqcaojHNN0onvHzie6rq7EWKrrBfPYqNEzTJgiwEQDQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-sources": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.5.0.tgz", + "integrity": "sha512-HPuy+uuoTCaaoEoI1LQ3JN9+vrPBvEesnnX1jADHy728cHSMlq4wUc4afYqahq2B1mhQVZxCXOkNTnXltr+2vQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/ajv": { + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", + "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack/node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/webpack/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/webpack/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/webpack/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz", + "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" + }, + "node_modules/write-file-atomic": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", + "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yoctocolors-cjs": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/yoctocolors-cjs/-/yoctocolors-cjs-2.1.3.tgz", + "integrity": "sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/bookmyvenue-nestjs/package.json b/bookmyvenue-nestjs/package.json new file mode 100644 index 0000000000..08f50e881c --- /dev/null +++ b/bookmyvenue-nestjs/package.json @@ -0,0 +1,71 @@ +{ + "name": "bookmyvenue-nestjs", + "version": "0.0.1", + "description": "", + "author": "", + "private": true, + "license": "UNLICENSED", + "scripts": { + "build": "nest build", + "format": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"", + "start": "nest start", + "start:dev": "nest start --watch", + "start:debug": "nest start --debug --watch", + "start:prod": "node dist/main", + "lint": "eslint \"{src,apps,libs,test}/**/*.ts\" --fix", + "test": "jest", + "test:watch": "jest --watch", + "test:cov": "jest --coverage", + "test:debug": "node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand", + "test:e2e": "jest --config ./test/jest-e2e.json" + }, + "dependencies": { + "@nestjs/common": "^11.0.1", + "@nestjs/core": "^11.0.1", + "@nestjs/platform-express": "^11.0.1", + "reflect-metadata": "^0.2.2", + "rxjs": "^7.8.1" + }, + "devDependencies": { + "@eslint/eslintrc": "^3.2.0", + "@eslint/js": "^9.18.0", + "@nestjs/cli": "^11.0.0", + "@nestjs/schematics": "^11.0.0", + "@nestjs/testing": "^11.0.1", + "@types/express": "^5.0.0", + "@types/jest": "^30.0.0", + "@types/node": "^24.0.0", + "@types/supertest": "^7.0.0", + "eslint": "^9.18.0", + "eslint-config-prettier": "^10.0.1", + "eslint-plugin-prettier": "^5.2.2", + "globals": "^17.0.0", + "jest": "^30.0.0", + "prettier": "^3.4.2", + "source-map-support": "^0.5.21", + "supertest": "^7.0.0", + "ts-jest": "^29.2.5", + "ts-loader": "^9.5.2", + "ts-node": "^10.9.2", + "tsconfig-paths": "^4.2.0", + "typescript": "^5.7.3", + "typescript-eslint": "^8.20.0" + }, + "jest": { + "moduleFileExtensions": [ + "js", + "json", + "ts" + ], + "rootDir": "src", + "testRegex": ".*\\.spec\\.ts$", + "transform": { + "^.+\\.(t|j)s$": "ts-jest" + }, + "collectCoverageFrom": [ + "**/*.(t|j)s" + ], + "coverageDirectory": "../coverage", + "testEnvironment": "node" + } +} diff --git a/bookmyvenue-nestjs/src/app.controller.spec.ts b/bookmyvenue-nestjs/src/app.controller.spec.ts new file mode 100644 index 0000000000..d22f3890a3 --- /dev/null +++ b/bookmyvenue-nestjs/src/app.controller.spec.ts @@ -0,0 +1,22 @@ +import { Test, TestingModule } from '@nestjs/testing'; +import { AppController } from './app.controller'; +import { AppService } from './app.service'; + +describe('AppController', () => { + let appController: AppController; + + beforeEach(async () => { + const app: TestingModule = await Test.createTestingModule({ + controllers: [AppController], + providers: [AppService], + }).compile(); + + appController = app.get(AppController); + }); + + describe('root', () => { + it('should return "Hello World!"', () => { + expect(appController.getHello()).toBe('Hello World!'); + }); + }); +}); diff --git a/bookmyvenue-nestjs/src/app.controller.ts b/bookmyvenue-nestjs/src/app.controller.ts new file mode 100644 index 0000000000..cce879ee62 --- /dev/null +++ b/bookmyvenue-nestjs/src/app.controller.ts @@ -0,0 +1,12 @@ +import { Controller, Get } from '@nestjs/common'; +import { AppService } from './app.service'; + +@Controller() +export class AppController { + constructor(private readonly appService: AppService) {} + + @Get() + getHello(): string { + return this.appService.getHello(); + } +} diff --git a/bookmyvenue-nestjs/src/app.module.ts b/bookmyvenue-nestjs/src/app.module.ts new file mode 100644 index 0000000000..86628031ca --- /dev/null +++ b/bookmyvenue-nestjs/src/app.module.ts @@ -0,0 +1,10 @@ +import { Module } from '@nestjs/common'; +import { AppController } from './app.controller'; +import { AppService } from './app.service'; + +@Module({ + imports: [], + controllers: [AppController], + providers: [AppService], +}) +export class AppModule {} diff --git a/bookmyvenue-nestjs/src/app.service.ts b/bookmyvenue-nestjs/src/app.service.ts new file mode 100644 index 0000000000..927d7cca0b --- /dev/null +++ b/bookmyvenue-nestjs/src/app.service.ts @@ -0,0 +1,8 @@ +import { Injectable } from '@nestjs/common'; + +@Injectable() +export class AppService { + getHello(): string { + return 'Hello World!'; + } +} diff --git a/bookmyvenue-nestjs/src/main.ts b/bookmyvenue-nestjs/src/main.ts new file mode 100644 index 0000000000..f76bc8d977 --- /dev/null +++ b/bookmyvenue-nestjs/src/main.ts @@ -0,0 +1,8 @@ +import { NestFactory } from '@nestjs/core'; +import { AppModule } from './app.module'; + +async function bootstrap() { + const app = await NestFactory.create(AppModule); + await app.listen(process.env.PORT ?? 3000); +} +bootstrap(); diff --git a/bookmyvenue-nestjs/test/app.e2e-spec.ts b/bookmyvenue-nestjs/test/app.e2e-spec.ts new file mode 100644 index 0000000000..a767839c02 --- /dev/null +++ b/bookmyvenue-nestjs/test/app.e2e-spec.ts @@ -0,0 +1,29 @@ +import { Test, TestingModule } from '@nestjs/testing'; +import { INestApplication } from '@nestjs/common'; +import request from 'supertest'; +import { App } from 'supertest/types'; +import { AppModule } from './../src/app.module'; + +describe('AppController (e2e)', () => { + let app: INestApplication; + + beforeEach(async () => { + const moduleFixture: TestingModule = await Test.createTestingModule({ + imports: [AppModule], + }).compile(); + + app = moduleFixture.createNestApplication(); + await app.init(); + }); + + it('/ (GET)', () => { + return request(app.getHttpServer()) + .get('/') + .expect(200) + .expect('Hello World!'); + }); + + afterEach(async () => { + await app.close(); + }); +}); diff --git a/bookmyvenue-nestjs/test/jest-e2e.json b/bookmyvenue-nestjs/test/jest-e2e.json new file mode 100644 index 0000000000..e9d912f3e3 --- /dev/null +++ b/bookmyvenue-nestjs/test/jest-e2e.json @@ -0,0 +1,9 @@ +{ + "moduleFileExtensions": ["js", "json", "ts"], + "rootDir": ".", + "testEnvironment": "node", + "testRegex": ".e2e-spec.ts$", + "transform": { + "^.+\\.(t|j)s$": "ts-jest" + } +} diff --git a/bookmyvenue-nestjs/tsconfig.build.json b/bookmyvenue-nestjs/tsconfig.build.json new file mode 100644 index 0000000000..64f86c6bd2 --- /dev/null +++ b/bookmyvenue-nestjs/tsconfig.build.json @@ -0,0 +1,4 @@ +{ + "extends": "./tsconfig.json", + "exclude": ["node_modules", "test", "dist", "**/*spec.ts"] +} diff --git a/bookmyvenue-nestjs/tsconfig.json b/bookmyvenue-nestjs/tsconfig.json new file mode 100644 index 0000000000..aba29b0e7f --- /dev/null +++ b/bookmyvenue-nestjs/tsconfig.json @@ -0,0 +1,25 @@ +{ + "compilerOptions": { + "module": "nodenext", + "moduleResolution": "nodenext", + "resolvePackageJsonExports": true, + "esModuleInterop": true, + "isolatedModules": true, + "declaration": true, + "removeComments": true, + "emitDecoratorMetadata": true, + "experimentalDecorators": true, + "allowSyntheticDefaultImports": true, + "target": "ES2023", + "sourceMap": true, + "outDir": "./dist", + "baseUrl": "./", + "incremental": true, + "skipLibCheck": true, + "strictNullChecks": true, + "forceConsistentCasingInFileNames": true, + "noImplicitAny": false, + "strictBindCallApply": false, + "noFallthroughCasesInSwitch": false + } +} From cc912131d1490b8e3690922f21bf1b554c9543d2 Mon Sep 17 00:00:00 2001 From: Sooraj R Date: Fri, 29 May 2026 22:14:59 +0530 Subject: [PATCH 02/26] feat: added jetpack compose project template --- bookmyvenue-android/.gitignore | 15 ++ bookmyvenue-android/app/.gitignore | 1 + bookmyvenue-android/app/build.gradle.kts | 61 +++++ bookmyvenue-android/app/proguard-rules.pro | 21 ++ .../bookmyvenue/ExampleInstrumentedTest.kt | 24 ++ .../app/src/main/AndroidManifest.xml | 27 ++ .../com/example/bookmyvenue/MainActivity.kt | 47 ++++ .../com/example/bookmyvenue/ui/theme/Color.kt | 11 + .../com/example/bookmyvenue/ui/theme/Theme.kt | 58 ++++ .../com/example/bookmyvenue/ui/theme/Type.kt | 34 +++ .../res/drawable/ic_launcher_background.xml | 170 ++++++++++++ .../res/drawable/ic_launcher_foreground.xml | 30 +++ .../res/mipmap-anydpi-v26/ic_launcher.xml | 6 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 6 + .../src/main/res/mipmap-hdpi/ic_launcher.webp | Bin 0 -> 1404 bytes .../res/mipmap-hdpi/ic_launcher_round.webp | Bin 0 -> 2898 bytes .../src/main/res/mipmap-mdpi/ic_launcher.webp | Bin 0 -> 982 bytes .../res/mipmap-mdpi/ic_launcher_round.webp | Bin 0 -> 1772 bytes .../main/res/mipmap-xhdpi/ic_launcher.webp | Bin 0 -> 1900 bytes .../res/mipmap-xhdpi/ic_launcher_round.webp | Bin 0 -> 3918 bytes .../main/res/mipmap-xxhdpi/ic_launcher.webp | Bin 0 -> 2884 bytes .../res/mipmap-xxhdpi/ic_launcher_round.webp | Bin 0 -> 5914 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.webp | Bin 0 -> 3844 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.webp | Bin 0 -> 7778 bytes .../app/src/main/res/values/colors.xml | 10 + .../app/src/main/res/values/strings.xml | 3 + .../app/src/main/res/values/themes.xml | 5 + .../app/src/main/res/xml/backup_rules.xml | 13 + .../main/res/xml/data_extraction_rules.xml | 19 ++ .../example/bookmyvenue/ExampleUnitTest.kt | 17 ++ bookmyvenue-android/build.gradle.kts | 6 + bookmyvenue-android/gradle.properties | 23 ++ bookmyvenue-android/gradle/libs.versions.toml | 34 +++ .../gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 45457 bytes .../gradle/wrapper/gradle-wrapper.properties | 8 + bookmyvenue-android/gradlew | 251 ++++++++++++++++++ bookmyvenue-android/gradlew.bat | 94 +++++++ bookmyvenue-android/settings.gradle.kts | 24 ++ 38 files changed, 1018 insertions(+) create mode 100644 bookmyvenue-android/.gitignore create mode 100644 bookmyvenue-android/app/.gitignore create mode 100644 bookmyvenue-android/app/build.gradle.kts create mode 100644 bookmyvenue-android/app/proguard-rules.pro create mode 100644 bookmyvenue-android/app/src/androidTest/java/com/example/bookmyvenue/ExampleInstrumentedTest.kt create mode 100644 bookmyvenue-android/app/src/main/AndroidManifest.xml create mode 100644 bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/MainActivity.kt create mode 100644 bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui/theme/Color.kt create mode 100644 bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui/theme/Theme.kt create mode 100644 bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui/theme/Type.kt create mode 100644 bookmyvenue-android/app/src/main/res/drawable/ic_launcher_background.xml create mode 100644 bookmyvenue-android/app/src/main/res/drawable/ic_launcher_foreground.xml create mode 100644 bookmyvenue-android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 bookmyvenue-android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 bookmyvenue-android/app/src/main/res/mipmap-hdpi/ic_launcher.webp create mode 100644 bookmyvenue-android/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp create mode 100644 bookmyvenue-android/app/src/main/res/mipmap-mdpi/ic_launcher.webp create mode 100644 bookmyvenue-android/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp create mode 100644 bookmyvenue-android/app/src/main/res/mipmap-xhdpi/ic_launcher.webp create mode 100644 bookmyvenue-android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp create mode 100644 bookmyvenue-android/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp create mode 100644 bookmyvenue-android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp create mode 100644 bookmyvenue-android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp create mode 100644 bookmyvenue-android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp create mode 100644 bookmyvenue-android/app/src/main/res/values/colors.xml create mode 100644 bookmyvenue-android/app/src/main/res/values/strings.xml create mode 100644 bookmyvenue-android/app/src/main/res/values/themes.xml create mode 100644 bookmyvenue-android/app/src/main/res/xml/backup_rules.xml create mode 100644 bookmyvenue-android/app/src/main/res/xml/data_extraction_rules.xml create mode 100644 bookmyvenue-android/app/src/test/java/com/example/bookmyvenue/ExampleUnitTest.kt create mode 100644 bookmyvenue-android/build.gradle.kts create mode 100644 bookmyvenue-android/gradle.properties create mode 100644 bookmyvenue-android/gradle/libs.versions.toml create mode 100644 bookmyvenue-android/gradle/wrapper/gradle-wrapper.jar create mode 100644 bookmyvenue-android/gradle/wrapper/gradle-wrapper.properties create mode 100644 bookmyvenue-android/gradlew create mode 100644 bookmyvenue-android/gradlew.bat create mode 100644 bookmyvenue-android/settings.gradle.kts diff --git a/bookmyvenue-android/.gitignore b/bookmyvenue-android/.gitignore new file mode 100644 index 0000000000..aa724b7707 --- /dev/null +++ b/bookmyvenue-android/.gitignore @@ -0,0 +1,15 @@ +*.iml +.gradle +/local.properties +/.idea/caches +/.idea/libraries +/.idea/modules.xml +/.idea/workspace.xml +/.idea/navEditor.xml +/.idea/assetWizardSettings.xml +.DS_Store +/build +/captures +.externalNativeBuild +.cxx +local.properties diff --git a/bookmyvenue-android/app/.gitignore b/bookmyvenue-android/app/.gitignore new file mode 100644 index 0000000000..42afabfd2a --- /dev/null +++ b/bookmyvenue-android/app/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/bookmyvenue-android/app/build.gradle.kts b/bookmyvenue-android/app/build.gradle.kts new file mode 100644 index 0000000000..94137dd54a --- /dev/null +++ b/bookmyvenue-android/app/build.gradle.kts @@ -0,0 +1,61 @@ +plugins { + alias(libs.plugins.android.application) + alias(libs.plugins.kotlin.android) + alias(libs.plugins.kotlin.compose) +} + +android { + namespace = "com.example.bookmyvenue" + compileSdk { + version = release(36) + } + + defaultConfig { + applicationId = "com.example.bookmyvenue" + minSdk = 24 + targetSdk = 36 + versionCode = 1 + versionName = "1.0" + + testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" + } + + buildTypes { + release { + isMinifyEnabled = false + proguardFiles( + getDefaultProguardFile("proguard-android-optimize.txt"), + "proguard-rules.pro" + ) + } + } + compileOptions { + sourceCompatibility = JavaVersion.VERSION_11 + targetCompatibility = JavaVersion.VERSION_11 + } + kotlinOptions { + jvmTarget = "11" + } + buildFeatures { + compose = true + } +} + +dependencies { + implementation(libs.androidx.core.ktx) + implementation(libs.androidx.lifecycle.runtime.ktx) + implementation(libs.androidx.activity.compose) + implementation(platform(libs.androidx.compose.bom)) + implementation(libs.androidx.compose.ui) + implementation(libs.androidx.compose.ui.graphics) + implementation(libs.androidx.compose.ui.tooling.preview) + implementation(libs.androidx.compose.material3) + implementation(libs.androidx.compose.runtime) + testImplementation(libs.junit) + androidTestImplementation(libs.androidx.junit) + androidTestImplementation(libs.androidx.espresso.core) + androidTestImplementation(platform(libs.androidx.compose.bom)) + androidTestImplementation(libs.androidx.compose.ui.test.junit4) + debugImplementation(libs.androidx.compose.ui.tooling) + debugImplementation(libs.androidx.compose.ui.test.manifest) +} \ No newline at end of file diff --git a/bookmyvenue-android/app/proguard-rules.pro b/bookmyvenue-android/app/proguard-rules.pro new file mode 100644 index 0000000000..481bb43481 --- /dev/null +++ b/bookmyvenue-android/app/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile \ No newline at end of file diff --git a/bookmyvenue-android/app/src/androidTest/java/com/example/bookmyvenue/ExampleInstrumentedTest.kt b/bookmyvenue-android/app/src/androidTest/java/com/example/bookmyvenue/ExampleInstrumentedTest.kt new file mode 100644 index 0000000000..006038b676 --- /dev/null +++ b/bookmyvenue-android/app/src/androidTest/java/com/example/bookmyvenue/ExampleInstrumentedTest.kt @@ -0,0 +1,24 @@ +package com.example.bookmyvenue + +import androidx.test.platform.app.InstrumentationRegistry +import androidx.test.ext.junit.runners.AndroidJUnit4 + +import org.junit.Test +import org.junit.runner.RunWith + +import org.junit.Assert.* + +/** + * Instrumented test, which will execute on an Android device. + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +@RunWith(AndroidJUnit4::class) +class ExampleInstrumentedTest { + @Test + fun useAppContext() { + // Context of the app under test. + val appContext = InstrumentationRegistry.getInstrumentation().targetContext + assertEquals("com.example.bookmyvenue", appContext.packageName) + } +} \ No newline at end of file diff --git a/bookmyvenue-android/app/src/main/AndroidManifest.xml b/bookmyvenue-android/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000000..4c001589b5 --- /dev/null +++ b/bookmyvenue-android/app/src/main/AndroidManifest.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/MainActivity.kt b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/MainActivity.kt new file mode 100644 index 0000000000..1972b1671d --- /dev/null +++ b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/MainActivity.kt @@ -0,0 +1,47 @@ +package com.example.bookmyvenue + +import android.os.Bundle +import androidx.activity.ComponentActivity +import androidx.activity.compose.setContent +import androidx.activity.enableEdgeToEdge +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.padding +import androidx.compose.material3.Scaffold +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.tooling.preview.Preview +import com.example.bookmyvenue.ui.theme.BookMyVenueTheme + +class MainActivity : ComponentActivity() { + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + enableEdgeToEdge() + setContent { + BookMyVenueTheme { + Scaffold(modifier = Modifier.fillMaxSize()) { innerPadding -> + Greeting( + name = "Android", + modifier = Modifier.padding(innerPadding) + ) + } + } + } + } +} + +@Composable +fun Greeting(name: String, modifier: Modifier = Modifier) { + Text( + text = "Hello $name!", + modifier = modifier + ) +} + +@Preview(showBackground = true) +@Composable +fun GreetingPreview() { + BookMyVenueTheme { + Greeting("Android") + } +} \ No newline at end of file diff --git a/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui/theme/Color.kt b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui/theme/Color.kt new file mode 100644 index 0000000000..70831418bc --- /dev/null +++ b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui/theme/Color.kt @@ -0,0 +1,11 @@ +package com.example.bookmyvenue.ui.theme + +import androidx.compose.ui.graphics.Color + +val Purple80 = Color(0xFFD0BCFF) +val PurpleGrey80 = Color(0xFFCCC2DC) +val Pink80 = Color(0xFFEFB8C8) + +val Purple40 = Color(0xFF6650a4) +val PurpleGrey40 = Color(0xFF625b71) +val Pink40 = Color(0xFF7D5260) \ No newline at end of file diff --git a/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui/theme/Theme.kt b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui/theme/Theme.kt new file mode 100644 index 0000000000..0c395f2eef --- /dev/null +++ b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui/theme/Theme.kt @@ -0,0 +1,58 @@ +package com.example.bookmyvenue.ui.theme + +import android.app.Activity +import android.os.Build +import androidx.compose.foundation.isSystemInDarkTheme +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.darkColorScheme +import androidx.compose.material3.dynamicDarkColorScheme +import androidx.compose.material3.dynamicLightColorScheme +import androidx.compose.material3.lightColorScheme +import androidx.compose.runtime.Composable +import androidx.compose.ui.platform.LocalContext + +private val DarkColorScheme = darkColorScheme( + primary = Purple80, + secondary = PurpleGrey80, + tertiary = Pink80 +) + +private val LightColorScheme = lightColorScheme( + primary = Purple40, + secondary = PurpleGrey40, + tertiary = Pink40 + + /* Other default colors to override + background = Color(0xFFFFFBFE), + surface = Color(0xFFFFFBFE), + onPrimary = Color.White, + onSecondary = Color.White, + onTertiary = Color.White, + onBackground = Color(0xFF1C1B1F), + onSurface = Color(0xFF1C1B1F), + */ +) + +@Composable +fun BookMyVenueTheme( + darkTheme: Boolean = isSystemInDarkTheme(), + // Dynamic color is available on Android 12+ + dynamicColor: Boolean = true, + content: @Composable () -> Unit +) { + val colorScheme = when { + dynamicColor && Build.VERSION.SDK_INT >= Build.VERSION_CODES.S -> { + val context = LocalContext.current + if (darkTheme) dynamicDarkColorScheme(context) else dynamicLightColorScheme(context) + } + + darkTheme -> DarkColorScheme + else -> LightColorScheme + } + + MaterialTheme( + colorScheme = colorScheme, + typography = Typography, + content = content + ) +} \ No newline at end of file diff --git a/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui/theme/Type.kt b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui/theme/Type.kt new file mode 100644 index 0000000000..0c40c1348f --- /dev/null +++ b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui/theme/Type.kt @@ -0,0 +1,34 @@ +package com.example.bookmyvenue.ui.theme + +import androidx.compose.material3.Typography +import androidx.compose.ui.text.TextStyle +import androidx.compose.ui.text.font.FontFamily +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.unit.sp + +// Set of Material typography styles to start with +val Typography = Typography( + bodyLarge = TextStyle( + fontFamily = FontFamily.Default, + fontWeight = FontWeight.Normal, + fontSize = 16.sp, + lineHeight = 24.sp, + letterSpacing = 0.5.sp + ) + /* Other default text styles to override + titleLarge = TextStyle( + fontFamily = FontFamily.Default, + fontWeight = FontWeight.Normal, + fontSize = 22.sp, + lineHeight = 28.sp, + letterSpacing = 0.sp + ), + labelSmall = TextStyle( + fontFamily = FontFamily.Default, + fontWeight = FontWeight.Medium, + fontSize = 11.sp, + lineHeight = 16.sp, + letterSpacing = 0.5.sp + ) + */ +) \ No newline at end of file diff --git a/bookmyvenue-android/app/src/main/res/drawable/ic_launcher_background.xml b/bookmyvenue-android/app/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 0000000000..07d5da9cbf --- /dev/null +++ b/bookmyvenue-android/app/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bookmyvenue-android/app/src/main/res/drawable/ic_launcher_foreground.xml b/bookmyvenue-android/app/src/main/res/drawable/ic_launcher_foreground.xml new file mode 100644 index 0000000000..2b068d1146 --- /dev/null +++ b/bookmyvenue-android/app/src/main/res/drawable/ic_launcher_foreground.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/bookmyvenue-android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/bookmyvenue-android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 0000000000..6f3b755bf5 --- /dev/null +++ b/bookmyvenue-android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/bookmyvenue-android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/bookmyvenue-android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml new file mode 100644 index 0000000000..6f3b755bf5 --- /dev/null +++ b/bookmyvenue-android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/bookmyvenue-android/app/src/main/res/mipmap-hdpi/ic_launcher.webp b/bookmyvenue-android/app/src/main/res/mipmap-hdpi/ic_launcher.webp new file mode 100644 index 0000000000000000000000000000000000000000..c209e78ecd372343283f4157dcfd918ec5165bb3 GIT binary patch literal 1404 zcmV-?1%vuhNk&F=1pok7MM6+kP&il$0000G0000-002h-06|PpNX!5L00Dqw+t%{r zzW2vH!KF=w&cMnnN@{whkTw+#mAh0SV?YL=)3MimFYCWp#fpdtz~8$hD5VPuQgtcN zXl<@<#Cme5f5yr2h%@8TWh?)bSK`O z^Z@d={gn7J{iyxL_y_%J|L>ep{dUxUP8a{byupH&!UNR*OutO~0{*T4q5R6@ApLF! z5{w?Z150gC7#>(VHFJZ-^6O@PYp{t!jH(_Z*nzTK4 zkc{fLE4Q3|mA2`CWQ3{8;gxGizgM!zccbdQoOLZc8hThi-IhN90RFT|zlxh3Ty&VG z?Fe{#9RrRnxzsu|Lg2ddugg7k%>0JeD+{XZ7>Z~{=|M+sh1MF7~ zz>To~`~LVQe1nNoR-gEzkpe{Ak^7{{ZBk2i_<+`Bq<^GB!RYG+z)h;Y3+<{zlMUYd zrd*W4w&jZ0%kBuDZ1EW&KLpyR7r2=}fF2%0VwHM4pUs}ZI2egi#DRMYZPek*^H9YK zay4Iy3WXFG(F14xYsoDA|KXgGc5%2DhmQ1gFCkrgHBm!lXG8I5h*uf{rn48Z!_@ z4Bk6TJAB2CKYqPjiX&mWoW>OPFGd$wqroa($ne7EUK;#3VYkXaew%Kh^3OrMhtjYN?XEoY`tRPQsAkH-DSL^QqyN0>^ zmC>{#F14jz4GeW{pJoRpLFa_*GI{?T93^rX7SPQgT@LbLqpNA}<@2wH;q493)G=1Y z#-sCiRNX~qf3KgiFzB3I>4Z%AfS(3$`-aMIBU+6?gbgDb!)L~A)je+;fR0jWLL-Fu z4)P{c7{B4Hp91&%??2$v9iRSFnuckHUm}or9seH6 z>%NbT+5*@L5(I9j@06@(!{ZI?U0=pKn8uwIg&L{JV14+8s2hnvbRrU|hZCd}IJu7*;;ECgO%8_*W Kmw_-CKmY()leWbG literal 0 HcmV?d00001 diff --git a/bookmyvenue-android/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp b/bookmyvenue-android/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp new file mode 100644 index 0000000000000000000000000000000000000000..b2dfe3d1ba5cf3ee31b3ecc1ced89044a1f3b7a9 GIT binary patch literal 2898 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 literal 0 HcmV?d00001 diff --git a/bookmyvenue-android/app/src/main/res/mipmap-mdpi/ic_launcher.webp b/bookmyvenue-android/app/src/main/res/mipmap-mdpi/ic_launcher.webp new file mode 100644 index 0000000000000000000000000000000000000000..4f0f1d64e58ba64d180ce43ee13bf9a17835fbca GIT binary patch literal 982 zcmV;{11bDcNk&G_0{{S5MM6+kP&il$0000G0000l001ul06|PpNU8t;00Dqo+t#w^ z^1csucXz7-Qrhzl9HuHB%l>&>1tG2^vb*E&k^T3$FG1eQZ51g$uv4V+kI`0<^1Z@N zk?Jjh$olyC%l>)Xq;7!>{iBj&BjJ`P&$fsCfpve_epJOBkTF?nu-B7D!hO=2ZR}

C%4 zc_9eOXvPbC4kzU8YowIA8cW~Uv|eB&yYwAObSwL2vY~UYI7NXPvf3b+c^?wcs~_t{ ze_m66-0)^{JdOMKPwjpQ@Sna!*?$wTZ~su*tNv7o!gXT!GRgivP}ec?5>l1!7<(rT zds|8x(qGc673zrvYIz;J23FG{9nHMnAuP}NpAED^laz3mAN1sy+NXK)!6v1FxQ;lh zOBLA>$~P3r4b*NcqR;y6pwyhZ3_PiDb|%n1gGjl3ZU}ujInlP{eks-#oA6>rh&g+!f`hv#_%JrgYPu z(U^&XLW^QX7F9Z*SRPpQl{B%x)_AMp^}_v~?j7 zapvHMKxSf*Mtyx8I}-<*UGn3)oHd(nn=)BZ`d$lDBwq_GL($_TPaS{UeevT(AJ`p0 z9%+hQb6z)U9qjbuXjg|dExCLjpS8$VKQ55VsIC%@{N5t{NsW)=hNGI`J=x97_kbz@ E0Of=7!TQj4N+cqN`nQhxvX7dAV-`K|Ub$-q+H-5I?Tx0g9jWxd@A|?POE8`3b8fO$T))xP* z(X?&brZw({`)WU&rdAs1iTa0x6F@PIxJ&&L|dpySV!ID|iUhjCcKz(@mE z!x@~W#3H<)4Ae(4eQJRk`Iz3<1)6^m)0b_4_TRZ+cz#eD3f8V;2r-1fE!F}W zEi0MEkTTx}8i1{`l_6vo0(Vuh0HD$I4SjZ=?^?k82R51bC)2D_{y8mi_?X^=U?2|F{Vr7s!k(AZC$O#ZMyavHhlQ7 zUR~QXuH~#o#>(b$u4?s~HLF*3IcF7023AlwAYudn0FV~|odGH^05AYPEfR)8p`i{n zwg3zPVp{+wOsxKc>)(pMupKF!Y2HoUqQ3|Yu|8lwR=?5zZuhG6J?H`bSNk_wPoM{u zSL{c@pY7+c2kck>`^q1^^gR0QB7Y?KUD{vz-uVX~;V-rW)PDcI)$_UjgVV?S?=oLR zf4}zz{#*R_{LkiJ#0RdQLNC^2Vp%JPEUvG9ra2BVZ92(p9h7Ka@!yf9(lj#}>+|u* z;^_?KWdzkM`6gqPo9;;r6&JEa)}R3X{(CWv?NvgLeOTq$cZXqf7|sPImi-7cS8DCN zGf;DVt3Am`>hH3{4-WzH43Ftx)SofNe^-#|0HdCo<+8Qs!}TZP{HH8~z5n`ExcHuT zDL1m&|DVpIy=xsLO>8k92HcmfSKhflQ0H~9=^-{#!I1g(;+44xw~=* zxvNz35vfsQE)@)Zsp*6_GjYD};Squ83<_?^SbALb{a`j<0Gn%6JY!zhp=Fg}Ga2|8 z52e1WU%^L1}15Ex0fF$e@eCT(()_P zvV?CA%#Sy08_U6VPt4EtmVQraWJX` zh=N|WQ>LgrvF~R&qOfB$!%D3cGv?;Xh_z$z7k&s4N)$WYf*k=|*jCEkO19{h_(%W4 zPuOqbCw`SeAX*R}UUsbVsgtuG?xs(#Ikx9`JZoQFz0n*7ZG@Fv@kZk`gzO$HoA9kN z8U5{-yY zvV{`&WKU2$mZeoBmiJrEdzUZAv1sRxpePdg1)F*X^Y)zp^Y*R;;z~vOv-z&)&G)JQ{m!C9cmziu1^nHA z`#`0c>@PnQ9CJKgC5NjJD8HM3|KC(g5nnCq$n0Gsu_DXk36@ql%npEye|?%RmG)

FJ$wK}0tWNB{uH;AM~i literal 0 HcmV?d00001 diff --git a/bookmyvenue-android/app/src/main/res/mipmap-xhdpi/ic_launcher.webp b/bookmyvenue-android/app/src/main/res/mipmap-xhdpi/ic_launcher.webp new file mode 100644 index 0000000000000000000000000000000000000000..948a3070fe34c611c42c0d3ad3013a0dce358be0 GIT binary patch literal 1900 zcmV-y2b1_xNk&Fw2LJ$9MM6+kP&il$0000G0001A003VA06|PpNH75a00DqwTbm-~ zullQTcXxO9ki!OCRx^i?oR|n!<8G0=kI^!JSjFi-LL*`V;ET0H2IXfU0*i>o6o6Gy zRq6Ap5(_{XLdXcL-MzlN`ugSdZY_`jXhcENAu)N_0?GhF))9R;E`!bo9p?g?SRgw_ zEXHhFG$0{qYOqhdX<(wE4N@es3VIo$%il%6xP9gjiBri+2pI6aY4 zJbgh-Ud|V%3O!IcHKQx1FQH(_*TK;1>FQWbt^$K1zNn^cczkBs=QHCYZ8b&l!UV{K z{L0$KCf_&KR^}&2Fe|L&?1I7~pBENnCtCuH3sjcx6$c zwqkNkru);ie``q+_QI;IYLD9OV0ZxkuyBz|5<$1BH|vtey$> z5oto4=l-R-Aaq`Dk0}o9N0VrkqW_#;!u{!bJLDq%0092{Ghe=F;(kn} z+sQ@1=UlX30+2nWjkL$B^b!H2^QYO@iFc0{(-~yXj2TWz?VG{v`Jg zg}WyYnwGgn>{HFaG7E~pt=)sOO}*yd(UU-D(E&x{xKEl6OcU?pl)K%#U$dn1mDF19 zSw@l8G!GNFB3c3VVK0?uyqN&utT-D5%NM4g-3@Sii9tSXKtwce~uF zS&Jn746EW^wV~8zdQ1XC28~kXu8+Yo9p!<8h&(Q({J*4DBglPdpe4M_mD8AguZFn~ ztiuO~{6Bx?SfO~_ZV(GIboeR9~hAym{{fV|VM=77MxDrbW6`ujX z<3HF(>Zr;#*uCvC*bpoSr~C$h?_%nXps@A)=l_;({Fo#6Y1+Zv`!T5HB+)#^-Ud_; zBwftPN=d8Vx)*O1Mj+0oO=mZ+NVH*ptNDC-&zZ7Hwho6UQ#l-yNvc0Cm+2$$6YUk2D2t#vdZX-u3>-Be1u9gtTBiMB^xwWQ_rgvGpZ6(C@e23c!^K=>ai-Rqu zhqT`ZQof;9Bu!AD(i^PCbYV%yha9zuoKMp`U^z;3!+&d@Hud&_iy!O-$b9ZLcSRh? z)R|826w}TU!J#X6P%@Zh=La$I6zXa#h!B;{qfug}O%z@K{EZECu6zl)7CiNi%xti0 zB{OKfAj83~iJvmpTU|&q1^?^cIMn2RQ?jeSB95l}{DrEPTW{_gmU_pqTc)h@4T>~& zluq3)GM=xa(#^VU5}@FNqpc$?#SbVsX!~RH*5p0p@w z;~v{QMX0^bFT1!cXGM8K9FP+=9~-d~#TK#ZE{4umGT=;dfvWi?rYj;^l_Zxywze`W z^Cr{55U@*BalS}K%Czii_80e0#0#Zkhlij4-~I@}`-JFJ7$5{>LnoJSs??J8kWVl6|8A}RCGAu9^rAsfCE=2}tHwl93t0C?#+jMpvr7O3`2=tr{Hg$=HlnjVG^ewm|Js0J*kfPa6*GhtB>`fN!m#9J(sU!?(OSfzY*zS(FJ<-Vb zfAIg+`U)YaXv#sY(c--|X zEB+TVyZ%Ie4L$gi#Fc++`h6%vzsS$pjz9aLt+ZL(g;n$Dzy5=m=_TV(3H8^C{r0xd zp#a%}ht55dOq?yhwYPrtp-m1xXp;4X;)NhxxUpgP%XTLmO zcjaFva^}dP3$&sfFTIR_jC=2pHh9kpI@2(6V*GQo7Ws)`j)hd+tr@P~gR*2gO@+1? zG<`_tB+LJuF|SZ9tIec;h%}}6WClT`L>HSW?E{Hp1h^+mlbf_$9zA>!ug>NALJsO{ mU%z=YwVD?}XMya)Bp;vlyE5&E_6!fzx9pwrdz474!~g(M6R?N? literal 0 HcmV?d00001 diff --git a/bookmyvenue-android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp b/bookmyvenue-android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp new file mode 100644 index 0000000000000000000000000000000000000000..1b9a6956b3acdc11f40ce2bb3f6efbd845cc243f GIT binary patch literal 3918 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�(p-{x$&=IACIfoAR!za)F-^da-t3#0Dycnp zwO~NVXwXCl;jE<}>%@xz|=8fIJAB?>+E{7)|4l${4ngA3G|=r z2Dyv;VVWSgZx9Wj>qUjleGl3Ei9K4>h!(lPS%8VOG>Xu0%6VDz^O=bjJmuP7>DeUv zrbI}MlHB^^d?{zv6d=@_ZD2lg1&G7UjnVN{1}9WkaM3H~btX0GtSzB+tZ^qRgWo4m z!GmimlG$=wgXCnr6j@m<1gAL46#T~5Bnm=2{^@>|t&`9mkEPddj zAvG~@Tv~TAm2i%VW}R-g(Z0)z-Y|szHr@rk>4MAyG*Ma*7Yh#H7(!-5>DZ@8r;_dx z{prSe<>~099F8vsYd2xff7uAS%7{S)f(|@me3t2$iy&NEc7OUEchp@9A|X;;IA>8!oX+y(BKJ$EzV* znR$z;!L$s7uy@{OT~nG#B!NRraT8(X##Ho!0r_o@gg0CA-9H^;-uE&?$2$nHv_00o z%cbuUc-tCx$Uh&EZ4Nf4Zgqv)Y6>usG3>GeQnxx_Z6+PcbX-+ysbt1hQ`K1LDpOE? zrAhIZhSN9yVIAOa22gn577tbc&i3|3V8NWy&!tw##`}9*x}gtI^h1DzZRA>UuaJG) zaZ7j)dq!O}{?#8Y7~7i6fHh4{`pL?>-18|p!S75Y#^DM>-S3)vuZG+Q7l@ek zQP~#cBpWgg#mApc_sPYjpw8odQuRokmTkzcNl`^CcKB7e&;zViV;{Y{o^Y$%7i0m# z62%#1Lq!RC?}lK>%mp}T!3Xv;L*0v*>USLm``N%>w>@fwC+#T&Tx2bN4w(20JB}oU zuSa6v^kXi0xPs?pbaOHnyiqq6By1EZY9OZ^^QA>{q-Hsd&m`pbQ%8121aWG-F5xf zlZ%;B{;C>X19|`^_?dVyCq>n+41w7|!tUS!{9rHlbhX=SZO5CQ^;!Du_E7*`GiR^Q w)2!4MKjfSAeNo!9>IaV6aUZ*?W>} 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

UmY2RIYtNPVDpE$%vda+HD#3m z&VuXJ{BK&Qe+rBa7eq}Q(bq|tn(RrJAk|ztj2(i{d>nmQnM?;HF2k&9sA6up5tmjl z7lySlzMbifH17-m-Lwa_F&e7nOH?ESi3#ckR3tsM+jsck3`oG!uMS}|eAwVXv>}qxwq?QY%QJ0}r@^;fhuUA9W z*BVl>TGo&N004@xSiwDUXUvp51sVmqO3m)=B55aPwf@0=e}cN+$-BdKxY`YrT_4)0 z_d10#i44Q*rFr8MC>*)v$EJvz``(pb{e&*6k+b zsMz%($|1+8hn8c2?P(l@;Rb&CsZeYoCI3?2!LqjbwPXW3z4G$Qfj=cT5Yb%vY0(AX oeb?AaKtwrnc|$|zzw9vfvn^aJJ!zd)XFXqqy0000001=f@-~a#s literal 0 HcmV?d00001 diff --git a/bookmyvenue-android/app/src/main/res/values/colors.xml b/bookmyvenue-android/app/src/main/res/values/colors.xml new file mode 100644 index 0000000000..f8c6127d32 --- /dev/null +++ b/bookmyvenue-android/app/src/main/res/values/colors.xml @@ -0,0 +1,10 @@ + + + #FFBB86FC + #FF6200EE + #FF3700B3 + #FF03DAC5 + #FF018786 + #FF000000 + #FFFFFFFF + \ No newline at end of file diff --git a/bookmyvenue-android/app/src/main/res/values/strings.xml b/bookmyvenue-android/app/src/main/res/values/strings.xml new file mode 100644 index 0000000000..e2cdedf7de --- /dev/null +++ b/bookmyvenue-android/app/src/main/res/values/strings.xml @@ -0,0 +1,3 @@ + + BookMyVenue + \ No newline at end of file diff --git a/bookmyvenue-android/app/src/main/res/values/themes.xml b/bookmyvenue-android/app/src/main/res/values/themes.xml new file mode 100644 index 0000000000..8d3dfc0009 --- /dev/null +++ b/bookmyvenue-android/app/src/main/res/values/themes.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/bookmyvenue-nestjs/prisma/schema.prisma b/bookmyvenue-nestjs/prisma/schema.prisma index 38264359b6..d22050e68a 100644 --- a/bookmyvenue-nestjs/prisma/schema.prisma +++ b/bookmyvenue-nestjs/prisma/schema.prisma @@ -15,11 +15,50 @@ enum Role { //user model model User { - id Int @id @default(autoincrement()) + id String @id @default(uuid()) email String @unique password String name String role Role @default(USER) createdAt DateTime @default(now()) + + venues Venue[] + bookings Booking[] +} + +model Venue { + id String @id @default(uuid()) + name String + location String + description String? + pricePerHour Float + amenities String[] + + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + ownerId String + owner User @relation(fields: [ownerId], references: [id], onDelete: Cascade) + bookings Booking[] +} + + +model Booking { + id String @id @default(uuid()) + date DateTime + startTime DateTime + endTime DateTime + totalPrice Float + status BookingStatus @default(PENDING) + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + userId String + user User @relation(fields: [userId], references: [id], onDelete: Cascade) + venueId String + venue Venue @relation(fields: [venueId], references: [id], onDelete: Cascade) } +enum BookingStatus { + PENDING + CONFIRMED + CANCELLED +} \ No newline at end of file diff --git a/bookmyvenue-nestjs/src/shared/config/swagger.config.ts b/bookmyvenue-nestjs/src/shared/config/swagger.config.ts index 0cc9667f06..0b7fb42726 100644 --- a/bookmyvenue-nestjs/src/shared/config/swagger.config.ts +++ b/bookmyvenue-nestjs/src/shared/config/swagger.config.ts @@ -20,7 +20,7 @@ export function setupSwagger(app: INestApplication): void { .setContact( 'Fathima Sadakkathullah', 'https://www.linkedin.com/in/fathima-sadakkathullah/', - 'fathimasadakkathullah@gmail.com', + 'fathimasadakkathullah@gmail.com' ) .addBearerAuth() .addCookieAuth() diff --git a/bookmyvenue-nestjs/src/shared/jwt/types/jwt-payload.type.ts b/bookmyvenue-nestjs/src/shared/jwt/types/jwt-payload.type.ts index ba8fe99b21..c0addf14c0 100644 --- a/bookmyvenue-nestjs/src/shared/jwt/types/jwt-payload.type.ts +++ b/bookmyvenue-nestjs/src/shared/jwt/types/jwt-payload.type.ts @@ -1,7 +1,7 @@ import { Role } from "@prisma/client"; export type JwtPayload = { - sub: number; + sub: string; email: string; role: Role; }; \ No newline at end of file From 32869188ce43c58b2de10e034de873e7db988f41 Mon Sep 17 00:00:00 2001 From: Sooraj R Date: Tue, 23 Jun 2026 11:09:46 +0530 Subject: [PATCH 10/26] feat: completed venue adding feature,fetching feature and venue booking --- bookmyvenue-android/.idea/.name | 1 + bookmyvenue-android/.idea/vcs.xml | 6 + bookmyvenue-android/app/build.gradle.kts | 1 + .../bookmyvenue/data/LoginViewModel.kt | 62 ++++++++++ .../example/bookmyvenue/data/TokenManager.kt | 34 ++++++ .../bookmyvenue/ui_layout/Appnavigation.kt | 29 ++++- .../bookmyvenue/ui_layout/LoginScreen.kt | 38 ++---- .../ui_layout/OwnerDashboardScreen.kt | 18 +++ .../ui_layout/UserDashboardScreen.kt | 18 +++ .../migration.sql | 65 +++++++++++ .../migration.sql | 2 + bookmyvenue-nestjs/prisma/schema.prisma | 54 +++++---- bookmyvenue-nestjs/src/app.module.ts | 4 + .../src/modules/auth/auth.service.ts | 2 +- .../src/modules/booking/booking.controller.ts | 29 +++++ .../src/modules/booking/booking.module.ts | 10 ++ .../src/modules/booking/booking.service.ts | 110 ++++++++++++++++++ .../modules/booking/dto/create-booking.dto.ts | 15 +++ .../src/modules/venue/dto/create-venue.dto.ts | 28 +++++ .../src/modules/venue/venue.controller.ts | 31 +++++ .../src/modules/venue/venue.module.ts | 10 ++ .../src/modules/venue/venue.service.ts | 36 ++++++ 22 files changed, 549 insertions(+), 54 deletions(-) create mode 100644 bookmyvenue-android/.idea/.name create mode 100644 bookmyvenue-android/.idea/vcs.xml create mode 100644 bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/data/LoginViewModel.kt create mode 100644 bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/data/TokenManager.kt create mode 100644 bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/OwnerDashboardScreen.kt create mode 100644 bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/UserDashboardScreen.kt create mode 100644 bookmyvenue-nestjs/prisma/migrations/20260621110236_complete_venue_booking/migration.sql create mode 100644 bookmyvenue-nestjs/prisma/migrations/20260621125903_add_venue_buffer_hours/migration.sql create mode 100644 bookmyvenue-nestjs/src/modules/booking/booking.controller.ts create mode 100644 bookmyvenue-nestjs/src/modules/booking/booking.module.ts create mode 100644 bookmyvenue-nestjs/src/modules/booking/booking.service.ts create mode 100644 bookmyvenue-nestjs/src/modules/booking/dto/create-booking.dto.ts create mode 100644 bookmyvenue-nestjs/src/modules/venue/dto/create-venue.dto.ts create mode 100644 bookmyvenue-nestjs/src/modules/venue/venue.controller.ts create mode 100644 bookmyvenue-nestjs/src/modules/venue/venue.module.ts create mode 100644 bookmyvenue-nestjs/src/modules/venue/venue.service.ts diff --git a/bookmyvenue-android/.idea/.name b/bookmyvenue-android/.idea/.name new file mode 100644 index 0000000000..f72c859641 --- /dev/null +++ b/bookmyvenue-android/.idea/.name @@ -0,0 +1 @@ +BookMyVenue \ No newline at end of file diff --git a/bookmyvenue-android/.idea/vcs.xml b/bookmyvenue-android/.idea/vcs.xml new file mode 100644 index 0000000000..6c0b863585 --- /dev/null +++ b/bookmyvenue-android/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/bookmyvenue-android/app/build.gradle.kts b/bookmyvenue-android/app/build.gradle.kts index d2ebc1c45a..a2f448cf40 100644 --- a/bookmyvenue-android/app/build.gradle.kts +++ b/bookmyvenue-android/app/build.gradle.kts @@ -42,6 +42,7 @@ android { } dependencies { + implementation("androidx.datastore:datastore-preferences:1.1.1") implementation("com.squareup.retrofit2:retrofit:2.11.0") implementation("com.squareup.retrofit2:converter-gson:2.11.0") implementation("androidx.core:core-splashscreen:1.0.1") diff --git a/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/data/LoginViewModel.kt b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/data/LoginViewModel.kt new file mode 100644 index 0000000000..4f83369272 --- /dev/null +++ b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/data/LoginViewModel.kt @@ -0,0 +1,62 @@ +package com.example.bookmyvenue.data + +import android.app.Application +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.setValue +import androidx.datastore.core.DataStore +import androidx.datastore.preferences.core.Preferences +import androidx.datastore.preferences.core.edit +import androidx.datastore.preferences.core.stringPreferencesKey +import androidx.datastore.preferences.preferencesDataStore +import androidx.lifecycle.AndroidViewModel +import androidx.lifecycle.viewModelScope +import kotlinx.coroutines.launch +private val android.content.Context.dataStore: DataStore by preferencesDataStore(name = "user_session") + +sealed class LoginUiState { + object Idle : LoginUiState() + object Loading : LoginUiState() + data class Success(val role: String) : LoginUiState() + data class Error(val message: String) : LoginUiState() +} + +class LoginViewModel(application: Application) : AndroidViewModel(application) { + + var uiState by mutableStateOf(LoginUiState.Idle) + private set + + private val tokenKey = stringPreferencesKey("jwt_token") + private val roleKey = stringPreferencesKey("user_role") + + fun login(email: String, password: String) { + viewModelScope.launch { + uiState = LoginUiState.Loading + try { + val request = LoginRequest(email = email, password = password) + val response = NetworkClient.authService.loginUser(request) + + if (response.isSuccessful && response.body()?.success == true) { + val authData = response.body()?.data + val userRole = authData?.user?.role ?: "USER" + val token = authData?.accessToken ?: "" + getApplication().applicationContext.dataStore.edit { preferences -> + preferences[tokenKey] = token + preferences[roleKey] = userRole + } + + uiState = LoginUiState.Success(userRole) + } else { + val errorMsg = response.body()?.message ?: "Invalid Credentials" + uiState = LoginUiState.Error(errorMsg) + } + } catch (e: Exception) { + uiState = LoginUiState.Error("Network Error: ${e.localizedMessage}") + } + } + } + + fun resetState() { + uiState = LoginUiState.Idle + } +} \ No newline at end of file diff --git a/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/data/TokenManager.kt b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/data/TokenManager.kt new file mode 100644 index 0000000000..b92f4aba20 --- /dev/null +++ b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/data/TokenManager.kt @@ -0,0 +1,34 @@ +package com.example.bookmyvenue.data +import android.content.Context +import androidx.datastore.preferences.core.edit +import androidx.datastore.preferences.core.stringPreferencesKey +import androidx.datastore.preferences.preferencesDataStore +import kotlinx.coroutines.flow.Flow +import kotlinx.coroutines.flow.map + +private val Context.dataStore by preferencesDataStore(name = "user_session") + +class TokenManager(private val context: Context) { + companion object { + private val TOKEN_KEY = stringPreferencesKey("jwt_token") + private val ROLE_KEY = stringPreferencesKey("user_role") + } + suspend fun saveSession(token: String, role: String) { + context.dataStore.edit { preferences -> + preferences[TOKEN_KEY] = token + preferences[ROLE_KEY] = role + } + } + + val token: Flow = context.dataStore.data.map { preferences -> + preferences[TOKEN_KEY] + } + val role: Flow = context.dataStore.data.map { preferences -> + preferences[ROLE_KEY] + } + suspend fun clearSession() { + context.dataStore.edit { preferences -> + preferences.clear() + } + } +} \ No newline at end of file diff --git a/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/Appnavigation.kt b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/Appnavigation.kt index 0ead9551db..bc000c8333 100644 --- a/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/Appnavigation.kt +++ b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/Appnavigation.kt @@ -1,16 +1,21 @@ package com.example.bookmyvenue.ui_layout - import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect import androidx.compose.ui.Modifier +import androidx.lifecycle.viewmodel.compose.viewModel import androidx.navigation.NavType import androidx.navigation.compose.NavHost import androidx.navigation.compose.composable import androidx.navigation.compose.rememberNavController import androidx.navigation.navArgument +import com.example.bookmyvenue.data.LoginUiState +import com.example.bookmyvenue.data.LoginViewModel @Composable fun AppNavigation(modifier: Modifier = Modifier) { val navController = rememberNavController() + val loginViewModel: LoginViewModel = viewModel() + val uiState = loginViewModel.uiState NavHost( navController = navController, @@ -42,14 +47,24 @@ fun AppNavigation(modifier: Modifier = Modifier) { } composable("login") { + LaunchedEffect(uiState) { + if (uiState is LoginUiState.Success) { + val targetDestination = if (uiState.role == "OWNER") "owner_dashboard" else "user_dashboard" + navController.navigate(targetDestination) { + popUpTo("login") { inclusive = true } + } + loginViewModel.resetState() + } + } LoginScreen( + uiState = uiState, onNavigateToRegister = { navController.navigate("register") }, onNavigateToForgotPassword = { navController.navigate("forgot_password") }, - onLoginSuccess = { role -> + onLoginClick = { email, password -> + loginViewModel.login(email, password) } ) } - composable("forgot_password") { ForgotPasswordScreen( onNavigateBackToLogin = { @@ -59,5 +74,13 @@ fun AppNavigation(modifier: Modifier = Modifier) { } ) } + + composable("user_dashboard") { + UserDashboardScreen() + } + + composable("owner_dashboard") { + OwnerDashboardScreen() + } } } \ No newline at end of file diff --git a/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/LoginScreen.kt b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/LoginScreen.kt index 9aab9258e2..8f2e1a86a5 100644 --- a/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/LoginScreen.kt +++ b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/LoginScreen.kt @@ -1,5 +1,4 @@ package com.example.bookmyvenue.ui_layout - import android.widget.Toast import androidx.compose.foundation.Image import androidx.compose.foundation.layout.* @@ -12,21 +11,24 @@ import androidx.compose.ui.res.painterResource import androidx.compose.ui.text.input.PasswordVisualTransformation import androidx.compose.ui.unit.dp import com.example.bookmyvenue.R -import com.example.bookmyvenue.data.LoginRequest -import com.example.bookmyvenue.data.NetworkClient -import kotlinx.coroutines.launch +import com.example.bookmyvenue.data.LoginUiState @Composable fun LoginScreen( + uiState: LoginUiState, onNavigateToRegister: () -> Unit, onNavigateToForgotPassword: () -> Unit, - onLoginSuccess: (String) -> Unit + onLoginClick: (String, String) -> Unit ) { val context = LocalContext.current - val coroutineScope = rememberCoroutineScope() var email by remember { mutableStateOf("") } var password by remember { mutableStateOf("") } - var isLoading by remember { mutableStateOf(false) } + val isLoading = uiState is LoginUiState.Loading + LaunchedEffect(uiState) { + if (uiState is LoginUiState.Error) { + Toast.makeText(context, uiState.message, Toast.LENGTH_LONG).show() + } + } Column( modifier = Modifier @@ -93,27 +95,7 @@ fun LoginScreen( Toast.makeText(context, "Please fill out all fields", Toast.LENGTH_SHORT).show() return@Button } - - isLoading = true - coroutineScope.launch { - try { - val request = LoginRequest(email = email, password = password) - val response = NetworkClient.authService.loginUser(request) - - isLoading = false - if (response.isSuccessful && response.body()?.success == true) { - Toast.makeText(context, "Login Success!", Toast.LENGTH_SHORT).show() - val userRole = response.body()?.data?.user?.role ?: "USER" - onLoginSuccess(userRole) - } else { - val errorMsg = response.body()?.message ?: "Invalid Credentials" - Toast.makeText(context, errorMsg, Toast.LENGTH_LONG).show() - } - } catch (e: Exception) { - isLoading = false - Toast.makeText(context, "Network Error: ${e.localizedMessage}", Toast.LENGTH_LONG).show() - } - } + onLoginClick(email, password) }, modifier = Modifier .fillMaxWidth() diff --git a/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/OwnerDashboardScreen.kt b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/OwnerDashboardScreen.kt new file mode 100644 index 0000000000..f1717edb24 --- /dev/null +++ b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/OwnerDashboardScreen.kt @@ -0,0 +1,18 @@ +package com.example.bookmyvenue.ui_layout +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.unit.sp + +@Composable +fun OwnerDashboardScreen() { + Box( + modifier = Modifier.fillMaxSize(), + contentAlignment = Alignment.Center + ) { + Text(text = "Welcome to Venue Owner Dashboard", fontSize = 24.sp) + } +} \ No newline at end of file diff --git a/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/UserDashboardScreen.kt b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/UserDashboardScreen.kt new file mode 100644 index 0000000000..1465835e9b --- /dev/null +++ b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/UserDashboardScreen.kt @@ -0,0 +1,18 @@ +package com.example.bookmyvenue.ui_layout +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.unit.sp + +@Composable +fun UserDashboardScreen() { + Box( + modifier = Modifier.fillMaxSize(), + contentAlignment = Alignment.Center + ) { + Text(text = "Welcome to Customer Dashboard", fontSize = 24.sp) + } +} \ No newline at end of file diff --git a/bookmyvenue-nestjs/prisma/migrations/20260621110236_complete_venue_booking/migration.sql b/bookmyvenue-nestjs/prisma/migrations/20260621110236_complete_venue_booking/migration.sql new file mode 100644 index 0000000000..dc8316cd6e --- /dev/null +++ b/bookmyvenue-nestjs/prisma/migrations/20260621110236_complete_venue_booking/migration.sql @@ -0,0 +1,65 @@ +/* + Warnings: + + - The primary key for the `User` table will be changed. If it partially fails, the table could be left without primary key constraint. + +*/ +-- CreateEnum +CREATE TYPE "VenueStatus" AS ENUM ('PENDING', 'APPROVED', 'REJECTED'); + +-- CreateEnum +CREATE TYPE "BookingStatus" AS ENUM ('PENDING', 'CONFIRMED', 'CANCELLED'); + +-- AlterTable +ALTER TABLE "User" DROP CONSTRAINT "User_pkey", +ALTER COLUMN "id" DROP DEFAULT, +ALTER COLUMN "id" SET DATA TYPE TEXT, +ADD CONSTRAINT "User_pkey" PRIMARY KEY ("id"); +DROP SEQUENCE "User_id_seq"; + +-- CreateTable +CREATE TABLE "Venue" ( + "id" TEXT NOT NULL, + "name" TEXT NOT NULL, + "location" TEXT NOT NULL, + "description" TEXT, + "pricePerHour" DOUBLE PRECISION NOT NULL, + "rating" DOUBLE PRECISION NOT NULL DEFAULT 0.0, + "imageUrl" TEXT, + "amenities" TEXT[], + "status" "VenueStatus" NOT NULL DEFAULT 'PENDING', + "cancellationWindowDays" INTEGER NOT NULL DEFAULT 2, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + "ownerId" TEXT NOT NULL, + + CONSTRAINT "Venue_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "Booking" ( + "id" TEXT NOT NULL, + "date" TIMESTAMP(3) NOT NULL, + "startTime" TIMESTAMP(3) NOT NULL, + "endTime" TIMESTAMP(3) NOT NULL, + "totalPrice" DOUBLE PRECISION NOT NULL, + "status" "BookingStatus" NOT NULL DEFAULT 'PENDING', + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + "userId" TEXT NOT NULL, + "venueId" TEXT NOT NULL, + + CONSTRAINT "Booking_pkey" PRIMARY KEY ("id") +); + +-- CreateIndex +CREATE INDEX "Booking_venueId_date_status_idx" ON "Booking"("venueId", "date", "status"); + +-- AddForeignKey +ALTER TABLE "Venue" ADD CONSTRAINT "Venue_ownerId_fkey" FOREIGN KEY ("ownerId") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Booking" ADD CONSTRAINT "Booking_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Booking" ADD CONSTRAINT "Booking_venueId_fkey" FOREIGN KEY ("venueId") REFERENCES "Venue"("id") ON DELETE CASCADE ON UPDATE CASCADE; diff --git a/bookmyvenue-nestjs/prisma/migrations/20260621125903_add_venue_buffer_hours/migration.sql b/bookmyvenue-nestjs/prisma/migrations/20260621125903_add_venue_buffer_hours/migration.sql new file mode 100644 index 0000000000..ac6225388a --- /dev/null +++ b/bookmyvenue-nestjs/prisma/migrations/20260621125903_add_venue_buffer_hours/migration.sql @@ -0,0 +1,2 @@ +-- AlterTable +ALTER TABLE "Venue" ADD COLUMN "bufferHours" INTEGER NOT NULL DEFAULT 2; diff --git a/bookmyvenue-nestjs/prisma/schema.prisma b/bookmyvenue-nestjs/prisma/schema.prisma index d22050e68a..b32d133d89 100644 --- a/bookmyvenue-nestjs/prisma/schema.prisma +++ b/bookmyvenue-nestjs/prisma/schema.prisma @@ -13,7 +13,19 @@ enum Role { ADMIN } -//user model +enum VenueStatus { + PENDING + APPROVED + REJECTED +} + +enum BookingStatus { + PENDING + CONFIRMED + CANCELLED +} + +// User model model User { id String @id @default(uuid()) email String @unique @@ -27,25 +39,27 @@ model User { } model Venue { - id String @id @default(uuid()) - name String - location String - description String? - pricePerHour Float - amenities String[] - - createdAt DateTime @default(now()) - updatedAt DateTime @updatedAt - ownerId String - owner User @relation(fields: [ownerId], references: [id], onDelete: Cascade) - bookings Booking[] + id String @id @default(uuid()) + name String + location String + description String? + pricePerHour Float + rating Float @default(0.0) + imageUrl String? + amenities String[] + status VenueStatus @default(PENDING) + cancellationWindowDays Int @default(2) + bufferHours Int @default(2) + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + ownerId String + owner User @relation(fields: [ownerId], references: [id], onDelete: Cascade) + bookings Booking[] } - model Booking { - id String @id @default(uuid()) - date DateTime - startTime DateTime + id String @id @default(uuid()) + startTime DateTime endTime DateTime totalPrice Float status BookingStatus @default(PENDING) @@ -55,10 +69,6 @@ model Booking { user User @relation(fields: [userId], references: [id], onDelete: Cascade) venueId String venue Venue @relation(fields: [venueId], references: [id], onDelete: Cascade) -} -enum BookingStatus { - PENDING - CONFIRMED - CANCELLED + @@index([venueId, startTime, endTime, status]) } \ No newline at end of file diff --git a/bookmyvenue-nestjs/src/app.module.ts b/bookmyvenue-nestjs/src/app.module.ts index 4c727130c5..6414b7e4ee 100644 --- a/bookmyvenue-nestjs/src/app.module.ts +++ b/bookmyvenue-nestjs/src/app.module.ts @@ -7,6 +7,8 @@ import { RedisModule } from './shared/redis/redis.module'; import { JwtModule } from './shared/jwt/jwt.module'; import { APP_GUARD } from '@nestjs/core'; import { JwtAuthGuard } from './shared/guards/jwt-auth.guard'; +import { VenueModule } from './modules/venue/venue.module'; +import { BookingModule } from './modules/booking/booking.module'; @Module({ imports: [ @@ -18,6 +20,8 @@ import { JwtAuthGuard } from './shared/guards/jwt-auth.guard'; JwtModule, UserModule, AuthModule, + VenueModule, + BookingModule, ], providers: [ { diff --git a/bookmyvenue-nestjs/src/modules/auth/auth.service.ts b/bookmyvenue-nestjs/src/modules/auth/auth.service.ts index e99b68569c..80e0049a0d 100644 --- a/bookmyvenue-nestjs/src/modules/auth/auth.service.ts +++ b/bookmyvenue-nestjs/src/modules/auth/auth.service.ts @@ -298,7 +298,7 @@ export class AuthService { }; } - async me(userId: number) { + async me(userId: string) { const user = await this.prisma.user.findUnique({ where: { id: userId }, }); if (!user) { diff --git a/bookmyvenue-nestjs/src/modules/booking/booking.controller.ts b/bookmyvenue-nestjs/src/modules/booking/booking.controller.ts new file mode 100644 index 0000000000..09ee7daad8 --- /dev/null +++ b/bookmyvenue-nestjs/src/modules/booking/booking.controller.ts @@ -0,0 +1,29 @@ +import { Controller, Post, Body, Req, Delete, Param, Get } from '@nestjs/common'; +import { BookingService } from './booking.service'; +import { CreateBookingDto } from './dto/create-booking.dto'; +import { AuthenticatedRequest } from '../auth/types/authenticated-request.type'; + +@Controller('bookings') +export class BookingController { + constructor(private readonly bookingService: BookingService) {} + + @Post() + async create(@Body() createBookingDto: CreateBookingDto, @Req() req: AuthenticatedRequest) { + const userId = req.user.sub; + const booking = await this.bookingService.createBooking(createBookingDto, userId); + return { success: true, message: 'Venue booked successfully!', data: booking }; + } + + @Post(':id/cancel') + async cancel(@Param('id') bookingId: string, @Req() req: AuthenticatedRequest) { + const userId = req.user.sub; + await this.bookingService.cancelBooking(bookingId, userId); + return { success: true, message: 'Booking cancelled successfully. Refund processed.' }; + } + @Get() + async findAllMyBookings(@Req() req: AuthenticatedRequest) { + const userId = req.user.sub; + const bookings = await this.bookingService.getUserBookings(userId); + return { success: true, message: 'Bookings retrieved successfully.', data: bookings }; + } +} \ No newline at end of file diff --git a/bookmyvenue-nestjs/src/modules/booking/booking.module.ts b/bookmyvenue-nestjs/src/modules/booking/booking.module.ts new file mode 100644 index 0000000000..36f012e37c --- /dev/null +++ b/bookmyvenue-nestjs/src/modules/booking/booking.module.ts @@ -0,0 +1,10 @@ +import { Module } from '@nestjs/common'; +import { BookingService } from './booking.service'; +import { BookingController } from './booking.controller'; +import { PrismaService } from '../../shared/prisma/prisma.service'; + +@Module({ + controllers: [BookingController], + providers: [BookingService, PrismaService], +}) +export class BookingModule {} \ No newline at end of file diff --git a/bookmyvenue-nestjs/src/modules/booking/booking.service.ts b/bookmyvenue-nestjs/src/modules/booking/booking.service.ts new file mode 100644 index 0000000000..68a45afb17 --- /dev/null +++ b/bookmyvenue-nestjs/src/modules/booking/booking.service.ts @@ -0,0 +1,110 @@ +import { Injectable, BadRequestException, ConflictException, NotFoundException } from '@nestjs/common'; +import { PrismaService } from '../../shared/prisma/prisma.service'; +import { CreateBookingDto } from './dto/create-booking.dto'; +import { BookingStatus } from '@prisma/client'; + +@Injectable() +export class BookingService { + constructor(private prisma: PrismaService) {} + + async createBooking(createBookingDto: CreateBookingDto, userId: string) { + const { venueId, startTime, endTime } = createBookingDto; + const start = new Date(startTime); + const end = new Date(endTime); + const now = new Date(); + + if (start < now) { + throw new BadRequestException('You cannot book a venue in the past!'); + } + + if (start >= end) { + throw new BadRequestException('End time must be after start time.'); + } + + return this.prisma.$transaction(async (tx) => { + const venue = await tx.venue.findUnique({ where: { id: venueId } }); + if (!venue) throw new NotFoundException('Venue not found.'); + + if (venue.ownerId === userId) { + throw new BadRequestException('You cannot book your own venue!'); + } + + const overlappingBooking = await tx.booking.findFirst({ + where: { + venueId, + status: BookingStatus.CONFIRMED, + OR: [ + { + startTime: { lte: start }, + endTime: { gt: start }, + }, + { + startTime: { lt: end }, + endTime: { gte: end }, + }, + { + startTime: { gte: start }, + endTime: { lte: end }, + }, + ], + }, + }); + + if (overlappingBooking) { + throw new ConflictException( + 'This venue has already been booked during this slot.' + ); + } + + const totalHours = (end.getTime() - start.getTime()) / (1000 * 60 * 60); + const totalPrice = totalHours * venue.pricePerHour; + + return tx.booking.create({ + data: { + venueId, + userId, + startTime: start, + endTime: end, + totalPrice, + status: BookingStatus.CONFIRMED, + }, + }); + }); + } + + async cancelBooking(bookingId: string, userId: string) { + const booking = await this.prisma.booking.findUnique({ + where: { id: bookingId }, + include: { venue: true }, + }); + + if (!booking) throw new NotFoundException('Booking record not found.'); + if (booking.userId !== userId) throw new BadRequestException('You do not own this booking.'); + if (booking.status === BookingStatus.CANCELLED) throw new BadRequestException('Booking is already cancelled.'); + + const now = new Date(); + const eventStart = new Date(booking.startTime); + + const msDiff = eventStart.getTime() - now.getTime(); + const daysUntilEvent = msDiff / (1000 * 60 * 60 * 24); + + if (daysUntilEvent < booking.venue.cancellationWindowDays) { + throw new BadRequestException( + `Cancellation window closed. This venue requires at least ${booking.venue.cancellationWindowDays} days notice for full cancellations.` + ); + } + + return this.prisma.booking.update({ + where: { id: bookingId }, + data: { status: BookingStatus.CANCELLED }, + }); + } + + async getUserBookings(userId: string) { + return this.prisma.booking.findMany({ + where: { userId }, + include: { venue: true }, + orderBy: { startTime: 'asc' }, + }); + } +} \ No newline at end of file diff --git a/bookmyvenue-nestjs/src/modules/booking/dto/create-booking.dto.ts b/bookmyvenue-nestjs/src/modules/booking/dto/create-booking.dto.ts new file mode 100644 index 0000000000..565ec17259 --- /dev/null +++ b/bookmyvenue-nestjs/src/modules/booking/dto/create-booking.dto.ts @@ -0,0 +1,15 @@ +import { IsDateString, IsNotEmpty, IsUUID } from 'class-validator'; + +export class CreateBookingDto { + @IsUUID() + @IsNotEmpty() + venueId!: string; + + @IsDateString() + @IsNotEmpty() + startTime!: string; + + @IsDateString() + @IsNotEmpty() + endTime!: string; +} \ No newline at end of file diff --git a/bookmyvenue-nestjs/src/modules/venue/dto/create-venue.dto.ts b/bookmyvenue-nestjs/src/modules/venue/dto/create-venue.dto.ts new file mode 100644 index 0000000000..f487e1fc95 --- /dev/null +++ b/bookmyvenue-nestjs/src/modules/venue/dto/create-venue.dto.ts @@ -0,0 +1,28 @@ +import { IsString, IsNotEmpty, IsNumber, IsOptional, IsArray } from 'class-validator'; + +export class CreateVenueDto { + @IsString() + @IsNotEmpty() + name!: string; + + @IsString() + @IsNotEmpty() + location!: string; + + @IsString() + @IsOptional() + description?: string; + + @IsNumber() + @IsNotEmpty() + pricePerHour!: number; + + @IsArray() + @IsString({ each: true }) + @IsOptional() + amenities?: string[]; + + @IsNumber() + @IsOptional() + cancellationWindowDays?: number; +} \ No newline at end of file diff --git a/bookmyvenue-nestjs/src/modules/venue/venue.controller.ts b/bookmyvenue-nestjs/src/modules/venue/venue.controller.ts new file mode 100644 index 0000000000..d80cf44bfa --- /dev/null +++ b/bookmyvenue-nestjs/src/modules/venue/venue.controller.ts @@ -0,0 +1,31 @@ +import { Controller, Post, Get, Body, Req, UseGuards } from '@nestjs/common'; +import { VenueService } from './venue.service'; +import { CreateVenueDto } from './dto/create-venue.dto'; +import { JwtAuthGuard } from '../../shared/guards/jwt-auth.guard'; +import { Public } from '../../shared/decorators/public.decorator'; + +@Controller('venues') +export class VenueController { + constructor(private readonly venueService: VenueService) {} + @UseGuards(JwtAuthGuard) + @Post() + async createVenue(@Body() createVenueDto: CreateVenueDto, @Req() req: any) { + const ownerId = req.user.sub; + const venue = await this.venueService.create(createVenueDto, ownerId); + return { success: true, message: 'Venue submitted for admin verification.', data: venue }; + } + @Public() + @Get() + async getAllApprovedVenues() { + const venues = await this.venueService.findAllApproved(); + return { success: true, message: 'Approved venues fetched successfully.', data: venues }; + } + + @UseGuards(JwtAuthGuard) + @Get('owner') + async getMyVenues(@Req() req: any) { + const ownerId = req.user.sub; + const venues = await this.venueService.findOwnerVenues(ownerId); + return { success: true, message: 'Your venues fetched successfully.', data: venues }; + } +} \ No newline at end of file diff --git a/bookmyvenue-nestjs/src/modules/venue/venue.module.ts b/bookmyvenue-nestjs/src/modules/venue/venue.module.ts new file mode 100644 index 0000000000..af80f5dfda --- /dev/null +++ b/bookmyvenue-nestjs/src/modules/venue/venue.module.ts @@ -0,0 +1,10 @@ +import { Module } from '@nestjs/common'; +import { VenueService } from './venue.service'; +import { VenueController } from './venue.controller'; +import { PrismaService } from '../../shared/prisma/prisma.service'; + +@Module({ + controllers: [VenueController], + providers: [VenueService, PrismaService], +}) +export class VenueModule {} \ No newline at end of file diff --git a/bookmyvenue-nestjs/src/modules/venue/venue.service.ts b/bookmyvenue-nestjs/src/modules/venue/venue.service.ts new file mode 100644 index 0000000000..7748577ab7 --- /dev/null +++ b/bookmyvenue-nestjs/src/modules/venue/venue.service.ts @@ -0,0 +1,36 @@ +import { Injectable } from '@nestjs/common'; +import { PrismaService } from '../../shared/prisma/prisma.service'; +import { CreateVenueDto } from './dto/create-venue.dto'; +import { VenueStatus } from '@prisma/client'; + +@Injectable() +export class VenueService { + constructor(private prisma: PrismaService) {} + + async create(createVenueDto: CreateVenueDto, ownerId: string) { + return this.prisma.venue.create({ + data: { + ...createVenueDto, + ownerId, + status: VenueStatus.APPROVED, + }, + }); + } + + async findAllApproved() { + return this.prisma.venue.findMany({ + where: { status: VenueStatus.APPROVED }, + include: { + owner: { + select: { name: true, email: true }, + }, + }, + }); + } + + async findOwnerVenues(ownerId: string) { + return this.prisma.venue.findMany({ + where: { ownerId }, + }); + } +} \ No newline at end of file From a4d4bad71e776be8a520d4e769118c872864fc41 Mon Sep 17 00:00:00 2001 From: Sooraj R Date: Thu, 25 Jun 2026 02:03:36 +0530 Subject: [PATCH 11/26] feat: added redis lock for concurrent booking race condition --- bookmyvenue-nestjs/package.json | 1 + bookmyvenue-nestjs/pnpm-lock.yaml | 167 +++++++++++++++++- bookmyvenue-nestjs/src/app.module.ts | 3 +- .../src/modules/booking/booking.service.ts | 119 ++++++++----- .../src/shared/redis/redis.module.ts | 2 +- 5 files changed, 239 insertions(+), 53 deletions(-) diff --git a/bookmyvenue-nestjs/package.json b/bookmyvenue-nestjs/package.json index c0edfba01c..cbeed3c03e 100644 --- a/bookmyvenue-nestjs/package.json +++ b/bookmyvenue-nestjs/package.json @@ -20,6 +20,7 @@ "test:e2e": "jest --config ./test/jest-e2e.json" }, "dependencies": { + "@nestjs-modules/ioredis": "^2.2.1", "@nestjs-modules/mailer": "^2.3.6", "@nestjs/common": "^11.1.26", "@nestjs/config": "^4.0.4", diff --git a/bookmyvenue-nestjs/pnpm-lock.yaml b/bookmyvenue-nestjs/pnpm-lock.yaml index 35e6882737..6bbe80c8b0 100644 --- a/bookmyvenue-nestjs/pnpm-lock.yaml +++ b/bookmyvenue-nestjs/pnpm-lock.yaml @@ -8,9 +8,12 @@ importers: .: dependencies: + '@nestjs-modules/ioredis': + specifier: ^2.2.1 + version: 2.2.1(@nestjs/common@11.1.26(class-transformer@0.5.1)(class-validator@0.15.1)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.26)(@prisma/client@6.19.3(prisma@6.19.3(typescript@5.9.3))(typescript@5.9.3))(ioredis@5.11.1)(reflect-metadata@0.2.2)(rxjs@7.8.2) '@nestjs-modules/mailer': specifier: ^2.3.6 - version: 2.3.6(@nestjs/common@11.1.26(class-transformer@0.5.1)(class-validator@0.15.1)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.26)(chokidar@4.0.3)(nodemailer@8.0.10)(svgo@4.0.1)(terser@5.48.0)(typescript@5.9.3) + version: 2.3.6(@nestjs/common@11.1.26(class-transformer@0.5.1)(class-validator@0.15.1)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.26)(@nestjs/terminus@11.1.1(@nestjs/common@11.1.26(class-transformer@0.5.1)(class-validator@0.15.1)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.26)(@prisma/client@6.19.3(prisma@6.19.3(typescript@5.9.3))(typescript@5.9.3))(reflect-metadata@0.2.2)(rxjs@7.8.2))(chokidar@4.0.3)(nodemailer@8.0.10)(svgo@4.0.1)(terser@5.48.0)(typescript@5.9.3) '@nestjs/common': specifier: ^11.1.26 version: 11.1.26(class-transformer@0.5.1)(class-validator@0.15.1)(reflect-metadata@0.2.2)(rxjs@7.8.2) @@ -410,24 +413,28 @@ packages: engines: {node: '>= 10'} cpu: [arm64] os: [linux] + libc: [glibc] '@css-inline/css-inline-linux-arm64-musl@0.20.0': resolution: {integrity: sha512-wHQykZw3pX2R5Yp5VChOWzVXXO3XPdgWkQH1B9QBmft926EOkZpwxvubeAYy9I89qJzzdGNqiRl26+AUP88J3A==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] + libc: [musl] '@css-inline/css-inline-linux-x64-gnu@0.20.0': resolution: {integrity: sha512-lHQZ+31CN3XJTn5MMFv1NYjyvuhAWEvul0fAYyppw4haA1TM+9UuA9jXdjqWXp26ItmainUnDMBlNLYQwMYt7g==} engines: {node: '>= 10'} cpu: [x64] os: [linux] + libc: [glibc] '@css-inline/css-inline-linux-x64-musl@0.20.0': resolution: {integrity: sha512-DO/cba/zndTY3s86nNNfeHx7DvrvLb+IxhkQWTr29IQeiUgbawCH9X3B/4Li2eo/sEx/imOOnYDdXYu8PeX2Fg==} engines: {node: '>= 10'} cpu: [x64] os: [linux] + libc: [musl] '@css-inline/css-inline-win32-arm64-msvc@0.20.0': resolution: {integrity: sha512-1o8xla5ljVHS7SguH6nTV6uoAIMRZv+2MrcxfLRObpkUtCO7oKXDeWnia7XlmnLhDX8Ncx5bDOenZb1N35kCiA==} @@ -791,6 +798,13 @@ packages: '@emnapi/core': ^1.7.1 '@emnapi/runtime': ^1.7.1 + '@nestjs-modules/ioredis@2.2.1': + resolution: {integrity: sha512-wQ08XvlV2s9V+01SKcC5XmFoQ2hMAHP0KuVja8UFZyE/dM0bKI5HSHr+3wQ5ChRpsyhfxF/vKrlPXMlJIr7FIg==} + peerDependencies: + '@nestjs/common': '>=6.7.0' + '@nestjs/core': '>=6.7.0' + ioredis: '>=5.0.0' + '@nestjs-modules/mailer@2.3.6': resolution: {integrity: sha512-mk7+fNNzq74lVa+5hRMyrkcUvK/kptmPk7XstDURWjXGTgIRHVinQwK9Os9lX3L/FD3Ye93E8sF6uD48xJ8SPw==} peerDependencies: @@ -914,6 +928,54 @@ packages: class-validator: optional: true + '@nestjs/terminus@11.1.1': + resolution: {integrity: sha512-Ssql79H+EQY/Wg108eJqN4NiNsO/tLrj+qbzOWSQUf2JE4vJQ2RG3WTqUOrYjfjWmVHD3+Ys0+azed7LSMKScw==} + peerDependencies: + '@grpc/grpc-js': '*' + '@grpc/proto-loader': '*' + '@mikro-orm/core': '*' + '@mikro-orm/nestjs': '*' + '@nestjs/axios': ^2.0.0 || ^3.0.0 || ^4.0.0 + '@nestjs/common': ^10.0.0 || ^11.0.0 + '@nestjs/core': ^10.0.0 || ^11.0.0 + '@nestjs/microservices': ^10.0.0 || ^11.0.0 + '@nestjs/mongoose': ^11.0.0 + '@nestjs/sequelize': ^10.0.0 || ^11.0.0 + '@nestjs/typeorm': ^10.0.0 || ^11.0.0 + '@prisma/client': '*' + mongoose: '*' + reflect-metadata: 0.1.x || 0.2.x + rxjs: 7.x + sequelize: '*' + typeorm: '*' + peerDependenciesMeta: + '@grpc/grpc-js': + optional: true + '@grpc/proto-loader': + optional: true + '@mikro-orm/core': + optional: true + '@mikro-orm/nestjs': + optional: true + '@nestjs/axios': + optional: true + '@nestjs/microservices': + optional: true + '@nestjs/mongoose': + optional: true + '@nestjs/sequelize': + optional: true + '@nestjs/typeorm': + optional: true + '@prisma/client': + optional: true + mongoose: + optional: true + sequelize: + optional: true + typeorm: + optional: true + '@nestjs/testing@11.1.24': resolution: {integrity: sha512-+4M4UAnhtprBQN0J2uI6IP0wDqhy9aH8XCMu5SO8oCi0oB04YXA4a4PAEkxmsPn7gHW4dj1u4GFteNQOWgvTJw==} peerDependencies: @@ -1252,51 +1314,61 @@ packages: resolution: {integrity: sha512-zJc0H99FEPoFfSrNpa91HYfxzfAJCr502oxNK1cfdC9hlaFI43RT+JFCann9JUgZmLzzntChHyn13Sgn9ljHNg==} cpu: [arm64] os: [linux] + libc: [glibc] '@unrs/resolver-binding-linux-arm64-musl@1.12.2': resolution: {integrity: sha512-KQ3Lki6l+Pz1k/eBipN41ES+YUK30beLGb9YqcB1O542cyLCNE6GaxrfcY3T6EezmGGk84wb5XyO9loTM9tkcA==} cpu: [arm64] os: [linux] + libc: [musl] '@unrs/resolver-binding-linux-loong64-gnu@1.12.2': resolution: {integrity: sha512-3SJGEh1DborhG6pyxvhPzCT4bbSIVihsvgJc13P1bHG7KLdNDaF9T3gsTwFc7Jw/5Y5/iWOjkEx7Zy0NvCGX3Q==} cpu: [loong64] os: [linux] + libc: [glibc] '@unrs/resolver-binding-linux-loong64-musl@1.12.2': resolution: {integrity: sha512-jiuG/Obbel7uw1PwHNFfrkiKhLAF6mnyZ6aWlOAVN9WqKm8v0OFGnciJIHu8+CMvXLQ8AD51LPzAoUfT21D5Ew==} cpu: [loong64] os: [linux] + libc: [musl] '@unrs/resolver-binding-linux-ppc64-gnu@1.12.2': resolution: {integrity: sha512-q7xRvVpmcfeL+LlZg8Pbbo6QaTZwDU5BaGZbwfhkEsXJn3Was8xYfE0RBH266xZt0rM6B7i8xAYIvjthuUIWHg==} cpu: [ppc64] os: [linux] + libc: [glibc] '@unrs/resolver-binding-linux-riscv64-gnu@1.12.2': resolution: {integrity: sha512-0CVdx6lcnT3Q9inOH8tsMIOJ6ImndllMjqJHg8RLVdB7Vq4SfkEXl9mCSsVNuNA4MCYycRicCUxPCabVHJRr6A==} cpu: [riscv64] os: [linux] + libc: [glibc] '@unrs/resolver-binding-linux-riscv64-musl@1.12.2': resolution: {integrity: sha512-iOwlRo9vnp6R6ohHQS11n0NnfdXx/omhkocmIfaPRpQhKZ+3BDMkkdRVh53qjkFkpPddf+FETA28NwGN7l5l+w==} cpu: [riscv64] os: [linux] + libc: [musl] '@unrs/resolver-binding-linux-s390x-gnu@1.12.2': resolution: {integrity: sha512-HYJtLfXq94q8iZNFT1lknx258wlkkWhZeUXJRqzKBBUJ00CvZ+N33zgbCqimLjsyw5Va6uUxhVa12mI+kaveEw==} cpu: [s390x] os: [linux] + libc: [glibc] '@unrs/resolver-binding-linux-x64-gnu@1.12.2': resolution: {integrity: sha512-mPsUhunKKDih5O96Y6enDQyHc1SqBPlY1E/SfMWDM3EdJ95Z9CArPeCVwCCqbP45ljvivdEk8Fxn+SIb1rDAJQ==} cpu: [x64] os: [linux] + libc: [glibc] '@unrs/resolver-binding-linux-x64-musl@1.12.2': resolution: {integrity: sha512-azrt6+5ydLd8Vt210AAFis/lZevSfPw93EJRIJG+xPu4WCJ8K0kppCTpMyLPcKT7H15M4Jnt2tMp5bOvCkRC6A==} cpu: [x64] os: [linux] + libc: [musl] '@unrs/resolver-binding-openharmony-arm64@1.12.2': resolution: {integrity: sha512-YZ9hP4O0X9PQb8eO980qmLNGH4zT3I9+SZTdt0Pr0YyuGQhYKoOZkV02VzrzyOZJ5xIJ3UFIenKkUkGg8GjgWQ==} @@ -1452,6 +1524,9 @@ packages: resolution: {integrity: sha512-XppPf2S42nO2WhvKzlwzlfcApcXHzjlod30pKmcWjRgLOtqoe5DMuqdiYoM6AgyXksc6A6pV4v1L/WW217e57w==} engines: {node: '>=0.8.0'} + ansi-align@3.0.1: + resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} + ansi-colors@4.1.3: resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} engines: {node: '>=6'} @@ -1578,6 +1653,10 @@ packages: boolbase@1.0.0: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + boxen@5.1.2: + resolution: {integrity: sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==} + engines: {node: '>=10'} + brace-expansion@1.1.15: resolution: {integrity: sha512-EwOCDEex4quD37XhqM3omwtMoJjr//isUZz1JopUNWms+4Z2ViyM/k1YIRePpoVNnQhENnxtFjLaxNHrT7xIUg==} @@ -1673,6 +1752,10 @@ packages: chardet@2.1.1: resolution: {integrity: sha512-PsezH1rqdV9VvyNhxxOW32/d75r01NY7TQCmOqomRo15ZSOKbpTFVsfjghxo6JloQUCGnH4k1LGu0R4yCLlWQQ==} + check-disk-space@3.4.0: + resolution: {integrity: sha512-drVkSqfwA+TvuEhFipiR1OC9boEGZL5RrWvVsOthdcvQNXyCCuKkEiTOTXZ7qxSf/GLwq4GvzfrQD/Wz325hgw==} + engines: {node: '>=16'} + cheerio-select@2.1.0: resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==} @@ -1715,6 +1798,10 @@ packages: class-validator@0.15.1: resolution: {integrity: sha512-LqoS80HBBSCVhz/3KloUly0ovokxpdOLR++Al3J3+dHXWt9sTKlKd4eYtoxhxyUjoe5+UcIM+5k9MIxyBWnRTw==} + cli-boxes@2.2.1: + resolution: {integrity: sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==} + engines: {node: '>=6'} + cli-cursor@3.1.0: resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} engines: {node: '>=8'} @@ -4326,6 +4413,10 @@ packages: resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} engines: {node: '>=4'} + type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + type-fest@0.21.3: resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} engines: {node: '>=10'} @@ -4484,6 +4575,10 @@ packages: engines: {node: '>= 8'} hasBin: true + widest-line@3.1.0: + resolution: {integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==} + engines: {node: '>=8'} + with@7.0.2: resolution: {integrity: sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w==} engines: {node: '>= 10.0.0'} @@ -5291,7 +5386,31 @@ snapshots: '@tybys/wasm-util': 0.10.2 optional: true - '@nestjs-modules/mailer@2.3.6(@nestjs/common@11.1.26(class-transformer@0.5.1)(class-validator@0.15.1)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.26)(chokidar@4.0.3)(nodemailer@8.0.10)(svgo@4.0.1)(terser@5.48.0)(typescript@5.9.3)': + '@nestjs-modules/ioredis@2.2.1(@nestjs/common@11.1.26(class-transformer@0.5.1)(class-validator@0.15.1)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.26)(@prisma/client@6.19.3(prisma@6.19.3(typescript@5.9.3))(typescript@5.9.3))(ioredis@5.11.1)(reflect-metadata@0.2.2)(rxjs@7.8.2)': + dependencies: + '@nestjs/common': 11.1.26(class-transformer@0.5.1)(class-validator@0.15.1)(reflect-metadata@0.2.2)(rxjs@7.8.2) + '@nestjs/core': 11.1.26(@nestjs/common@11.1.26(class-transformer@0.5.1)(class-validator@0.15.1)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/platform-express@11.1.24)(reflect-metadata@0.2.2)(rxjs@7.8.2) + ioredis: 5.11.1 + optionalDependencies: + '@nestjs/terminus': 11.1.1(@nestjs/common@11.1.26(class-transformer@0.5.1)(class-validator@0.15.1)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.26)(@prisma/client@6.19.3(prisma@6.19.3(typescript@5.9.3))(typescript@5.9.3))(reflect-metadata@0.2.2)(rxjs@7.8.2) + transitivePeerDependencies: + - '@grpc/grpc-js' + - '@grpc/proto-loader' + - '@mikro-orm/core' + - '@mikro-orm/nestjs' + - '@nestjs/axios' + - '@nestjs/microservices' + - '@nestjs/mongoose' + - '@nestjs/sequelize' + - '@nestjs/typeorm' + - '@prisma/client' + - mongoose + - reflect-metadata + - rxjs + - sequelize + - typeorm + + '@nestjs-modules/mailer@2.3.6(@nestjs/common@11.1.26(class-transformer@0.5.1)(class-validator@0.15.1)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.26)(@nestjs/terminus@11.1.1(@nestjs/common@11.1.26(class-transformer@0.5.1)(class-validator@0.15.1)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.26)(@prisma/client@6.19.3(prisma@6.19.3(typescript@5.9.3))(typescript@5.9.3))(reflect-metadata@0.2.2)(rxjs@7.8.2))(chokidar@4.0.3)(nodemailer@8.0.10)(svgo@4.0.1)(terser@5.48.0)(typescript@5.9.3)': dependencies: '@css-inline/css-inline': 0.20.0 '@nestjs/common': 11.1.26(class-transformer@0.5.1)(class-validator@0.15.1)(reflect-metadata@0.2.2)(rxjs@7.8.2) @@ -5300,6 +5419,7 @@ snapshots: nodemailer: 8.0.10 tslib: 2.8.1 optionalDependencies: + '@nestjs/terminus': 11.1.1(@nestjs/common@11.1.26(class-transformer@0.5.1)(class-validator@0.15.1)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.26)(@prisma/client@6.19.3(prisma@6.19.3(typescript@5.9.3))(typescript@5.9.3))(reflect-metadata@0.2.2)(rxjs@7.8.2) '@types/ejs': 3.1.5 '@types/mjml': 4.7.4 '@types/pug': 2.0.10 @@ -5451,6 +5571,18 @@ snapshots: class-transformer: 0.5.1 class-validator: 0.15.1 + '@nestjs/terminus@11.1.1(@nestjs/common@11.1.26(class-transformer@0.5.1)(class-validator@0.15.1)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.26)(@prisma/client@6.19.3(prisma@6.19.3(typescript@5.9.3))(typescript@5.9.3))(reflect-metadata@0.2.2)(rxjs@7.8.2)': + dependencies: + '@nestjs/common': 11.1.26(class-transformer@0.5.1)(class-validator@0.15.1)(reflect-metadata@0.2.2)(rxjs@7.8.2) + '@nestjs/core': 11.1.26(@nestjs/common@11.1.26(class-transformer@0.5.1)(class-validator@0.15.1)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/platform-express@11.1.24)(reflect-metadata@0.2.2)(rxjs@7.8.2) + boxen: 5.1.2 + check-disk-space: 3.4.0 + reflect-metadata: 0.2.2 + rxjs: 7.8.2 + optionalDependencies: + '@prisma/client': 6.19.3(prisma@6.19.3(typescript@5.9.3))(typescript@5.9.3) + optional: true + '@nestjs/testing@11.1.24(@nestjs/common@11.1.26(class-transformer@0.5.1)(class-validator@0.15.1)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.26)(@nestjs/platform-express@11.1.24)': dependencies: '@nestjs/common': 11.1.26(class-transformer@0.5.1)(class-validator@0.15.1)(reflect-metadata@0.2.2)(rxjs@7.8.2) @@ -6044,6 +6176,11 @@ snapshots: estraverse: 1.9.3 optional: true + ansi-align@3.0.1: + dependencies: + string-width: 4.2.3 + optional: true + ansi-colors@4.1.3: {} ansi-escapes@4.3.2: @@ -6187,6 +6324,18 @@ snapshots: boolbase@1.0.0: optional: true + boxen@5.1.2: + dependencies: + ansi-align: 3.0.1 + camelcase: 6.3.0 + chalk: 4.1.2 + cli-boxes: 2.2.1 + string-width: 4.2.3 + type-fest: 0.20.2 + widest-line: 3.1.0 + wrap-ansi: 7.0.0 + optional: true + brace-expansion@1.1.15: dependencies: balanced-match: 1.0.2 @@ -6296,6 +6445,9 @@ snapshots: chardet@2.1.1: {} + check-disk-space@3.4.0: + optional: true + cheerio-select@2.1.0: dependencies: boolbase: 1.0.0 @@ -6360,6 +6512,9 @@ snapshots: libphonenumber-js: 1.13.4 validator: 13.15.35 + cli-boxes@2.2.1: + optional: true + cli-cursor@3.1.0: dependencies: restore-cursor: 3.1.0 @@ -9680,6 +9835,9 @@ snapshots: type-detect@4.0.8: {} + type-fest@0.20.2: + optional: true + type-fest@0.21.3: {} type-fest@4.41.0: {} @@ -9874,6 +10032,11 @@ snapshots: dependencies: isexe: 2.0.0 + widest-line@3.1.0: + dependencies: + string-width: 4.2.3 + optional: true + with@7.0.2: dependencies: '@babel/parser': 7.29.7 diff --git a/bookmyvenue-nestjs/src/app.module.ts b/bookmyvenue-nestjs/src/app.module.ts index 6414b7e4ee..ea1a9a07a9 100644 --- a/bookmyvenue-nestjs/src/app.module.ts +++ b/bookmyvenue-nestjs/src/app.module.ts @@ -24,10 +24,11 @@ import { BookingModule } from './modules/booking/booking.module'; BookingModule, ], providers: [ - { + { provide: APP_GUARD, useClass: JwtAuthGuard, }, + ], }) export class AppModule { } \ No newline at end of file diff --git a/bookmyvenue-nestjs/src/modules/booking/booking.service.ts b/bookmyvenue-nestjs/src/modules/booking/booking.service.ts index 68a45afb17..6aeb0cff5f 100644 --- a/bookmyvenue-nestjs/src/modules/booking/booking.service.ts +++ b/bookmyvenue-nestjs/src/modules/booking/booking.service.ts @@ -1,11 +1,15 @@ -import { Injectable, BadRequestException, ConflictException, NotFoundException } from '@nestjs/common'; +import { Injectable, BadRequestException, ConflictException, NotFoundException, Inject } from '@nestjs/common'; import { PrismaService } from '../../shared/prisma/prisma.service'; import { CreateBookingDto } from './dto/create-booking.dto'; import { BookingStatus } from '@prisma/client'; +import Redis from 'ioredis'; @Injectable() export class BookingService { - constructor(private prisma: PrismaService) {} + constructor( + private prisma: PrismaService, + @Inject('REDIS_CLIENT') private readonly redis: Redis, + ) {} async createBooking(createBookingDto: CreateBookingDto, userId: string) { const { venueId, startTime, endTime } = createBookingDto; @@ -20,56 +24,73 @@ export class BookingService { if (start >= end) { throw new BadRequestException('End time must be after start time.'); } + const lockKey = `lock:venue:${venueId}:slot:${start.getTime()}-${end.getTime()}`; + const lockToken = `${userId}-${Date.now()}`; + const lockTimeoutMs = 10000; + const acquired = await this.redis.set(lockKey, lockToken, 'PX', lockTimeoutMs, 'NX'); + + if (!acquired) { + throw new ConflictException( + 'This specific venue slot is not available at the moment. Please try again in a few moments.' + ); + } - return this.prisma.$transaction(async (tx) => { - const venue = await tx.venue.findUnique({ where: { id: venueId } }); - if (!venue) throw new NotFoundException('Venue not found.'); - - if (venue.ownerId === userId) { - throw new BadRequestException('You cannot book your own venue!'); - } - - const overlappingBooking = await tx.booking.findFirst({ - where: { - venueId, - status: BookingStatus.CONFIRMED, - OR: [ - { - startTime: { lte: start }, - endTime: { gt: start }, - }, - { - startTime: { lt: end }, - endTime: { gte: end }, - }, - { - startTime: { gte: start }, - endTime: { lte: end }, - }, - ], - }, + try { + return await this.prisma.$transaction(async (tx) => { + const venue = await tx.venue.findUnique({ where: { id: venueId } }); + if (!venue) throw new NotFoundException('Venue not found.'); + + if (venue.ownerId === userId) { + throw new BadRequestException('You cannot book your own venue!'); + } + + const overlappingBooking = await tx.booking.findFirst({ + where: { + venueId, + status: BookingStatus.CONFIRMED, + OR: [ + { + startTime: { lte: start }, + endTime: { gt: start }, + }, + { + startTime: { lt: end }, + endTime: { gte: end }, + }, + { + startTime: { gte: start }, + endTime: { lte: end }, + }, + ], + }, + }); + + if (overlappingBooking) { + throw new ConflictException( + 'This venue has already booked during this slot.' + ); + } + + const totalHours = (end.getTime() - start.getTime()) / (1000 * 60 * 60); + const totalPrice = totalHours * venue.pricePerHour; + + return tx.booking.create({ + data: { + venueId, + userId, + startTime: start, + endTime: end, + totalPrice, + status: BookingStatus.CONFIRMED, + }, + }); }); - - if (overlappingBooking) { - throw new ConflictException( - 'This venue has already been booked during this slot.' - ); + } finally { + const currentToken = await this.redis.get(lockKey); + if (currentToken === lockToken) { + await this.redis.del(lockKey); } - - const totalHours = (end.getTime() - start.getTime()) / (1000 * 60 * 60); - const totalPrice = totalHours * venue.pricePerHour; - - return tx.booking.create({ - data: { - venueId, - userId, - startTime: start, - endTime: end, - totalPrice, - status: BookingStatus.CONFIRMED, - }, - }); - }); + } } async cancelBooking(bookingId: string, userId: string) { diff --git a/bookmyvenue-nestjs/src/shared/redis/redis.module.ts b/bookmyvenue-nestjs/src/shared/redis/redis.module.ts index e485aa3832..654e0cb0f6 100644 --- a/bookmyvenue-nestjs/src/shared/redis/redis.module.ts +++ b/bookmyvenue-nestjs/src/shared/redis/redis.module.ts @@ -15,6 +15,6 @@ import { RedisService } from './redis.service'; }, RedisService, ], - exports: [RedisService], + exports: [RedisService,'REDIS_CLIENT'], }) export class RedisModule {} \ No newline at end of file From 1e712f5d85b68847dae6a9129431bea5558b0184 Mon Sep 17 00:00:00 2001 From: fathima sadakkathulla Date: Fri, 26 Jun 2026 19:46:53 +0530 Subject: [PATCH 12/26] refactor(auth): changed success response type to boolean, updated user ID type to string and removed cors config --- bookmyvenue-nestjs/.env.example | 2 -- .../prisma/migrations/20260626072000/migration.sql | 12 ++++++++++++ bookmyvenue-nestjs/prisma/schema.prisma | 11 +++++------ bookmyvenue-nestjs/src/modules/auth/auth.service.ts | 12 ++++++------ bookmyvenue-nestjs/src/shared/config/app.config.ts | 11 ----------- .../src/shared/jwt/types/jwt-payload.type.ts | 2 +- 6 files changed, 24 insertions(+), 26 deletions(-) create mode 100644 bookmyvenue-nestjs/prisma/migrations/20260626072000/migration.sql diff --git a/bookmyvenue-nestjs/.env.example b/bookmyvenue-nestjs/.env.example index eb17008f39..52a24bb4d5 100644 --- a/bookmyvenue-nestjs/.env.example +++ b/bookmyvenue-nestjs/.env.example @@ -1,8 +1,6 @@ PORT=3000 DATABASE_URL="postgresql://username:password@host:port/database?sslmode=require" -CORS_ORIGINS=http://localhost:3000 - REDIS_URL="redis://localhost:6379" EMAIL_USER="" diff --git a/bookmyvenue-nestjs/prisma/migrations/20260626072000/migration.sql b/bookmyvenue-nestjs/prisma/migrations/20260626072000/migration.sql new file mode 100644 index 0000000000..62a169930e --- /dev/null +++ b/bookmyvenue-nestjs/prisma/migrations/20260626072000/migration.sql @@ -0,0 +1,12 @@ +/* + Warnings: + + - The primary key for the `User` table will be changed. If it partially fails, the table could be left without primary key constraint. + +*/ +-- AlterTable +ALTER TABLE "User" DROP CONSTRAINT "User_pkey", +ALTER COLUMN "id" DROP DEFAULT, +ALTER COLUMN "id" SET DATA TYPE TEXT, +ADD CONSTRAINT "User_pkey" PRIMARY KEY ("id"); +DROP SEQUENCE "User_id_seq"; diff --git a/bookmyvenue-nestjs/prisma/schema.prisma b/bookmyvenue-nestjs/prisma/schema.prisma index 38264359b6..87224e0850 100644 --- a/bookmyvenue-nestjs/prisma/schema.prisma +++ b/bookmyvenue-nestjs/prisma/schema.prisma @@ -15,11 +15,10 @@ enum Role { //user model model User { - id Int @id @default(autoincrement()) - email String @unique - password String + id String @id @default(uuid()) + email String @unique + password String name String - role Role @default(USER) - createdAt DateTime @default(now()) + role Role @default(USER) + createdAt DateTime @default(now()) } - diff --git a/bookmyvenue-nestjs/src/modules/auth/auth.service.ts b/bookmyvenue-nestjs/src/modules/auth/auth.service.ts index e99b68569c..59463f1a5b 100644 --- a/bookmyvenue-nestjs/src/modules/auth/auth.service.ts +++ b/bookmyvenue-nestjs/src/modules/auth/auth.service.ts @@ -81,7 +81,7 @@ export class AuthService { } return { - success: 'true', + success: true, message: 'A verification OTP has been sent to your email. It will expire in 10 minutes.', }; } @@ -164,7 +164,7 @@ export class AuthService { } return { - success: 'true', + success: true, message: 'A new OTP has been sent to your email.', }; } @@ -240,7 +240,7 @@ export class AuthService { } return { - success: 'true', + success: true, message: 'If an account with this email exists, a password reset OTP has been sent.', }; } @@ -264,7 +264,7 @@ export class AuthService { await this.redisService.del(this.getForgotPasswordKey(email)); return { - success: 'true', + success: true, message: 'OTP verified successfully. You can now reset your password.', }; } @@ -293,12 +293,12 @@ export class AuthService { await this.redisService.del(this.getForgotPasswordCooldownKey(email)); return { - success: 'true', + success: true, message: 'Password reset successful. You can now log in.', }; } - async me(userId: number) { + async me(userId: string) { const user = await this.prisma.user.findUnique({ where: { id: userId }, }); if (!user) { diff --git a/bookmyvenue-nestjs/src/shared/config/app.config.ts b/bookmyvenue-nestjs/src/shared/config/app.config.ts index a53e57c5cd..b0aab0e106 100644 --- a/bookmyvenue-nestjs/src/shared/config/app.config.ts +++ b/bookmyvenue-nestjs/src/shared/config/app.config.ts @@ -8,7 +8,6 @@ import morgan = require('morgan'); import cookieParser = require('cookie-parser'); import * as bodyParser from 'body-parser'; import { NestFactory } from '@nestjs/core'; -import { ConfigService } from '@nestjs/config'; import { AppModule } from '../../app.module'; import { setupSwagger } from './swagger.config'; @@ -16,8 +15,6 @@ import { setupSwagger } from './swagger.config'; export async function setupApp(): Promise { const app = await NestFactory.create(AppModule); - const configService = app.get(ConfigService); - app.use(cookieParser()); app.use( @@ -31,14 +28,6 @@ export async function setupApp(): Promise { app.use(bodyParser.urlencoded({ limit: '50mb', extended: true })); - const origins = configService.getOrThrow('CORS_ORIGINS').split(','); - - app.enableCors({ - origin: origins, - methods: 'GET,HEAD,PUT,PATCH,POST,DELETE', - credentials: true, - }); - app.use(morgan('dev')); app.setGlobalPrefix('api'); diff --git a/bookmyvenue-nestjs/src/shared/jwt/types/jwt-payload.type.ts b/bookmyvenue-nestjs/src/shared/jwt/types/jwt-payload.type.ts index ba8fe99b21..c0addf14c0 100644 --- a/bookmyvenue-nestjs/src/shared/jwt/types/jwt-payload.type.ts +++ b/bookmyvenue-nestjs/src/shared/jwt/types/jwt-payload.type.ts @@ -1,7 +1,7 @@ import { Role } from "@prisma/client"; export type JwtPayload = { - sub: number; + sub: string; email: string; role: Role; }; \ No newline at end of file From f27923cb5f8b5ae9eee07223fa39fd33e359a760 Mon Sep 17 00:00:00 2001 From: fathima sadakkathulla Date: Fri, 26 Jun 2026 21:14:27 +0530 Subject: [PATCH 13/26] feat(auth): implemented admin seeding, roles guard and decorator for role-based access control --- bookmyvenue-nestjs/.env.example | 5 ++- bookmyvenue-nestjs/package.json | 3 ++ bookmyvenue-nestjs/prisma/seed.ts | 18 ++++++++ bookmyvenue-nestjs/prisma/seeds/admin.seed.ts | 24 ++++++++++ bookmyvenue-nestjs/src/app.module.ts | 5 +++ .../src/shared/decorators/roles.decorator.ts | 5 +++ .../src/shared/guards/roles.guard.ts | 44 +++++++++++++++++++ 7 files changed, 103 insertions(+), 1 deletion(-) create mode 100644 bookmyvenue-nestjs/prisma/seed.ts create mode 100644 bookmyvenue-nestjs/prisma/seeds/admin.seed.ts create mode 100644 bookmyvenue-nestjs/src/shared/decorators/roles.decorator.ts create mode 100644 bookmyvenue-nestjs/src/shared/guards/roles.guard.ts diff --git a/bookmyvenue-nestjs/.env.example b/bookmyvenue-nestjs/.env.example index 52a24bb4d5..d50faa7389 100644 --- a/bookmyvenue-nestjs/.env.example +++ b/bookmyvenue-nestjs/.env.example @@ -13,4 +13,7 @@ JWT_SECRET=your_secret_key JWT_EXPIRES_IN=7d FORGOT_PASSWORD_OTP_TTL_SECONDS=600 -FORGOT_PASSWORD_COOLDOWN_SECONDS=60 \ No newline at end of file +FORGOT_PASSWORD_COOLDOWN_SECONDS=60 + +SEED_ADMIN_EMAIL=admin@gmail.com +SEED_ADMIN_PASSWORD=admin@123 \ No newline at end of file diff --git a/bookmyvenue-nestjs/package.json b/bookmyvenue-nestjs/package.json index c0edfba01c..ab735e4345 100644 --- a/bookmyvenue-nestjs/package.json +++ b/bookmyvenue-nestjs/package.json @@ -19,6 +19,9 @@ "test:debug": "node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand", "test:e2e": "jest --config ./test/jest-e2e.json" }, + "prisma": { + "seed": "ts-node prisma/seed.ts" + }, "dependencies": { "@nestjs-modules/mailer": "^2.3.6", "@nestjs/common": "^11.1.26", diff --git a/bookmyvenue-nestjs/prisma/seed.ts b/bookmyvenue-nestjs/prisma/seed.ts new file mode 100644 index 0000000000..0cbe1525f0 --- /dev/null +++ b/bookmyvenue-nestjs/prisma/seed.ts @@ -0,0 +1,18 @@ +import { PrismaClient } from '@prisma/client'; + +import { seedAdmin } from './seeds/admin.seed'; + +const prisma = new PrismaClient(); + +async function main() { + await seedAdmin(prisma); +} + +main() + .catch((e) => { + console.error('❌ Seed failed:', e); + process.exit(1); + }) + .finally(async () => { + await prisma.$disconnect(); + }); \ No newline at end of file diff --git a/bookmyvenue-nestjs/prisma/seeds/admin.seed.ts b/bookmyvenue-nestjs/prisma/seeds/admin.seed.ts new file mode 100644 index 0000000000..6b0877c9d8 --- /dev/null +++ b/bookmyvenue-nestjs/prisma/seeds/admin.seed.ts @@ -0,0 +1,24 @@ +import { PrismaClient, Role } from '@prisma/client'; +import * as bcrypt from 'bcrypt'; + +export async function seedAdmin(prisma: PrismaClient) { + const email = process.env.SEED_ADMIN_EMAIL; + const password = process.env.SEED_ADMIN_PASSWORD; + + if (!email || !password) { + throw new Error('Admin seed env vars missing'); + } + + await prisma.user.upsert({ + where: { email }, + update: {}, + create: { + name: 'Admin', + email, + password: await bcrypt.hash(password, 10), + role: Role.ADMIN, + }, + }); + + console.log('✅ Admin seeded'); +} \ No newline at end of file diff --git a/bookmyvenue-nestjs/src/app.module.ts b/bookmyvenue-nestjs/src/app.module.ts index 4c727130c5..40f32ba4e6 100644 --- a/bookmyvenue-nestjs/src/app.module.ts +++ b/bookmyvenue-nestjs/src/app.module.ts @@ -7,6 +7,7 @@ import { RedisModule } from './shared/redis/redis.module'; import { JwtModule } from './shared/jwt/jwt.module'; import { APP_GUARD } from '@nestjs/core'; import { JwtAuthGuard } from './shared/guards/jwt-auth.guard'; +import { RolesGuard } from './shared/guards/roles.guard'; @Module({ imports: [ @@ -24,6 +25,10 @@ import { JwtAuthGuard } from './shared/guards/jwt-auth.guard'; provide: APP_GUARD, useClass: JwtAuthGuard, }, + { + provide: APP_GUARD, + useClass: RolesGuard, + }, ], }) export class AppModule { } \ No newline at end of file diff --git a/bookmyvenue-nestjs/src/shared/decorators/roles.decorator.ts b/bookmyvenue-nestjs/src/shared/decorators/roles.decorator.ts new file mode 100644 index 0000000000..e78a684d56 --- /dev/null +++ b/bookmyvenue-nestjs/src/shared/decorators/roles.decorator.ts @@ -0,0 +1,5 @@ +import { SetMetadata } from '@nestjs/common'; +import { Role } from '@prisma/client'; + +export const ROLES_KEY = 'roles'; +export const Roles = (...roles: Role[]) => SetMetadata(ROLES_KEY, roles); \ No newline at end of file diff --git a/bookmyvenue-nestjs/src/shared/guards/roles.guard.ts b/bookmyvenue-nestjs/src/shared/guards/roles.guard.ts new file mode 100644 index 0000000000..537bbf8292 --- /dev/null +++ b/bookmyvenue-nestjs/src/shared/guards/roles.guard.ts @@ -0,0 +1,44 @@ +import { + CanActivate, + ExecutionContext, + ForbiddenException, + Injectable, + UnauthorizedException, +} from '@nestjs/common'; +import { Reflector } from '@nestjs/core'; +import { Role } from '@prisma/client'; + +import { ROLES_KEY } from '../decorators/roles.decorator'; +import { AuthenticatedRequest } from '../../modules/auth/types/authenticated-request.type'; + +@Injectable() +export class RolesGuard implements CanActivate { + constructor(private readonly reflector: Reflector) { } + + canActivate(context: ExecutionContext): boolean { + const requiredRoles = this.reflector.getAllAndOverride(ROLES_KEY, [ + context.getHandler(), + context.getClass(), + ]); + + if (!requiredRoles || requiredRoles.length === 0) { + return true; + } + + const request = context.switchToHttp().getRequest(); + + if (!request.user) { + throw new UnauthorizedException('User information not found'); + } + + const hasRequiredRole = requiredRoles.includes(request.user.role); + + if (!hasRequiredRole) { + throw new ForbiddenException( + 'You do not have permission to access this resource', + ); + } + + return true; + } +} \ No newline at end of file From fba7c0b1e2afc141c566da4cfdd034907fb366e0 Mon Sep 17 00:00:00 2001 From: fathima sadakkathulla Date: Fri, 26 Jun 2026 23:59:36 +0530 Subject: [PATCH 14/26] feat(category): implemented category management in admin side --- .../20260626162118_add_category/migration.sql | 18 +++ bookmyvenue-nestjs/prisma/schema.prisma | 10 ++ bookmyvenue-nestjs/src/app.module.ts | 4 +- .../modules/category/category.controller.ts | 83 ++++++++++++++ .../src/modules/category/category.module.ts | 10 ++ .../src/modules/category/category.service.ts | 105 ++++++++++++++++++ .../category/dto/create-category.dto.ts | 29 +++++ .../category/dto/update-category.dto.ts | 23 ++++ 8 files changed, 281 insertions(+), 1 deletion(-) create mode 100644 bookmyvenue-nestjs/prisma/migrations/20260626162118_add_category/migration.sql create mode 100644 bookmyvenue-nestjs/src/modules/category/category.controller.ts create mode 100644 bookmyvenue-nestjs/src/modules/category/category.module.ts create mode 100644 bookmyvenue-nestjs/src/modules/category/category.service.ts create mode 100644 bookmyvenue-nestjs/src/modules/category/dto/create-category.dto.ts create mode 100644 bookmyvenue-nestjs/src/modules/category/dto/update-category.dto.ts diff --git a/bookmyvenue-nestjs/prisma/migrations/20260626162118_add_category/migration.sql b/bookmyvenue-nestjs/prisma/migrations/20260626162118_add_category/migration.sql new file mode 100644 index 0000000000..501398b5ed --- /dev/null +++ b/bookmyvenue-nestjs/prisma/migrations/20260626162118_add_category/migration.sql @@ -0,0 +1,18 @@ +-- CreateTable +CREATE TABLE "Category" ( + "id" TEXT NOT NULL, + "name" TEXT NOT NULL, + "slug" TEXT NOT NULL, + "description" TEXT, + "isListed" BOOLEAN NOT NULL DEFAULT true, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + + CONSTRAINT "Category_pkey" PRIMARY KEY ("id") +); + +-- CreateIndex +CREATE UNIQUE INDEX "Category_name_key" ON "Category"("name"); + +-- CreateIndex +CREATE UNIQUE INDEX "Category_slug_key" ON "Category"("slug"); diff --git a/bookmyvenue-nestjs/prisma/schema.prisma b/bookmyvenue-nestjs/prisma/schema.prisma index 87224e0850..cdff523098 100644 --- a/bookmyvenue-nestjs/prisma/schema.prisma +++ b/bookmyvenue-nestjs/prisma/schema.prisma @@ -22,3 +22,13 @@ model User { role Role @default(USER) createdAt DateTime @default(now()) } + +model Category { + id String @id @default(uuid()) + name String @unique + slug String @unique + description String? + isListed Boolean @default(true) + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt +} \ No newline at end of file diff --git a/bookmyvenue-nestjs/src/app.module.ts b/bookmyvenue-nestjs/src/app.module.ts index 40f32ba4e6..4470a42fb7 100644 --- a/bookmyvenue-nestjs/src/app.module.ts +++ b/bookmyvenue-nestjs/src/app.module.ts @@ -8,6 +8,7 @@ import { JwtModule } from './shared/jwt/jwt.module'; import { APP_GUARD } from '@nestjs/core'; import { JwtAuthGuard } from './shared/guards/jwt-auth.guard'; import { RolesGuard } from './shared/guards/roles.guard'; +import { CategoryModule } from './modules/category/category.module'; @Module({ imports: [ @@ -17,8 +18,9 @@ import { RolesGuard } from './shared/guards/roles.guard'; PrismaModule, RedisModule, JwtModule, - UserModule, AuthModule, + UserModule, + CategoryModule ], providers: [ { diff --git a/bookmyvenue-nestjs/src/modules/category/category.controller.ts b/bookmyvenue-nestjs/src/modules/category/category.controller.ts new file mode 100644 index 0000000000..1825a87bbd --- /dev/null +++ b/bookmyvenue-nestjs/src/modules/category/category.controller.ts @@ -0,0 +1,83 @@ +import { Body, Controller, Get, Param, Patch, Post } from '@nestjs/common'; +import { ApiBearerAuth, ApiOperation, ApiTags } from '@nestjs/swagger'; +import { Role } from '@prisma/client'; +import { Public } from '../../shared/decorators/public.decorator'; +import { Roles } from '../../shared/decorators/roles.decorator'; +import { CreateCategoryDto } from './dto/create-category.dto'; +import { UpdateCategoryDto } from './dto/update-category.dto'; +import { CategoryService } from './category.service'; + +@ApiTags('Categories') +@Controller('categories') +export class CategoryController { + constructor(private readonly categoryService: CategoryService) {} + + @Public() + @Get() + @ApiOperation({ summary: 'Get listed categories for app discovery' }) + async findListed() { + return { + success: true, + data: await this.categoryService.findListed(), + }; + } + + @ApiBearerAuth() + @Roles(Role.ADMIN) + @Get('admin/all') + @ApiOperation({ summary: 'Get all categories for admin management' }) + async findAllForAdmin() { + return { + success: true, + data: await this.categoryService.findAllForAdmin(), + }; + } + + @ApiBearerAuth() + @Roles(Role.ADMIN) + @Post() + @ApiOperation({ summary: 'Create category' }) + async create(@Body() dto: CreateCategoryDto) { + return { + success: true, + message: 'Category created successfully.', + data: await this.categoryService.create(dto), + }; + } + + @ApiBearerAuth() + @Roles(Role.ADMIN) + @Patch(':id') + @ApiOperation({ summary: 'Update category' }) + async update(@Param('id') id: string, @Body() dto: UpdateCategoryDto) { + return { + success: true, + message: 'Category updated successfully.', + data: await this.categoryService.update(id, dto), + }; + } + + @ApiBearerAuth() + @Roles(Role.ADMIN) + @Patch(':id/list') + @ApiOperation({ summary: 'List category' }) + async list(@Param('id') id: string) { + return { + success: true, + message: 'Category listed successfully.', + data: await this.categoryService.setListed(id, true), + }; + } + + @ApiBearerAuth() + @Roles(Role.ADMIN) + @Patch(':id/unlist') + @ApiOperation({ summary: 'Unlist category' }) + async unlist(@Param('id') id: string) { + return { + success: true, + message: 'Category unlisted successfully.', + data: await this.categoryService.setListed(id, false), + }; + } +} \ No newline at end of file diff --git a/bookmyvenue-nestjs/src/modules/category/category.module.ts b/bookmyvenue-nestjs/src/modules/category/category.module.ts new file mode 100644 index 0000000000..e294563a28 --- /dev/null +++ b/bookmyvenue-nestjs/src/modules/category/category.module.ts @@ -0,0 +1,10 @@ +import { Module } from '@nestjs/common'; +import { CategoryController } from './category.controller'; +import { CategoryService } from './category.service'; + +@Module({ + controllers: [CategoryController], + providers: [CategoryService], + exports: [CategoryService], +}) +export class CategoryModule {} \ No newline at end of file diff --git a/bookmyvenue-nestjs/src/modules/category/category.service.ts b/bookmyvenue-nestjs/src/modules/category/category.service.ts new file mode 100644 index 0000000000..af99070a09 --- /dev/null +++ b/bookmyvenue-nestjs/src/modules/category/category.service.ts @@ -0,0 +1,105 @@ +import { + ConflictException, + Injectable, + NotFoundException, +} from '@nestjs/common'; +import { Prisma } from '@prisma/client'; +import { PrismaService } from '../../shared/prisma/prisma.service'; +import { CreateCategoryDto } from './dto/create-category.dto'; +import { UpdateCategoryDto } from './dto/update-category.dto'; + +@Injectable() +export class CategoryService { + constructor(private readonly prisma: PrismaService) { } + + async create(dto: CreateCategoryDto) { + const name = dto.name.trim(); + const slug = this.toSlug(name); + + try { + return await this.prisma.category.create({ + data: { + name, + slug, + description: dto.description?.trim() || null, + }, + }); + } catch (error) { + this.handlePrismaError(error); + } + } + + async findListed() { + return this.prisma.category.findMany({ + where: { isListed: true }, + orderBy: { name: 'asc' }, + }); + } + + async findAllForAdmin() { + return this.prisma.category.findMany({ + orderBy: { createdAt: 'desc' }, + }); + } + + async update(id: string, dto: UpdateCategoryDto) { + const data: Prisma.CategoryUpdateInput = {}; + + if (dto.name?.trim()) { + const name = dto.name.trim(); + data.name = name; + data.slug = this.toSlug(name); + } + + if (dto.description !== undefined) { + data.description = dto.description.trim() || null; + } + + try { + return await this.prisma.category.update({ + where: { id }, + data, + }); + } catch (error) { + this.handlePrismaError(error, id); + } + } + + async setListed(id: string, isListed: boolean) { + try { + return await this.prisma.category.update({ + where: { id }, + data: { isListed }, + }); + } catch (error) { + this.handlePrismaError(error, id); + } + } + + private toSlug(value: string) { + return value + .toLowerCase() + .trim() + .replace(/[^a-z0-9\s-]/g, '') + .replace(/\s+/g, '-') + .replace(/-+/g, '-'); + } + + private handlePrismaError(error: unknown, id?: string): never { + if ( + error instanceof Prisma.PrismaClientKnownRequestError && + error.code === 'P2002' + ) { + throw new ConflictException('Category name or slug already exists.'); + } + + if ( + error instanceof Prisma.PrismaClientKnownRequestError && + error.code === 'P2025' + ) { + throw new NotFoundException(`Category ${id ?? ''} not found.`); + } + + throw error; + } +} \ No newline at end of file diff --git a/bookmyvenue-nestjs/src/modules/category/dto/create-category.dto.ts b/bookmyvenue-nestjs/src/modules/category/dto/create-category.dto.ts new file mode 100644 index 0000000000..35f1cbf3a8 --- /dev/null +++ b/bookmyvenue-nestjs/src/modules/category/dto/create-category.dto.ts @@ -0,0 +1,29 @@ +import { ApiProperty, ApiPropertyOptional } from '@nestjs/swagger'; +import { + IsNotEmpty, + IsOptional, + IsString, + MaxLength, + MinLength, +} from 'class-validator'; + +export class CreateCategoryDto { + @ApiProperty({ + example: 'Banquet Hall', + description: 'Category name shown to users and venue owners', + }) + @IsString() + @IsNotEmpty() + @MinLength(2) + @MaxLength(50) + name!: string; + + @ApiPropertyOptional({ + example: 'Large indoor spaces suitable for weddings, receptions, and events', + description: 'Optional short description for the category', + }) + @IsOptional() + @IsString() + @MaxLength(255) + description?: string; +} \ No newline at end of file diff --git a/bookmyvenue-nestjs/src/modules/category/dto/update-category.dto.ts b/bookmyvenue-nestjs/src/modules/category/dto/update-category.dto.ts new file mode 100644 index 0000000000..04400e9bce --- /dev/null +++ b/bookmyvenue-nestjs/src/modules/category/dto/update-category.dto.ts @@ -0,0 +1,23 @@ +import { ApiPropertyOptional } from '@nestjs/swagger'; +import { IsOptional, IsString, MaxLength, MinLength } from 'class-validator'; + +export class UpdateCategoryDto { + @ApiPropertyOptional({ + example: 'Conference Hall', + description: 'Updated category name shown to users and venue owners', + }) + @IsOptional() + @IsString() + @MinLength(2) + @MaxLength(50) + name?: string; + + @ApiPropertyOptional({ + example: 'Professional venues for meetings, seminars, and workshops', + description: 'Updated optional description for the category', + }) + @IsOptional() + @IsString() + @MaxLength(255) + description?: string; +} \ No newline at end of file From 337033ef8cdeab827af732e07550f2b4edfdc659 Mon Sep 17 00:00:00 2001 From: fathima sadakkathulla Date: Sat, 27 Jun 2026 03:06:41 +0530 Subject: [PATCH 15/26] feat(venue): implemented venue management with admin approval flow --- .../migration.sql | 38 +++ bookmyvenue-nestjs/prisma/schema.prisma | 33 ++- bookmyvenue-nestjs/src/app.module.ts | 4 +- .../src/modules/venue/dto/create-venue.dto.ts | 91 +++++++ .../src/modules/venue/dto/reject-venue.dto.ts | 14 ++ .../src/modules/venue/dto/update-venue.dto.ts | 92 +++++++ .../src/modules/venue/venue.controller.ts | 163 ++++++++++++ .../src/modules/venue/venue.module.ts | 10 + .../src/modules/venue/venue.service.ts | 233 ++++++++++++++++++ 9 files changed, 676 insertions(+), 2 deletions(-) create mode 100644 bookmyvenue-nestjs/prisma/migrations/20260626195416_add_venue_module/migration.sql create mode 100644 bookmyvenue-nestjs/src/modules/venue/dto/create-venue.dto.ts create mode 100644 bookmyvenue-nestjs/src/modules/venue/dto/reject-venue.dto.ts create mode 100644 bookmyvenue-nestjs/src/modules/venue/dto/update-venue.dto.ts create mode 100644 bookmyvenue-nestjs/src/modules/venue/venue.controller.ts create mode 100644 bookmyvenue-nestjs/src/modules/venue/venue.module.ts create mode 100644 bookmyvenue-nestjs/src/modules/venue/venue.service.ts diff --git a/bookmyvenue-nestjs/prisma/migrations/20260626195416_add_venue_module/migration.sql b/bookmyvenue-nestjs/prisma/migrations/20260626195416_add_venue_module/migration.sql new file mode 100644 index 0000000000..6976619861 --- /dev/null +++ b/bookmyvenue-nestjs/prisma/migrations/20260626195416_add_venue_module/migration.sql @@ -0,0 +1,38 @@ +-- CreateEnum +CREATE TYPE "VenueModerationStatus" AS ENUM ('PENDING', 'APPROVED', 'REJECTED'); + +-- CreateTable +CREATE TABLE "Venue" ( + "id" TEXT NOT NULL, + "name" TEXT NOT NULL, + "description" TEXT, + "location" TEXT NOT NULL, + "address" TEXT, + "pricePerHour" DOUBLE PRECISION NOT NULL, + "capacity" INTEGER NOT NULL, + "imageUrls" TEXT[], + "isListed" BOOLEAN NOT NULL DEFAULT false, + "moderationStatus" "VenueModerationStatus" NOT NULL DEFAULT 'PENDING', + "rejectionReason" TEXT, + "ownerId" TEXT NOT NULL, + "categoryId" TEXT NOT NULL, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + + CONSTRAINT "Venue_pkey" PRIMARY KEY ("id") +); + +-- CreateIndex +CREATE INDEX "Venue_ownerId_idx" ON "Venue"("ownerId"); + +-- CreateIndex +CREATE INDEX "Venue_categoryId_idx" ON "Venue"("categoryId"); + +-- CreateIndex +CREATE INDEX "Venue_moderationStatus_isListed_idx" ON "Venue"("moderationStatus", "isListed"); + +-- AddForeignKey +ALTER TABLE "Venue" ADD CONSTRAINT "Venue_ownerId_fkey" FOREIGN KEY ("ownerId") REFERENCES "User"("id") ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Venue" ADD CONSTRAINT "Venue_categoryId_fkey" FOREIGN KEY ("categoryId") REFERENCES "Category"("id") ON DELETE RESTRICT ON UPDATE CASCADE; diff --git a/bookmyvenue-nestjs/prisma/schema.prisma b/bookmyvenue-nestjs/prisma/schema.prisma index cdff523098..b5682b9435 100644 --- a/bookmyvenue-nestjs/prisma/schema.prisma +++ b/bookmyvenue-nestjs/prisma/schema.prisma @@ -13,7 +13,12 @@ enum Role { ADMIN } -//user model +enum VenueModerationStatus { + PENDING + APPROVED + REJECTED +} + model User { id String @id @default(uuid()) email String @unique @@ -21,6 +26,7 @@ model User { name String role Role @default(USER) createdAt DateTime @default(now()) + venues Venue[] } model Category { @@ -31,4 +37,29 @@ model Category { isListed Boolean @default(true) createdAt DateTime @default(now()) updatedAt DateTime @updatedAt + venues Venue[] +} + +model Venue { + id String @id @default(uuid()) + name String + description String? + location String + address String? + pricePerHour Float + capacity Int + imageUrls String[] + isListed Boolean @default(false) + moderationStatus VenueModerationStatus @default(PENDING) + rejectionReason String? + ownerId String + categoryId String + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + owner User @relation(fields: [ownerId], references: [id]) + category Category @relation(fields: [categoryId], references: [id]) + + @@index([ownerId]) + @@index([categoryId]) + @@index([moderationStatus, isListed]) } \ No newline at end of file diff --git a/bookmyvenue-nestjs/src/app.module.ts b/bookmyvenue-nestjs/src/app.module.ts index 4470a42fb7..d9f75c10d1 100644 --- a/bookmyvenue-nestjs/src/app.module.ts +++ b/bookmyvenue-nestjs/src/app.module.ts @@ -9,6 +9,7 @@ import { APP_GUARD } from '@nestjs/core'; import { JwtAuthGuard } from './shared/guards/jwt-auth.guard'; import { RolesGuard } from './shared/guards/roles.guard'; import { CategoryModule } from './modules/category/category.module'; +import { VenueModule } from './modules/venue/venue.module'; @Module({ imports: [ @@ -20,7 +21,8 @@ import { CategoryModule } from './modules/category/category.module'; JwtModule, AuthModule, UserModule, - CategoryModule + CategoryModule, + VenueModule ], providers: [ { diff --git a/bookmyvenue-nestjs/src/modules/venue/dto/create-venue.dto.ts b/bookmyvenue-nestjs/src/modules/venue/dto/create-venue.dto.ts new file mode 100644 index 0000000000..2f89f36664 --- /dev/null +++ b/bookmyvenue-nestjs/src/modules/venue/dto/create-venue.dto.ts @@ -0,0 +1,91 @@ +import { ApiProperty, ApiPropertyOptional } from '@nestjs/swagger'; +import { + ArrayMaxSize, + IsArray, + IsInt, + IsNotEmpty, + IsNumber, + IsOptional, + IsString, + IsUUID, + IsUrl, + MaxLength, + Min, + MinLength, +} from 'class-validator'; + +export class CreateVenueDto { + @ApiProperty({ + example: 'Emerald Banquet Hall', + description: 'Venue name shown to users', + }) + @IsString() + @IsNotEmpty() + @MinLength(2) + @MaxLength(100) + name!: string; + + @ApiPropertyOptional({ + example: 'Spacious indoor venue suitable for weddings and receptions', + description: 'Optional venue description', + }) + @IsOptional() + @IsString() + @MaxLength(1000) + description?: string; + + @ApiProperty({ + example: 'Calicut', + description: 'Primary venue location or city', + }) + @IsString() + @IsNotEmpty() + @MaxLength(100) + location!: string; + + @ApiPropertyOptional({ + example: 'Beach Road, Kozhikode, Kerala', + description: 'Detailed venue address', + }) + @IsOptional() + @IsString() + @MaxLength(255) + address?: string; + + @ApiProperty({ + example: 2500, + description: 'Hourly rental price for the venue', + }) + @IsNumber({ maxDecimalPlaces: 2 }) + @Min(1) + pricePerHour!: number; + + @ApiProperty({ + example: 300, + description: 'Maximum number of people the venue can hold', + }) + @IsInt() + @Min(1) + capacity!: number; + + @ApiPropertyOptional({ + example: [ + 'https://example.com/images/emerald-1.jpg', + 'https://example.com/images/emerald-2.jpg', + ], + description: 'Optional list of public image URLs for the venue', + }) + @IsOptional() + @IsArray() + @ArrayMaxSize(10) + @IsUrl({}, { each: true }) + imageUrls?: string[]; + + @ApiProperty({ + example: '550e8400-e29b-41d4-a716-446655440000', + description: 'Listed category ID selected for this venue', + }) + @IsUUID() + @IsNotEmpty() + categoryId!: string; +} \ No newline at end of file diff --git a/bookmyvenue-nestjs/src/modules/venue/dto/reject-venue.dto.ts b/bookmyvenue-nestjs/src/modules/venue/dto/reject-venue.dto.ts new file mode 100644 index 0000000000..394bc51d48 --- /dev/null +++ b/bookmyvenue-nestjs/src/modules/venue/dto/reject-venue.dto.ts @@ -0,0 +1,14 @@ +import { ApiProperty } from '@nestjs/swagger'; +import { IsNotEmpty, IsString, MaxLength, MinLength } from 'class-validator'; + +export class RejectVenueDto { + @ApiProperty({ + example: 'Venue details are incomplete. Please update the address and pricing details.', + description: 'Reason shown to the owner when admin rejects the venue', + }) + @IsString() + @IsNotEmpty() + @MinLength(5) + @MaxLength(500) + reason!: string; +} \ No newline at end of file diff --git a/bookmyvenue-nestjs/src/modules/venue/dto/update-venue.dto.ts b/bookmyvenue-nestjs/src/modules/venue/dto/update-venue.dto.ts new file mode 100644 index 0000000000..4b4b36eada --- /dev/null +++ b/bookmyvenue-nestjs/src/modules/venue/dto/update-venue.dto.ts @@ -0,0 +1,92 @@ +import { ApiPropertyOptional } from '@nestjs/swagger'; +import { + ArrayMaxSize, + IsArray, + IsInt, + IsNumber, + IsOptional, + IsString, + IsUUID, + IsUrl, + MaxLength, + Min, + MinLength, +} from 'class-validator'; + +export class UpdateVenueDto { + @ApiPropertyOptional({ + example: 'Emerald Premium Banquet Hall', + description: 'Updated venue name', + }) + @IsOptional() + @IsString() + @MinLength(2) + @MaxLength(100) + name?: string; + + @ApiPropertyOptional({ + example: 'Renovated premium hall for weddings, events, and conferences', + description: 'Updated venue description', + }) + @IsOptional() + @IsString() + @MaxLength(1000) + description?: string; + + @ApiPropertyOptional({ + example: 'Kochi', + description: 'Updated venue location or city', + }) + @IsOptional() + @IsString() + @MaxLength(100) + location?: string; + + @ApiPropertyOptional({ + example: 'MG Road, Kochi, Kerala', + description: 'Updated detailed venue address', + }) + @IsOptional() + @IsString() + @MaxLength(255) + address?: string; + + @ApiPropertyOptional({ + example: 3000, + description: 'Updated hourly rental price', + }) + @IsOptional() + @IsNumber({ maxDecimalPlaces: 2 }) + @Min(1) + pricePerHour?: number; + + @ApiPropertyOptional({ + example: 350, + description: 'Updated maximum venue capacity', + }) + @IsOptional() + @IsInt() + @Min(1) + capacity?: number; + + @ApiPropertyOptional({ + example: [ + 'https://example.com/images/emerald-premium-1.jpg', + 'https://example.com/images/emerald-premium-2.jpg', + ], + description: 'Updated list of public image URLs for the venue', + }) + @IsOptional() + @IsArray() + @ArrayMaxSize(10) + @IsUrl({}, { each: true }) + imageUrls?: string[]; + + @ApiPropertyOptional({ + example: '550e8400-e29b-41d4-a716-446655440111', + description: 'Updated listed category ID for this venue', + }) + @IsOptional() + @IsUUID() + categoryId?: string; +} \ No newline at end of file diff --git a/bookmyvenue-nestjs/src/modules/venue/venue.controller.ts b/bookmyvenue-nestjs/src/modules/venue/venue.controller.ts new file mode 100644 index 0000000000..2f584755d8 --- /dev/null +++ b/bookmyvenue-nestjs/src/modules/venue/venue.controller.ts @@ -0,0 +1,163 @@ +import { + Body, + Controller, + Get, + Param, + ParseUUIDPipe, + Patch, + Post, + Req, +} from '@nestjs/common'; +import { ApiBearerAuth, ApiOperation, ApiTags } from '@nestjs/swagger'; +import { Role } from '@prisma/client'; +import { AuthenticatedRequest } from '../auth/types/authenticated-request.type'; +import { Public } from '../../shared/decorators/public.decorator'; +import { Roles } from '../../shared/decorators/roles.decorator'; +import { CreateVenueDto } from './dto/create-venue.dto'; +import { RejectVenueDto } from './dto/reject-venue.dto'; +import { UpdateVenueDto } from './dto/update-venue.dto'; +import { VenueService } from './venue.service'; + +@ApiTags('Venues') +@Controller('venues') +export class VenueController { + constructor(private readonly venueService: VenueService) { } + + @ApiBearerAuth() + @Roles(Role.OWNER) + @Post() + @ApiOperation({ summary: 'Create venue as owner' }) + async create(@Body() dto: CreateVenueDto, @Req() req: AuthenticatedRequest) { + return { + success: true, + message: 'Venue created successfully and sent for admin approval.', + data: await this.venueService.create(dto, req.user.sub), + }; + } + + @Public() + @Get() + @ApiOperation({ summary: 'Get public venues' }) + async findPublic() { + return { + success: true, + data: await this.venueService.findPublic(), + }; + } + + @ApiBearerAuth() + @Roles(Role.OWNER) + @Get('me') + @ApiOperation({ summary: 'Get venues created by the current owner' }) + async findOwnerVenues(@Req() req: AuthenticatedRequest) { + return { + success: true, + data: await this.venueService.findOwnerVenues(req.user.sub), + }; + } + + @ApiBearerAuth() + @Roles(Role.OWNER) + @Patch(':id') + @ApiOperation({ summary: 'Update owner venue and send it for re-approval' }) + async update( + @Param('id', ParseUUIDPipe) id: string, + @Body() dto: UpdateVenueDto, + @Req() req: AuthenticatedRequest, + ) { + return { + success: true, + message: 'Venue updated successfully and sent for admin approval.', + data: await this.venueService.updateOwnerVenue(id, req.user.sub, dto), + }; + } + + @ApiBearerAuth() + @Roles(Role.OWNER) + @Patch(':id/list') + @ApiOperation({ summary: 'List approved owner venue' }) + async list( + @Param('id', ParseUUIDPipe) id: string, + @Req() req: AuthenticatedRequest, + ) { + return { + success: true, + message: 'Venue listed successfully.', + data: await this.venueService.listOwnerVenue(id, req.user.sub), + }; + } + + @ApiBearerAuth() + @Roles(Role.OWNER) + @Patch(':id/unlist') + @ApiOperation({ summary: 'Unlist owner venue' }) + async unlist( + @Param('id', ParseUUIDPipe) id: string, + @Req() req: AuthenticatedRequest, + ) { + return { + success: true, + message: 'Venue unlisted successfully.', + data: await this.venueService.unlistOwnerVenue(id, req.user.sub), + }; + } + + @ApiBearerAuth() + @Roles(Role.ADMIN) + @Get('admin/all') + @ApiOperation({ summary: 'Get all venues for admin management' }) + async findAllForAdmin() { + return { + success: true, + data: await this.venueService.findAllForAdmin(), + }; + } + + @ApiBearerAuth() + @Roles(Role.ADMIN) + @Get('admin/pending') + @ApiOperation({ summary: 'Get all pending venues for approval' }) + async findPendingForAdmin() { + return { + success: true, + data: await this.venueService.findPendingForAdmin(), + }; + } + + @ApiBearerAuth() + @Roles(Role.ADMIN) + @Patch('admin/:id/approve') + @ApiOperation({ summary: 'Approve venue' }) + async approve(@Param('id', ParseUUIDPipe) id: string) { + return { + success: true, + message: 'Venue approved successfully.', + data: await this.venueService.approveVenue(id), + }; + } + + @ApiBearerAuth() + @Roles(Role.ADMIN) + @Patch('admin/:id/reject') + @ApiOperation({ summary: 'Reject venue with a reason' }) + async reject( + @Param('id', ParseUUIDPipe) id: string, + @Body() dto: RejectVenueDto, + ) { + return { + success: true, + message: 'Venue rejected successfully.', + data: await this.venueService.rejectVenue(id, dto), + }; + } + + @Public() + @Get(':id') + @ApiOperation({ summary: 'Get public venue details by ID' }) + async findPublicById(@Param('id', ParseUUIDPipe) id: string) { + return { + success: true, + data: await this.venueService.findPublicById(id), + }; + } +} \ No newline at end of file diff --git a/bookmyvenue-nestjs/src/modules/venue/venue.module.ts b/bookmyvenue-nestjs/src/modules/venue/venue.module.ts new file mode 100644 index 0000000000..355af9593a --- /dev/null +++ b/bookmyvenue-nestjs/src/modules/venue/venue.module.ts @@ -0,0 +1,10 @@ +import { Module } from '@nestjs/common'; +import { VenueController } from './venue.controller'; +import { VenueService } from './venue.service'; + +@Module({ + controllers: [VenueController], + providers: [VenueService], + exports: [VenueService], +}) +export class VenueModule {} \ No newline at end of file diff --git a/bookmyvenue-nestjs/src/modules/venue/venue.service.ts b/bookmyvenue-nestjs/src/modules/venue/venue.service.ts new file mode 100644 index 0000000000..f075dbe4fd --- /dev/null +++ b/bookmyvenue-nestjs/src/modules/venue/venue.service.ts @@ -0,0 +1,233 @@ +import { + BadRequestException, + ForbiddenException, + Injectable, + NotFoundException, +} from '@nestjs/common'; +import { Prisma, VenueModerationStatus } from '@prisma/client'; +import { PrismaService } from '../../shared/prisma/prisma.service'; +import { CreateVenueDto } from './dto/create-venue.dto'; +import { RejectVenueDto } from './dto/reject-venue.dto'; +import { UpdateVenueDto } from './dto/update-venue.dto'; + +@Injectable() +export class VenueService { + constructor(private readonly prisma: PrismaService) {} + + async create(dto: CreateVenueDto, ownerId: string) { + await this.ensureListedCategory(dto.categoryId); + + return this.prisma.venue.create({ + data: { + name: dto.name.trim(), + description: dto.description?.trim() || null, + location: dto.location.trim(), + address: dto.address?.trim() || null, + pricePerHour: dto.pricePerHour, + capacity: dto.capacity, + imageUrls: dto.imageUrls?.map((url) => url.trim()) ?? [], + ownerId, + categoryId: dto.categoryId, + isListed: false, + moderationStatus: VenueModerationStatus.PENDING, + rejectionReason: null, + }, + include: this.venueInclude, + }); + } + + async findPublic() { + return this.prisma.venue.findMany({ + where: { + isListed: true, + moderationStatus: VenueModerationStatus.APPROVED, + category: { isListed: true }, + }, + include: this.venueInclude, + orderBy: { createdAt: 'desc' }, + }); + } + + async findPublicById(id: string) { + const venue = await this.prisma.venue.findFirst({ + where: { + id, + isListed: true, + moderationStatus: VenueModerationStatus.APPROVED, + category: { isListed: true }, + }, + include: this.venueInclude, + }); + + if (!venue) { + throw new NotFoundException('Venue not found.'); + } + + return venue; + } + + async findOwnerVenues(ownerId: string) { + return this.prisma.venue.findMany({ + where: { ownerId }, + include: this.venueInclude, + orderBy: { createdAt: 'desc' }, + }); + } + + async updateOwnerVenue(id: string, ownerId: string, dto: UpdateVenueDto) { + await this.ensureOwnedVenue(id, ownerId); + + if (dto.categoryId) { + await this.ensureListedCategory(dto.categoryId); + } + + const data: Prisma.VenueUpdateInput = { + moderationStatus: VenueModerationStatus.PENDING, + isListed: false, + rejectionReason: null, + }; + + if (dto.name !== undefined) data.name = dto.name.trim(); + if (dto.description !== undefined) data.description = dto.description.trim() || null; + if (dto.location !== undefined) data.location = dto.location.trim(); + if (dto.address !== undefined) data.address = dto.address.trim() || null; + if (dto.pricePerHour !== undefined) data.pricePerHour = dto.pricePerHour; + if (dto.capacity !== undefined) data.capacity = dto.capacity; + if (dto.imageUrls !== undefined) { + data.imageUrls = { set: dto.imageUrls.map((url) => url.trim()) }; + } + if (dto.categoryId !== undefined) { + data.category = { connect: { id: dto.categoryId } }; + } + + return this.prisma.venue.update({ + where: { id }, + data, + include: this.venueInclude, + }); + } + + async listOwnerVenue(id: string, ownerId: string) { + const venue = await this.ensureOwnedVenue(id, ownerId); + + if (venue.moderationStatus !== VenueModerationStatus.APPROVED) { + throw new BadRequestException('Only approved venues can be listed.'); + } + + return this.prisma.venue.update({ + where: { id }, + data: { isListed: true }, + include: this.venueInclude, + }); + } + + async unlistOwnerVenue(id: string, ownerId: string) { + await this.ensureOwnedVenue(id, ownerId); + + return this.prisma.venue.update({ + where: { id }, + data: { isListed: false }, + include: this.venueInclude, + }); + } + + async findPendingForAdmin() { + return this.prisma.venue.findMany({ + where: { moderationStatus: VenueModerationStatus.PENDING }, + include: this.venueInclude, + orderBy: { createdAt: 'asc' }, + }); + } + + async findAllForAdmin() { + return this.prisma.venue.findMany({ + include: this.venueInclude, + orderBy: { createdAt: 'desc' }, + }); + } + + async approveVenue(id: string) { + await this.ensureVenueExists(id); + + return this.prisma.venue.update({ + where: { id }, + data: { + moderationStatus: VenueModerationStatus.APPROVED, + rejectionReason: null, + }, + include: this.venueInclude, + }); + } + + async rejectVenue(id: string, dto: RejectVenueDto) { + await this.ensureVenueExists(id); + + return this.prisma.venue.update({ + where: { id }, + data: { + moderationStatus: VenueModerationStatus.REJECTED, + rejectionReason: dto.reason.trim(), + isListed: false, + }, + include: this.venueInclude, + }); + } + + private async ensureListedCategory(categoryId: string) { + const category = await this.prisma.category.findFirst({ + where: { id: categoryId, isListed: true }, + }); + + if (!category) { + throw new BadRequestException('Selected category is not available.'); + } + } + + private async ensureOwnedVenue(id: string, ownerId: string) { + const venue = await this.prisma.venue.findUnique({ + where: { id }, + }); + + if (!venue) { + throw new NotFoundException('Venue not found.'); + } + + if (venue.ownerId !== ownerId) { + throw new ForbiddenException( + 'You do not have permission to manage this venue.', + ); + } + + return venue; + } + + private async ensureVenueExists(id: string) { + const venue = await this.prisma.venue.findUnique({ + where: { id }, + }); + + if (!venue) { + throw new NotFoundException('Venue not found.'); + } + + return venue; + } + + private readonly venueInclude = { + owner: { + select: { + id: true, + name: true, + email: true, + }, + }, + category: { + select: { + id: true, + name: true, + slug: true, + isListed: true, + }, + }, + } as const; +} \ No newline at end of file From 62664d865ba28624766f6145f5a42c4c905fe87e Mon Sep 17 00:00:00 2001 From: Sooraj R Date: Tue, 30 Jun 2026 10:54:57 +0530 Subject: [PATCH 16/26] feat: normalize admin seed email and update prisma schema --- bookmyvenue-nestjs/prisma/schema.prisma | 35 ++++++++++++++++--- bookmyvenue-nestjs/prisma/seeds/admin.seed.ts | 18 ++++++---- 2 files changed, 42 insertions(+), 11 deletions(-) diff --git a/bookmyvenue-nestjs/prisma/schema.prisma b/bookmyvenue-nestjs/prisma/schema.prisma index b5682b9435..2a1ba15960 100644 --- a/bookmyvenue-nestjs/prisma/schema.prisma +++ b/bookmyvenue-nestjs/prisma/schema.prisma @@ -19,14 +19,21 @@ enum VenueModerationStatus { REJECTED } +enum BookingStatus { + PENDING + CONFIRMED + CANCELLED +} + model User { - id String @id @default(uuid()) - email String @unique + id String @id @default(uuid()) + email String @unique password String name String - role Role @default(USER) - createdAt DateTime @default(now()) + role Role @default(USER) + createdAt DateTime @default(now()) venues Venue[] + bookings Booking[] } model Category { @@ -58,8 +65,26 @@ model Venue { updatedAt DateTime @updatedAt owner User @relation(fields: [ownerId], references: [id]) category Category @relation(fields: [categoryId], references: [id]) - + bookings Booking[] + cancellationWindowDays Int @default(0) @@index([ownerId]) @@index([categoryId]) @@index([moderationStatus, isListed]) +} + +model Booking { + id String @id @default(uuid()) + status BookingStatus @default(PENDING) + startTime DateTime + endTime DateTime + totalPrice Float + userId String + venueId String + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + user User @relation(fields: [userId], references: [id], onDelete: Cascade) + venue Venue @relation(fields: [venueId], references: [id], onDelete: Cascade) + + @@index([userId]) + @@index([venueId]) } \ No newline at end of file diff --git a/bookmyvenue-nestjs/prisma/seeds/admin.seed.ts b/bookmyvenue-nestjs/prisma/seeds/admin.seed.ts index 6b0877c9d8..c47552737d 100644 --- a/bookmyvenue-nestjs/prisma/seeds/admin.seed.ts +++ b/bookmyvenue-nestjs/prisma/seeds/admin.seed.ts @@ -1,24 +1,30 @@ import { PrismaClient, Role } from '@prisma/client'; +import { normalizeEmail } from '../../src/modules/auth/utils/normalize-email'; import * as bcrypt from 'bcrypt'; export async function seedAdmin(prisma: PrismaClient) { - const email = process.env.SEED_ADMIN_EMAIL; + const rawEmail = process.env.SEED_ADMIN_EMAIL; const password = process.env.SEED_ADMIN_PASSWORD; - if (!email || !password) { + if (!rawEmail || !password) { throw new Error('Admin seed env vars missing'); } + const email = normalizeEmail(rawEmail); + const hashedPassword = await bcrypt.hash(password, 10); await prisma.user.upsert({ where: { email }, - update: {}, + update: { + password: hashedPassword, + role: Role.ADMIN, + }, create: { name: 'Admin', - email, - password: await bcrypt.hash(password, 10), + email, + password: hashedPassword, role: Role.ADMIN, }, }); - console.log('✅ Admin seeded'); + console.log('✅ Admin seeded successfully'); } \ No newline at end of file From dbf51664519306d9f7eba98969414ba6f434361d Mon Sep 17 00:00:00 2001 From: fathima sadakkathulla Date: Tue, 30 Jun 2026 23:30:02 +0530 Subject: [PATCH 17/26] feat(slot): implemented slot management for venue owners with create, update, deactivate and retreival --- .../migration.sql | 22 ++ bookmyvenue-nestjs/prisma/schema.prisma | 18 +- bookmyvenue-nestjs/src/app.module.ts | 4 +- .../src/modules/slot/dto/create-slot.dto.ts | 46 +++ .../src/modules/slot/dto/update-slot.dto.ts | 29 ++ .../modules/slot/enums/repeat-type.enum.ts | 5 + .../src/modules/slot/slot.controller.ts | 97 +++++ .../src/modules/slot/slot.module.ts | 10 + .../src/modules/slot/slot.service.ts | 358 ++++++++++++++++++ .../src/modules/venue/venue.service.ts | 3 +- 10 files changed, 589 insertions(+), 3 deletions(-) create mode 100644 bookmyvenue-nestjs/prisma/migrations/20260629160617_add_slot_module/migration.sql create mode 100644 bookmyvenue-nestjs/src/modules/slot/dto/create-slot.dto.ts create mode 100644 bookmyvenue-nestjs/src/modules/slot/dto/update-slot.dto.ts create mode 100644 bookmyvenue-nestjs/src/modules/slot/enums/repeat-type.enum.ts create mode 100644 bookmyvenue-nestjs/src/modules/slot/slot.controller.ts create mode 100644 bookmyvenue-nestjs/src/modules/slot/slot.module.ts create mode 100644 bookmyvenue-nestjs/src/modules/slot/slot.service.ts diff --git a/bookmyvenue-nestjs/prisma/migrations/20260629160617_add_slot_module/migration.sql b/bookmyvenue-nestjs/prisma/migrations/20260629160617_add_slot_module/migration.sql new file mode 100644 index 0000000000..c2ea457c18 --- /dev/null +++ b/bookmyvenue-nestjs/prisma/migrations/20260629160617_add_slot_module/migration.sql @@ -0,0 +1,22 @@ +-- CreateTable +CREATE TABLE "VenueSlot" ( + "id" TEXT NOT NULL, + "venueId" TEXT NOT NULL, + "startTime" TIMESTAMP(3) NOT NULL, + "endTime" TIMESTAMP(3) NOT NULL, + "price" DOUBLE PRECISION NOT NULL, + "isActive" BOOLEAN NOT NULL DEFAULT true, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + + CONSTRAINT "VenueSlot_pkey" PRIMARY KEY ("id") +); + +-- CreateIndex +CREATE INDEX "VenueSlot_venueId_startTime_endTime_idx" ON "VenueSlot"("venueId", "startTime", "endTime"); + +-- CreateIndex +CREATE INDEX "VenueSlot_venueId_isActive_idx" ON "VenueSlot"("venueId", "isActive"); + +-- AddForeignKey +ALTER TABLE "VenueSlot" ADD CONSTRAINT "VenueSlot_venueId_fkey" FOREIGN KEY ("venueId") REFERENCES "Venue"("id") ON DELETE RESTRICT ON UPDATE CASCADE; diff --git a/bookmyvenue-nestjs/prisma/schema.prisma b/bookmyvenue-nestjs/prisma/schema.prisma index b5682b9435..1f6c7646a8 100644 --- a/bookmyvenue-nestjs/prisma/schema.prisma +++ b/bookmyvenue-nestjs/prisma/schema.prisma @@ -58,8 +58,24 @@ model Venue { updatedAt DateTime @updatedAt owner User @relation(fields: [ownerId], references: [id]) category Category @relation(fields: [categoryId], references: [id]) + slots VenueSlot[] @@index([ownerId]) @@index([categoryId]) @@index([moderationStatus, isListed]) -} \ No newline at end of file +} + +model VenueSlot { + id String @id @default(uuid()) + venueId String + startTime DateTime + endTime DateTime + price Float + isActive Boolean @default(true) + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + venue Venue @relation(fields: [venueId], references: [id]) + + @@index([venueId, startTime, endTime]) + @@index([venueId, isActive]) +} diff --git a/bookmyvenue-nestjs/src/app.module.ts b/bookmyvenue-nestjs/src/app.module.ts index d9f75c10d1..028b7f52e2 100644 --- a/bookmyvenue-nestjs/src/app.module.ts +++ b/bookmyvenue-nestjs/src/app.module.ts @@ -10,6 +10,7 @@ import { JwtAuthGuard } from './shared/guards/jwt-auth.guard'; import { RolesGuard } from './shared/guards/roles.guard'; import { CategoryModule } from './modules/category/category.module'; import { VenueModule } from './modules/venue/venue.module'; +import { SlotModule } from './modules/slot/slot.module'; @Module({ imports: [ @@ -22,7 +23,8 @@ import { VenueModule } from './modules/venue/venue.module'; AuthModule, UserModule, CategoryModule, - VenueModule + VenueModule, + SlotModule ], providers: [ { diff --git a/bookmyvenue-nestjs/src/modules/slot/dto/create-slot.dto.ts b/bookmyvenue-nestjs/src/modules/slot/dto/create-slot.dto.ts new file mode 100644 index 0000000000..bcfb29a441 --- /dev/null +++ b/bookmyvenue-nestjs/src/modules/slot/dto/create-slot.dto.ts @@ -0,0 +1,46 @@ +import { ApiProperty, ApiPropertyOptional } from '@nestjs/swagger'; +import { IsDateString, IsEnum, IsNotEmpty, IsNumber, IsOptional, Min } from 'class-validator'; +import { RepeatType } from '../enums/repeat-type.enum'; + +export class CreateSlotDto { + @ApiProperty({ + example: '2026-07-01T10:00:00.000Z', + description: 'First slot start date-time in ISO format', + }) + @IsDateString() + @IsNotEmpty() + startTime!: string; + + @ApiProperty({ + example: '2026-07-01T12:00:00.000Z', + description: 'First slot end date-time in ISO format', + }) + @IsDateString() + @IsNotEmpty() + endTime!: string; + + @ApiProperty({ + example: 5000, + description: 'Booking price for this slot', + }) + @IsNumber({ maxDecimalPlaces: 2 }) + @Min(1) + price!: number; + + @ApiPropertyOptional({ + example: RepeatType.WEEKLY, + enum: RepeatType, + description: 'Repeat rule for generating recurring slots', + }) + @IsOptional() + @IsEnum(RepeatType) + repeatType?: RepeatType; + + @ApiPropertyOptional({ + example: '2026-08-31T12:00:00.000Z', + description: 'Last allowed occurrence end date-time for recurring slot creation', + }) + @IsOptional() + @IsDateString() + repeatUntil?: string; +} \ No newline at end of file diff --git a/bookmyvenue-nestjs/src/modules/slot/dto/update-slot.dto.ts b/bookmyvenue-nestjs/src/modules/slot/dto/update-slot.dto.ts new file mode 100644 index 0000000000..d4ef8e7da8 --- /dev/null +++ b/bookmyvenue-nestjs/src/modules/slot/dto/update-slot.dto.ts @@ -0,0 +1,29 @@ +import { ApiPropertyOptional } from '@nestjs/swagger'; +import { IsDateString, IsNumber, IsOptional, Min } from 'class-validator'; + +export class UpdateSlotDto { + @ApiPropertyOptional({ + example: '2026-07-05T11:00:00.000Z', + description: 'Updated slot start date-time in ISO format', + }) + @IsOptional() + @IsDateString() + startTime?: string; + + @ApiPropertyOptional({ + example: '2026-07-05T13:00:00.000Z', + description: 'Updated slot end date-time in ISO format', + }) + @IsOptional() + @IsDateString() + endTime?: string; + + @ApiPropertyOptional({ + example: 5500, + description: 'Updated booking price for this slot', + }) + @IsOptional() + @IsNumber({ maxDecimalPlaces: 2 }) + @Min(1) + price?: number; +} \ No newline at end of file diff --git a/bookmyvenue-nestjs/src/modules/slot/enums/repeat-type.enum.ts b/bookmyvenue-nestjs/src/modules/slot/enums/repeat-type.enum.ts new file mode 100644 index 0000000000..6c5157edb2 --- /dev/null +++ b/bookmyvenue-nestjs/src/modules/slot/enums/repeat-type.enum.ts @@ -0,0 +1,5 @@ +export enum RepeatType { + NONE = 'NONE', + DAILY = 'DAILY', + WEEKLY = 'WEEKLY', +} \ No newline at end of file diff --git a/bookmyvenue-nestjs/src/modules/slot/slot.controller.ts b/bookmyvenue-nestjs/src/modules/slot/slot.controller.ts new file mode 100644 index 0000000000..afa422a78a --- /dev/null +++ b/bookmyvenue-nestjs/src/modules/slot/slot.controller.ts @@ -0,0 +1,97 @@ +import { + Body, + Controller, + Get, + Param, + ParseUUIDPipe, + Patch, + Post, + Req, +} from '@nestjs/common'; +import { ApiBearerAuth, ApiOperation, ApiTags } from '@nestjs/swagger'; +import { Role } from '@prisma/client'; +import { AuthenticatedRequest } from '../auth/types/authenticated-request.type'; +import { Public } from '../../shared/decorators/public.decorator'; +import { Roles } from '../../shared/decorators/roles.decorator'; +import { CreateSlotDto } from './dto/create-slot.dto'; +import { UpdateSlotDto } from './dto/update-slot.dto'; +import { SlotService } from './slot.service'; + +@ApiTags('Venue Slots') +@Controller() +export class SlotController { + constructor(private readonly slotService: SlotService) {} + + @ApiBearerAuth() + @Roles(Role.OWNER) + @Post('venues/:venueId/slots') + @ApiOperation({ summary: 'Create one-time or recurring slots for an approved owner venue' }) + async create( + @Param('venueId', ParseUUIDPipe) venueId: string, + @Body() dto: CreateSlotDto, + @Req() req: AuthenticatedRequest, + ) { + return { + success: true, + message: 'Slot request processed successfully.', + data: await this.slotService.create(venueId, req.user.sub, dto), + }; + } + + @Public() + @Get('venues/:venueId/slots') + @ApiOperation({ summary: 'Get public future active slots for a venue' }) + async findPublicVenueSlots( + @Param('venueId', ParseUUIDPipe) venueId: string, + ) { + return { + success: true, + data: await this.slotService.findPublicVenueSlots(venueId), + }; + } + + @ApiBearerAuth() + @Roles(Role.OWNER) + @Get('venues/:venueId/slots/me') + @ApiOperation({ summary: 'Get all slots for the current owner venue' }) + async findOwnerVenueSlots( + @Param('venueId', ParseUUIDPipe) venueId: string, + @Req() req: AuthenticatedRequest, + ) { + return { + success: true, + data: await this.slotService.findOwnerVenueSlots(venueId, req.user.sub), + }; + } + + @ApiBearerAuth() + @Roles(Role.OWNER) + @Patch('slots/:slotId') + @ApiOperation({ summary: 'Update owner slot' }) + async update( + @Param('slotId', ParseUUIDPipe) slotId: string, + @Body() dto: UpdateSlotDto, + @Req() req: AuthenticatedRequest, + ) { + return { + success: true, + message: 'Slot updated successfully.', + data: await this.slotService.update(slotId, req.user.sub, dto), + }; + } + + @ApiBearerAuth() + @Roles(Role.OWNER) + @Patch('slots/:slotId/deactivate') + @ApiOperation({ summary: 'Deactivate owner slot' }) + async deactivate( + @Param('slotId', ParseUUIDPipe) slotId: string, + @Req() req: AuthenticatedRequest, + ) { + return { + success: true, + message: 'Slot deactivated successfully.', + data: await this.slotService.deactivate(slotId, req.user.sub), + }; + } +} \ No newline at end of file diff --git a/bookmyvenue-nestjs/src/modules/slot/slot.module.ts b/bookmyvenue-nestjs/src/modules/slot/slot.module.ts new file mode 100644 index 0000000000..b2635edd4c --- /dev/null +++ b/bookmyvenue-nestjs/src/modules/slot/slot.module.ts @@ -0,0 +1,10 @@ +import { Module } from '@nestjs/common'; +import { SlotController } from './slot.controller'; +import { SlotService } from './slot.service'; + +@Module({ + controllers: [SlotController], + providers: [SlotService], + exports: [SlotService], +}) +export class SlotModule {} \ No newline at end of file diff --git a/bookmyvenue-nestjs/src/modules/slot/slot.service.ts b/bookmyvenue-nestjs/src/modules/slot/slot.service.ts new file mode 100644 index 0000000000..f823fa8720 --- /dev/null +++ b/bookmyvenue-nestjs/src/modules/slot/slot.service.ts @@ -0,0 +1,358 @@ +import { + BadRequestException, + ForbiddenException, + Injectable, + NotFoundException, +} from '@nestjs/common'; +import { VenueModerationStatus } from '@prisma/client'; +import { PrismaService } from '../../shared/prisma/prisma.service'; +import { CreateSlotDto } from './dto/create-slot.dto'; +import { UpdateSlotDto } from './dto/update-slot.dto'; +import { RepeatType } from './enums/repeat-type.enum'; + +@Injectable() +export class SlotService { + constructor(private readonly prisma: PrismaService) {} + + async create(venueId: string, ownerId: string, dto: CreateSlotDto) { + const venue = await this.ensureOwnerVenueCanManageSlots(venueId, ownerId); + + const start = new Date(dto.startTime); + const end = new Date(dto.endTime); + const repeatType = dto.repeatType ?? RepeatType.NONE; + const repeatUntil = dto.repeatUntil ? new Date(dto.repeatUntil) : undefined; + + this.validateSlotTimes(start, end); + + if (repeatType !== RepeatType.NONE) { + if (!repeatUntil) { + throw new BadRequestException( + 'repeatUntil is required for recurring slots.', + ); + } + + if (Number.isNaN(repeatUntil.getTime())) { + throw new BadRequestException('Invalid repeatUntil date-time value.'); + } + + if (repeatUntil < end) { + throw new BadRequestException( + 'repeatUntil must be after the first slot end time.', + ); + } + } + + const occurrences = this.generateOccurrences( + start, + end, + repeatType, + repeatUntil, + ); + + const createdSlots = []; + const skippedSlots: Array<{ + startTime: Date; + endTime: Date; + reason: string; + }> = []; + + for (const occurrence of occurrences) { + const hasOverlap = await this.hasOverlap( + venue.id, + occurrence.startTime, + occurrence.endTime, + ); + + if (hasOverlap) { + skippedSlots.push({ + startTime: occurrence.startTime, + endTime: occurrence.endTime, + reason: 'Overlaps with an existing active slot.', + }); + continue; + } + + const slot = await this.prisma.venueSlot.create({ + data: { + venueId: venue.id, + startTime: occurrence.startTime, + endTime: occurrence.endTime, + price: dto.price, + isActive: true, + }, + include: this.slotInclude, + }); + + createdSlots.push(slot); + } + + return { + createdCount: createdSlots.length, + skippedCount: skippedSlots.length, + createdSlots, + skippedSlots, + }; + } + + async findPublicVenueSlots(venueId: string) { + await this.ensurePublicVenue(venueId); + + return this.prisma.venueSlot.findMany({ + where: { + venueId, + isActive: true, + startTime: { + gt: new Date(), + }, + }, + include: this.slotInclude, + orderBy: { + startTime: 'asc', + }, + }); + } + + async findOwnerVenueSlots(venueId: string, ownerId: string) { + await this.ensureOwnerVenueExists(venueId, ownerId); + + return this.prisma.venueSlot.findMany({ + where: { venueId }, + include: this.slotInclude, + orderBy: { + startTime: 'asc', + }, + }); + } + + async update(slotId: string, ownerId: string, dto: UpdateSlotDto) { + const slot = await this.prisma.venueSlot.findUnique({ + where: { id: slotId }, + include: { venue: true }, + }); + + if (!slot) { + throw new NotFoundException('Slot not found.'); + } + + if (slot.venue.ownerId !== ownerId) { + throw new ForbiddenException( + 'You do not have permission to manage this slot.', + ); + } + + if (slot.venue.moderationStatus !== VenueModerationStatus.APPROVED) { + throw new BadRequestException( + 'Slots can only be updated for approved venues.', + ); + } + + const nextStart = dto.startTime ? new Date(dto.startTime) : slot.startTime; + const nextEnd = dto.endTime ? new Date(dto.endTime) : slot.endTime; + + this.validateSlotTimes(nextStart, nextEnd); + await this.ensureNoOverlap(slot.venueId, nextStart, nextEnd, slot.id); + + return this.prisma.venueSlot.update({ + where: { id: slot.id }, + data: { + startTime: nextStart, + endTime: nextEnd, + price: dto.price ?? slot.price, + }, + include: this.slotInclude, + }); + } + + async deactivate(slotId: string, ownerId: string) { + const slot = await this.prisma.venueSlot.findUnique({ + where: { id: slotId }, + include: { venue: true }, + }); + + if (!slot) { + throw new NotFoundException('Slot not found.'); + } + + if (slot.venue.ownerId !== ownerId) { + throw new ForbiddenException( + 'You do not have permission to manage this slot.', + ); + } + + return this.prisma.venueSlot.update({ + where: { id: slot.id }, + data: { + isActive: false, + }, + include: this.slotInclude, + }); + } + + private generateOccurrences( + start: Date, + end: Date, + repeatType: RepeatType, + repeatUntil?: Date, + ) { + if (!repeatType || repeatType === RepeatType.NONE) { + return [{ startTime: start, endTime: end }]; + } + + if (!repeatUntil) { + throw new BadRequestException( + 'repeatUntil is required for recurring slots.', + ); + } + + const occurrences: Array<{ startTime: Date; endTime: Date }> = []; + let currentStart = new Date(start); + let currentEnd = new Date(end); + + while (currentEnd <= repeatUntil) { + occurrences.push({ + startTime: new Date(currentStart), + endTime: new Date(currentEnd), + }); + + if (repeatType === RepeatType.DAILY) { + currentStart.setDate(currentStart.getDate() + 1); + currentEnd.setDate(currentEnd.getDate() + 1); + } else if (repeatType === RepeatType.WEEKLY) { + currentStart.setDate(currentStart.getDate() + 7); + currentEnd.setDate(currentEnd.getDate() + 7); + } + } + + return occurrences; + } + + private validateSlotTimes(start: Date, end: Date) { + const now = new Date(); + + if (Number.isNaN(start.getTime()) || Number.isNaN(end.getTime())) { + throw new BadRequestException('Invalid slot date-time value.'); + } + + if (start <= now) { + throw new BadRequestException('Slot start time must be in the future.'); + } + + if (end <= start) { + throw new BadRequestException( + 'Slot end time must be after start time.', + ); + } + } + + private async hasOverlap(venueId: string, start: Date, end: Date) { + const overlappingSlot = await this.prisma.venueSlot.findFirst({ + where: { + venueId, + isActive: true, + startTime: { + lt: end, + }, + endTime: { + gt: start, + }, + }, + }); + + return Boolean(overlappingSlot); + } + + private async ensureNoOverlap( + venueId: string, + start: Date, + end: Date, + excludeSlotId?: string, + ) { + const overlappingSlot = await this.prisma.venueSlot.findFirst({ + where: { + venueId, + isActive: true, + id: excludeSlotId + ? { + not: excludeSlotId, + } + : undefined, + startTime: { + lt: end, + }, + endTime: { + gt: start, + }, + }, + }); + + if (overlappingSlot) { + throw new BadRequestException( + 'This slot overlaps with an existing active slot for the venue.', + ); + } + } + + private async ensurePublicVenue(venueId: string) { + const venue = await this.prisma.venue.findFirst({ + where: { + id: venueId, + isListed: true, + moderationStatus: VenueModerationStatus.APPROVED, + category: { + isListed: true, + }, + }, + }); + + if (!venue) { + throw new NotFoundException('Venue not found.'); + } + + return venue; + } + + private async ensureOwnerVenueExists(venueId: string, ownerId: string) { + const venue = await this.prisma.venue.findUnique({ + where: { id: venueId }, + }); + + if (!venue) { + throw new NotFoundException('Venue not found.'); + } + + if (venue.ownerId !== ownerId) { + throw new ForbiddenException( + 'You do not have permission to manage slots for this venue.', + ); + } + + return venue; + } + + private async ensureOwnerVenueCanManageSlots( + venueId: string, + ownerId: string, + ) { + const venue = await this.ensureOwnerVenueExists(venueId, ownerId); + + if (venue.moderationStatus !== VenueModerationStatus.APPROVED) { + throw new BadRequestException( + 'Slots can only be added to approved venues.', + ); + } + + return venue; + } + + private readonly slotInclude = { + venue: { + select: { + id: true, + name: true, + ownerId: true, + isListed: true, + moderationStatus: true, + }, + }, + } as const; +} \ No newline at end of file diff --git a/bookmyvenue-nestjs/src/modules/venue/venue.service.ts b/bookmyvenue-nestjs/src/modules/venue/venue.service.ts index f075dbe4fd..7855271268 100644 --- a/bookmyvenue-nestjs/src/modules/venue/venue.service.ts +++ b/bookmyvenue-nestjs/src/modules/venue/venue.service.ts @@ -12,7 +12,7 @@ import { UpdateVenueDto } from './dto/update-venue.dto'; @Injectable() export class VenueService { - constructor(private readonly prisma: PrismaService) {} + constructor(private readonly prisma: PrismaService) { } async create(dto: CreateVenueDto, ownerId: string) { await this.ensureListedCategory(dto.categoryId); @@ -154,6 +154,7 @@ export class VenueService { data: { moderationStatus: VenueModerationStatus.APPROVED, rejectionReason: null, + isListed: true }, include: this.venueInclude, }); From be522642ed515501930762c974849b92a1b84eff Mon Sep 17 00:00:00 2001 From: Sooraj R Date: Wed, 1 Jul 2026 02:12:17 +0530 Subject: [PATCH 18/26] chore: clean up old booking files and update schema for slots --- bookmyvenue-nestjs/prisma/schema.prisma | 7 - .../src/modules/booking/booking.controller.ts | 29 ---- .../src/modules/booking/booking.module.ts | 10 -- .../src/modules/booking/booking.service.ts | 131 ------------------ .../modules/booking/dto/create-booking.dto.ts | 15 -- 5 files changed, 192 deletions(-) delete mode 100644 bookmyvenue-nestjs/src/modules/booking/booking.controller.ts delete mode 100644 bookmyvenue-nestjs/src/modules/booking/booking.module.ts delete mode 100644 bookmyvenue-nestjs/src/modules/booking/booking.service.ts delete mode 100644 bookmyvenue-nestjs/src/modules/booking/dto/create-booking.dto.ts diff --git a/bookmyvenue-nestjs/prisma/schema.prisma b/bookmyvenue-nestjs/prisma/schema.prisma index 4502df830f..e196e99bce 100644 --- a/bookmyvenue-nestjs/prisma/schema.prisma +++ b/bookmyvenue-nestjs/prisma/schema.prisma @@ -19,12 +19,6 @@ enum VenueModerationStatus { REJECTED } -enum BookingStatus { - PENDING - CONFIRMED - CANCELLED -} - model User { id String @id @default(uuid()) email String @unique @@ -33,7 +27,6 @@ model User { role Role @default(USER) createdAt DateTime @default(now()) venues Venue[] - bookings Booking[] } model Category { diff --git a/bookmyvenue-nestjs/src/modules/booking/booking.controller.ts b/bookmyvenue-nestjs/src/modules/booking/booking.controller.ts deleted file mode 100644 index 09ee7daad8..0000000000 --- a/bookmyvenue-nestjs/src/modules/booking/booking.controller.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { Controller, Post, Body, Req, Delete, Param, Get } from '@nestjs/common'; -import { BookingService } from './booking.service'; -import { CreateBookingDto } from './dto/create-booking.dto'; -import { AuthenticatedRequest } from '../auth/types/authenticated-request.type'; - -@Controller('bookings') -export class BookingController { - constructor(private readonly bookingService: BookingService) {} - - @Post() - async create(@Body() createBookingDto: CreateBookingDto, @Req() req: AuthenticatedRequest) { - const userId = req.user.sub; - const booking = await this.bookingService.createBooking(createBookingDto, userId); - return { success: true, message: 'Venue booked successfully!', data: booking }; - } - - @Post(':id/cancel') - async cancel(@Param('id') bookingId: string, @Req() req: AuthenticatedRequest) { - const userId = req.user.sub; - await this.bookingService.cancelBooking(bookingId, userId); - return { success: true, message: 'Booking cancelled successfully. Refund processed.' }; - } - @Get() - async findAllMyBookings(@Req() req: AuthenticatedRequest) { - const userId = req.user.sub; - const bookings = await this.bookingService.getUserBookings(userId); - return { success: true, message: 'Bookings retrieved successfully.', data: bookings }; - } -} \ No newline at end of file diff --git a/bookmyvenue-nestjs/src/modules/booking/booking.module.ts b/bookmyvenue-nestjs/src/modules/booking/booking.module.ts deleted file mode 100644 index 36f012e37c..0000000000 --- a/bookmyvenue-nestjs/src/modules/booking/booking.module.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { Module } from '@nestjs/common'; -import { BookingService } from './booking.service'; -import { BookingController } from './booking.controller'; -import { PrismaService } from '../../shared/prisma/prisma.service'; - -@Module({ - controllers: [BookingController], - providers: [BookingService, PrismaService], -}) -export class BookingModule {} \ No newline at end of file diff --git a/bookmyvenue-nestjs/src/modules/booking/booking.service.ts b/bookmyvenue-nestjs/src/modules/booking/booking.service.ts deleted file mode 100644 index 6aeb0cff5f..0000000000 --- a/bookmyvenue-nestjs/src/modules/booking/booking.service.ts +++ /dev/null @@ -1,131 +0,0 @@ -import { Injectable, BadRequestException, ConflictException, NotFoundException, Inject } from '@nestjs/common'; -import { PrismaService } from '../../shared/prisma/prisma.service'; -import { CreateBookingDto } from './dto/create-booking.dto'; -import { BookingStatus } from '@prisma/client'; -import Redis from 'ioredis'; - -@Injectable() -export class BookingService { - constructor( - private prisma: PrismaService, - @Inject('REDIS_CLIENT') private readonly redis: Redis, - ) {} - - async createBooking(createBookingDto: CreateBookingDto, userId: string) { - const { venueId, startTime, endTime } = createBookingDto; - const start = new Date(startTime); - const end = new Date(endTime); - const now = new Date(); - - if (start < now) { - throw new BadRequestException('You cannot book a venue in the past!'); - } - - if (start >= end) { - throw new BadRequestException('End time must be after start time.'); - } - const lockKey = `lock:venue:${venueId}:slot:${start.getTime()}-${end.getTime()}`; - const lockToken = `${userId}-${Date.now()}`; - const lockTimeoutMs = 10000; - const acquired = await this.redis.set(lockKey, lockToken, 'PX', lockTimeoutMs, 'NX'); - - if (!acquired) { - throw new ConflictException( - 'This specific venue slot is not available at the moment. Please try again in a few moments.' - ); - } - - try { - return await this.prisma.$transaction(async (tx) => { - const venue = await tx.venue.findUnique({ where: { id: venueId } }); - if (!venue) throw new NotFoundException('Venue not found.'); - - if (venue.ownerId === userId) { - throw new BadRequestException('You cannot book your own venue!'); - } - - const overlappingBooking = await tx.booking.findFirst({ - where: { - venueId, - status: BookingStatus.CONFIRMED, - OR: [ - { - startTime: { lte: start }, - endTime: { gt: start }, - }, - { - startTime: { lt: end }, - endTime: { gte: end }, - }, - { - startTime: { gte: start }, - endTime: { lte: end }, - }, - ], - }, - }); - - if (overlappingBooking) { - throw new ConflictException( - 'This venue has already booked during this slot.' - ); - } - - const totalHours = (end.getTime() - start.getTime()) / (1000 * 60 * 60); - const totalPrice = totalHours * venue.pricePerHour; - - return tx.booking.create({ - data: { - venueId, - userId, - startTime: start, - endTime: end, - totalPrice, - status: BookingStatus.CONFIRMED, - }, - }); - }); - } finally { - const currentToken = await this.redis.get(lockKey); - if (currentToken === lockToken) { - await this.redis.del(lockKey); - } - } - } - - async cancelBooking(bookingId: string, userId: string) { - const booking = await this.prisma.booking.findUnique({ - where: { id: bookingId }, - include: { venue: true }, - }); - - if (!booking) throw new NotFoundException('Booking record not found.'); - if (booking.userId !== userId) throw new BadRequestException('You do not own this booking.'); - if (booking.status === BookingStatus.CANCELLED) throw new BadRequestException('Booking is already cancelled.'); - - const now = new Date(); - const eventStart = new Date(booking.startTime); - - const msDiff = eventStart.getTime() - now.getTime(); - const daysUntilEvent = msDiff / (1000 * 60 * 60 * 24); - - if (daysUntilEvent < booking.venue.cancellationWindowDays) { - throw new BadRequestException( - `Cancellation window closed. This venue requires at least ${booking.venue.cancellationWindowDays} days notice for full cancellations.` - ); - } - - return this.prisma.booking.update({ - where: { id: bookingId }, - data: { status: BookingStatus.CANCELLED }, - }); - } - - async getUserBookings(userId: string) { - return this.prisma.booking.findMany({ - where: { userId }, - include: { venue: true }, - orderBy: { startTime: 'asc' }, - }); - } -} \ No newline at end of file diff --git a/bookmyvenue-nestjs/src/modules/booking/dto/create-booking.dto.ts b/bookmyvenue-nestjs/src/modules/booking/dto/create-booking.dto.ts deleted file mode 100644 index 565ec17259..0000000000 --- a/bookmyvenue-nestjs/src/modules/booking/dto/create-booking.dto.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { IsDateString, IsNotEmpty, IsUUID } from 'class-validator'; - -export class CreateBookingDto { - @IsUUID() - @IsNotEmpty() - venueId!: string; - - @IsDateString() - @IsNotEmpty() - startTime!: string; - - @IsDateString() - @IsNotEmpty() - endTime!: string; -} \ No newline at end of file From bd1f7863726bb2ae1dced5b8546fe4bc5d0070af Mon Sep 17 00:00:00 2001 From: fathima sadakkathulla Date: Wed, 1 Jul 2026 10:07:56 +0530 Subject: [PATCH 19/26] feat(booking): implemented booking management with create, retrieve and cancel functionalities --- .../migration.sql | 41 ++++ bookmyvenue-nestjs/prisma/schema.prisma | 52 ++++- bookmyvenue-nestjs/prisma/seeds/admin.seed.ts | 7 +- .../src/modules/booking/booking.controller.ts | 105 ++++++++++ .../src/modules/booking/booking.module.ts | 10 + .../src/modules/booking/booking.service.ts | 196 ++++++++++++++++++ .../modules/booking/dto/create-booking.dto.ts | 12 ++ 7 files changed, 412 insertions(+), 11 deletions(-) create mode 100644 bookmyvenue-nestjs/prisma/migrations/20260630201902_add_booking_module/migration.sql create mode 100644 bookmyvenue-nestjs/src/modules/booking/booking.controller.ts create mode 100644 bookmyvenue-nestjs/src/modules/booking/booking.module.ts create mode 100644 bookmyvenue-nestjs/src/modules/booking/booking.service.ts create mode 100644 bookmyvenue-nestjs/src/modules/booking/dto/create-booking.dto.ts diff --git a/bookmyvenue-nestjs/prisma/migrations/20260630201902_add_booking_module/migration.sql b/bookmyvenue-nestjs/prisma/migrations/20260630201902_add_booking_module/migration.sql new file mode 100644 index 0000000000..84557fcf30 --- /dev/null +++ b/bookmyvenue-nestjs/prisma/migrations/20260630201902_add_booking_module/migration.sql @@ -0,0 +1,41 @@ +-- CreateEnum +CREATE TYPE "BookingStatus" AS ENUM ('PENDING_PAYMENT', 'CONFIRMED', 'CANCELLED', 'EXPIRED', 'FAILED'); + +-- CreateTable +CREATE TABLE "Booking" ( + "id" TEXT NOT NULL, + "status" "BookingStatus" NOT NULL DEFAULT 'PENDING_PAYMENT', + "totalPrice" DOUBLE PRECISION NOT NULL, + "bookedStartTime" TIMESTAMP(3) NOT NULL, + "bookedEndTime" TIMESTAMP(3) NOT NULL, + "cancellationReason" TEXT, + "cancelledAt" TIMESTAMP(3), + "userId" TEXT NOT NULL, + "venueId" TEXT NOT NULL, + "slotId" TEXT NOT NULL, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + + CONSTRAINT "Booking_pkey" PRIMARY KEY ("id") +); + +-- CreateIndex +CREATE INDEX "Booking_userId_createdAt_idx" ON "Booking"("userId", "createdAt"); + +-- CreateIndex +CREATE INDEX "Booking_venueId_createdAt_idx" ON "Booking"("venueId", "createdAt"); + +-- CreateIndex +CREATE INDEX "Booking_slotId_idx" ON "Booking"("slotId"); + +-- CreateIndex +CREATE INDEX "Booking_status_idx" ON "Booking"("status"); + +-- AddForeignKey +ALTER TABLE "Booking" ADD CONSTRAINT "Booking_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Booking" ADD CONSTRAINT "Booking_venueId_fkey" FOREIGN KEY ("venueId") REFERENCES "Venue"("id") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Booking" ADD CONSTRAINT "Booking_slotId_fkey" FOREIGN KEY ("slotId") REFERENCES "VenueSlot"("id") ON DELETE CASCADE ON UPDATE CASCADE; diff --git a/bookmyvenue-nestjs/prisma/schema.prisma b/bookmyvenue-nestjs/prisma/schema.prisma index 1f6c7646a8..3610baa4a7 100644 --- a/bookmyvenue-nestjs/prisma/schema.prisma +++ b/bookmyvenue-nestjs/prisma/schema.prisma @@ -19,14 +19,23 @@ enum VenueModerationStatus { REJECTED } +enum BookingStatus { + PENDING_PAYMENT + CONFIRMED + CANCELLED + EXPIRED + FAILED +} + model User { - id String @id @default(uuid()) - email String @unique + id String @id @default(uuid()) + email String @unique password String name String - role Role @default(USER) - createdAt DateTime @default(now()) + role Role @default(USER) + createdAt DateTime @default(now()) venues Venue[] + bookings Booking[] } model Category { @@ -59,6 +68,7 @@ model Venue { owner User @relation(fields: [ownerId], references: [id]) category Category @relation(fields: [categoryId], references: [id]) slots VenueSlot[] + bookings Booking[] @@index([ownerId]) @@index([categoryId]) @@ -66,16 +76,40 @@ model Venue { } model VenueSlot { - id String @id @default(uuid()) + id String @id @default(uuid()) venueId String startTime DateTime endTime DateTime price Float - isActive Boolean @default(true) - createdAt DateTime @default(now()) - updatedAt DateTime @updatedAt - venue Venue @relation(fields: [venueId], references: [id]) + isActive Boolean @default(true) + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + venue Venue @relation(fields: [venueId], references: [id]) + bookings Booking[] @@index([venueId, startTime, endTime]) @@index([venueId, isActive]) } + +model Booking { + id String @id @default(uuid()) + status BookingStatus @default(PENDING_PAYMENT) + totalPrice Float + bookedStartTime DateTime + bookedEndTime DateTime + cancellationReason String? + cancelledAt DateTime? + userId String + venueId String + slotId String + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + user User @relation(fields: [userId], references: [id], onDelete: Cascade) + venue Venue @relation(fields: [venueId], references: [id], onDelete: Cascade) + slot VenueSlot @relation(fields: [slotId], references: [id], onDelete: Cascade) + + @@index([userId, createdAt]) + @@index([venueId, createdAt]) + @@index([slotId]) + @@index([status]) +} \ No newline at end of file diff --git a/bookmyvenue-nestjs/prisma/seeds/admin.seed.ts b/bookmyvenue-nestjs/prisma/seeds/admin.seed.ts index 6b0877c9d8..653f8b7a6a 100644 --- a/bookmyvenue-nestjs/prisma/seeds/admin.seed.ts +++ b/bookmyvenue-nestjs/prisma/seeds/admin.seed.ts @@ -1,14 +1,17 @@ import { PrismaClient, Role } from '@prisma/client'; import * as bcrypt from 'bcrypt'; +import { normalizeEmail } from '../../src/modules/auth/utils/normalize-email'; export async function seedAdmin(prisma: PrismaClient) { - const email = process.env.SEED_ADMIN_EMAIL; + const rawEmail = process.env.SEED_ADMIN_EMAIL; const password = process.env.SEED_ADMIN_PASSWORD; - if (!email || !password) { + if (!rawEmail || !password) { throw new Error('Admin seed env vars missing'); } + const email = normalizeEmail(rawEmail) + await prisma.user.upsert({ where: { email }, update: {}, diff --git a/bookmyvenue-nestjs/src/modules/booking/booking.controller.ts b/bookmyvenue-nestjs/src/modules/booking/booking.controller.ts new file mode 100644 index 0000000000..9347ac5245 --- /dev/null +++ b/bookmyvenue-nestjs/src/modules/booking/booking.controller.ts @@ -0,0 +1,105 @@ +import { + Body, + Controller, + Get, + Param, + ParseUUIDPipe, + Patch, + Post, + Req, +} from '@nestjs/common'; +import { ApiBearerAuth, ApiOperation, ApiTags } from '@nestjs/swagger'; +import { Role } from '@prisma/client'; +import { AuthenticatedRequest } from '../auth/types/authenticated-request.type'; +import { Roles } from '../../shared/decorators/roles.decorator'; +import { CreateBookingDto } from './dto/create-booking.dto'; +import { BookingService } from './booking.service'; + +@ApiTags('Bookings') +@Controller('bookings') +export class BookingController { + constructor(private readonly bookingService: BookingService) {} + + @ApiBearerAuth() + @Roles(Role.USER) + @Post() + @ApiOperation({ summary: 'Create a booking for a slot' }) + async create( + @Body() dto: CreateBookingDto, + @Req() req: AuthenticatedRequest, + ) { + return { + success: true, + message: 'Booking created successfully.', + data: await this.bookingService.create(dto, req.user.sub), + }; + } + + @ApiBearerAuth() + @Roles(Role.USER) + @Get('me') + @ApiOperation({ summary: 'Get current user bookings' }) + async findMyBookings(@Req() req: AuthenticatedRequest) { + return { + success: true, + data: await this.bookingService.findMyBookings(req.user.sub), + }; + } + + @ApiBearerAuth() + @Roles(Role.USER) + @Get('me/:id') + @ApiOperation({ summary: 'Get current user booking details' }) + async findMyBookingById( + @Param('id', ParseUUIDPipe) id: string, + @Req() req: AuthenticatedRequest, + ) { + return { + success: true, + data: await this.bookingService.findMyBookingById(id, req.user.sub), + }; + } + + @ApiBearerAuth() + @Roles(Role.USER) + @Patch(':id/cancel') + @ApiOperation({ summary: 'Cancel current user booking' }) + async cancel( + @Param('id', ParseUUIDPipe) id: string, + @Req() req: AuthenticatedRequest, + ) { + return { + success: true, + message: 'Booking cancelled successfully.', + data: await this.bookingService.cancel(id, req.user.sub), + }; + } + + @ApiBearerAuth() + @Roles(Role.OWNER) + @Get('owner/venues/:venueId') + @ApiOperation({ summary: 'Get bookings for an owner venue' }) + async findOwnerVenueBookings( + @Param('venueId', ParseUUIDPipe) venueId: string, + @Req() req: AuthenticatedRequest, + ) { + return { + success: true, + data: await this.bookingService.findOwnerVenueBookings( + venueId, + req.user.sub, + ), + }; + } + + @ApiBearerAuth() + @Roles(Role.ADMIN) + @Get('admin/all') + @ApiOperation({ summary: 'Get all bookings for admin' }) + async findAllForAdmin() { + return { + success: true, + data: await this.bookingService.findAllForAdmin(), + }; + } +} \ No newline at end of file diff --git a/bookmyvenue-nestjs/src/modules/booking/booking.module.ts b/bookmyvenue-nestjs/src/modules/booking/booking.module.ts new file mode 100644 index 0000000000..a7f776a9e7 --- /dev/null +++ b/bookmyvenue-nestjs/src/modules/booking/booking.module.ts @@ -0,0 +1,10 @@ +import { Module } from '@nestjs/common'; +import { BookingController } from './booking.controller'; +import { BookingService } from './booking.service'; + +@Module({ + controllers: [BookingController], + providers: [BookingService], + exports: [BookingService], +}) +export class BookingModule {} \ No newline at end of file diff --git a/bookmyvenue-nestjs/src/modules/booking/booking.service.ts b/bookmyvenue-nestjs/src/modules/booking/booking.service.ts new file mode 100644 index 0000000000..f8a60e1bbe --- /dev/null +++ b/bookmyvenue-nestjs/src/modules/booking/booking.service.ts @@ -0,0 +1,196 @@ +import { + BadRequestException, + ForbiddenException, + Injectable, + NotFoundException, +} from '@nestjs/common'; +import { + BookingStatus, + Prisma, + VenueModerationStatus, +} from '@prisma/client'; +import { PrismaService } from '../../shared/prisma/prisma.service'; +import { CreateBookingDto } from './dto/create-booking.dto'; + +@Injectable() +export class BookingService { + constructor(private readonly prisma: PrismaService) { } + + async create(dto: CreateBookingDto, userId: string) { + return this.prisma.$transaction( + async (tx) => { + const slot = await tx.venueSlot.findUnique({ + where: { id: dto.slotId }, + include: { + venue: { + include: { + category: true, + }, + }, + }, + }); + + if (!slot) { + throw new NotFoundException('Slot not found.'); + } + + if (!slot.isActive) { + throw new BadRequestException('This slot is not active.'); + } + + if (slot.startTime <= new Date()) { + throw new BadRequestException('This slot is no longer available.'); + } + + if (slot.venue.moderationStatus !== VenueModerationStatus.APPROVED) { + throw new BadRequestException('Venue is not approved for booking.'); + } + + if (!slot.venue.isListed || !slot.venue.category.isListed) { + throw new BadRequestException('Venue is not available for booking.'); + } + + const existingBooking = await tx.booking.findFirst({ + where: { + slotId: slot.id, + status: { + in: [BookingStatus.PENDING_PAYMENT, BookingStatus.CONFIRMED], + }, + }, + }); + + if (existingBooking) { + throw new BadRequestException('This slot has already been booked.'); + } + + return tx.booking.create({ + data: { + userId, + venueId: slot.venueId, + slotId: slot.id, + status: BookingStatus.PENDING_PAYMENT, + totalPrice: slot.price, + bookedStartTime: slot.startTime, + bookedEndTime: slot.endTime, + }, + include: this.bookingInclude, + }); + }, + { + isolationLevel: Prisma.TransactionIsolationLevel.Serializable, + }, + ); + } + + async findMyBookings(userId: string) { + return this.prisma.booking.findMany({ + where: { userId }, + include: this.bookingInclude, + orderBy: { createdAt: 'desc' }, + }); + } + + async findMyBookingById(id: string, userId: string) { + const booking = await this.prisma.booking.findFirst({ + where: { id, userId }, + include: this.bookingInclude, + }); + + if (!booking) { + throw new NotFoundException('Booking not found.'); + } + + return booking; + } + + async cancel(id: string, userId: string) { + const booking = await this.prisma.booking.findFirst({ + where: { id, userId }, + include: { slot: true }, + }); + + if (!booking) { + throw new NotFoundException('Booking not found.'); + } + + const inactiveStatuses: BookingStatus[] = [ + BookingStatus.CANCELLED, + BookingStatus.EXPIRED, + BookingStatus.FAILED, + ]; + + if (inactiveStatuses.includes(booking.status)) { + throw new BadRequestException('This booking is already inactive.'); + } + + if (booking.slot.startTime <= new Date()) { + throw new BadRequestException('Started or past slots cannot be cancelled.'); + } + + return this.prisma.booking.update({ + where: { id: booking.id }, + data: { + status: BookingStatus.CANCELLED, + cancelledAt: new Date(), + cancellationReason: 'Cancelled by user', + }, + include: this.bookingInclude, + }); + } + + async findOwnerVenueBookings(venueId: string, ownerId: string) { + const venue = await this.prisma.venue.findUnique({ + where: { id: venueId }, + }); + + if (!venue) { + throw new NotFoundException('Venue not found.'); + } + + if (venue.ownerId !== ownerId) { + throw new ForbiddenException( + 'You do not have permission to view these bookings.', + ); + } + + return this.prisma.booking.findMany({ + where: { venueId }, + include: this.bookingInclude, + orderBy: { createdAt: 'desc' }, + }); + } + + async findAllForAdmin() { + return this.prisma.booking.findMany({ + include: this.bookingInclude, + orderBy: { createdAt: 'desc' }, + }); + } + + private readonly bookingInclude = { + user: { + select: { + id: true, + name: true, + email: true, + }, + }, + venue: { + select: { + id: true, + name: true, + location: true, + ownerId: true, + }, + }, + slot: { + select: { + id: true, + startTime: true, + endTime: true, + price: true, + isActive: true, + }, + }, + } as const; +} \ No newline at end of file diff --git a/bookmyvenue-nestjs/src/modules/booking/dto/create-booking.dto.ts b/bookmyvenue-nestjs/src/modules/booking/dto/create-booking.dto.ts new file mode 100644 index 0000000000..5356f72efb --- /dev/null +++ b/bookmyvenue-nestjs/src/modules/booking/dto/create-booking.dto.ts @@ -0,0 +1,12 @@ +import { ApiProperty } from '@nestjs/swagger'; +import { IsNotEmpty, IsUUID } from 'class-validator'; + +export class CreateBookingDto { + @ApiProperty({ + example: '9e70ac35-24c5-4d8f-bc00-fca42148fe70', + description: 'Unique ID of the slot the user wants to book', + }) + @IsUUID() + @IsNotEmpty() + slotId!: string; +} \ No newline at end of file From 8ea135758b3bd5960afa1dac84340350467bfbab Mon Sep 17 00:00:00 2001 From: fathima sadakkathulla Date: Wed, 1 Jul 2026 10:25:44 +0530 Subject: [PATCH 20/26] feat(slot): added booking status checks to prevent editing and deactivating booked slots --- .../src/modules/slot/slot.service.ts | 58 +++++++++++++++---- 1 file changed, 48 insertions(+), 10 deletions(-) diff --git a/bookmyvenue-nestjs/src/modules/slot/slot.service.ts b/bookmyvenue-nestjs/src/modules/slot/slot.service.ts index f823fa8720..69fd591e29 100644 --- a/bookmyvenue-nestjs/src/modules/slot/slot.service.ts +++ b/bookmyvenue-nestjs/src/modules/slot/slot.service.ts @@ -4,7 +4,7 @@ import { Injectable, NotFoundException, } from '@nestjs/common'; -import { VenueModerationStatus } from '@prisma/client'; +import { BookingStatus, VenueModerationStatus } from '@prisma/client'; import { PrismaService } from '../../shared/prisma/prisma.service'; import { CreateSlotDto } from './dto/create-slot.dto'; import { UpdateSlotDto } from './dto/update-slot.dto'; @@ -12,7 +12,7 @@ import { RepeatType } from './enums/repeat-type.enum'; @Injectable() export class SlotService { - constructor(private readonly prisma: PrismaService) {} + constructor(private readonly prisma: PrismaService) { } async create(venueId: string, ownerId: string, dto: CreateSlotDto) { const venue = await this.ensureOwnerVenueCanManageSlots(venueId, ownerId); @@ -104,10 +104,16 @@ export class SlotService { startTime: { gt: new Date(), }, - }, - include: this.slotInclude, - orderBy: { - startTime: 'asc', + bookings: { + none: { + status: { + in: [ + BookingStatus.PENDING_PAYMENT, + BookingStatus.CONFIRMED, + ], + }, + }, + }, }, }); } @@ -127,13 +133,29 @@ export class SlotService { async update(slotId: string, ownerId: string, dto: UpdateSlotDto) { const slot = await this.prisma.venueSlot.findUnique({ where: { id: slotId }, - include: { venue: true }, + include: { + venue: true, + bookings: { + where: { + status: { + in: [BookingStatus.PENDING_PAYMENT, BookingStatus.CONFIRMED], + }, + }, + select: { id: true }, + }, + }, }); if (!slot) { throw new NotFoundException('Slot not found.'); } + if (slot.bookings.length > 0) { + throw new BadRequestException( + 'Booked slots cannot be edited.', + ); + } + if (slot.venue.ownerId !== ownerId) { throw new ForbiddenException( 'You do not have permission to manage this slot.', @@ -166,13 +188,29 @@ export class SlotService { async deactivate(slotId: string, ownerId: string) { const slot = await this.prisma.venueSlot.findUnique({ where: { id: slotId }, - include: { venue: true }, + include: { + venue: true, + bookings: { + where: { + status: { + in: [BookingStatus.PENDING_PAYMENT, BookingStatus.CONFIRMED], + }, + }, + select: { id: true }, + }, + }, }); if (!slot) { throw new NotFoundException('Slot not found.'); } + if (slot.bookings.length > 0) { + throw new BadRequestException( + 'Booked slots cannot be deactivated.', + ); + } + if (slot.venue.ownerId !== ownerId) { throw new ForbiddenException( 'You do not have permission to manage this slot.', @@ -273,8 +311,8 @@ export class SlotService { isActive: true, id: excludeSlotId ? { - not: excludeSlotId, - } + not: excludeSlotId, + } : undefined, startTime: { lt: end, From 5da59f09384b2f0d8e6a947f03655a6dc71ce462 Mon Sep 17 00:00:00 2001 From: fathima sadakkathulla Date: Wed, 1 Jul 2026 10:07:56 +0530 Subject: [PATCH 21/26] feat(booking): implemented booking management with create, retrieve and cancel functionalities --- .../migration.sql | 41 +++ bookmyvenue-nestjs/prisma/schema.prisma | 39 ++- bookmyvenue-nestjs/prisma/seeds/admin.seed.ts | 3 + .../src/modules/booking/booking.controller.ts | 110 +++++-- .../src/modules/booking/booking.module.ts | 6 +- .../src/modules/booking/booking.service.ts | 283 +++++++++++------- .../modules/booking/dto/create-booking.dto.ts | 17 +- 7 files changed, 354 insertions(+), 145 deletions(-) create mode 100644 bookmyvenue-nestjs/prisma/migrations/20260630201902_add_booking_module/migration.sql diff --git a/bookmyvenue-nestjs/prisma/migrations/20260630201902_add_booking_module/migration.sql b/bookmyvenue-nestjs/prisma/migrations/20260630201902_add_booking_module/migration.sql new file mode 100644 index 0000000000..84557fcf30 --- /dev/null +++ b/bookmyvenue-nestjs/prisma/migrations/20260630201902_add_booking_module/migration.sql @@ -0,0 +1,41 @@ +-- CreateEnum +CREATE TYPE "BookingStatus" AS ENUM ('PENDING_PAYMENT', 'CONFIRMED', 'CANCELLED', 'EXPIRED', 'FAILED'); + +-- CreateTable +CREATE TABLE "Booking" ( + "id" TEXT NOT NULL, + "status" "BookingStatus" NOT NULL DEFAULT 'PENDING_PAYMENT', + "totalPrice" DOUBLE PRECISION NOT NULL, + "bookedStartTime" TIMESTAMP(3) NOT NULL, + "bookedEndTime" TIMESTAMP(3) NOT NULL, + "cancellationReason" TEXT, + "cancelledAt" TIMESTAMP(3), + "userId" TEXT NOT NULL, + "venueId" TEXT NOT NULL, + "slotId" TEXT NOT NULL, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + + CONSTRAINT "Booking_pkey" PRIMARY KEY ("id") +); + +-- CreateIndex +CREATE INDEX "Booking_userId_createdAt_idx" ON "Booking"("userId", "createdAt"); + +-- CreateIndex +CREATE INDEX "Booking_venueId_createdAt_idx" ON "Booking"("venueId", "createdAt"); + +-- CreateIndex +CREATE INDEX "Booking_slotId_idx" ON "Booking"("slotId"); + +-- CreateIndex +CREATE INDEX "Booking_status_idx" ON "Booking"("status"); + +-- AddForeignKey +ALTER TABLE "Booking" ADD CONSTRAINT "Booking_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Booking" ADD CONSTRAINT "Booking_venueId_fkey" FOREIGN KEY ("venueId") REFERENCES "Venue"("id") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Booking" ADD CONSTRAINT "Booking_slotId_fkey" FOREIGN KEY ("slotId") REFERENCES "VenueSlot"("id") ON DELETE CASCADE ON UPDATE CASCADE; diff --git a/bookmyvenue-nestjs/prisma/schema.prisma b/bookmyvenue-nestjs/prisma/schema.prisma index 4502df830f..3610baa4a7 100644 --- a/bookmyvenue-nestjs/prisma/schema.prisma +++ b/bookmyvenue-nestjs/prisma/schema.prisma @@ -20,9 +20,11 @@ enum VenueModerationStatus { } enum BookingStatus { - PENDING + PENDING_PAYMENT CONFIRMED CANCELLED + EXPIRED + FAILED } model User { @@ -66,6 +68,7 @@ model Venue { owner User @relation(fields: [ownerId], references: [id]) category Category @relation(fields: [categoryId], references: [id]) slots VenueSlot[] + bookings Booking[] @@index([ownerId]) @@index([categoryId]) @@ -73,16 +76,40 @@ model Venue { } model VenueSlot { - id String @id @default(uuid()) + id String @id @default(uuid()) venueId String startTime DateTime endTime DateTime price Float - isActive Boolean @default(true) - createdAt DateTime @default(now()) - updatedAt DateTime @updatedAt - venue Venue @relation(fields: [venueId], references: [id]) + isActive Boolean @default(true) + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + venue Venue @relation(fields: [venueId], references: [id]) + bookings Booking[] @@index([venueId, startTime, endTime]) @@index([venueId, isActive]) } + +model Booking { + id String @id @default(uuid()) + status BookingStatus @default(PENDING_PAYMENT) + totalPrice Float + bookedStartTime DateTime + bookedEndTime DateTime + cancellationReason String? + cancelledAt DateTime? + userId String + venueId String + slotId String + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + user User @relation(fields: [userId], references: [id], onDelete: Cascade) + venue Venue @relation(fields: [venueId], references: [id], onDelete: Cascade) + slot VenueSlot @relation(fields: [slotId], references: [id], onDelete: Cascade) + + @@index([userId, createdAt]) + @@index([venueId, createdAt]) + @@index([slotId]) + @@index([status]) +} \ No newline at end of file diff --git a/bookmyvenue-nestjs/prisma/seeds/admin.seed.ts b/bookmyvenue-nestjs/prisma/seeds/admin.seed.ts index c47552737d..041e4cf09d 100644 --- a/bookmyvenue-nestjs/prisma/seeds/admin.seed.ts +++ b/bookmyvenue-nestjs/prisma/seeds/admin.seed.ts @@ -1,6 +1,7 @@ import { PrismaClient, Role } from '@prisma/client'; import { normalizeEmail } from '../../src/modules/auth/utils/normalize-email'; import * as bcrypt from 'bcrypt'; +import { normalizeEmail } from '../../src/modules/auth/utils/normalize-email'; export async function seedAdmin(prisma: PrismaClient) { const rawEmail = process.env.SEED_ADMIN_EMAIL; @@ -12,6 +13,8 @@ export async function seedAdmin(prisma: PrismaClient) { const email = normalizeEmail(rawEmail); const hashedPassword = await bcrypt.hash(password, 10); + const email = normalizeEmail(rawEmail) + await prisma.user.upsert({ where: { email }, update: { diff --git a/bookmyvenue-nestjs/src/modules/booking/booking.controller.ts b/bookmyvenue-nestjs/src/modules/booking/booking.controller.ts index 09ee7daad8..9347ac5245 100644 --- a/bookmyvenue-nestjs/src/modules/booking/booking.controller.ts +++ b/bookmyvenue-nestjs/src/modules/booking/booking.controller.ts @@ -1,29 +1,105 @@ -import { Controller, Post, Body, Req, Delete, Param, Get } from '@nestjs/common'; -import { BookingService } from './booking.service'; -import { CreateBookingDto } from './dto/create-booking.dto'; +import { + Body, + Controller, + Get, + Param, + ParseUUIDPipe, + Patch, + Post, + Req, +} from '@nestjs/common'; +import { ApiBearerAuth, ApiOperation, ApiTags } from '@nestjs/swagger'; +import { Role } from '@prisma/client'; import { AuthenticatedRequest } from '../auth/types/authenticated-request.type'; +import { Roles } from '../../shared/decorators/roles.decorator'; +import { CreateBookingDto } from './dto/create-booking.dto'; +import { BookingService } from './booking.service'; +@ApiTags('Bookings') @Controller('bookings') export class BookingController { constructor(private readonly bookingService: BookingService) {} + @ApiBearerAuth() + @Roles(Role.USER) @Post() - async create(@Body() createBookingDto: CreateBookingDto, @Req() req: AuthenticatedRequest) { - const userId = req.user.sub; - const booking = await this.bookingService.createBooking(createBookingDto, userId); - return { success: true, message: 'Venue booked successfully!', data: booking }; + @ApiOperation({ summary: 'Create a booking for a slot' }) + async create( + @Body() dto: CreateBookingDto, + @Req() req: AuthenticatedRequest, + ) { + return { + success: true, + message: 'Booking created successfully.', + data: await this.bookingService.create(dto, req.user.sub), + }; + } + + @ApiBearerAuth() + @Roles(Role.USER) + @Get('me') + @ApiOperation({ summary: 'Get current user bookings' }) + async findMyBookings(@Req() req: AuthenticatedRequest) { + return { + success: true, + data: await this.bookingService.findMyBookings(req.user.sub), + }; } - @Post(':id/cancel') - async cancel(@Param('id') bookingId: string, @Req() req: AuthenticatedRequest) { - const userId = req.user.sub; - await this.bookingService.cancelBooking(bookingId, userId); - return { success: true, message: 'Booking cancelled successfully. Refund processed.' }; + @ApiBearerAuth() + @Roles(Role.USER) + @Get('me/:id') + @ApiOperation({ summary: 'Get current user booking details' }) + async findMyBookingById( + @Param('id', ParseUUIDPipe) id: string, + @Req() req: AuthenticatedRequest, + ) { + return { + success: true, + data: await this.bookingService.findMyBookingById(id, req.user.sub), + }; } - @Get() - async findAllMyBookings(@Req() req: AuthenticatedRequest) { - const userId = req.user.sub; - const bookings = await this.bookingService.getUserBookings(userId); - return { success: true, message: 'Bookings retrieved successfully.', data: bookings }; + + @ApiBearerAuth() + @Roles(Role.USER) + @Patch(':id/cancel') + @ApiOperation({ summary: 'Cancel current user booking' }) + async cancel( + @Param('id', ParseUUIDPipe) id: string, + @Req() req: AuthenticatedRequest, + ) { + return { + success: true, + message: 'Booking cancelled successfully.', + data: await this.bookingService.cancel(id, req.user.sub), + }; + } + + @ApiBearerAuth() + @Roles(Role.OWNER) + @Get('owner/venues/:venueId') + @ApiOperation({ summary: 'Get bookings for an owner venue' }) + async findOwnerVenueBookings( + @Param('venueId', ParseUUIDPipe) venueId: string, + @Req() req: AuthenticatedRequest, + ) { + return { + success: true, + data: await this.bookingService.findOwnerVenueBookings( + venueId, + req.user.sub, + ), + }; + } + + @ApiBearerAuth() + @Roles(Role.ADMIN) + @Get('admin/all') + @ApiOperation({ summary: 'Get all bookings for admin' }) + async findAllForAdmin() { + return { + success: true, + data: await this.bookingService.findAllForAdmin(), + }; } } \ No newline at end of file diff --git a/bookmyvenue-nestjs/src/modules/booking/booking.module.ts b/bookmyvenue-nestjs/src/modules/booking/booking.module.ts index 36f012e37c..a7f776a9e7 100644 --- a/bookmyvenue-nestjs/src/modules/booking/booking.module.ts +++ b/bookmyvenue-nestjs/src/modules/booking/booking.module.ts @@ -1,10 +1,10 @@ import { Module } from '@nestjs/common'; -import { BookingService } from './booking.service'; import { BookingController } from './booking.controller'; -import { PrismaService } from '../../shared/prisma/prisma.service'; +import { BookingService } from './booking.service'; @Module({ controllers: [BookingController], - providers: [BookingService, PrismaService], + providers: [BookingService], + exports: [BookingService], }) export class BookingModule {} \ No newline at end of file diff --git a/bookmyvenue-nestjs/src/modules/booking/booking.service.ts b/bookmyvenue-nestjs/src/modules/booking/booking.service.ts index 6aeb0cff5f..f8a60e1bbe 100644 --- a/bookmyvenue-nestjs/src/modules/booking/booking.service.ts +++ b/bookmyvenue-nestjs/src/modules/booking/booking.service.ts @@ -1,131 +1,196 @@ -import { Injectable, BadRequestException, ConflictException, NotFoundException, Inject } from '@nestjs/common'; +import { + BadRequestException, + ForbiddenException, + Injectable, + NotFoundException, +} from '@nestjs/common'; +import { + BookingStatus, + Prisma, + VenueModerationStatus, +} from '@prisma/client'; import { PrismaService } from '../../shared/prisma/prisma.service'; import { CreateBookingDto } from './dto/create-booking.dto'; -import { BookingStatus } from '@prisma/client'; -import Redis from 'ioredis'; @Injectable() export class BookingService { - constructor( - private prisma: PrismaService, - @Inject('REDIS_CLIENT') private readonly redis: Redis, - ) {} - - async createBooking(createBookingDto: CreateBookingDto, userId: string) { - const { venueId, startTime, endTime } = createBookingDto; - const start = new Date(startTime); - const end = new Date(endTime); - const now = new Date(); - - if (start < now) { - throw new BadRequestException('You cannot book a venue in the past!'); + constructor(private readonly prisma: PrismaService) { } + + async create(dto: CreateBookingDto, userId: string) { + return this.prisma.$transaction( + async (tx) => { + const slot = await tx.venueSlot.findUnique({ + where: { id: dto.slotId }, + include: { + venue: { + include: { + category: true, + }, + }, + }, + }); + + if (!slot) { + throw new NotFoundException('Slot not found.'); + } + + if (!slot.isActive) { + throw new BadRequestException('This slot is not active.'); + } + + if (slot.startTime <= new Date()) { + throw new BadRequestException('This slot is no longer available.'); + } + + if (slot.venue.moderationStatus !== VenueModerationStatus.APPROVED) { + throw new BadRequestException('Venue is not approved for booking.'); + } + + if (!slot.venue.isListed || !slot.venue.category.isListed) { + throw new BadRequestException('Venue is not available for booking.'); + } + + const existingBooking = await tx.booking.findFirst({ + where: { + slotId: slot.id, + status: { + in: [BookingStatus.PENDING_PAYMENT, BookingStatus.CONFIRMED], + }, + }, + }); + + if (existingBooking) { + throw new BadRequestException('This slot has already been booked.'); + } + + return tx.booking.create({ + data: { + userId, + venueId: slot.venueId, + slotId: slot.id, + status: BookingStatus.PENDING_PAYMENT, + totalPrice: slot.price, + bookedStartTime: slot.startTime, + bookedEndTime: slot.endTime, + }, + include: this.bookingInclude, + }); + }, + { + isolationLevel: Prisma.TransactionIsolationLevel.Serializable, + }, + ); } - if (start >= end) { - throw new BadRequestException('End time must be after start time.'); + async findMyBookings(userId: string) { + return this.prisma.booking.findMany({ + where: { userId }, + include: this.bookingInclude, + orderBy: { createdAt: 'desc' }, + }); } - const lockKey = `lock:venue:${venueId}:slot:${start.getTime()}-${end.getTime()}`; - const lockToken = `${userId}-${Date.now()}`; - const lockTimeoutMs = 10000; - const acquired = await this.redis.set(lockKey, lockToken, 'PX', lockTimeoutMs, 'NX'); - - if (!acquired) { - throw new ConflictException( - 'This specific venue slot is not available at the moment. Please try again in a few moments.' - ); + + async findMyBookingById(id: string, userId: string) { + const booking = await this.prisma.booking.findFirst({ + where: { id, userId }, + include: this.bookingInclude, + }); + + if (!booking) { + throw new NotFoundException('Booking not found.'); + } + + return booking; } - try { - return await this.prisma.$transaction(async (tx) => { - const venue = await tx.venue.findUnique({ where: { id: venueId } }); - if (!venue) throw new NotFoundException('Venue not found.'); + async cancel(id: string, userId: string) { + const booking = await this.prisma.booking.findFirst({ + where: { id, userId }, + include: { slot: true }, + }); + + if (!booking) { + throw new NotFoundException('Booking not found.'); + } + + const inactiveStatuses: BookingStatus[] = [ + BookingStatus.CANCELLED, + BookingStatus.EXPIRED, + BookingStatus.FAILED, + ]; - if (venue.ownerId === userId) { - throw new BadRequestException('You cannot book your own venue!'); + if (inactiveStatuses.includes(booking.status)) { + throw new BadRequestException('This booking is already inactive.'); } - const overlappingBooking = await tx.booking.findFirst({ - where: { - venueId, - status: BookingStatus.CONFIRMED, - OR: [ - { - startTime: { lte: start }, - endTime: { gt: start }, - }, - { - startTime: { lt: end }, - endTime: { gte: end }, - }, - { - startTime: { gte: start }, - endTime: { lte: end }, - }, - ], - }, + if (booking.slot.startTime <= new Date()) { + throw new BadRequestException('Started or past slots cannot be cancelled.'); + } + + return this.prisma.booking.update({ + where: { id: booking.id }, + data: { + status: BookingStatus.CANCELLED, + cancelledAt: new Date(), + cancellationReason: 'Cancelled by user', + }, + include: this.bookingInclude, + }); + } + + async findOwnerVenueBookings(venueId: string, ownerId: string) { + const venue = await this.prisma.venue.findUnique({ + where: { id: venueId }, }); - if (overlappingBooking) { - throw new ConflictException( - 'This venue has already booked during this slot.' - ); + if (!venue) { + throw new NotFoundException('Venue not found.'); } - const totalHours = (end.getTime() - start.getTime()) / (1000 * 60 * 60); - const totalPrice = totalHours * venue.pricePerHour; - - return tx.booking.create({ - data: { - venueId, - userId, - startTime: start, - endTime: end, - totalPrice, - status: BookingStatus.CONFIRMED, - }, + if (venue.ownerId !== ownerId) { + throw new ForbiddenException( + 'You do not have permission to view these bookings.', + ); + } + + return this.prisma.booking.findMany({ + where: { venueId }, + include: this.bookingInclude, + orderBy: { createdAt: 'desc' }, }); - }); - } finally { - const currentToken = await this.redis.get(lockKey); - if (currentToken === lockToken) { - await this.redis.del(lockKey); - } } - } - - async cancelBooking(bookingId: string, userId: string) { - const booking = await this.prisma.booking.findUnique({ - where: { id: bookingId }, - include: { venue: true }, - }); - - if (!booking) throw new NotFoundException('Booking record not found.'); - if (booking.userId !== userId) throw new BadRequestException('You do not own this booking.'); - if (booking.status === BookingStatus.CANCELLED) throw new BadRequestException('Booking is already cancelled.'); - - const now = new Date(); - const eventStart = new Date(booking.startTime); - - const msDiff = eventStart.getTime() - now.getTime(); - const daysUntilEvent = msDiff / (1000 * 60 * 60 * 24); - - if (daysUntilEvent < booking.venue.cancellationWindowDays) { - throw new BadRequestException( - `Cancellation window closed. This venue requires at least ${booking.venue.cancellationWindowDays} days notice for full cancellations.` - ); + + async findAllForAdmin() { + return this.prisma.booking.findMany({ + include: this.bookingInclude, + orderBy: { createdAt: 'desc' }, + }); } - return this.prisma.booking.update({ - where: { id: bookingId }, - data: { status: BookingStatus.CANCELLED }, - }); - } - - async getUserBookings(userId: string) { - return this.prisma.booking.findMany({ - where: { userId }, - include: { venue: true }, - orderBy: { startTime: 'asc' }, - }); - } + private readonly bookingInclude = { + user: { + select: { + id: true, + name: true, + email: true, + }, + }, + venue: { + select: { + id: true, + name: true, + location: true, + ownerId: true, + }, + }, + slot: { + select: { + id: true, + startTime: true, + endTime: true, + price: true, + isActive: true, + }, + }, + } as const; } \ No newline at end of file diff --git a/bookmyvenue-nestjs/src/modules/booking/dto/create-booking.dto.ts b/bookmyvenue-nestjs/src/modules/booking/dto/create-booking.dto.ts index 565ec17259..5356f72efb 100644 --- a/bookmyvenue-nestjs/src/modules/booking/dto/create-booking.dto.ts +++ b/bookmyvenue-nestjs/src/modules/booking/dto/create-booking.dto.ts @@ -1,15 +1,12 @@ -import { IsDateString, IsNotEmpty, IsUUID } from 'class-validator'; +import { ApiProperty } from '@nestjs/swagger'; +import { IsNotEmpty, IsUUID } from 'class-validator'; export class CreateBookingDto { + @ApiProperty({ + example: '9e70ac35-24c5-4d8f-bc00-fca42148fe70', + description: 'Unique ID of the slot the user wants to book', + }) @IsUUID() @IsNotEmpty() - venueId!: string; - - @IsDateString() - @IsNotEmpty() - startTime!: string; - - @IsDateString() - @IsNotEmpty() - endTime!: string; + slotId!: string; } \ No newline at end of file From 50dc1b56e66708b3d9a0a40e8931b6c45e6aa2e9 Mon Sep 17 00:00:00 2001 From: fathima sadakkathulla Date: Wed, 1 Jul 2026 12:07:38 +0530 Subject: [PATCH 22/26] feat(app): added booking module to the main app module --- bookmyvenue-nestjs/src/app.module.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/bookmyvenue-nestjs/src/app.module.ts b/bookmyvenue-nestjs/src/app.module.ts index ee4ff4f13a..18fb3e2e76 100644 --- a/bookmyvenue-nestjs/src/app.module.ts +++ b/bookmyvenue-nestjs/src/app.module.ts @@ -11,6 +11,7 @@ import { RolesGuard } from './shared/guards/roles.guard'; import { CategoryModule } from './modules/category/category.module'; import { VenueModule } from './modules/venue/venue.module'; import { SlotModule } from './modules/slot/slot.module'; +import { BookingModule } from './modules/booking/booking.module'; @Module({ imports: [ @@ -24,7 +25,8 @@ import { SlotModule } from './modules/slot/slot.module'; UserModule, CategoryModule, VenueModule, - SlotModule + SlotModule, + BookingModule, ], providers: [ { From c44c743fba562293da1538cc11d98239ca901cac Mon Sep 17 00:00:00 2001 From: fathima sadakkathulla Date: Wed, 8 Jul 2026 15:56:05 +0530 Subject: [PATCH 23/26] feat(payment): integrated razorpay for payment processing and add payment verification flow --- bookmyvenue-nestjs/.env.example | 7 +- bookmyvenue-nestjs/package.json | 1 + bookmyvenue-nestjs/pnpm-lock.yaml | 64 +++++ bookmyvenue-nestjs/prisma/schema.prisma | 44 ++++ bookmyvenue-nestjs/src/app.module.ts | 6 +- .../src/modules/booking/booking.service.ts | 3 + .../modules/payment/dto/verify-payment.dto.ts | 19 ++ .../src/modules/payment/payment.controller.ts | 50 ++++ .../src/modules/payment/payment.module.ts | 10 + .../src/modules/payment/payment.service.ts | 234 ++++++++++++++++++ bookmyvenue-nestjs/tsconfig.json | 3 +- 11 files changed, 438 insertions(+), 3 deletions(-) create mode 100644 bookmyvenue-nestjs/src/modules/payment/dto/verify-payment.dto.ts create mode 100644 bookmyvenue-nestjs/src/modules/payment/payment.controller.ts create mode 100644 bookmyvenue-nestjs/src/modules/payment/payment.module.ts create mode 100644 bookmyvenue-nestjs/src/modules/payment/payment.service.ts diff --git a/bookmyvenue-nestjs/.env.example b/bookmyvenue-nestjs/.env.example index d50faa7389..06fbd6cecc 100644 --- a/bookmyvenue-nestjs/.env.example +++ b/bookmyvenue-nestjs/.env.example @@ -16,4 +16,9 @@ FORGOT_PASSWORD_OTP_TTL_SECONDS=600 FORGOT_PASSWORD_COOLDOWN_SECONDS=60 SEED_ADMIN_EMAIL=admin@gmail.com -SEED_ADMIN_PASSWORD=admin@123 \ No newline at end of file +SEED_ADMIN_PASSWORD=admin@123 + +RAZORPAY_KEY_ID=rzp_test_xxxxx +RAZORPAY_KEY_SECRET=xxxxxxxx +RAZORPAY_CURRENCY=INR +BOOKING_HOLD_MINUTES=10 \ No newline at end of file diff --git a/bookmyvenue-nestjs/package.json b/bookmyvenue-nestjs/package.json index ab735e4345..dbbb0f2e03 100644 --- a/bookmyvenue-nestjs/package.json +++ b/bookmyvenue-nestjs/package.json @@ -44,6 +44,7 @@ "passport": "^0.7.0", "passport-jwt": "^4.0.1", "pg": "^8.21.0", + "razorpay": "^2.9.6", "reflect-metadata": "^0.2.2", "rxjs": "^7.8.1" }, diff --git a/bookmyvenue-nestjs/pnpm-lock.yaml b/bookmyvenue-nestjs/pnpm-lock.yaml index 35e6882737..326ce5276c 100644 --- a/bookmyvenue-nestjs/pnpm-lock.yaml +++ b/bookmyvenue-nestjs/pnpm-lock.yaml @@ -71,6 +71,9 @@ importers: pg: specifier: ^8.21.0 version: 8.21.0 + razorpay: + specifier: ^2.9.6 + version: 2.9.6 reflect-metadata: specifier: ^0.2.2 version: 0.2.2 @@ -1413,6 +1416,10 @@ packages: engines: {node: '>=0.4.0'} hasBin: true + agent-base@6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + ajv-formats@2.1.1: resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} peerDependencies: @@ -1512,6 +1519,9 @@ packages: asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + axios@1.18.1: + resolution: {integrity: sha512-3nTvFlvpn9Zu/RkHUqtc7/+al4UpRW5az71ap5zccp6e8RAYEzhMTecX8Dz1wWDYrPpUoB1HAQEGEAEvUr7S9g==} + babel-jest@30.4.1: resolution: {integrity: sha512-fATAbM8piYxkiXQp3RBXmZHxZVNJZAVXXfyeyCN2Tida3+qJ8ea9UxhiJ2y4fLO90ZImKt6k9FlcH2+rLkJGhw==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} @@ -2365,6 +2375,15 @@ packages: flatted@3.4.2: resolution: {integrity: sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==} + follow-redirects@1.16.0: + resolution: {integrity: sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + foreground-child@3.3.1: resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} engines: {node: '>=14'} @@ -2566,6 +2585,10 @@ packages: resolution: {integrity: sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==} engines: {node: '>= 0.8'} + https-proxy-agent@5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} + human-signals@2.1.0: resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} engines: {node: '>=10.17.0'} @@ -3792,6 +3815,10 @@ packages: resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} engines: {node: '>= 0.10'} + proxy-from-env@2.1.0: + resolution: {integrity: sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA==} + engines: {node: '>=10'} + pstree.remy@1.1.8: resolution: {integrity: sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==} @@ -3857,6 +3884,9 @@ packages: resolution: {integrity: sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==} engines: {node: '>= 0.10'} + razorpay@2.9.6: + resolution: {integrity: sha512-zsHAQzd6e1Cc6BNoCNZQaf65ElL6O6yw0wulxmoG5VQDr363fZC90Mp1V5EktVzG45yPyNomNXWlf4cQ3622gQ==} + rc9@2.1.2: resolution: {integrity: sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==} @@ -6000,6 +6030,12 @@ snapshots: acorn@8.16.0: {} + agent-base@6.0.2: + dependencies: + debug: 4.4.3(supports-color@5.5.0) + transitivePeerDependencies: + - supports-color + ajv-formats@2.1.1(ajv@8.20.0): optionalDependencies: ajv: 8.20.0 @@ -6088,6 +6124,16 @@ snapshots: asynckit@0.4.0: {} + axios@1.18.1: + dependencies: + follow-redirects: 1.16.0 + form-data: 4.0.5 + https-proxy-agent: 5.0.1 + proxy-from-env: 2.1.0 + transitivePeerDependencies: + - debug + - supports-color + babel-jest@30.4.1(@babel/core@7.29.7): dependencies: '@babel/core': 7.29.7 @@ -7055,6 +7101,8 @@ snapshots: flatted@3.4.2: {} + follow-redirects@1.16.0: {} + foreground-child@3.3.1: dependencies: cross-spawn: 7.0.6 @@ -7284,6 +7332,13 @@ snapshots: statuses: 2.0.2 toidentifier: 1.0.1 + https-proxy-agent@5.0.1: + dependencies: + agent-base: 6.0.2 + debug: 4.4.3(supports-color@5.5.0) + transitivePeerDependencies: + - supports-color + human-signals@2.1.0: {} iconv-lite@0.6.3: @@ -9117,6 +9172,8 @@ snapshots: forwarded: 0.2.0 ipaddr.js: 1.9.1 + proxy-from-env@2.1.0: {} + pstree.remy@1.1.8: {} pug-attrs@3.0.0: @@ -9220,6 +9277,13 @@ snapshots: iconv-lite: 0.7.2 unpipe: 1.0.0 + razorpay@2.9.6: + dependencies: + axios: 1.18.1 + transitivePeerDependencies: + - debug + - supports-color + rc9@2.1.2: dependencies: defu: 6.1.7 diff --git a/bookmyvenue-nestjs/prisma/schema.prisma b/bookmyvenue-nestjs/prisma/schema.prisma index 3610baa4a7..83c6104d82 100644 --- a/bookmyvenue-nestjs/prisma/schema.prisma +++ b/bookmyvenue-nestjs/prisma/schema.prisma @@ -27,6 +27,18 @@ enum BookingStatus { FAILED } +enum PaymentProvider { + RAZORPAY +} + +enum PaymentStatus { + CREATED + CAPTURED + FAILED + CANCELLED + REFUNDED +} + model User { id String @id @default(uuid()) email String @unique @@ -97,6 +109,8 @@ model Booking { totalPrice Float bookedStartTime DateTime bookedEndTime DateTime + expiresAt DateTime? + confirmedAt DateTime? cancellationReason String? cancelledAt DateTime? userId String @@ -107,9 +121,39 @@ model Booking { user User @relation(fields: [userId], references: [id], onDelete: Cascade) venue Venue @relation(fields: [venueId], references: [id], onDelete: Cascade) slot VenueSlot @relation(fields: [slotId], references: [id], onDelete: Cascade) + payments Payment[] @@index([userId, createdAt]) @@index([venueId, createdAt]) @@index([slotId]) @@index([status]) +} + +model Payment { + id String @id @default(uuid()) + bookingId String + provider PaymentProvider @default(RAZORPAY) + status PaymentStatus @default(CREATED) + amount Int + currency String @default("INR") + receipt String @unique + razorpayOrderId String @unique + razorpayPaymentId String? @unique + razorpaySignature String? + failureReason String? + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + booking Booking @relation(fields: [bookingId], references: [id], onDelete: Cascade) + + @@index([bookingId, createdAt]) + @@index([status]) +} + +model PaymentWebhookEvent { + id String @id @default(uuid()) + provider PaymentProvider @default(RAZORPAY) + eventId String @unique + eventType String + payload Json + createdAt DateTime @default(now()) } \ No newline at end of file diff --git a/bookmyvenue-nestjs/src/app.module.ts b/bookmyvenue-nestjs/src/app.module.ts index 028b7f52e2..f23c8e53c9 100644 --- a/bookmyvenue-nestjs/src/app.module.ts +++ b/bookmyvenue-nestjs/src/app.module.ts @@ -11,6 +11,8 @@ import { RolesGuard } from './shared/guards/roles.guard'; import { CategoryModule } from './modules/category/category.module'; import { VenueModule } from './modules/venue/venue.module'; import { SlotModule } from './modules/slot/slot.module'; +import { BookingModule } from './modules/booking/booking.module'; +import { PaymentModule } from './modules/payment/payment.module'; @Module({ imports: [ @@ -24,7 +26,9 @@ import { SlotModule } from './modules/slot/slot.module'; UserModule, CategoryModule, VenueModule, - SlotModule + SlotModule, + BookingModule, + PaymentModule, ], providers: [ { diff --git a/bookmyvenue-nestjs/src/modules/booking/booking.service.ts b/bookmyvenue-nestjs/src/modules/booking/booking.service.ts index f8a60e1bbe..197fdb08bc 100644 --- a/bookmyvenue-nestjs/src/modules/booking/booking.service.ts +++ b/bookmyvenue-nestjs/src/modules/booking/booking.service.ts @@ -63,6 +63,8 @@ export class BookingService { throw new BadRequestException('This slot has already been booked.'); } + const holdMinutes = Number(process.env.BOOKING_HOLD_MINUTES ?? 10); + return tx.booking.create({ data: { userId, @@ -72,6 +74,7 @@ export class BookingService { totalPrice: slot.price, bookedStartTime: slot.startTime, bookedEndTime: slot.endTime, + expiresAt: new Date(Date.now() + holdMinutes * 60 * 1000), }, include: this.bookingInclude, }); diff --git a/bookmyvenue-nestjs/src/modules/payment/dto/verify-payment.dto.ts b/bookmyvenue-nestjs/src/modules/payment/dto/verify-payment.dto.ts new file mode 100644 index 0000000000..96a73cdf95 --- /dev/null +++ b/bookmyvenue-nestjs/src/modules/payment/dto/verify-payment.dto.ts @@ -0,0 +1,19 @@ +import { ApiProperty } from '@nestjs/swagger'; +import { IsNotEmpty, IsString } from 'class-validator'; + +export class VerifyPaymentDto { + @ApiProperty({ example: 'pay_xxxxx', description: 'Razorpay payment id' }) + @IsString() + @IsNotEmpty() + razorpay_payment_id!: string; + + @ApiProperty({ example: 'order_xxxxx', description: 'Razorpay order id' }) + @IsString() + @IsNotEmpty() + razorpay_order_id!: string; + + @ApiProperty({ example: 'abcdef123456', description: 'Razorpay checkout signature' }) + @IsString() + @IsNotEmpty() + razorpay_signature!: string; +} \ No newline at end of file diff --git a/bookmyvenue-nestjs/src/modules/payment/payment.controller.ts b/bookmyvenue-nestjs/src/modules/payment/payment.controller.ts new file mode 100644 index 0000000000..7f4083d265 --- /dev/null +++ b/bookmyvenue-nestjs/src/modules/payment/payment.controller.ts @@ -0,0 +1,50 @@ +import { + Body, + Controller, + Param, + ParseUUIDPipe, + Post, + Req, +} from '@nestjs/common'; +import { ApiBearerAuth, ApiOperation, ApiTags } from '@nestjs/swagger'; +import { Role } from '@prisma/client'; +import { Roles } from '../../shared/decorators/roles.decorator'; +import { AuthenticatedRequest } from '../auth/types/authenticated-request.type'; +import { VerifyPaymentDto } from './dto/verify-payment.dto'; +import { PaymentService } from './payment.service'; + +@ApiTags('Payments') +@Controller('payments') +export class PaymentController { + constructor(private readonly paymentService: PaymentService) { } + + @ApiBearerAuth() + @Roles(Role.USER) + @Post('bookings/:bookingId/order') + @ApiOperation({ summary: 'Create Razorpay order for a booking' }) + async createOrder( + @Param('bookingId', ParseUUIDPipe) bookingId: string, + @Req() req: AuthenticatedRequest, + ) { + return { + success: true, + message: 'Payment order created successfully.', + data: await this.paymentService.createOrder(bookingId, req.user.sub), + }; + } + + @ApiBearerAuth() + @Roles(Role.USER) + @Post('verify') + @ApiOperation({ summary: 'Verify Razorpay checkout success and confirm booking' }) + async verify( + @Body() dto: VerifyPaymentDto, + @Req() req: AuthenticatedRequest, + ) { + return { + success: true, + message: 'Payment verified successfully.', + data: await this.paymentService.verifyPayment(dto, req.user.sub), + }; + } +} \ No newline at end of file diff --git a/bookmyvenue-nestjs/src/modules/payment/payment.module.ts b/bookmyvenue-nestjs/src/modules/payment/payment.module.ts new file mode 100644 index 0000000000..42e91a0de8 --- /dev/null +++ b/bookmyvenue-nestjs/src/modules/payment/payment.module.ts @@ -0,0 +1,10 @@ +import { Module } from '@nestjs/common'; +import { PaymentController } from './payment.controller'; +import { PaymentService } from './payment.service'; + +@Module({ + controllers: [PaymentController], + providers: [PaymentService], + exports: [PaymentService], +}) +export class PaymentModule { } \ No newline at end of file diff --git a/bookmyvenue-nestjs/src/modules/payment/payment.service.ts b/bookmyvenue-nestjs/src/modules/payment/payment.service.ts new file mode 100644 index 0000000000..ec9bd95de6 --- /dev/null +++ b/bookmyvenue-nestjs/src/modules/payment/payment.service.ts @@ -0,0 +1,234 @@ +import { + BadRequestException, + ForbiddenException, + Injectable, + NotFoundException, +} from '@nestjs/common'; +import { ConfigService } from '@nestjs/config'; +import { + BookingStatus, + PaymentProvider, + PaymentStatus, + Prisma, +} from '@prisma/client'; +import Razorpay from 'razorpay'; +import { createHmac, timingSafeEqual } from 'crypto'; +import { PrismaService } from '../../shared/prisma/prisma.service'; +import { VerifyPaymentDto } from './dto/verify-payment.dto'; + +@Injectable() +export class PaymentService { + private readonly razorpay: Razorpay; + private readonly keyId: string; + private readonly keySecret: string; + private readonly currency: string; + + constructor( + private readonly prisma: PrismaService, + private readonly configService: ConfigService, + ) { + this.keyId = this.configService.getOrThrow('RAZORPAY_KEY_ID'); + this.keySecret = this.configService.getOrThrow('RAZORPAY_KEY_SECRET'); + this.currency = this.configService.get('RAZORPAY_CURRENCY') ?? 'INR'; + + this.razorpay = new Razorpay({ + key_id: this.keyId, + key_secret: this.keySecret, + }); + } + + async createOrder(bookingId: string, userId: string) { + const booking = await this.prisma.booking.findUnique({ + where: { id: bookingId }, + include: { + user: true, + venue: true, + slot: true, + payments: { + where: { status: PaymentStatus.CREATED }, + orderBy: { createdAt: 'desc' }, + take: 1, + }, + }, + }); + + if (!booking) throw new NotFoundException('Booking not found.'); + if (booking.userId !== userId) throw new ForbiddenException('You do not have permission to pay for this booking.'); + if (booking.status !== BookingStatus.PENDING_PAYMENT) { + throw new BadRequestException('This booking is not awaiting payment.'); + } + if (booking.expiresAt && booking.expiresAt <= new Date()) { + await this.expireBooking(booking.id); + throw new BadRequestException('Booking payment window has expired.'); + } + + const existingPayment = booking.payments[0]; + if (existingPayment) { + return { + bookingId: booking.id, + paymentId: existingPayment.id, + keyId: this.keyId, + amount: existingPayment.amount, + currency: existingPayment.currency, + razorpayOrderId: existingPayment.razorpayOrderId, + bookingStatus: booking.status, + }; + } + + const amount = Math.round(booking.totalPrice * 100); + const receipt = `booking_${booking.id}`.slice(0, 40); + + const order = await this.razorpay.orders.create({ + amount, + currency: this.currency, + receipt, + notes: { + bookingId: booking.id, + userId: booking.userId, + slotId: booking.slotId, + venueId: booking.venueId, + }, + }); + + const payment = await this.prisma.payment.create({ + data: { + bookingId: booking.id, + provider: PaymentProvider.RAZORPAY, + status: PaymentStatus.CREATED, + amount, + currency: this.currency, + receipt, + razorpayOrderId: order.id, + }, + }); + + return { + bookingId: booking.id, + paymentId: payment.id, + keyId: this.keyId, + amount, + currency: this.currency, + razorpayOrderId: order.id, + bookingStatus: booking.status, + prefill: { + name: booking.user.name, + email: booking.user.email, + }, + description: `${booking.venue.name} slot booking`, + }; + } + + async verifyPayment(dto: VerifyPaymentDto, userId: string) { + const payment = await this.prisma.payment.findUnique({ + where: { razorpayOrderId: dto.razorpay_order_id }, + include: { booking: true }, + }); + + if (!payment) throw new NotFoundException('Payment order not found.'); + if (payment.booking.userId !== userId) { + throw new ForbiddenException('You do not have permission to verify this payment.'); + } + if (payment.status === PaymentStatus.CAPTURED || payment.booking.status === BookingStatus.CONFIRMED) { + return this.prisma.payment.findUnique({ + where: { id: payment.id }, + include: this.paymentInclude, + }); + } + + this.verifyCheckoutSignature( + dto.razorpay_order_id, + dto.razorpay_payment_id, + dto.razorpay_signature, + ); + + const razorpayPayment = await this.razorpay.payments.fetch(dto.razorpay_payment_id); + + if (razorpayPayment.order_id !== dto.razorpay_order_id) { + throw new BadRequestException('Payment order mismatch.'); + } + + if (razorpayPayment.status !== 'captured') { + throw new BadRequestException('Payment is not captured yet.'); + } + + return this.prisma.$transaction( + async (tx) => { + const currentPayment = await tx.payment.findUnique({ + where: { id: payment.id }, + include: { booking: true }, + }); + + if (!currentPayment) throw new NotFoundException('Payment not found during verification.'); + + await tx.payment.update({ + where: { id: currentPayment.id }, + data: { + status: PaymentStatus.CAPTURED, + razorpayPaymentId: dto.razorpay_payment_id, + razorpaySignature: dto.razorpay_signature, + }, + }); + + await tx.booking.update({ + where: { id: currentPayment.bookingId }, + data: { + status: BookingStatus.CONFIRMED, + confirmedAt: new Date(), + }, + }); + + return tx.payment.findUnique({ + where: { id: currentPayment.id }, + include: this.paymentInclude, + }); + }, + { isolationLevel: Prisma.TransactionIsolationLevel.Serializable }, + ); + } + + private verifyCheckoutSignature(orderId: string, paymentId: string, signature: string) { + const expected = createHmac('sha256', this.keySecret) + .update(`${orderId}|${paymentId}`) + .digest('hex'); + + const isValid = + expected.length === signature.length && + timingSafeEqual(Buffer.from(expected), Buffer.from(signature)); + + if (!isValid) { + throw new BadRequestException('Invalid payment signature.'); + } + } + + private async expireBooking(bookingId: string) { + await this.prisma.$transaction(async (tx) => { + await tx.booking.update({ + where: { id: bookingId }, + data: { status: BookingStatus.EXPIRED }, + }); + + await tx.payment.updateMany({ + where: { + bookingId, + status: PaymentStatus.CREATED, + }, + data: { + status: PaymentStatus.CANCELLED, + failureReason: 'Booking expired before payment completion.', + }, + }); + }); + } + + private readonly paymentInclude = { + booking: { + select: { + id: true, + status: true, + totalPrice: true, + bookedStartTime: true, + bookedEndTime: true, + }, + }, + } as const; +} \ No newline at end of file diff --git a/bookmyvenue-nestjs/tsconfig.json b/bookmyvenue-nestjs/tsconfig.json index 8863860a4f..8425b35419 100644 --- a/bookmyvenue-nestjs/tsconfig.json +++ b/bookmyvenue-nestjs/tsconfig.json @@ -6,6 +6,7 @@ "emitDecoratorMetadata": true, "experimentalDecorators": true, "allowSyntheticDefaultImports": true, + "esModuleInterop": true, "target": "ES2022", "sourceMap": true, "outDir": "./dist", @@ -17,4 +18,4 @@ }, "include": ["src/**/*.ts", "src/prisma/prisma.service.ts"], "exclude": ["node_modules", "dist", "test"] -} \ No newline at end of file +} From 3fcb9a7bced9706d4a565108e55a4bd80f500aeb Mon Sep 17 00:00:00 2001 From: Sooraj R Date: Thu, 9 Jul 2026 00:15:42 +0530 Subject: [PATCH 24/26] feat: completed venue image uploads --- .../.idea/deploymentTargetSelector.xml | 8 + .../.kotlin/errors/errors-1782942384143.log | 4 + .../.kotlin/errors/errors-1783244783731.log | 4 + .../.kotlin/errors/errors-1783262316950.log | 4 + bookmyvenue-android/app/build.gradle.kts | 2 + .../app/src/main/AndroidManifest.xml | 5 + .../data/AdminDashboardViewModel.kt | 128 +++ .../bookmyvenue/data/Authapiservice.kt | 9 +- .../bookmyvenue/data/Dashboardviewmodel.kt | 99 +++ .../bookmyvenue/data/LoginViewModel.kt | 15 +- .../example/bookmyvenue/data/Networkclient.kt | 10 +- .../data/Ownerdashboardviewmodel.kt | 216 +++++ .../bookmyvenue/data/Venueapiservice.kt | 84 ++ .../example/bookmyvenue/data/Venuemodels.kt | 109 +++ .../bookmyvenue/data/urirequestfile.kt | 37 + .../ui_layout/Admindashboardscreen.kt | 337 +++++++ .../bookmyvenue/ui_layout/Appnavigation.kt | 307 ++++++- .../ui_layout/ForgotPasswordScreen.kt | 44 +- .../bookmyvenue/ui_layout/LoginScreen.kt | 121 +-- .../ui_layout/Maplocationpicker.kt | 79 ++ .../ui_layout/OwnerDashboardScreen.kt | 823 +++++++++++++++++- .../bookmyvenue/ui_layout/RegisterScreen.kt | 124 ++- .../ui_layout/UserDashboardScreen.kt | 315 ++++++- .../ui_layout/Venuedetailscreen.kt | 210 +++++ .../bookmyvenue/ui_layout/otpscreen.kt | 64 +- bookmyvenue-android/gradle/libs.versions.toml | 2 + bookmyvenue-nestjs/package.json | 1 + bookmyvenue-nestjs/pnpm-lock.yaml | 10 + bookmyvenue-nestjs/prisma/schema.prisma | 13 +- bookmyvenue-nestjs/prisma/seeds/admin.seed.ts | 6 - bookmyvenue-nestjs/src/main.ts | 9 +- .../src/modules/venue/dto/create-venue.dto.ts | 18 +- .../src/modules/venue/dto/update-venue.dto.ts | 10 + .../src/modules/venue/venue.controller.ts | 43 +- .../src/modules/venue/venue.service.ts | 4 + .../uploads/venue-1783457705983-742232889.jpg | Bin 0 -> 228416 bytes .../uploads/venue-1783487455139-823464369.jpg | Bin 0 -> 228416 bytes .../uploads/venue-1783491782778-635271398.jpg | Bin 0 -> 228416 bytes .../uploads/venue-1783491788035-950574586.jpg | Bin 0 -> 193974 bytes .../uploads/venue-1783491795984-565145225.jpg | Bin 0 -> 69610 bytes .../uploads/venue-1783491802724-56415251.jpg | Bin 0 -> 125491 bytes .../uploads/venue-1783491808741-954826524.jpg | Bin 0 -> 101288 bytes .../uploads/venue-1783491814272-415651150.jpg | Bin 0 -> 98674 bytes 43 files changed, 3054 insertions(+), 220 deletions(-) create mode 100644 bookmyvenue-android/.kotlin/errors/errors-1782942384143.log create mode 100644 bookmyvenue-android/.kotlin/errors/errors-1783244783731.log create mode 100644 bookmyvenue-android/.kotlin/errors/errors-1783262316950.log create mode 100644 bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/data/AdminDashboardViewModel.kt create mode 100644 bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/data/Dashboardviewmodel.kt create mode 100644 bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/data/Ownerdashboardviewmodel.kt create mode 100644 bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/data/Venueapiservice.kt create mode 100644 bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/data/Venuemodels.kt create mode 100644 bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/data/urirequestfile.kt create mode 100644 bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/Admindashboardscreen.kt create mode 100644 bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/Maplocationpicker.kt create mode 100644 bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/Venuedetailscreen.kt create mode 100644 bookmyvenue-nestjs/uploads/venue-1783457705983-742232889.jpg create mode 100644 bookmyvenue-nestjs/uploads/venue-1783487455139-823464369.jpg create mode 100644 bookmyvenue-nestjs/uploads/venue-1783491782778-635271398.jpg create mode 100644 bookmyvenue-nestjs/uploads/venue-1783491788035-950574586.jpg create mode 100644 bookmyvenue-nestjs/uploads/venue-1783491795984-565145225.jpg create mode 100644 bookmyvenue-nestjs/uploads/venue-1783491802724-56415251.jpg create mode 100644 bookmyvenue-nestjs/uploads/venue-1783491808741-954826524.jpg create mode 100644 bookmyvenue-nestjs/uploads/venue-1783491814272-415651150.jpg diff --git a/bookmyvenue-android/.idea/deploymentTargetSelector.xml b/bookmyvenue-android/.idea/deploymentTargetSelector.xml index b268ef36cd..3abc0652f6 100644 --- a/bookmyvenue-android/.idea/deploymentTargetSelector.xml +++ b/bookmyvenue-android/.idea/deploymentTargetSelector.xml @@ -4,6 +4,14 @@ diff --git a/bookmyvenue-android/.kotlin/errors/errors-1782942384143.log b/bookmyvenue-android/.kotlin/errors/errors-1782942384143.log new file mode 100644 index 0000000000..1219b509f0 --- /dev/null +++ b/bookmyvenue-android/.kotlin/errors/errors-1782942384143.log @@ -0,0 +1,4 @@ +kotlin version: 2.0.21 +error message: The daemon has terminated unexpectedly on startup attempt #1 with error code: 0. The daemon process output: + 1. Kotlin compile daemon is ready + diff --git a/bookmyvenue-android/.kotlin/errors/errors-1783244783731.log b/bookmyvenue-android/.kotlin/errors/errors-1783244783731.log new file mode 100644 index 0000000000..1219b509f0 --- /dev/null +++ b/bookmyvenue-android/.kotlin/errors/errors-1783244783731.log @@ -0,0 +1,4 @@ +kotlin version: 2.0.21 +error message: The daemon has terminated unexpectedly on startup attempt #1 with error code: 0. The daemon process output: + 1. Kotlin compile daemon is ready + diff --git a/bookmyvenue-android/.kotlin/errors/errors-1783262316950.log b/bookmyvenue-android/.kotlin/errors/errors-1783262316950.log new file mode 100644 index 0000000000..1219b509f0 --- /dev/null +++ b/bookmyvenue-android/.kotlin/errors/errors-1783262316950.log @@ -0,0 +1,4 @@ +kotlin version: 2.0.21 +error message: The daemon has terminated unexpectedly on startup attempt #1 with error code: 0. The daemon process output: + 1. Kotlin compile daemon is ready + diff --git a/bookmyvenue-android/app/build.gradle.kts b/bookmyvenue-android/app/build.gradle.kts index a2f448cf40..304bbbdc48 100644 --- a/bookmyvenue-android/app/build.gradle.kts +++ b/bookmyvenue-android/app/build.gradle.kts @@ -42,6 +42,8 @@ android { } dependencies { + implementation(libs.coil.compose) + implementation("com.google.maps.android:maps-compose:4.3.3") implementation("androidx.datastore:datastore-preferences:1.1.1") implementation("com.squareup.retrofit2:retrofit:2.11.0") implementation("com.squareup.retrofit2:converter-gson:2.11.0") diff --git a/bookmyvenue-android/app/src/main/AndroidManifest.xml b/bookmyvenue-android/app/src/main/AndroidManifest.xml index c185aec660..702692ea4e 100644 --- a/bookmyvenue-android/app/src/main/AndroidManifest.xml +++ b/bookmyvenue-android/app/src/main/AndroidManifest.xml @@ -2,6 +2,8 @@ + + + , + val allVenues: List, + val categories: List + ) : AdminUiState() + data class Error(val message: String) : AdminUiState() +} + +class AdminDashboardViewModel(application: Application) : AndroidViewModel(application) { + + var adminUiState by mutableStateOf(AdminUiState.Loading) + private set + + private val tokenManager = TokenManager(application.applicationContext) + + fun fetchAdminDashboardData() { + viewModelScope.launch { + adminUiState = AdminUiState.Loading + try { + val token = tokenManager.token.first() + if (token.isNullOrBlank()) { + adminUiState = AdminUiState.Error("Authentication token missing.") + return@launch + } + + val venuesResponse = NetworkClient.venueService.getAllVenuesForAdmin("Bearer $token") + val categoriesResponse = NetworkClient.venueService.getAllCategoriesForAdmin("Bearer $token") + + if (venuesResponse.isSuccessful && categoriesResponse.isSuccessful) { + val rawVenues = venuesResponse.body()?.data ?: emptyList() + val rawCategories = categoriesResponse.body()?.data ?: emptyList() + + val allMapped = rawVenues.map { backendItem -> + val calculatedStatus = when (backendItem.moderationStatus.uppercase()) { + "APPROVED", "ACTIVE" -> "ACTIVE" + "REJECTED" -> "REJECTED" + else -> "PENDING" + } + + AdminVenueItem( + id = backendItem.id, + name = backendItem.name, + location = backendItem.location, + pricePerHour = backendItem.pricePerHour, + capacity = backendItem.capacity, + description = backendItem.description ?: "", + category = backendItem.category.name, + status = calculatedStatus, + ownerName = "Venue Owner" + ) + } + + val pendingMapped = allMapped.filter { it.status == "PENDING" } + + adminUiState = AdminUiState.Success( + pendingVenues = pendingMapped, + allVenues = allMapped, + categories = rawCategories + ) + } else { + adminUiState = AdminUiState.Error("Failed to fetch admin metrics.") + } + } catch (e: Exception) { + adminUiState = AdminUiState.Error("Network Error: ${e.localizedMessage}") + } + } + } + + fun approveVenue(venueId: String) { + viewModelScope.launch { + try { + val token = tokenManager.token.first() + val response = NetworkClient.venueService.approveVenue("Bearer $token", venueId) + if (response.isSuccessful) { + delay(300) + fetchAdminDashboardData() + } + } catch (_: Exception) {} + } + } + + fun rejectVenue(venueId: String, reason: String) { + viewModelScope.launch { + try { + val token = tokenManager.token.first() + val response = NetworkClient.venueService.rejectVenue( + "Bearer $token", venueId, RejectVenueRequest(reason) + ) + if (response.isSuccessful) { + delay(300) + fetchAdminDashboardData() + } + } catch (_: Exception) {} + } + } + + fun createCategory(name: String, description: String) { + viewModelScope.launch { + try { + val token = tokenManager.token.first() + val request = CreateCategoryRequest( + name = name, + description = description.takeIf { it.isNotBlank() } + ) + val response = NetworkClient.venueService.createCategory("Bearer $token", request) + if (response.isSuccessful) { + delay(300) + fetchAdminDashboardData() + } + } catch (_: Exception) {} + } + } +} \ No newline at end of file diff --git a/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/data/Authapiservice.kt b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/data/Authapiservice.kt index 15d5e0f076..c2b92fe9f3 100644 --- a/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/data/Authapiservice.kt +++ b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/data/Authapiservice.kt @@ -1,6 +1,9 @@ package com.example.bookmyvenue.data + import retrofit2.Response import retrofit2.http.Body +import retrofit2.http.GET +import retrofit2.http.Header import retrofit2.http.POST interface AuthApiService { @@ -25,7 +28,11 @@ interface AuthApiService { @POST("api/auth/reset-password") suspend fun resetPassword(@Body request: ResetPasswordRequest): Response + @GET("api/auth/me") + suspend fun getUserProfile( + @Header("Authorization") bearerToken: String + ): Response + @POST("api/auth/logout") suspend fun logoutUser(): Response - } \ No newline at end of file diff --git a/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/data/Dashboardviewmodel.kt b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/data/Dashboardviewmodel.kt new file mode 100644 index 0000000000..d88cdcb5b4 --- /dev/null +++ b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/data/Dashboardviewmodel.kt @@ -0,0 +1,99 @@ +package com.example.bookmyvenue.data + +import android.app.Application +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.setValue +import androidx.lifecycle.AndroidViewModel +import androidx.lifecycle.viewModelScope +import kotlinx.coroutines.flow.first +import kotlinx.coroutines.launch + +sealed class DashboardUiState { + object Loading : DashboardUiState() + data class Success( + val venues: List, + val categories: List, + val isLoggedIn: Boolean, + val userName: String, + val role: String + ) : DashboardUiState() + data class Error(val message: String) : DashboardUiState() +} + +class DashboardViewModel(application: Application) : AndroidViewModel(application) { + var dashboardState by mutableStateOf(DashboardUiState.Loading) + internal set + + private val tokenManager = TokenManager(application.applicationContext) + + fun fetchDashboardData() { + viewModelScope.launch { + dashboardState = DashboardUiState.Loading + try { + val token = tokenManager.token.first() + + var isLoggedIn = false + var fetchedName = "Guest" + var fetchedRole = "USER" + + if (!token.isNullOrBlank()) { + val profileResponse = NetworkClient.authService.getUserProfile("Bearer $token") + if (profileResponse.isSuccessful) { + val body = profileResponse.body() + val serverRole = body?.data?.user?.role + if (body != null && body.success && body.data?.user != null && serverRole != null) { + isLoggedIn = true + fetchedName = body.data.user.name ?: "User" + fetchedRole = serverRole + } else { + tokenManager.clearSession() + isLoggedIn = false + fetchedName = "Guest" + fetchedRole = "USER" + } + } else { + tokenManager.clearSession() + } + } + + val venuesResponse = NetworkClient.venueService.getApprovedVenues() + val categoriesResponse = NetworkClient.venueService.getCategories() + + if (venuesResponse.isSuccessful && categoriesResponse.isSuccessful) { + val venuesList = venuesResponse.body()?.data ?: emptyList() + val categoriesList = categoriesResponse.body()?.data?.map { it.name } ?: emptyList() + + dashboardState = DashboardUiState.Success( + venues = venuesList, + categories = categoriesList, + isLoggedIn = isLoggedIn, + userName = fetchedName, + role = fetchedRole + ) + } else { + dashboardState = DashboardUiState.Error("Failed to fetch data from backend.") + } + } catch (e: Exception) { + dashboardState = DashboardUiState.Error("Network Error: ${e.localizedMessage}") + } + } + } + + fun clearSession() { + viewModelScope.launch { + tokenManager.clearSession() + fetchDashboardData() + } + } + fun resetToGuestState() { + val currentSuccess = dashboardState as? DashboardUiState.Success + dashboardState = DashboardUiState.Success( + venues = currentSuccess?.venues ?: emptyList(), + categories = currentSuccess?.categories ?: emptyList(), + isLoggedIn = false, + userName = "Guest", + role = "USER" + ) + } +} \ No newline at end of file diff --git a/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/data/LoginViewModel.kt b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/data/LoginViewModel.kt index 4f83369272..5902b8ba3a 100644 --- a/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/data/LoginViewModel.kt +++ b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/data/LoginViewModel.kt @@ -4,15 +4,9 @@ import android.app.Application import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.setValue -import androidx.datastore.core.DataStore -import androidx.datastore.preferences.core.Preferences -import androidx.datastore.preferences.core.edit -import androidx.datastore.preferences.core.stringPreferencesKey -import androidx.datastore.preferences.preferencesDataStore import androidx.lifecycle.AndroidViewModel import androidx.lifecycle.viewModelScope import kotlinx.coroutines.launch -private val android.content.Context.dataStore: DataStore by preferencesDataStore(name = "user_session") sealed class LoginUiState { object Idle : LoginUiState() @@ -26,8 +20,7 @@ class LoginViewModel(application: Application) : AndroidViewModel(application) { var uiState by mutableStateOf(LoginUiState.Idle) private set - private val tokenKey = stringPreferencesKey("jwt_token") - private val roleKey = stringPreferencesKey("user_role") + private val tokenManager = TokenManager(application.applicationContext) fun login(email: String, password: String) { viewModelScope.launch { @@ -40,10 +33,8 @@ class LoginViewModel(application: Application) : AndroidViewModel(application) { val authData = response.body()?.data val userRole = authData?.user?.role ?: "USER" val token = authData?.accessToken ?: "" - getApplication().applicationContext.dataStore.edit { preferences -> - preferences[tokenKey] = token - preferences[roleKey] = userRole - } + + tokenManager.saveSession(token, userRole) uiState = LoginUiState.Success(userRole) } else { diff --git a/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/data/Networkclient.kt b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/data/Networkclient.kt index ceffaf1118..c1d269bf35 100644 --- a/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/data/Networkclient.kt +++ b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/data/Networkclient.kt @@ -1,9 +1,10 @@ package com.example.bookmyvenue.data + import retrofit2.Retrofit import retrofit2.converter.gson.GsonConverterFactory object NetworkClient { - private const val BASE_URL = "http://10.0.2.2:3000/" + private const val BASE_URL = "http://10.0.2.2:4000/" val authService: AuthApiService by lazy { Retrofit.Builder() @@ -12,4 +13,11 @@ object NetworkClient { .build() .create(AuthApiService::class.java) } + val venueService: VenueApiService by lazy { + Retrofit.Builder() + .baseUrl(BASE_URL) + .addConverterFactory(GsonConverterFactory.create()) + .build() + .create(VenueApiService::class.java) + } } \ No newline at end of file diff --git a/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/data/Ownerdashboardviewmodel.kt b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/data/Ownerdashboardviewmodel.kt new file mode 100644 index 0000000000..73c5a61d09 --- /dev/null +++ b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/data/Ownerdashboardviewmodel.kt @@ -0,0 +1,216 @@ +package com.example.bookmyvenue.data + +import android.app.Application +import android.content.Context +import android.net.Uri +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateListOf +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.setValue +import androidx.lifecycle.AndroidViewModel +import androidx.lifecycle.viewModelScope +import com.example.bookmyvenue.ui_layout.OwnerVenueItem +import kotlinx.coroutines.flow.first +import kotlinx.coroutines.launch + +sealed interface OwnerUiState { + object Loading : OwnerUiState + data class Success( + val venues: List, + val categories: List, + val userName: String + ) : OwnerUiState + data class Error(val message: String) : OwnerUiState +} + +class OwnerDashboardViewModel(application: Application) : AndroidViewModel(application) { + + var ownerUiState: OwnerUiState by mutableStateOf(OwnerUiState.Loading) + private set + + val uploadedImageUrls = mutableStateListOf() + + var isUploadingImage by mutableStateOf(false) + private set + + var imageUploadError by mutableStateOf(null) + private set + + private var cachedVenues = listOf() + private var cachedCategories = listOf() + private var rawCategoriesList = listOf() + private val tokenManager = TokenManager(application.applicationContext) + + fun fetchOwnerDashboardData() { + ownerUiState = OwnerUiState.Loading + viewModelScope.launch { + try { + val token = tokenManager.token.first() + val authHeader = "Bearer $token" + + var fetchedName = "Owner Panel" + val profileResponse = NetworkClient.authService.getUserProfile(authHeader) + if (profileResponse.isSuccessful) { + fetchedName = profileResponse.body()?.data?.user?.name ?: "Owner" + } + + val categoriesResponse = NetworkClient.venueService.getCategories() + if (categoriesResponse.isSuccessful) { + rawCategoriesList = categoriesResponse.body()?.data ?: emptyList() + cachedCategories = rawCategoriesList.map { it.name } + } else { + rawCategoriesList = emptyList() + cachedCategories = emptyList() + } + + val venuesResponse = NetworkClient.venueService.getOwnerVenues(authHeader) + if (venuesResponse.isSuccessful) { + val backendVenues = venuesResponse.body()?.data ?: emptyList() + + cachedVenues = backendVenues.map { backendVenue -> + val displayStatus = when (backendVenue.moderationStatus.uppercase()) { + "APPROVED", "ACTIVE" -> "ACTIVE" + "REJECTED" -> "REJECTED" + else -> "PENDING" + } + + OwnerVenueItem( + id = backendVenue.id, + name = backendVenue.name, + location = backendVenue.location, + pricePerHour = backendVenue.pricePerHour, + category = backendVenue.category.name, + status = displayStatus, + rejectReason = backendVenue.rejectReason, + isListed = backendVenue.isListed + ) + } + + ownerUiState = OwnerUiState.Success( + venues = cachedVenues, + categories = cachedCategories, + userName = fetchedName + ) + } else { + ownerUiState = OwnerUiState.Error("Failed to fetch owner details from database") + } + } catch (e: Exception) { + ownerUiState = OwnerUiState.Error("Network Error: ${e.localizedMessage}") + } + } + } + + fun uploadVenueImage(context: Context, imageUri: Uri) { + viewModelScope.launch { + isUploadingImage = true + imageUploadError = null + try { + val token = tokenManager.token.first() + val authHeader = "Bearer $token" + + val multipartBodyPart = context.createMultipartImagePart(imageUri, "image") + if (multipartBodyPart != null) { + val response = NetworkClient.venueService.uploadVenueImage(authHeader, multipartBodyPart) + if (response.isSuccessful && response.body()?.success == true) { + response.body()?.imageUrl?.let { url -> + uploadedImageUrls.add(url) + } + } else { + imageUploadError = "Upload failed server-side." + } + } else { + imageUploadError = "Failed to resolve file buffer path." + } + } catch (e: Exception) { + imageUploadError = "Upload Network Error: ${e.localizedMessage}" + } finally { + isUploadingImage = false + } + } + } + + fun removeUploadedImage(url: String) { + uploadedImageUrls.remove(url) + } + + fun clearUploadedImageState() { + uploadedImageUrls.clear() + imageUploadError = null + isUploadingImage = false + } + + fun submitVenue( + name: String, + location: String, + address: String, + price: Double, + capacity: Int, + description: String, + category: String, + amenities: List, + onSuccess: () -> Unit, + onError: (String) -> Unit + ) { + if (uploadedImageUrls.size != 6) { + onError("You must upload exactly 6 photos to submit!") + return + } + + val targetCategory = rawCategoriesList.find { it.name.equals(category, ignoreCase = true) } + if (targetCategory == null) { + onError("Selected category configuration is invalid.") + return + } + + viewModelScope.launch { + try { + val token = tokenManager.token.first() + val authHeader = "Bearer $token" + + val request = RegisterVenueRequest( + name = name, + description = description, + location = location, + address = address, + pricePerHour = price, + capacity = capacity, + imageUrls = uploadedImageUrls.toList(), + amenities = amenities, + categoryId = targetCategory.id + ) + + val response = NetworkClient.venueService.createVenue(authHeader, request) + if (response.isSuccessful && response.body()?.success == true) { + clearUploadedImageState() + fetchOwnerDashboardData() + onSuccess() + } else { + val errorMsg = response.body()?.message ?: "Submission rejected by server" + onError(errorMsg) + } + } catch (e: Exception) { + onError("Network Error: ${e.localizedMessage}") + } + } + } + + fun toggleVenueListing(venueId: String, currentStatus: Boolean) { + viewModelScope.launch { + try { + val token = tokenManager.token.first() + val authHeader = "Bearer $token" + + val response = if (currentStatus) { + NetworkClient.venueService.unlistVenue(authHeader, venueId) + } else { + NetworkClient.venueService.listVenue(authHeader, venueId) + } + + if (response.isSuccessful && response.body()?.success == true) { + fetchOwnerDashboardData() + } + } catch (_: Exception) { + } + } + } +} \ No newline at end of file diff --git a/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/data/Venueapiservice.kt b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/data/Venueapiservice.kt new file mode 100644 index 0000000000..a8ae616cee --- /dev/null +++ b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/data/Venueapiservice.kt @@ -0,0 +1,84 @@ +package com.example.bookmyvenue.data + +import retrofit2.Response +import retrofit2.http.Body +import retrofit2.http.GET +import retrofit2.http.Header +import retrofit2.http.PATCH +import retrofit2.http.POST +import retrofit2.http.Path +import okhttp3.MultipartBody +import retrofit2.http.Multipart +import retrofit2.http.Part + +interface VenueApiService { + + @GET("api/venues") + suspend fun getApprovedVenues(): Response + + @GET("api/categories") + suspend fun getCategories(): Response + + @GET("api/venues/me") + suspend fun getOwnerVenues( + @Header("Authorization") token: String + ): Response + + @POST("api/venues") + suspend fun createVenue( + @Header("Authorization") token: String, + @Body request: RegisterVenueRequest + ): Response + + @PATCH("api/venues/{id}/list") + suspend fun listVenue( + @Header("Authorization") token: String, + @Path("id") venueId: String + ): Response + + @PATCH("api/venues/{id}/unlist") + suspend fun unlistVenue( + @Header("Authorization") token: String, + @Path("id") venueId: String + ): Response + + @GET("api/venues/admin/all") + suspend fun getAllVenuesForAdmin( + @Header("Authorization") token: String + ): Response + + @PATCH("api/venues/admin/{id}/approve") + suspend fun approveVenue( + @Header("Authorization") token: String, + @Path("id") venueId: String + ): Response + + @PATCH("api/venues/admin/{id}/reject") + suspend fun rejectVenue( + @Header("Authorization") token: String, + @Path("id") venueId: String, + @Body body: RejectVenueRequest + ): Response + + @GET("api/categories/admin/all") + suspend fun getAllCategoriesForAdmin( + @Header("Authorization") token: String + ): Response + + @POST("api/categories") + suspend fun createCategory( + @Header("Authorization") token: String, + @Body request: CreateCategoryRequest + ): Response + + @Multipart + @POST("api/venues/upload") + suspend fun uploadVenueImage( + @Header("Authorization") authHeader: String, + @Part image: MultipartBody.Part + ): Response +} + +data class RejectVenueRequest( + val reason: String +) \ No newline at end of file diff --git a/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/data/Venuemodels.kt b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/data/Venuemodels.kt new file mode 100644 index 0000000000..b43f42cadc --- /dev/null +++ b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/data/Venuemodels.kt @@ -0,0 +1,109 @@ +package com.example.bookmyvenue.data + +import com.google.gson.annotations.SerializedName + +data class VenueResponse( + @SerializedName("success") val success: Boolean, + @SerializedName("data") val data: List +) + +data class VenueItem( + @SerializedName("id") val id: String, + @SerializedName("name") val name: String, + @SerializedName("description") val description: String?, + @SerializedName("location") val location: String, + @SerializedName("pricePerHour") val pricePerHour: Double, + @SerializedName("capacity") val capacity: Int, + @SerializedName("category") val category: VenueCategoryObject, + @SerializedName("imageUrls") val imageUrls: List, + @SerializedName("amenities") val amenities: List?, + @SerializedName("cancellationWindowHours") val cancellationWindowHours: Int, + @SerializedName("isListed") val isListed: Boolean +) + +data class UserProfileResponse( + @SerializedName("success") val success: Boolean, + @SerializedName("data") val data: UserProfilePayload? +) + +data class UserProfilePayload( + @SerializedName("user") val user: UserProfileData? +) + +data class UserProfileData( + @SerializedName("id") val id: String?, + @SerializedName("name") val name: String?, + @SerializedName("email") val email: String?, + @SerializedName("role") val role: String? +) + +data class CategoryResponse( + @SerializedName("success") val success: Boolean, + @SerializedName("data") val data: List +) + +data class CategoryItem( + @SerializedName("id") val id: String, + @SerializedName("name") val name: String, + @SerializedName("isListed") val isListed: Boolean +) + +data class RegisterVenueRequest( + val name: String, + val description: String, + val location: String, + val address: String, + val pricePerHour: Double, + val capacity: Int, + val imageUrls: List, + val amenities: List, + val categoryId: String +) + +data class RegisterVenueResponse( + val success: Boolean, + val message: String?, + val data: BackendVenueItem? +) + +data class OwnerVenuesResponse( + val success: Boolean, + val message: String?, + val data: List? +) + +data class VenueCategoryObject( + val id: String, + val name: String +) + +data class BackendVenueItem( + val id: String, + val name: String, + val location: String, + val pricePerHour: Double, + val capacity: Int, + val description: String, + val category: VenueCategoryObject, + val imageUrls: List?, + val amenities: List?, + val moderationStatus: String, + @SerializedName("rejectionReason") val rejectReason: String?, + @SerializedName("isListed") val isListed: Boolean +) + +data class CreateCategoryRequest( + val name: String, + val description: String? = null +) + +data class SingleCategoryResponse( + val success: Boolean, + val message: String?, + val data: CategoryItem? +) + +data class UploadImageResponse( + val success: Boolean, + val imageUrl: String +) \ No newline at end of file diff --git a/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/data/urirequestfile.kt b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/data/urirequestfile.kt new file mode 100644 index 0000000000..4f7c78f481 --- /dev/null +++ b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/data/urirequestfile.kt @@ -0,0 +1,37 @@ +package com.example.bookmyvenue.data + +import android.content.Context +import android.net.Uri +import okhttp3.MediaType.Companion.toMediaTypeOrNull +import okhttp3.MultipartBody +import okhttp3.RequestBody +import okio.BufferedSink +import java.io.InputStream + +fun Context.createMultipartImagePart(uri: Uri, partName: String): MultipartBody.Part? { + val contentResolver = this.contentResolver + val mimeType = contentResolver.getType(uri) ?: "image/jpeg" + + val requestBody = object : RequestBody() { + override fun contentType() = mimeType.toMediaTypeOrNull() + + override fun contentLength(): Long { + return contentResolver.openAssetFileDescriptor(uri, "r")?.use { + it.length + } ?: -1 + } + + override fun writeTo(sink: BufferedSink) { + contentResolver.openInputStream(uri)?.use { inputStream -> + val buffer = ByteArray(4096) + var bytesRead: Int + while (inputStream.read(buffer).also { bytesRead = it } != -1) { + sink.write(buffer, 0, bytesRead) + } + } + } + } + + val fileName = "venue_upload_${System.currentTimeMillis()}.jpg" + return MultipartBody.Part.createFormData(partName, fileName, requestBody) +} \ No newline at end of file diff --git a/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/Admindashboardscreen.kt b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/Admindashboardscreen.kt new file mode 100644 index 0000000000..00a51c7ed0 --- /dev/null +++ b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/Admindashboardscreen.kt @@ -0,0 +1,337 @@ +package com.example.bookmyvenue.ui_layout + +import androidx.compose.foundation.background +import androidx.compose.foundation.border +import androidx.compose.foundation.layout.* +import androidx.compose.foundation.lazy.LazyColumn +import androidx.compose.foundation.lazy.items +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.Add +import androidx.compose.material.icons.filled.ExitToApp +import androidx.compose.material3.* +import androidx.compose.material3.TabRowDefaults.tabIndicatorOffset +import androidx.compose.runtime.* +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import com.example.bookmyvenue.data.CategoryItem + +data class AdminVenueItem( + val id: String, + val name: String, + val location: String, + val pricePerHour: Double, + val capacity: Int, + val description: String, + val category: String, + val status: String, + val ownerName: String +) + +@OptIn(ExperimentalMaterial3Api::class) +@Composable +fun AdminDashboardScreen( + adminName: String, + pendingVenuesList: List, + allVenuesList: List, + categoriesList: List = emptyList(), + onApproveVenue: (venueId: String) -> Unit = {}, + onRejectVenue: (venueId: String, reason: String) -> Unit = { _, _ -> }, + onCreateCategory: (name: String, description: String) -> Unit = { _, _ -> }, + onLogoutClick: () -> Unit, + modifier: Modifier = Modifier +) { + var selectedTab by remember { mutableStateOf(0) } + var showRejectDialog by remember { mutableStateOf(null) } + var rejectionReason by remember { mutableStateOf("") } + + var showAddCategoryDialog by remember { mutableStateOf(false) } + var newCategoryName by remember { mutableStateOf("") } + var newCategoryDesc by remember { mutableStateOf("") } + + val brandRed = Color(0xFFE51E26) + val brandDarkText = Color(0xFF1A1A1A) + val lightCanvasBg = Color(0xFFF6F8FA) + + Scaffold( + topBar = { + CenterAlignedTopAppBar( + title = { Text("Admin Panel", fontSize = 18.sp, fontWeight = FontWeight.Bold) }, + windowInsets = WindowInsets.statusBars, + actions = { + IconButton(onClick = onLogoutClick) { + Icon(Icons.Default.ExitToApp, contentDescription = "Logout", tint = brandRed) + } + }, + colors = TopAppBarDefaults.centerAlignedTopAppBarColors( + containerColor = Color.White, titleContentColor = brandDarkText + ) + ) + }, + floatingActionButton = { + if (selectedTab == 2) { + FloatingActionButton( + onClick = { showAddCategoryDialog = true }, + containerColor = brandRed, + contentColor = Color.White + ) { + Icon(Icons.Default.Add, contentDescription = "Add Category") + } + } + }, + modifier = modifier + ) { innerPadding -> + Column(modifier = Modifier.fillMaxSize().padding(innerPadding).background(lightCanvasBg)) { + ScrollableTabRow( + selectedTabIndex = selectedTab, + containerColor = Color.White, + contentColor = brandRed, + edgePadding = 0.dp, + indicator = { tabPositions -> + TabRowDefaults.SecondaryIndicator( + Modifier.tabIndicatorOffset(tabPositions[selectedTab]), color = brandRed + ) + } + ) { + Tab( + selected = selectedTab == 0, onClick = { selectedTab = 0 }, + text = { Text("Pending (${pendingVenuesList.size})", fontSize = 13.sp, fontWeight = FontWeight.SemiBold) }, + selectedContentColor = brandRed, unselectedContentColor = Color.Gray + ) + Tab( + selected = selectedTab == 1, onClick = { selectedTab = 1 }, + text = { Text("Properties (${allVenuesList.size})", fontSize = 13.sp, fontWeight = FontWeight.SemiBold) }, + selectedContentColor = brandDarkText, unselectedContentColor = Color.Gray + ) + Tab( + selected = selectedTab == 2, onClick = { selectedTab = 2 }, + text = { Text("Categories (${categoriesList.size})", fontSize = 13.sp, fontWeight = FontWeight.SemiBold) }, + selectedContentColor = brandDarkText, unselectedContentColor = Color.Gray + ) + } + + LazyColumn( + modifier = Modifier.fillMaxSize(), + contentPadding = PaddingValues(16.dp), + verticalArrangement = Arrangement.spacedBy(14.dp) + ) { + if (selectedTab == 2) { + if (categoriesList.isEmpty()) { + item { + EmptyStateCard(title = "No Categories Yet", subtitle = "Click the + button below to create the first venue category.") + } + } else { + items(categoriesList) { category -> + Card( + shape = RoundedCornerShape(12.dp), + colors = CardDefaults.cardColors(containerColor = Color.White), + modifier = Modifier.fillMaxWidth().border(1.dp, Color.LightGray.copy(0.3f), RoundedCornerShape(12.dp)) + ) { + Row( + modifier = Modifier.fillMaxWidth().padding(16.dp), + horizontalArrangement = Arrangement.SpaceBetween, + verticalAlignment = Alignment.CenterVertically + ) { + Text(category.name, fontSize = 16.sp, fontWeight = FontWeight.Bold, color = brandDarkText) + Surface( + shape = RoundedCornerShape(6.dp), + color = if (category.isListed) Color(0xFFE6F4EA) else Color(0xFFFCE8E6) + ) { + Text( + text = if (category.isListed) "LISTED" else "UNLISTED", + fontSize = 10.sp, fontWeight = FontWeight.Bold, + color = if (category.isListed) Color(0xFF137333) else Color(0xFFC5221F), + modifier = Modifier.padding(horizontal = 8.dp, vertical = 4.dp) + ) + } + } + } + } + } + } else { + val targetList = if (selectedTab == 0) pendingVenuesList else allVenuesList + if (targetList.isEmpty()) { + item { + EmptyStateCard( + title = if (selectedTab == 0) "All Caught Up!" else "No System Venues", + subtitle = if (selectedTab == 0) "There are no incoming verification applications." else "No venues exist in the database." + ) + } + } else { + items(targetList) { venue -> + AdminVenueCard(venue, brandRed, brandDarkText, onRejectClick = { showRejectDialog = it }, onApproveClick = { onApproveVenue(it) }) + } + } + } + } + } + } + + if (showAddCategoryDialog) { + AlertDialog( + onDismissRequest = { showAddCategoryDialog = false; newCategoryName = ""; newCategoryDesc = "" }, + title = { Text("Create Category", fontSize = 16.sp, fontWeight = FontWeight.Bold) }, + text = { + Column(verticalArrangement = Arrangement.spacedBy(8.dp)) { + OutlinedTextField( + value = newCategoryName, onValueChange = { newCategoryName = it }, + label = { Text("Category Name (e.g. Banquet Hall)") }, + modifier = Modifier.fillMaxWidth(), singleLine = true + ) + OutlinedTextField( + value = newCategoryDesc, onValueChange = { newCategoryDesc = it }, + label = { Text("Description (Optional)") }, + modifier = Modifier.fillMaxWidth().height(90.dp) + ) + } + }, + confirmButton = { + Button( + onClick = { + if (newCategoryName.isNotBlank()) { + onCreateCategory(newCategoryName, newCategoryDesc) + showAddCategoryDialog = false + newCategoryName = ""; newCategoryDesc = "" + } + }, + colors = ButtonDefaults.buttonColors(containerColor = brandRed) + ) { Text("Create", color = Color.White) } + }, + dismissButton = { + TextButton(onClick = { showAddCategoryDialog = false; newCategoryName = ""; newCategoryDesc = "" }) { + Text("Cancel", color = Color.Gray) + } + }, + containerColor = Color.White + ) + } + + if (showRejectDialog != null) { + AlertDialog( + onDismissRequest = { showRejectDialog = null; rejectionReason = "" }, + title = { Text("Rejection Feedback", fontSize = 16.sp, fontWeight = FontWeight.Bold) }, + text = { + OutlinedTextField( + value = rejectionReason, onValueChange = { rejectionReason = it }, + placeholder = { Text("Enter reason for rejection") }, + modifier = Modifier.fillMaxWidth().height(90.dp) + ) + }, + confirmButton = { + Button( + onClick = { + if (rejectionReason.isNotBlank()) { + onRejectVenue(showRejectDialog!!.id, rejectionReason) + showRejectDialog = null; rejectionReason = "" + } + }, + colors = ButtonDefaults.buttonColors(containerColor = brandRed) + ) { Text("Confirm Rejection", color = Color.White) } + }, + dismissButton = { + TextButton(onClick = { showRejectDialog = null; rejectionReason = "" }) { Text("Cancel", color = Color.Gray) } + }, + containerColor = Color.White + ) + } +} + +@Composable +fun EmptyStateCard(title: String, subtitle: String) { + Card( + modifier = Modifier.fillMaxWidth().padding(top = 40.dp), + colors = CardDefaults.cardColors(containerColor = Color.White), + elevation = CardDefaults.cardElevation(1.dp) + ) { + Column( + modifier = Modifier.fillMaxWidth().padding(32.dp), + horizontalAlignment = Alignment.CenterHorizontally, + verticalArrangement = Arrangement.spacedBy(8.dp) + ) { + Text(title, fontSize = 16.sp, fontWeight = FontWeight.Bold, color = Color(0xFF1A1A1A)) + Text(subtitle, fontSize = 13.sp, color = Color.Gray, textAlign = TextAlign.Center) + } + } +} + +@Composable +fun AdminVenueCard( + venue: AdminVenueItem, + brandRed: Color, + brandDarkText: Color, + onRejectClick: (AdminVenueItem) -> Unit, + onApproveClick: (String) -> Unit +) { + Card( + shape = RoundedCornerShape(12.dp), + colors = CardDefaults.cardColors(containerColor = Color.White), + modifier = Modifier.fillMaxWidth().border( + 1.dp, + when (venue.status) { + "ACTIVE" -> Color(0xFF10B981).copy(0.3f) + "PENDING" -> Color(0xFFF59E0B).copy(0.3f) + else -> brandRed.copy(0.3f) + }, + RoundedCornerShape(12.dp) + ) + ) { + Column(modifier = Modifier.padding(16.dp)) { + Row( + modifier = Modifier.fillMaxWidth(), + horizontalArrangement = Arrangement.SpaceBetween, + verticalAlignment = Alignment.CenterVertically + ) { + Text(venue.name, fontSize = 16.sp, color = brandDarkText, fontWeight = FontWeight.Bold) + Surface( + shape = RoundedCornerShape(6.dp), + color = when (venue.status) { + "ACTIVE" -> Color(0xFFE6F4EA) + "PENDING" -> Color(0xFFFEF3C7) + else -> Color(0xFFFCE8E6) + } + ) { + Text( + text = venue.status, fontSize = 11.sp, fontWeight = FontWeight.Bold, + color = when (venue.status) { + "ACTIVE" -> Color(0xFF137333) + "PENDING" -> Color(0xFFB45309) + else -> Color(0xFFC5221F) + }, + modifier = Modifier.padding(horizontal = 8.dp, vertical = 4.dp) + ) + } + } + + Spacer(Modifier.height(10.dp)) + HorizontalDivider(color = Color.LightGray.copy(0.3f)) + Spacer(Modifier.height(10.dp)) + + Text("Category: ${venue.category}", fontSize = 13.sp, color = Color.Gray) + Text("Location: ${venue.location}", fontSize = 13.sp, color = Color.Gray) + + Spacer(Modifier.height(6.dp)) + Text("â‚č${venue.pricePerHour} / hr", fontSize = 15.sp, fontWeight = FontWeight.Bold, color = brandRed) + + if (venue.status == "PENDING") { + Spacer(Modifier.height(14.dp)) + Row(modifier = Modifier.fillMaxWidth(), horizontalArrangement = Arrangement.spacedBy(12.dp)) { + OutlinedButton( + onClick = { onRejectClick(venue) }, modifier = Modifier.weight(1f), + colors = ButtonDefaults.outlinedButtonColors(contentColor = brandRed), + border = ButtonDefaults.outlinedButtonBorder.copy(width = 1.dp) + ) { Text("Reject", fontWeight = FontWeight.Bold) } + + Button( + onClick = { onApproveClick(venue.id) }, modifier = Modifier.weight(1f), + colors = ButtonDefaults.buttonColors(containerColor = Color(0xFF10B981)) + ) { Text("Approve", color = Color.White, fontWeight = FontWeight.Bold) } + } + } + } + } +} \ No newline at end of file diff --git a/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/Appnavigation.kt b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/Appnavigation.kt index bc000c8333..4424562117 100644 --- a/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/Appnavigation.kt +++ b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/Appnavigation.kt @@ -1,43 +1,218 @@ package com.example.bookmyvenue.ui_layout + +import android.app.Application +import android.widget.Toast +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding +import androidx.compose.material3.Button +import androidx.compose.material3.ButtonDefaults +import androidx.compose.material3.CircularProgressIndicator +import androidx.compose.material3.Text import androidx.compose.runtime.Composable -import androidx.compose.runtime.LaunchedEffect +import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import androidx.compose.runtime.LaunchedEffect +import androidx.lifecycle.ViewModelProvider import androidx.lifecycle.viewmodel.compose.viewModel -import androidx.navigation.NavType import androidx.navigation.compose.NavHost import androidx.navigation.compose.composable import androidx.navigation.compose.rememberNavController -import androidx.navigation.navArgument -import com.example.bookmyvenue.data.LoginUiState +import com.example.bookmyvenue.data.DashboardUiState +import com.example.bookmyvenue.data.DashboardViewModel import com.example.bookmyvenue.data.LoginViewModel +import com.example.bookmyvenue.data.OwnerDashboardViewModel +import com.example.bookmyvenue.data.OwnerUiState +import com.example.bookmyvenue.data.AdminDashboardViewModel +import com.example.bookmyvenue.data.AdminUiState @Composable fun AppNavigation(modifier: Modifier = Modifier) { val navController = rememberNavController() val loginViewModel: LoginViewModel = viewModel() - val uiState = loginViewModel.uiState + val dashboardViewModel: DashboardViewModel = viewModel() + val context = LocalContext.current + + LaunchedEffect(Unit) { + dashboardViewModel.fetchDashboardData() + } NavHost( navController = navController, - startDestination = "register", + startDestination = "splash_routing", modifier = modifier ) { - composable("register") { + composable(route = "splash_routing") { + Box(modifier = Modifier.fillMaxSize(), contentAlignment = Alignment.Center) { + CircularProgressIndicator(color = Color(0xFFE51E26)) + } + + LaunchedEffect(dashboardViewModel.dashboardState) { + val state = dashboardViewModel.dashboardState + if (state is DashboardUiState.Success) { + when { + state.isLoggedIn && state.role == "ADMIN" -> { + navController.navigate("admin_dashboard") { + popUpTo("splash_routing") { inclusive = true } + } + } + state.isLoggedIn && state.role == "OWNER" -> { + navController.navigate("owner_dashboard") { + popUpTo("splash_routing") { inclusive = true } + } + } + else -> { + navController.navigate("user_dashboard") { + popUpTo("splash_routing") { inclusive = true } + } + } + } + } else if (dashboardViewModel.dashboardState is DashboardUiState.Error) { + navController.navigate("user_dashboard") { + popUpTo("splash_routing") { inclusive = true } + } + } + } + } + + composable(route = "user_dashboard") { + val state = dashboardViewModel.dashboardState + + LaunchedEffect(state) { + if (state is DashboardUiState.Success && state.isLoggedIn) { + if (state.role == "ADMIN") { + navController.navigate("admin_dashboard") { + popUpTo("user_dashboard") { inclusive = true } + } + } else if (state.role == "OWNER") { + navController.navigate("owner_dashboard") { + popUpTo("user_dashboard") { inclusive = true } + } + } + } + } + + when (state) { + is DashboardUiState.Loading -> { + Box(modifier = Modifier.fillMaxSize(), contentAlignment = Alignment.Center) { + CircularProgressIndicator(color = Color(0xFFE51E26)) + } + } + is DashboardUiState.Success -> { + UserDashboardScreen( + venuesList = state.venues, + categoriesList = state.categories, + isLoggedIn = state.isLoggedIn, + userName = state.userName, + onVenueClick = { venue -> + if (!state.isLoggedIn) { + Toast.makeText(context, "Please login first to book ${venue.name}!", Toast.LENGTH_SHORT).show() + navController.navigate("login") + } else { + navController.navigate("venue_detail/${venue.id}") + } + }, + onLogoutClick = { + dashboardViewModel.resetToGuestState() + dashboardViewModel.clearSession() + loginViewModel.resetState() + Toast.makeText(context, "Logged out successfully", Toast.LENGTH_SHORT).show() + }, + onNavigateToLogin = { + navController.navigate(route = "login") + } + ) + } + is DashboardUiState.Error -> { + Box(modifier = Modifier.fillMaxSize(), contentAlignment = Alignment.Center) { + Text(text = state.message) + } + } + } + } + + composable(route = "venue_detail/{venueId}") { backStackEntry -> + val venueId = backStackEntry.arguments?.getString("venueId") ?: "" + val state = dashboardViewModel.dashboardState + + if (state is DashboardUiState.Success) { + val matchedVenue = state.venues.find { it.id == venueId } + if (matchedVenue != null) { + VenueDetailScreen( + venueName = matchedVenue.name, + categoryName = matchedVenue.category.name, + pricePerHour = matchedVenue.pricePerHour, + location = matchedVenue.location, + description = matchedVenue.description ?: "", + imageUrls = matchedVenue.imageUrls, + amenities = matchedVenue.amenities ?: emptyList(), + onBackClick = { navController.popBackStack() }, + onBookNowClick = { + Toast.makeText(context, "Slots feature coming next!", Toast.LENGTH_SHORT).show() + } + ) + } else { + Box(modifier = Modifier.fillMaxSize(), contentAlignment = Alignment.Center) { + Text("Venue data could not be recovered.") + } + } + } else { + Box(modifier = Modifier.fillMaxSize(), contentAlignment = Alignment.Center) { + CircularProgressIndicator(color = Color(0xFFE51E26)) + } + } + } + + composable(route = "login") { + LoginScreen( + uiState = loginViewModel.uiState, + onLoginClick = { email, password -> + loginViewModel.login(email, password) + }, + onNavigateToRegister = { navController.navigate("register") }, + onNavigateToForgotPassword = { navController.navigate("forgot_password") }, + onLoginSuccess = { role -> + dashboardViewModel.fetchDashboardData() + when (role) { + "ADMIN" -> { + navController.navigate("admin_dashboard") { + popUpTo("user_dashboard") { inclusive = true } + } + } + "OWNER" -> { + navController.navigate("owner_dashboard") { + popUpTo("user_dashboard") { inclusive = true } + } + } + else -> { + navController.navigate("user_dashboard") { + popUpTo("login") { inclusive = true } + } + } + } + } + ) + } + + composable(route = "register") { RegisterScreen( onNavigateToLogin = { navController.navigate("login") }, - onNavigateToOtp = { userEmail -> - navController.navigate("otp/$userEmail") - } + onNavigateToOtp = { email -> navController.navigate("otp/$email") } ) } - composable( - route = "otp/{email}", - arguments = listOf(navArgument("email") { type = NavType.StringType }) - ) { backStackEntry -> - val emailArg = backStackEntry.arguments?.getString("email") ?: "" + composable(route = "otp/{email}") { backStackEntry -> + val email = backStackEntry.arguments?.getString("email") ?: "" OtpScreen( - email = emailArg, + email = email, onVerificationSuccess = { navController.navigate("login") { popUpTo("register") { inclusive = true } @@ -46,26 +221,88 @@ fun AppNavigation(modifier: Modifier = Modifier) { ) } - composable("login") { - LaunchedEffect(uiState) { - if (uiState is LoginUiState.Success) { - val targetDestination = if (uiState.role == "OWNER") "owner_dashboard" else "user_dashboard" - navController.navigate(targetDestination) { - popUpTo("login") { inclusive = true } - } + composable(route = "owner_dashboard") { + val ownerViewModel: OwnerDashboardViewModel = viewModel( + factory = ViewModelProvider.AndroidViewModelFactory.getInstance(context.applicationContext as Application) + ) + + LaunchedEffect(Unit) { + ownerViewModel.fetchOwnerDashboardData() + } + + OwnerDashboardScreen( + viewModel = ownerViewModel, + onToggleListing = { venueId, currentStatus -> + ownerViewModel.toggleVenueListing(venueId, currentStatus) + }, + onLogoutClick = { + dashboardViewModel.resetToGuestState() + dashboardViewModel.clearSession() loginViewModel.resetState() + navController.navigate("user_dashboard") { + popUpTo("owner_dashboard") { inclusive = true } + } } + ) + } + + composable(route = "admin_dashboard") { + val adminViewModel: AdminDashboardViewModel = viewModel( + factory = ViewModelProvider.AndroidViewModelFactory.getInstance(context.applicationContext as Application) + ) + + LaunchedEffect(Unit) { + adminViewModel.fetchAdminDashboardData() } - LoginScreen( - uiState = uiState, - onNavigateToRegister = { navController.navigate("register") }, - onNavigateToForgotPassword = { navController.navigate("forgot_password") }, - onLoginClick = { email, password -> - loginViewModel.login(email, password) + + when (val state = adminViewModel.adminUiState) { + is AdminUiState.Loading -> { + Box(modifier = Modifier.fillMaxSize(), contentAlignment = Alignment.Center) { + CircularProgressIndicator(color = Color(0xFFE51E26)) + } } - ) + is AdminUiState.Success -> { + AdminDashboardScreen( + adminName = "Admin System", + pendingVenuesList = state.pendingVenues, + allVenuesList = state.allVenues, + categoriesList = state.categories, + onApproveVenue = { venueId -> adminViewModel.approveVenue(venueId) }, + onRejectVenue = { venueId, reason -> adminViewModel.rejectVenue(venueId, reason) }, + onCreateCategory = { name, description -> adminViewModel.createCategory(name, description) }, + onLogoutClick = { + dashboardViewModel.resetToGuestState() + dashboardViewModel.clearSession() + loginViewModel.resetState() + navController.navigate("user_dashboard") { + popUpTo("admin_dashboard") { inclusive = true } + } + } + ) + } + is AdminUiState.Error -> { + Box( + modifier = Modifier.fillMaxSize().padding(24.dp), + contentAlignment = Alignment.Center + ) { + Column(horizontalAlignment = Alignment.CenterHorizontally) { + Text("⚠", fontSize = 40.sp) + Spacer(modifier = Modifier.height(8.dp)) + Text(state.message, textAlign = TextAlign.Center, color = Color.Gray) + Spacer(modifier = Modifier.height(16.dp)) + Button( + onClick = { adminViewModel.fetchAdminDashboardData() }, + colors = ButtonDefaults.buttonColors(containerColor = Color(0xFFE51E26)) + ) { + Text("Retry", color = Color.White) + } + } + } + } + } } - composable("forgot_password") { + + composable(route = "forgot_password") { ForgotPasswordScreen( onNavigateBackToLogin = { navController.navigate("login") { @@ -74,13 +311,5 @@ fun AppNavigation(modifier: Modifier = Modifier) { } ) } - - composable("user_dashboard") { - UserDashboardScreen() - } - - composable("owner_dashboard") { - OwnerDashboardScreen() - } } } \ No newline at end of file diff --git a/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/ForgotPasswordScreen.kt b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/ForgotPasswordScreen.kt index 4f9d644d42..b645e1151d 100644 --- a/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/ForgotPasswordScreen.kt +++ b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/ForgotPasswordScreen.kt @@ -1,4 +1,5 @@ package com.example.bookmyvenue.ui_layout + import android.widget.Toast import androidx.compose.foundation.background import androidx.compose.foundation.border @@ -13,10 +14,12 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.draw.alpha import androidx.compose.ui.graphics.Color import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.input.KeyboardType import androidx.compose.ui.text.input.PasswordVisualTransformation import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp import com.example.bookmyvenue.data.* import kotlinx.coroutines.launch @@ -32,6 +35,8 @@ fun ForgotPasswordScreen(onNavigateBackToLogin: () -> Unit) { var confirmPassword by remember { mutableStateOf("") } val maxOtpLength = 6 + val brandColorRed = Color(0xFFE51E26) + Column( modifier = Modifier .fillMaxSize() @@ -40,7 +45,7 @@ fun ForgotPasswordScreen(onNavigateBackToLogin: () -> Unit) { horizontalAlignment = Alignment.CenterHorizontally ) { if (currentStep == 1) { - Text("Reset Password", style = MaterialTheme.typography.headlineLarge) + Text("Reset Password", fontSize = 24.sp, fontWeight = FontWeight.Bold, color = Color(0xFF1E293B)) Spacer(modifier = Modifier.height(8.dp)) Text("Enter your registered email address to receive a validation code.", textAlign = TextAlign.Center) @@ -50,6 +55,7 @@ fun ForgotPasswordScreen(onNavigateBackToLogin: () -> Unit) { onValueChange = { email = it }, label = { Text("Email Address") }, modifier = Modifier.fillMaxWidth(), + shape = RoundedCornerShape(8.dp), enabled = !isLoading ) @@ -82,14 +88,17 @@ fun ForgotPasswordScreen(onNavigateBackToLogin: () -> Unit) { } }, modifier = Modifier.fillMaxWidth().height(50.dp), + shape = RoundedCornerShape(8.dp), + colors = ButtonDefaults.buttonColors(containerColor = brandColorRed), enabled = !isLoading ) { - if (isLoading) CircularProgressIndicator(color = MaterialTheme.colorScheme.onPrimary, modifier = Modifier.size(24.dp)) - else Text("Send OTP") + if (isLoading) CircularProgressIndicator(color = Color.White, modifier = Modifier.size(24.dp)) + else Text("Send OTP", fontWeight = FontWeight.Bold) } } + if (currentStep == 2) { - Text("Verify Code", style = MaterialTheme.typography.headlineLarge) + Text("Verify Code", fontSize = 24.sp, fontWeight = FontWeight.Bold, color = Color(0xFF1E293B)) Spacer(modifier = Modifier.height(8.dp)) Text("Type the 6-digit verification code sent to:\n$email", textAlign = TextAlign.Center) @@ -115,12 +124,12 @@ fun ForgotPasswordScreen(onNavigateBackToLogin: () -> Unit) { .background(Color.White, RoundedCornerShape(8.dp)) .border( width = if (isFocused) 2.dp else 1.dp, - color = if (isFocused) MaterialTheme.colorScheme.primary else Color.LightGray, + color = if (isFocused) brandColorRed else Color.LightGray, shape = RoundedCornerShape(8.dp) ), contentAlignment = Alignment.Center ) { - Text(text = char, style = MaterialTheme.typography.titleLarge) + Text(text = char, fontSize = 20.sp, fontWeight = FontWeight.Bold) } } } @@ -150,7 +159,7 @@ fun ForgotPasswordScreen(onNavigateBackToLogin: () -> Unit) { }, enabled = !isLoading ) { - Text("Didn't receive the code? Resend OTP", style = MaterialTheme.typography.bodyMedium) + Text("Didn't receive the code? Resend OTP", color = brandColorRed) } Spacer(modifier = Modifier.height(24.dp)) @@ -182,16 +191,19 @@ fun ForgotPasswordScreen(onNavigateBackToLogin: () -> Unit) { } }, modifier = Modifier.fillMaxWidth().height(50.dp), + shape = RoundedCornerShape(8.dp), + colors = ButtonDefaults.buttonColors(containerColor = brandColorRed), enabled = !isLoading ) { - if (isLoading) CircularProgressIndicator(color = MaterialTheme.colorScheme.onPrimary, modifier = Modifier.size(24.dp)) - else Text("Verify Code") + if (isLoading) CircularProgressIndicator(color = Color.White, modifier = Modifier.size(24.dp)) + else Text("Verify Code", fontWeight = FontWeight.Bold) } } + if (currentStep == 3) { - Text("New Credentials", style = MaterialTheme.typography.headlineLarge) + Text("New Credentials", fontSize = 24.sp, fontWeight = FontWeight.Bold, color = Color(0xFF1E293B)) Spacer(modifier = Modifier.height(8.dp)) - Text("Establish a strong security password configuration layout.", textAlign = TextAlign.Center) + Text("Establish a strong security password configuration.", textAlign = TextAlign.Center) Spacer(modifier = Modifier.height(32.dp)) OutlinedTextField( @@ -200,6 +212,7 @@ fun ForgotPasswordScreen(onNavigateBackToLogin: () -> Unit) { label = { Text("New Password") }, visualTransformation = PasswordVisualTransformation(), modifier = Modifier.fillMaxWidth(), + shape = RoundedCornerShape(8.dp), enabled = !isLoading ) Spacer(modifier = Modifier.height(16.dp)) @@ -209,6 +222,7 @@ fun ForgotPasswordScreen(onNavigateBackToLogin: () -> Unit) { label = { Text("Confirm Password") }, visualTransformation = PasswordVisualTransformation(), modifier = Modifier.fillMaxWidth(), + shape = RoundedCornerShape(8.dp), enabled = !isLoading ) @@ -249,16 +263,18 @@ fun ForgotPasswordScreen(onNavigateBackToLogin: () -> Unit) { } }, modifier = Modifier.fillMaxWidth().height(50.dp), + shape = RoundedCornerShape(8.dp), + colors = ButtonDefaults.buttonColors(containerColor = brandColorRed), enabled = !isLoading ) { - if (isLoading) CircularProgressIndicator(color = MaterialTheme.colorScheme.onPrimary, modifier = Modifier.size(24.dp)) - else Text("Update Password") + if (isLoading) CircularProgressIndicator(color = Color.White, modifier = Modifier.size(24.dp)) + else Text("Update Password", fontWeight = FontWeight.Bold) } } Spacer(modifier = Modifier.height(24.dp)) TextButton(onClick = onNavigateBackToLogin, enabled = !isLoading) { - Text("Back to Login") + Text("Back to Login", color = Color(0xFF64748B)) } } } \ No newline at end of file diff --git a/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/LoginScreen.kt b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/LoginScreen.kt index 8f2e1a86a5..aa5ba9781c 100644 --- a/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/LoginScreen.kt +++ b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/LoginScreen.kt @@ -1,59 +1,79 @@ package com.example.bookmyvenue.ui_layout + import android.widget.Toast import androidx.compose.foundation.Image import androidx.compose.foundation.layout.* +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.foundation.text.KeyboardOptions import androidx.compose.material3.* import androidx.compose.runtime.* import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.res.painterResource +import androidx.compose.ui.text.input.KeyboardType import androidx.compose.ui.text.input.PasswordVisualTransformation import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp import com.example.bookmyvenue.R import com.example.bookmyvenue.data.LoginUiState @Composable fun LoginScreen( uiState: LoginUiState, + onLoginClick: (String, String) -> Unit, onNavigateToRegister: () -> Unit, onNavigateToForgotPassword: () -> Unit, - onLoginClick: (String, String) -> Unit + onLoginSuccess: (String) -> Unit, + modifier: Modifier = Modifier ) { - val context = LocalContext.current var email by remember { mutableStateOf("") } var password by remember { mutableStateOf("") } - val isLoading = uiState is LoginUiState.Loading + val context = LocalContext.current + + val brandColorRed = Color(0xFFE51E26) + LaunchedEffect(uiState) { - if (uiState is LoginUiState.Error) { + if (uiState is LoginUiState.Success) { + Toast.makeText(context, "Welcome back!", Toast.LENGTH_SHORT).show() + onLoginSuccess(uiState.role) + } else if (uiState is LoginUiState.Error) { Toast.makeText(context, uiState.message, Toast.LENGTH_LONG).show() } } Column( - modifier = Modifier + modifier = modifier .fillMaxSize() .padding(24.dp), - verticalArrangement = Arrangement.Center, - horizontalAlignment = Alignment.CenterHorizontally + horizontalAlignment = Alignment.CenterHorizontally, + verticalArrangement = Arrangement.Center ) { Image( painter = painterResource(id = R.drawable.bookmyvenue), contentDescription = "App Logo", - modifier = Modifier - .size(120.dp) - .padding(bottom = 16.dp) + modifier = Modifier.size(100.dp) + ) + + Spacer(modifier = Modifier.height(16.dp)) + + Text( + text = "Welcome Back", + fontSize = 24.sp, + color = Color(0xFF1E293B) ) - Text("Welcome Back", style = MaterialTheme.typography.headlineLarge) Spacer(modifier = Modifier.height(32.dp)) OutlinedTextField( value = email, onValueChange = { email = it }, - label = { Text("Enter Email") }, + label = { Text("Email Address") }, modifier = Modifier.fillMaxWidth(), - enabled = !isLoading + shape = RoundedCornerShape(8.dp), + keyboardOptions = KeyboardOptions(keyboardType = KeyboardType.Email), + singleLine = true ) Spacer(modifier = Modifier.height(16.dp)) @@ -61,60 +81,59 @@ fun LoginScreen( OutlinedTextField( value = password, onValueChange = { password = it }, - label = { Text("Enter Password") }, - visualTransformation = PasswordVisualTransformation(), + label = { Text("Password") }, modifier = Modifier.fillMaxWidth(), - enabled = !isLoading + shape = RoundedCornerShape(8.dp), + visualTransformation = PasswordVisualTransformation(), + keyboardOptions = KeyboardOptions(keyboardType = KeyboardType.Password), + singleLine = true ) - Spacer(modifier = Modifier.height(8.dp)) - Row( + Spacer(modifier = Modifier.height(12.dp)) + + Box( modifier = Modifier.fillMaxWidth(), - horizontalArrangement = Arrangement.End + contentAlignment = Alignment.CenterEnd ) { - TextButton( - onClick = { - onNavigateToForgotPassword() - }, - contentPadding = PaddingValues(0.dp), - enabled = !isLoading - ) { + TextButton(onClick = onNavigateToForgotPassword) { Text( text = "Forgot Password?", - style = MaterialTheme.typography.bodyMedium, - color = MaterialTheme.colorScheme.primary + color = brandColorRed ) } } Spacer(modifier = Modifier.height(24.dp)) - Button( - onClick = { - if (email.isBlank() || password.isBlank()) { - Toast.makeText(context, "Please fill out all fields", Toast.LENGTH_SHORT).show() - return@Button - } - onLoginClick(email, password) - }, - modifier = Modifier - .fillMaxWidth() - .height(50.dp), - enabled = !isLoading - ) { - if (isLoading) { - CircularProgressIndicator( - color = MaterialTheme.colorScheme.onPrimary, - modifier = Modifier.size(24.dp) - ) - } else { - Text("Login") + if (uiState is LoginUiState.Loading) { + CircularProgressIndicator(color = brandColorRed) + } else { + Button( + onClick = { + if (email.isNotBlank() && password.isNotBlank()) { + onLoginClick(email, password) + } else { + Toast.makeText(context, "Please enter all fields", Toast.LENGTH_SHORT).show() + } + }, + modifier = Modifier + .fillMaxWidth() + .height(50.dp), + shape = RoundedCornerShape(8.dp), + colors = ButtonDefaults.buttonColors(containerColor = brandColorRed) + ) { + Text(text = "Login", fontSize = 16.sp, color = Color.White) } } - Spacer(modifier = Modifier.height(16.dp)) - TextButton(onClick = onNavigateToRegister, enabled = !isLoading) { - Text("Don't have an account? Register") + Spacer(modifier = Modifier.height(24.dp)) + + TextButton(onClick = onNavigateToRegister) { + Text( + text = "Don't have an account? Register", + color = Color(0xFF64748B), + fontSize = 14.sp + ) } } } \ No newline at end of file diff --git a/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/Maplocationpicker.kt b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/Maplocationpicker.kt new file mode 100644 index 0000000000..361ef90411 --- /dev/null +++ b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/Maplocationpicker.kt @@ -0,0 +1,79 @@ +package com.example.bookmyvenue.ui_layout +import androidx.compose.foundation.layout.* +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material3.* +import androidx.compose.runtime.* +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.unit.dp +import androidx.compose.ui.window.Dialog +import androidx.compose.ui.window.DialogProperties +import com.google.android.gms.maps.model.CameraPosition +import com.google.android.gms.maps.model.LatLng +import com.google.maps.android.compose.* + +@Composable +fun MapLocationPickerScale( + onLocationConfirmed: (LatLng) -> Unit, + onDismiss: () -> Unit +) { + val centerOfMap = remember { LatLng(0.0, 0.0) } + + val cameraPositionState = rememberCameraPositionState { + position = CameraPosition.fromLatLngZoom(centerOfMap, 2f) + } + + var selectedPinPosition by remember { mutableStateOf(centerOfMap) } + + Dialog( + onDismissRequest = onDismiss, + properties = DialogProperties(usePlatformDefaultWidth = false) + ) { + Card( + modifier = Modifier + .fillMaxWidth() + .fillMaxHeight(0.85f) + .padding(16.dp), + shape = RoundedCornerShape(16.dp), + colors = CardDefaults.cardColors(containerColor = Color.White) + ) { + Column(modifier = Modifier.fillMaxSize()) { + Box(modifier = Modifier.weight(1f)) { + GoogleMap( + modifier = Modifier.fillMaxSize(), + cameraPositionState = cameraPositionState, + onMapClick = { latLng -> + selectedPinPosition = latLng + } + ) { + Marker( + state = MarkerState(position = selectedPinPosition), + title = "Selected Venue Location" + ) + } + } + + Row( + modifier = Modifier + .fillMaxWidth() + .padding(16.dp), + horizontalArrangement = Arrangement.spacedBy(12.dp) + ) { + OutlinedButton( + onClick = onDismiss, + modifier = Modifier.weight(1f) + ) { + Text("Cancel") + } + Button( + onClick = { onLocationConfirmed(selectedPinPosition) }, + modifier = Modifier.weight(1f), + colors = ButtonDefaults.buttonColors(containerColor = Color(0xFFE51E26)) + ) { + Text("Confirm Location", color = Color.White) + } + } + } + } + } +} \ No newline at end of file diff --git a/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/OwnerDashboardScreen.kt b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/OwnerDashboardScreen.kt index f1717edb24..8404676795 100644 --- a/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/OwnerDashboardScreen.kt +++ b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/OwnerDashboardScreen.kt @@ -1,18 +1,825 @@ package com.example.bookmyvenue.ui_layout -import androidx.compose.foundation.layout.Box -import androidx.compose.foundation.layout.fillMaxSize -import androidx.compose.material3.Text -import androidx.compose.runtime.Composable + +import android.location.Geocoder +import android.net.Uri +import android.widget.Toast +import androidx.activity.compose.rememberLauncherForActivityResult +import androidx.activity.result.contract.ActivityResultContracts +import androidx.compose.foundation.background +import androidx.compose.foundation.border +import androidx.compose.foundation.clickable +import androidx.compose.foundation.layout.* +import androidx.compose.foundation.lazy.LazyColumn +import androidx.compose.foundation.lazy.LazyRow +import androidx.compose.foundation.lazy.items +import androidx.compose.foundation.rememberScrollState +import androidx.compose.foundation.shape.CircleShape +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.foundation.text.KeyboardOptions +import androidx.compose.foundation.verticalScroll +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.Add +import androidx.compose.material.icons.filled.Close +import androidx.compose.material.icons.filled.ExitToApp +import androidx.compose.material.icons.filled.Home +import androidx.compose.material.icons.filled.Info +import androidx.compose.material.icons.filled.Person +import androidx.compose.material3.* +import androidx.compose.runtime.* import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.draw.scale +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.layout.ContentScale +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.text.SpanStyle +import androidx.compose.ui.text.buildAnnotatedString +import androidx.compose.ui.text.input.KeyboardType +import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.text.withStyle +import androidx.compose.ui.unit.dp +import androidx.compose.material3.TabRowDefaults.tabIndicatorOffset +import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.unit.sp +import coil.compose.AsyncImage +import com.example.bookmyvenue.data.OwnerDashboardViewModel +import com.google.android.gms.maps.model.LatLng +import java.util.Locale + +data class OwnerVenueItem( + val id: String, + val name: String, + val location: String, + val pricePerHour: Double, + val category: String, + val status: String, + val rejectReason: String? = null, + val isListed: Boolean +) + +@OptIn(ExperimentalMaterial3Api::class) +@Composable +fun OwnerDashboardScreen( + viewModel: OwnerDashboardViewModel, + onLogoutClick: () -> Unit, + onToggleListing: (venueId: String, currentStatus: Boolean) -> Unit, + modifier: Modifier = Modifier +) { + var currentTab by remember { mutableStateOf(0) } + val brandRed = Color(0xFFE51E26) + val brandDarkText = Color(0xFF1A1A1A) + val lightCanvasBg = Color(0xFFF6F8FA) + + var state = viewModel.ownerUiState + var venuesList = remember { mutableStateOf(listOf()) } + var categoriesList = remember { mutableStateOf(listOf()) } + var ownerName = remember { mutableStateOf("Owner") } + + if (state is com.example.bookmyvenue.data.OwnerUiState.Success) { + venuesList.value = state.venues + categoriesList.value = state.categories + ownerName.value = state.userName + } + + Scaffold( + topBar = { + CenterAlignedTopAppBar( + title = { + Text( + text = "BookMyVenue", + fontSize = 18.sp, + fontWeight = FontWeight.Bold, + letterSpacing = 0.5.sp + ) + }, + windowInsets = WindowInsets.statusBars, + colors = TopAppBarDefaults.centerAlignedTopAppBarColors( + containerColor = Color.White, + titleContentColor = brandDarkText + ) + ) + }, + bottomBar = { + NavigationBar( + containerColor = Color.White, + tonalElevation = 0.dp, + modifier = Modifier.border(width = 0.5.dp, color = Color.LightGray.copy(alpha = 0.4f)) + ) { + NavigationBarItem( + selected = currentTab == 0, + onClick = { currentTab = 0 }, + icon = { Icon(Icons.Default.Home, contentDescription = "Venues") }, + label = { Text("My Venues", fontWeight = FontWeight.Medium) }, + colors = NavigationBarItemDefaults.colors(selectedIconColor = brandRed, selectedTextColor = brandRed, unselectedIconColor = Color.Gray, unselectedTextColor = Color.Gray) + ) + NavigationBarItem( + selected = currentTab == 1, + onClick = { currentTab = 1 }, + icon = { Icon(Icons.Default.Add, contentDescription = "Add Venue") }, + label = { Text("Add Venue", fontWeight = FontWeight.Medium) }, + colors = NavigationBarItemDefaults.colors(selectedIconColor = brandRed, selectedTextColor = brandRed, unselectedIconColor = Color.Gray, unselectedTextColor = Color.Gray) + ) + NavigationBarItem( + selected = currentTab == 2, + onClick = { currentTab = 2 }, + icon = { Icon(Icons.Default.Info, contentDescription = "Bookings") }, + label = { Text("Bookings", fontWeight = FontWeight.Medium) }, + colors = NavigationBarItemDefaults.colors(selectedIconColor = brandRed, selectedTextColor = brandRed, unselectedIconColor = Color.Gray, unselectedTextColor = Color.Gray) + ) + NavigationBarItem( + selected = currentTab == 3, + onClick = { currentTab = 3 }, + icon = { Icon(Icons.Default.Person, contentDescription = "Profile") }, + label = { Text("Profile", fontWeight = FontWeight.Medium) }, + colors = NavigationBarItemDefaults.colors(selectedIconColor = brandRed, selectedTextColor = brandRed, unselectedIconColor = Color.Gray, unselectedTextColor = Color.Gray) + ) + } + }, + modifier = modifier + ) { innerPadding -> + Box( + modifier = Modifier + .fillMaxSize() + .padding(innerPadding) + .background(lightCanvasBg) + ) { + when (currentTab) { + 0 -> OwnerVenuesTab(venues = venuesList.value, brandRed = brandRed, brandDarkText = brandDarkText, onToggleListing = onToggleListing) + 1 -> AddVenueTab(viewModel = viewModel, brandRed = brandRed, brandDarkText = brandDarkText, categories = categoriesList.value, onFormSuccessNavigation = { currentTab = 0 }) + 2 -> OwnerBookingsTab(brandDarkText = brandDarkText) + 3 -> OwnerProfileTab(userName = ownerName.value, onLogoutClick = onLogoutClick, brandRed = brandRed, brandDarkText = brandDarkText) + } + } + } +} + +@Composable +fun OwnerVenuesTab( + venues: List, + brandRed: Color, + brandDarkText: Color, + onToggleListing: (String, Boolean) -> Unit +) { + var selectedStatusTab by remember { mutableStateOf(0) } + + val filteredVenues = remember(selectedStatusTab, venues) { + when (selectedStatusTab) { + 0 -> venues.filter { it.status == "ACTIVE" } + 1 -> venues.filter { it.status == "PENDING" } + else -> venues.filter { it.status == "REJECTED" } + } + } + + Column(modifier = Modifier.fillMaxSize()) { + TabRow( + selectedTabIndex = selectedStatusTab, + containerColor = Color.White, + contentColor = brandRed, + indicator = { tabPositions -> + TabRowDefaults.SecondaryIndicator( + Modifier.tabIndicatorOffset(tabPositions[selectedStatusTab]), + color = brandRed + ) + } + ) { + val activeColor = Color(0xFF10B981) + val pendingColor = Color(0xFFF59E0B) + + Tab( + selected = selectedStatusTab == 0, + onClick = { selectedStatusTab = 0 }, + text = { Text("Active (${venues.count { it.status == "ACTIVE" }})", fontSize = 13.sp, fontWeight = FontWeight.SemiBold) }, + selectedContentColor = activeColor, + unselectedContentColor = Color.Gray + ) + Tab( + selected = selectedStatusTab == 1, + onClick = { selectedStatusTab = 1 }, + text = { Text("Pending (${venues.count { it.status == "PENDING" }})", fontSize = 13.sp, fontWeight = FontWeight.SemiBold) }, + selectedContentColor = pendingColor, + unselectedContentColor = Color.Gray + ) + Tab( + selected = selectedStatusTab == 2, + onClick = { selectedStatusTab = 2 }, + text = { Text("Rejected (${venues.count { it.status == "REJECTED" }})", fontSize = 13.sp, fontWeight = FontWeight.SemiBold) }, + selectedContentColor = brandRed, + unselectedContentColor = Color.Gray + ) + } + + LazyColumn( + modifier = Modifier.fillMaxSize(), + contentPadding = PaddingValues(16.dp), + verticalArrangement = Arrangement.spacedBy(12.dp) + ) { + if (filteredVenues.isEmpty()) { + item { + Card( + modifier = Modifier + .fillMaxWidth() + .padding(top = 40.dp), + colors = CardDefaults.cardColors(containerColor = Color.White), + shape = RoundedCornerShape(16.dp), + elevation = CardDefaults.cardElevation(defaultElevation = 1.dp) + ) { + Column( + modifier = Modifier + .fillMaxWidth() + .padding(32.dp), + horizontalAlignment = Alignment.CenterHorizontally, + verticalArrangement = Arrangement.spacedBy(8.dp) + ) { + Text( + text = when (selectedStatusTab) { + 0 -> "No Active Venues" + 1 -> "No Pending Applications" + else -> "No Rejected Venues" + }, + fontSize = 16.sp, + fontWeight = FontWeight.Bold, + color = brandDarkText + ) + Text( + text = when (selectedStatusTab) { + 0 -> "Your approved venues open for bookings will appear here." + 1 -> "Properties currently awaiting verification from the admin team." + else -> "Venues requiring descriptive adjustments before approval." + }, + fontSize = 13.sp, + color = Color.Gray, + textAlign = TextAlign.Center + ) + } + } + } + } else { + items(filteredVenues) { venue -> + val statusBorderColor = when (venue.status) { + "ACTIVE" -> Color(0xFF10B981).copy(alpha = 0.4f) + "PENDING" -> Color(0xFFF59E0B).copy(alpha = 0.4f) + else -> brandRed.copy(alpha = 0.4f) + } + + Card( + shape = RoundedCornerShape(14.dp), + colors = CardDefaults.cardColors(containerColor = Color.White), + modifier = Modifier + .fillMaxWidth() + .border(width = 1.dp, color = statusBorderColor, shape = RoundedCornerShape(14.dp)) + ) { + Column(modifier = Modifier.padding(16.dp)) { + Row( + modifier = Modifier.fillMaxWidth(), + horizontalArrangement = Arrangement.SpaceBetween, + verticalAlignment = Alignment.CenterVertically + ) { + Column(modifier = Modifier.weight(1f)) { + Text(text = venue.name, fontSize = 16.sp, color = brandDarkText, fontWeight = FontWeight.Bold) + } + + if (venue.status == "ACTIVE") { + Row( + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.spacedBy(8.dp) + ) { + Text( + text = if (venue.isListed) "Listed" else "Hidden", + fontSize = 12.sp, + fontWeight = FontWeight.Medium, + color = if (venue.isListed) Color(0xFF10B981) else Color.Gray + ) + Box(modifier = Modifier.scale(0.8f)) { + Switch( + checked = venue.isListed, + onCheckedChange = { onToggleListing(venue.id, venue.isListed) }, + colors = SwitchDefaults.colors( + checkedThumbColor = Color.White, + checkedTrackColor = Color(0xFF10B981), + uncheckedThumbColor = Color.White, + uncheckedTrackColor = Color.LightGray + ) + ) + } + } + } + } + + Spacer(modifier = Modifier.height(8.dp)) + HorizontalDivider(color = Color.LightGray.copy(alpha = 0.3f)) + Spacer(modifier = Modifier.height(8.dp)) + + Text(text = "Category: ${venue.category}", fontSize = 13.sp, color = Color.DarkGray, fontWeight = FontWeight.Medium) + Spacer(modifier = Modifier.height(2.dp)) + Text(text = "Location: ${venue.location}", fontSize = 13.sp, color = Color.Gray) + Spacer(modifier = Modifier.height(6.dp)) + + Text( + text = "â‚č${venue.pricePerHour} / hour", + fontSize = 15.sp, + fontWeight = FontWeight.Bold, + color = brandRed + ) + + if (venue.status == "REJECTED" && venue.rejectReason != null) { + Spacer(modifier = Modifier.height(12.dp)) + Column( + modifier = Modifier + .fillMaxWidth() + .background(brandRed.copy(alpha = 0.04f), RoundedCornerShape(8.dp)) + .border(0.5.dp, brandRed.copy(alpha = 0.15f), RoundedCornerShape(8.dp)) + .padding(12.dp) + ) { + Text(text = "Reason for Rejection:", fontSize = 12.sp, color = brandRed, fontWeight = FontWeight.Bold) + Text(text = venue.rejectReason, fontSize = 13.sp, color = brandDarkText) + + Spacer(modifier = Modifier.height(10.dp)) + Button( + onClick = { }, + colors = ButtonDefaults.buttonColors(containerColor = brandRed), + shape = RoundedCornerShape(8.dp), + modifier = Modifier.fillMaxWidth().height(36.dp) + ) { + Text("Fix Details & Resubmit", fontSize = 12.sp, color = Color.White, fontWeight = FontWeight.Bold) + } + } + } + } + } + } + } + } + } +} + +@OptIn(ExperimentalMaterial3Api::class, ExperimentalLayoutApi::class) +@Composable +fun AddVenueTab( + viewModel: OwnerDashboardViewModel, + brandRed: Color, + brandDarkText: Color, + categories: List, + onFormSuccessNavigation: () -> Unit +) { + val context = LocalContext.current + var name by remember { mutableStateOf("") } + var showMapPicker by remember { mutableStateOf(false) } + var chosenCoordinates by remember { mutableStateOf(null) } + var locationTextDisplay by remember { mutableStateOf("No location selected") } + var addressInput by remember { mutableStateOf("") } + var price by remember { mutableStateOf("") } + var capacity by remember { mutableStateOf("") } + var description by remember { mutableStateOf("") } + var selectedCategory by remember { mutableStateOf("Select Category") } + var dropdownExpanded by remember { mutableStateOf(false) } + var isSubmitting by remember { mutableStateOf(false) } + + val amenityOptions = remember { + listOf("WiFi đŸ“¶", "Air Conditioning ❄", "Sound System 🔊", "Parking 🚗", "Catering đŸœïž", "Power Backup ⚡") + } + val selectedAmenities = remember { mutableStateListOf() } + val scrollState = rememberScrollState() + + val galleryLauncher = rememberLauncherForActivityResult( + contract = ActivityResultContracts.GetContent() + ) { uri: Uri? -> + if (uri != null) { + if (viewModel.uploadedImageUrls.size >= 6) { + Toast.makeText(context, "Exactly 6 photos are required.", Toast.LENGTH_SHORT).show() + } else { + viewModel.uploadVenueImage(context, uri) + } + } + } + + val mandRed = Color(0xFFE51E26) + fun mandatoryLabel(text: String) = buildAnnotatedString { + append(text) + withStyle(style = SpanStyle(color = mandRed, fontWeight = FontWeight.Bold)) { + append(" *") + } + } + + Column( + modifier = Modifier + .fillMaxSize() + .verticalScroll(scrollState) + .padding(start = 16.dp, end = 16.dp, top = 16.dp, bottom = 24.dp), + verticalArrangement = Arrangement.spacedBy(14.dp) + ) { + Text("Register New Venue", fontSize = 18.sp, fontWeight = FontWeight.Bold, color = Color(0xFF1A1A1A)) + + OutlinedTextField( + value = name, + onValueChange = { name = it }, + label = { Text(text = mandatoryLabel("Venue Name")) }, + modifier = Modifier.fillMaxWidth(), + shape = RoundedCornerShape(8.dp), + singleLine = true + ) + + OutlinedCard( + onClick = { showMapPicker = true }, + modifier = Modifier.fillMaxWidth(), + shape = RoundedCornerShape(8.dp), + colors = CardDefaults.outlinedCardColors(containerColor = Color.White), + border = borderStroke(width = 1.dp, color = Color.LightGray) + ) { + Row( + modifier = Modifier.padding(horizontal = 16.dp, vertical = 14.dp), + verticalAlignment = Alignment.CenterVertically + ) { + Column(modifier = Modifier.weight(1f)) { + Text( + text = mandatoryLabel("Venue Location Setup"), + fontSize = 12.sp, + color = Color.DarkGray + ) + Spacer(modifier = Modifier.height(2.dp)) + Text( + text = locationTextDisplay, + style = MaterialTheme.typography.bodyLarge, + fontSize = 14.sp, + color = if (chosenCoordinates != null) brandDarkText else Color.Gray + ) + } + Text( + text = "Select Map 📍", + color = brandRed, + fontSize = 13.sp, + fontWeight = FontWeight.Bold + ) + } + } + + OutlinedTextField( + value = addressInput, + onValueChange = { addressInput = it }, + label = { Text(text = mandatoryLabel("Detailed Address (Building, Street, Landmark)")) }, + modifier = Modifier.fillMaxWidth(), + shape = RoundedCornerShape(8.dp) + ) + + Row(modifier = Modifier.fillMaxWidth(), horizontalArrangement = Arrangement.spacedBy(12.dp)) { + OutlinedTextField( + value = price, + onValueChange = { price = it }, + label = { Text(text = mandatoryLabel("Price / Hr")) }, + keyboardOptions = KeyboardOptions(keyboardType = KeyboardType.Number), + modifier = Modifier.weight(1f), + shape = RoundedCornerShape(8.dp), + singleLine = true + ) + OutlinedTextField( + value = capacity, + onValueChange = { capacity = it }, + label = { Text(text = mandatoryLabel("Max Capacity")) }, + keyboardOptions = KeyboardOptions(keyboardType = KeyboardType.Number), + modifier = Modifier.weight(1f), + shape = RoundedCornerShape(8.dp), + singleLine = true + ) + } + + ExposedDropdownMenuBox( + expanded = dropdownExpanded, + onExpandedChange = { dropdownExpanded = !dropdownExpanded }, + modifier = Modifier.fillMaxWidth() + ) { + OutlinedTextField( + value = selectedCategory, + onValueChange = {}, + readOnly = true, + label = { Text(text = mandatoryLabel("Venue Category")) }, + trailingIcon = { ExposedDropdownMenuDefaults.TrailingIcon(expanded = dropdownExpanded) }, + modifier = Modifier.fillMaxWidth().menuAnchor(), + shape = RoundedCornerShape(8.dp) + ) + + ExposedDropdownMenu( + expanded = dropdownExpanded, + onDismissRequest = { dropdownExpanded = false } + ) { + if (categories.isEmpty() || (categories.size == 1 && categories.first() == "All")) { + DropdownMenuItem( + text = { Text("No categories configured by admin", color = Color.Gray) }, + onClick = {}, + enabled = false + ) + } else { + categories.filter { it != "All" }.forEach { category -> + DropdownMenuItem( + text = { Text(text = category) }, + onClick = { + selectedCategory = category + dropdownExpanded = false + } + ) + } + } + } + } + + OutlinedTextField( + value = description, + onValueChange = { description = it }, + label = { Text(text = mandatoryLabel("Venue Description Details")) }, + modifier = Modifier.fillMaxWidth().height(100.dp), + shape = RoundedCornerShape(8.dp) + ) + + Column(modifier = Modifier.fillMaxWidth(), verticalArrangement = Arrangement.spacedBy(6.dp)) { + Text(text = mandatoryLabel("Venue Amenities"), fontSize = 14.sp, fontWeight = FontWeight.Bold, color = brandDarkText) + FlowRow( + modifier = Modifier.fillMaxWidth(), + horizontalArrangement = Arrangement.spacedBy(8.dp), + verticalArrangement = Arrangement.spacedBy(8.dp) + ) { + amenityOptions.forEach { amenity -> + val isSelected = selectedAmenities.contains(amenity) + FilterChip( + selected = isSelected, + onClick = { + if (isSelected) selectedAmenities.remove(amenity) else selectedAmenities.add(amenity) + }, + label = { Text(amenity, fontSize = 12.sp) }, + colors = FilterChipDefaults.filterChipColors( + selectedContainerColor = brandRed, + selectedLabelColor = Color.White + ) + ) + } + } + } + + Column(modifier = Modifier.fillMaxWidth(), verticalArrangement = Arrangement.spacedBy(6.dp)) { + Row( + modifier = Modifier.fillMaxWidth(), + horizontalArrangement = Arrangement.SpaceBetween, + verticalAlignment = Alignment.CenterVertically + ) { + Text( + text = buildAnnotatedString { + append("Venue Photos ") + withStyle(style = SpanStyle(color = brandRed, fontWeight = FontWeight.Bold)) { + append("(Exactly 6 Required) *") + } + }, + fontSize = 14.sp, + fontWeight = FontWeight.Bold, + color = brandDarkText + ) + Text( + text = "${viewModel.uploadedImageUrls.size} / 6", + fontSize = 13.sp, + fontWeight = FontWeight.Bold, + color = if (viewModel.uploadedImageUrls.size == 6) Color(0xFF10B981) else Color.Gray + ) + } + + LazyRow( + modifier = Modifier + .fillMaxWidth() + .height(110.dp) + .background(Color.White, RoundedCornerShape(8.dp)) + .border(1.dp, Color.LightGray, RoundedCornerShape(8.dp)) + .padding(10.dp), + horizontalArrangement = Arrangement.spacedBy(10.dp), + verticalAlignment = Alignment.CenterVertically + ) { + if (viewModel.uploadedImageUrls.size < 6) { + item { + Box( + modifier = Modifier + .size(90.dp) + .clip(RoundedCornerShape(8.dp)) + .background(Color(0xFFF8FAFC)) + .border(1.dp, Color.LightGray, RoundedCornerShape(8.dp)) + .clickable { galleryLauncher.launch("image/*") }, + contentAlignment = Alignment.Center + ) { + if (viewModel.isUploadingImage) { + CircularProgressIndicator(color = brandRed, modifier = Modifier.size(24.dp), strokeWidth = 2.5.dp) + } else { + Column(horizontalAlignment = Alignment.CenterHorizontally) { + Icon(Icons.Default.Add, contentDescription = null, tint = Color.Gray, modifier = Modifier.size(24.dp)) + Text("Add", fontSize = 11.sp, color = Color.Gray) + } + } + } + } + } + + items(viewModel.uploadedImageUrls) { url -> + Box(modifier = Modifier.size(90.dp)) { + AsyncImage( + model = url, + contentDescription = null, + modifier = Modifier + .fillMaxSize() + .clip(RoundedCornerShape(8.dp)), + contentScale = ContentScale.Crop + ) + Box( + modifier = Modifier + .align(Alignment.TopEnd) + .padding(4.dp) + .size(20.dp) + .background(Color.Black.copy(alpha = 0.6f), CircleShape) + .clickable { viewModel.removeUploadedImage(url) }, + contentAlignment = Alignment.Center + ) { + Icon(Icons.Default.Close, contentDescription = null, tint = Color.White, modifier = Modifier.size(12.dp)) + } + } + } + } + + viewModel.imageUploadError?.let { error -> + Text(text = error, color = MaterialTheme.colorScheme.error, fontSize = 12.sp) + } + } + + Spacer(modifier = Modifier.height(2.dp)) + Button( + onClick = { + val doublePrice = price.toDoubleOrNull() + val intCapacity = capacity.toIntOrNull() + + if (name.isBlank() || chosenCoordinates == null || doublePrice == null || intCapacity == null || + description.isBlank() || selectedCategory == "Select Category" || addressInput.isBlank()) { + Toast.makeText(context, "All fields are mandatory!", Toast.LENGTH_SHORT).show() + return@Button + } + + if (viewModel.uploadedImageUrls.size != 6) { + Toast.makeText(context, "You must upload exactly 6 photos to submit!", Toast.LENGTH_LONG).show() + return@Button + } + + isSubmitting = true + viewModel.submitVenue( + name = name, + location = locationTextDisplay, + address = addressInput, + price = doublePrice, + capacity = intCapacity, + description = description, + category = selectedCategory, + amenities = selectedAmenities.toList(), + onSuccess = { + isSubmitting = false + onFormSuccessNavigation() + }, + onError = { message -> + isSubmitting = false + Toast.makeText(context, message, Toast.LENGTH_LONG).show() + } + ) + }, + enabled = !isSubmitting && !viewModel.isUploadingImage, + modifier = Modifier.fillMaxWidth().height(46.dp), + shape = RoundedCornerShape(8.dp), + colors = ButtonDefaults.buttonColors(containerColor = brandRed) + ) { + if (isSubmitting) { + CircularProgressIndicator(modifier = Modifier.size(24.dp), color = Color.White, strokeWidth = 2.5.dp) + } else { + Text("Submit Property For Verification", color = Color.White, fontWeight = FontWeight.Bold, fontSize = 14.sp) + } + } + } + + if (showMapPicker) { + MapLocationPickerScale( + onLocationConfirmed = { coordinates -> + chosenCoordinates = coordinates + val geocoder = Geocoder(context, Locale.getDefault()) + try { + val addresses = geocoder.getFromLocation(coordinates.latitude, coordinates.longitude, 1) + if (!addresses.isNullOrEmpty()) { + val fetchedAddress = addresses[0].getAddressLine(0) + if (!fetchedAddress.isNullOrBlank()) { + locationTextDisplay = fetchedAddress + } else { + locationTextDisplay = "${coordinates.latitude}, ${coordinates.longitude}" + } + } else { + locationTextDisplay = "${coordinates.latitude}, ${coordinates.longitude}" + } + } catch (e: Exception) { + locationTextDisplay = "${coordinates.latitude}, ${coordinates.longitude}" + } + showMapPicker = false + }, + onDismiss = { showMapPicker = false } + ) + } +} + +@Composable +private fun borderStroke(width: androidx.compose.ui.unit.Dp, color: Color) = + androidx.compose.foundation.BorderStroke(width, color) @Composable -fun OwnerDashboardScreen() { +fun OwnerBookingsTab(brandDarkText: Color) { + Box(modifier = Modifier.fillMaxSize().padding(16.dp), contentAlignment = Alignment.Center) { + Card( + shape = RoundedCornerShape(16.dp), + colors = CardDefaults.cardColors(containerColor = Color.White), + modifier = Modifier.fillMaxWidth(), + elevation = CardDefaults.cardElevation(defaultElevation = 1.dp) + ) { + Column( + modifier = Modifier.padding(32.dp), + horizontalAlignment = Alignment.CenterHorizontally, + verticalArrangement = Arrangement.spacedBy(8.dp) + ) { + Text("Incoming Reservations", fontSize = 16.sp, fontWeight = FontWeight.Bold, color = brandDarkText) + Text( + text = "Approved tracking metrics will appear here.", + fontSize = 13.sp, + color = Color.Gray, + textAlign = TextAlign.Center + ) + } + } + } +} + +@Composable +fun OwnerProfileTab( + userName: String, + onLogoutClick: () -> Unit, + brandRed: Color, + brandDarkText: Color +) { Box( - modifier = Modifier.fillMaxSize(), - contentAlignment = Alignment.Center + modifier = Modifier + .fillMaxSize() + .padding(24.dp), + contentAlignment = Alignment.TopCenter ) { - Text(text = "Welcome to Venue Owner Dashboard", fontSize = 24.sp) + Card( + shape = RoundedCornerShape(16.dp), + colors = CardDefaults.cardColors(containerColor = Color.White), + elevation = CardDefaults.cardElevation(defaultElevation = 2.dp), + modifier = Modifier.fillMaxWidth() + ) { + Column( + modifier = Modifier.padding(24.dp), + horizontalAlignment = Alignment.CenterHorizontally + ) { + Box( + modifier = Modifier + .size(72.dp) + .background(Color(0xFFF0F2F5), CircleShape) + .border(1.dp, Color.LightGray.copy(alpha = 0.5f), CircleShape), + contentAlignment = Alignment.Center + ) { + Text( + text = userName.take(1).uppercase(), + fontSize = 26.sp, + fontWeight = FontWeight.Bold, + color = brandDarkText + ) + } + + Spacer(modifier = Modifier.height(16.dp)) + Text(text = userName, fontSize = 20.sp, fontWeight = FontWeight.Bold, color = brandDarkText) + + Surface( + shape = RoundedCornerShape(6.dp), + color = Color(0xFFEAEDF1), + modifier = Modifier.padding(top = 40.dp) + ) { + Text( + text = "OWNER ACCOUNT", + fontSize = 11.sp, + fontWeight = FontWeight.Bold, + color = Color.DarkGray, + modifier = Modifier.padding(horizontal = 8.dp, vertical = 4.dp), + letterSpacing = 1.sp + ) + } + + Spacer(modifier = Modifier.height(24.dp)) + HorizontalDivider(color = Color.LightGray.copy(alpha = 0.4f)) + Spacer(modifier = Modifier.height(24.dp)) + + OutlinedButton( + onClick = onLogoutClick, + modifier = Modifier.fillMaxWidth().height(48.dp), + shape = RoundedCornerShape(10.dp), + colors = ButtonDefaults.outlinedButtonColors(contentColor = brandRed), + border = ButtonDefaults.outlinedButtonBorder.copy(width = 1.2.dp) + ) { + Icon(imageVector = Icons.Default.ExitToApp, contentDescription = null) + Spacer(modifier = Modifier.width(8.dp)) + Text("Secure Logout", fontWeight = FontWeight.Bold, fontSize = 14.sp) + } + } + } } } \ No newline at end of file diff --git a/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/RegisterScreen.kt b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/RegisterScreen.kt index 5e6418f0ef..d3328da37a 100644 --- a/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/RegisterScreen.kt +++ b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/RegisterScreen.kt @@ -3,14 +3,19 @@ package com.example.bookmyvenue.ui_layout import android.widget.Toast import androidx.compose.foundation.Image import androidx.compose.foundation.layout.* +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.foundation.text.KeyboardOptions import androidx.compose.material3.* import androidx.compose.runtime.* import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.res.painterResource +import androidx.compose.ui.text.input.KeyboardType import androidx.compose.ui.text.input.PasswordVisualTransformation import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp import com.example.bookmyvenue.R import com.example.bookmyvenue.data.NetworkClient import com.example.bookmyvenue.data.RegisterRequest @@ -18,8 +23,11 @@ import kotlinx.coroutines.launch @OptIn(ExperimentalMaterial3Api::class) @Composable -fun RegisterScreen(modifier: Modifier = Modifier, onNavigateToLogin: () -> Unit, - onNavigateToOtp: (String) -> Unit) { +fun RegisterScreen( + modifier: Modifier = Modifier, + onNavigateToLogin: () -> Unit, + onNavigateToOtp: (String) -> Unit +) { val context = LocalContext.current val coroutineScope = rememberCoroutineScope() var name by remember { mutableStateOf("") } @@ -28,7 +36,9 @@ fun RegisterScreen(modifier: Modifier = Modifier, onNavigateToLogin: () -> Unit, var isLoading by remember { mutableStateOf(false) } var selectedRole by remember { mutableStateOf("Select Role") } var isDropdownExpanded by remember { mutableStateOf(false) } - val rolesList = listOf("Select Role","USER","OWNER") + val rolesList = listOf("Select Role", "USER", "OWNER") + + val brandColorRed = Color(0xFFE51E26) Column( modifier = modifier @@ -40,22 +50,25 @@ fun RegisterScreen(modifier: Modifier = Modifier, onNavigateToLogin: () -> Unit, Image( painter = painterResource(id = R.drawable.bookmyvenue), contentDescription = "App Logo", - modifier = Modifier - .size(120.dp) - .padding(bottom = 16.dp) + modifier = Modifier.size(100.dp) ) + Spacer(modifier = Modifier.height(16.dp)) + Text( text = "Create Account", - style = MaterialTheme.typography.headlineLarge, - modifier = Modifier.padding(bottom = 24.dp) + fontSize = 24.sp, + color = Color(0xFF1E293B) ) + Spacer(modifier = Modifier.height(32.dp)) + OutlinedTextField( value = name, onValueChange = { name = it }, label = { Text("Full Name") }, modifier = Modifier.fillMaxWidth(), + shape = RoundedCornerShape(8.dp), singleLine = true ) @@ -66,6 +79,8 @@ fun RegisterScreen(modifier: Modifier = Modifier, onNavigateToLogin: () -> Unit, onValueChange = { email = it }, label = { Text("Email Address") }, modifier = Modifier.fillMaxWidth(), + shape = RoundedCornerShape(8.dp), + keyboardOptions = KeyboardOptions(keyboardType = KeyboardType.Email), singleLine = true ) @@ -77,10 +92,13 @@ fun RegisterScreen(modifier: Modifier = Modifier, onNavigateToLogin: () -> Unit, label = { Text("Password") }, visualTransformation = PasswordVisualTransformation(), modifier = Modifier.fillMaxWidth(), + shape = RoundedCornerShape(8.dp), + keyboardOptions = KeyboardOptions(keyboardType = KeyboardType.Password), singleLine = true ) Spacer(modifier = Modifier.height(16.dp)) + ExposedDropdownMenuBox( expanded = isDropdownExpanded, onExpandedChange = { isDropdownExpanded = !isDropdownExpanded }, @@ -92,8 +110,10 @@ fun RegisterScreen(modifier: Modifier = Modifier, onNavigateToLogin: () -> Unit, readOnly = true, label = { Text("Select Account Type") }, trailingIcon = { ExposedDropdownMenuDefaults.TrailingIcon(expanded = isDropdownExpanded) }, - modifier = Modifier.menuAnchor(), - colors = ExposedDropdownMenuDefaults.outlinedTextFieldColors() + modifier = Modifier + .fillMaxWidth() + .menuAnchor(), + shape = RoundedCornerShape(8.dp) ) ExposedDropdownMenu( @@ -114,51 +134,59 @@ fun RegisterScreen(modifier: Modifier = Modifier, onNavigateToLogin: () -> Unit, Spacer(modifier = Modifier.height(24.dp)) - Button( - onClick = { - if (name.isBlank() || email.isBlank() || password.isBlank()) { - Toast.makeText(context, "Please fill all fields", Toast.LENGTH_SHORT).show() - return@Button - } + if (isLoading) { + CircularProgressIndicator(color = brandColorRed) + } else { + Button( + onClick = { + if (name.isBlank() || email.isBlank() || password.isBlank() || selectedRole == "Select Role") { + Toast.makeText(context, "Please fill all fields and select a role", Toast.LENGTH_SHORT).show() + return@Button + } - isLoading = true - coroutineScope.launch { - try { - val request = RegisterRequest( - name = name, - email = email, - password = password, - role = selectedRole - ) - val response = NetworkClient.authService.registerUser(request) - - isLoading = false - if (response.isSuccessful && response.body()?.success == true) { - Toast.makeText(context, "Success! Check email for OTP", Toast.LENGTH_LONG).show() - onNavigateToOtp(email) - } else { - val errorMsg = response.body()?.message ?: "Registration failed" - Toast.makeText(context, errorMsg, Toast.LENGTH_LONG).show() + isLoading = true + coroutineScope.launch { + try { + val request = RegisterRequest( + name = name, + email = email, + password = password, + role = selectedRole + ) + val response = NetworkClient.authService.registerUser(request) + + isLoading = false + if (response.isSuccessful && response.body()?.success == true) { + Toast.makeText(context, "Success! Check email for OTP", Toast.LENGTH_LONG).show() + onNavigateToOtp(email) + } else { + val errorMsg = response.body()?.message ?: "Registration failed" + Toast.makeText(context, errorMsg, Toast.LENGTH_LONG).show() + } + } catch (e: Exception) { + isLoading = false + Toast.makeText(context, "Network Error: ${e.localizedMessage}", Toast.LENGTH_LONG).show() } - } catch (e: Exception) { - isLoading = false - Toast.makeText(context, "Network Error: ${e.localizedMessage}", Toast.LENGTH_LONG).show() } - } - }, - modifier = Modifier.fillMaxWidth().height(50.dp), - enabled = !isLoading - ) { - if (isLoading) { - CircularProgressIndicator(color = MaterialTheme.colorScheme.onPrimary, modifier = Modifier.size(24.dp)) - } else { - Text("Register") + }, + modifier = Modifier + .fillMaxWidth() + .height(50.dp), + shape = RoundedCornerShape(8.dp), + colors = ButtonDefaults.buttonColors(containerColor = brandColorRed) + ) { + Text(text = "Register", fontSize = 16.sp, color = Color.White) } } - Spacer(modifier = Modifier.height(16.dp)) + Spacer(modifier = Modifier.height(24.dp)) + TextButton(onClick = onNavigateToLogin) { - Text("Already have an account? Login") + Text( + text = "Already have an account? Login", + color = Color(0xFF64748B), + fontSize = 14.sp + ) } } } \ No newline at end of file diff --git a/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/UserDashboardScreen.kt b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/UserDashboardScreen.kt index 1465835e9b..93890188fa 100644 --- a/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/UserDashboardScreen.kt +++ b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/UserDashboardScreen.kt @@ -1,18 +1,313 @@ package com.example.bookmyvenue.ui_layout -import androidx.compose.foundation.layout.Box -import androidx.compose.foundation.layout.fillMaxSize -import androidx.compose.material3.Text -import androidx.compose.runtime.Composable + +import androidx.compose.foundation.background +import androidx.compose.foundation.clickable +import androidx.compose.foundation.layout.* +import androidx.compose.foundation.lazy.LazyColumn +import androidx.compose.foundation.lazy.LazyRow +import androidx.compose.foundation.lazy.items +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.AccountCircle +import androidx.compose.material.icons.filled.DateRange +import androidx.compose.material.icons.filled.ExitToApp +import androidx.compose.material.icons.filled.Person +import androidx.compose.material.icons.filled.Search +import androidx.compose.material3.* +import androidx.compose.runtime.* import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.layout.ContentScale +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp +import coil.compose.AsyncImage +import com.example.bookmyvenue.data.VenueItem +@OptIn(ExperimentalMaterial3Api::class) @Composable -fun UserDashboardScreen() { - Box( - modifier = Modifier.fillMaxSize(), - contentAlignment = Alignment.Center - ) { - Text(text = "Welcome to Customer Dashboard", fontSize = 24.sp) +fun UserDashboardScreen( + venuesList: List, + categoriesList: List, + isLoggedIn: Boolean, + userName: String, + onVenueClick: (VenueItem) -> Unit, + onLogoutClick: () -> Unit, + onNavigateToLogin: () -> Unit, + modifier: Modifier = Modifier +) { + var searchQuery by remember { mutableStateOf("") } + var menuExpanded by remember { mutableStateOf(false) } + var selectedCategory by remember { mutableStateOf("All") } + + val brandRed = Color(0xFFE51E26) + val brandDarkText = Color(0xFF1A1A1A) + val lightCanvasBg = Color(0xFFF9F9F9) + + val dynamicCategories = remember(categoriesList) { + listOf("All") + categoriesList + } + + val filteredVenues = remember(searchQuery, selectedCategory, venuesList) { + venuesList.filter { venue -> + val matchesSearch = venue.name.contains(searchQuery, ignoreCase = true) + val matchesCategory = selectedCategory == "All" || venue.category.name.equals(selectedCategory, ignoreCase = true) + matchesSearch && matchesCategory + } + } + + Scaffold( + topBar = { + CenterAlignedTopAppBar( + title = { + Text( + text = "BookMyVenue", + fontSize = 18.sp, + fontWeight = FontWeight.Bold, + letterSpacing = 0.5.sp + ) + }, + windowInsets = WindowInsets.statusBars, + actions = { + Box { + IconButton(onClick = { menuExpanded = true }) { + Icon( + imageVector = Icons.Default.AccountCircle, + contentDescription = "Profile Menu", + tint = brandRed, + modifier = Modifier.size(28.dp) + ) + } + + DropdownMenu( + expanded = menuExpanded, + onDismissRequest = { menuExpanded = false }, + modifier = Modifier.background(Color.White) + ) { + if (isLoggedIn) { + DropdownMenuItem( + text = { + Column { + Text(text = userName, color = brandDarkText) + Text("Customer Account", fontSize = 11.sp, color = Color.Gray) + } + }, + onClick = {}, + enabled = false + ) + HorizontalDivider(color = Color(0xFFF1F5F9)) + DropdownMenuItem( + text = { Text("My Bookings", color = brandDarkText) }, + leadingIcon = { Icon(Icons.Default.DateRange, contentDescription = "Bookings", tint = Color.Gray) }, + onClick = { menuExpanded = false } + ) + HorizontalDivider(color = Color(0xFFF1F5F9)) + DropdownMenuItem( + text = { Text("Logout", color = brandRed) }, + leadingIcon = { Icon(Icons.Default.ExitToApp, contentDescription = "Logout", tint = brandRed) }, + onClick = { + menuExpanded = false + onLogoutClick() + } + ) + } else { + DropdownMenuItem( + text = { + Column { + Text("Welcome Guest", color = brandDarkText) + Text("Login to book spaces", fontSize = 11.sp, color = Color.Gray) + } + }, + onClick = {}, + enabled = false + ) + HorizontalDivider(color = Color(0xFFF1F5F9)) + DropdownMenuItem( + text = { Text("Login or Signup", color = brandRed) }, + leadingIcon = { Icon(Icons.Default.Person, contentDescription = "Login Action", tint = brandRed) }, + onClick = { + menuExpanded = false + onNavigateToLogin() + } + ) + } + } + } + }, + colors = TopAppBarDefaults.centerAlignedTopAppBarColors( + containerColor = Color.White, + titleContentColor = brandDarkText + ) + ) + }, + modifier = modifier + ) { innerPadding -> + LazyColumn( + modifier = Modifier + .fillMaxSize() + .padding(innerPadding) + .background(lightCanvasBg), + verticalArrangement = Arrangement.spacedBy(16.dp) + ) { + item { + Box( + modifier = Modifier + .fillMaxWidth() + .padding(horizontal = 16.dp, vertical = 8.dp) + ) { + OutlinedTextField( + value = searchQuery, + onValueChange = { searchQuery = it }, + placeholder = { Text("Search venues by name...", color = Color(0xFF94A3B8)) }, + leadingIcon = { Icon(Icons.Default.Search, contentDescription = "Search", tint = brandRed) }, + modifier = Modifier.fillMaxWidth(), + shape = RoundedCornerShape(12.dp), + colors = OutlinedTextFieldDefaults.colors( + focusedBorderColor = brandRed, + unfocusedBorderColor = Color(0xFFE2E8F0), + focusedContainerColor = Color.White, + unfocusedContainerColor = Color.White + ), + singleLine = true + ) + } + } + + item { + Column(verticalArrangement = Arrangement.spacedBy(10.dp)) { + Text( + text = "Categories", + fontSize = 16.sp, + color = brandDarkText, + modifier = Modifier.padding(horizontal = 16.dp) + ) + + LazyRow( + contentPadding = PaddingValues(horizontal = 16.dp), + horizontalArrangement = Arrangement.spacedBy(8.dp), + modifier = Modifier.fillMaxWidth() + ) { + items(dynamicCategories) { category -> + val isSelected = category == selectedCategory + Box( + modifier = Modifier + .clip(RoundedCornerShape(10.dp)) + .background(if (isSelected) brandRed else Color.White) + .clickable { selectedCategory = category } + .padding(horizontal = 16.dp, vertical = 10.dp) + ) { + Text( + text = category, + fontSize = 14.sp, + color = if (isSelected) Color.White else Color(0xFF64748B) + ) + } + } + } + } + } + + if (filteredVenues.isEmpty()) { + item { + Box( + modifier = Modifier + .fillMaxWidth() + .padding(top = 40.dp, start = 32.dp, end = 32.dp), + contentAlignment = Alignment.Center + ) { + Column( + horizontalAlignment = Alignment.CenterHorizontally, + verticalArrangement = Arrangement.spacedBy(8.dp) + ) { + Text( + text = "No matching venues found", + fontSize = 16.sp, + fontWeight = FontWeight.Bold, + color = brandDarkText, + textAlign = TextAlign.Center + ) + Text( + text = "We couldn't find any approved venues matching your search.", + fontSize = 13.sp, + color = Color(0xFF94A3B8), + textAlign = TextAlign.Center + ) + } + } + } + } else { + items(filteredVenues) { venue -> + Card( + shape = RoundedCornerShape(16.dp), + colors = CardDefaults.cardColors(containerColor = Color.White), + elevation = CardDefaults.cardElevation(defaultElevation = 2.dp), + modifier = Modifier + .fillMaxWidth() + .padding(horizontal = 16.dp, vertical = 4.dp) + .clickable { onVenueClick(venue) } + ) { + Row( + modifier = Modifier + .fillMaxWidth() + .padding(12.dp), + verticalAlignment = Alignment.CenterVertically + ) { + Box( + modifier = Modifier + .size(90.dp) + .clip(RoundedCornerShape(12.dp)) + .background(Color(0xFFF1F5F9)), + contentAlignment = Alignment.Center + ) { + if (!venue.imageUrls.isNullOrEmpty()) { + AsyncImage( + model = venue.imageUrls.first(), + contentDescription = "Venue Cover Image", + modifier = Modifier.fillMaxSize(), + contentScale = ContentScale.Crop + ) + } else { + Text( + text = "No Image", + fontSize = 11.sp, + color = Color(0xFF94A3B8), + fontWeight = FontWeight.Medium + ) + } + } + + Column( + modifier = Modifier + .weight(1f) + .padding(start = 16.dp), + verticalArrangement = Arrangement.spacedBy(4.dp) + ) { + Text( + text = venue.name, + fontSize = 16.sp, + fontWeight = FontWeight.Bold, + color = brandDarkText + ) + Text( + text = venue.category.name, + fontSize = 13.sp, + color = Color(0xFF64748B) + ) + Spacer(modifier = Modifier.height(2.dp)) + Text( + text = "â‚č${venue.pricePerHour} / hour", + fontSize = 15.sp, + fontWeight = FontWeight.Bold, + color = brandRed + ) + } + } + } + } + } + } } } \ No newline at end of file diff --git a/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/Venuedetailscreen.kt b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/Venuedetailscreen.kt new file mode 100644 index 0000000000..e14ccfbcdb --- /dev/null +++ b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/Venuedetailscreen.kt @@ -0,0 +1,210 @@ +package com.example.bookmyvenue.ui_layout + +import androidx.compose.foundation.ExperimentalFoundationApi +import androidx.compose.foundation.background +import androidx.compose.foundation.border +import androidx.compose.foundation.layout.* +import androidx.compose.foundation.lazy.LazyRow +import androidx.compose.foundation.lazy.items +import androidx.compose.foundation.pager.HorizontalPager +import androidx.compose.foundation.pager.rememberPagerState +import androidx.compose.foundation.rememberScrollState +import androidx.compose.foundation.shape.CircleShape +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.foundation.verticalScroll +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.ArrowBack +import androidx.compose.material3.* +import androidx.compose.runtime.* +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.layout.ContentScale +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import coil.compose.AsyncImage + +@OptIn(ExperimentalMaterial3Api::class, ExperimentalFoundationApi::class) +@Composable +fun VenueDetailScreen( + venueName: String, + categoryName: String, + pricePerHour: Double, + location: String, + description: String, + imageUrls: List, + amenities: List, + onBackClick: () -> Unit, + onBookNowClick: () -> Unit, + modifier: Modifier = Modifier +) { + val brandRed = Color(0xFFE51E26) + val brandDarkText = Color(0xFF1A1A1A) + val lightCanvasBg = Color(0xFFF6F8FA) + + val scrollState = rememberScrollState() + val images = if (imageUrls.isEmpty()) listOf("https://via.placeholder.com/600x400") else imageUrls + val pagerState = rememberPagerState(pageCount = { images.size }) + + Scaffold( + topBar = { + TopAppBar( + title = { Text("Venue Details", fontSize = 18.sp, fontWeight = FontWeight.Bold) }, + navigationIcon = { + IconButton(onClick = onBackClick) { + Icon(Icons.Default.ArrowBack, contentDescription = "Back") + } + }, + colors = TopAppBarDefaults.topAppBarColors(containerColor = Color.White, titleContentColor = brandDarkText) + ) + }, + bottomBar = { + Surface( + color = Color.White, + modifier = Modifier.border(width = 0.5.dp, color = Color.LightGray.copy(alpha = 0.4f)) + ) { + Row( + modifier = Modifier + .fillMaxWidth() + .padding(16.dp), + horizontalArrangement = Arrangement.SpaceBetween, + verticalAlignment = Alignment.CenterVertically + ) { + Column { + Text("Total Price", fontSize = 12.sp, color = Color.Gray) + Text("â‚č$pricePerHour / hr", fontSize = 18.sp, fontWeight = FontWeight.Bold, color = brandRed) + } + Button( + onClick = onBookNowClick, + colors = ButtonDefaults.buttonColors(containerColor = brandRed), + shape = RoundedCornerShape(8.dp), + modifier = Modifier.height(46.dp).padding(horizontal = 8.dp) + ) { + Text("Check Availability", color = Color.White, fontWeight = FontWeight.Bold, fontSize = 14.sp) + } + } + } + }, + modifier = modifier + ) { innerPadding -> + Column( + modifier = Modifier + .fillMaxSize() + .padding(innerPadding) + .background(lightCanvasBg) + .verticalScroll(scrollState) + ) { + Box(modifier = Modifier.fillMaxWidth().height(240.dp)) { + HorizontalPager( + state = pagerState, + modifier = Modifier.fillMaxSize() + ) { page -> + AsyncImage( + model = images[page], + contentDescription = null, + modifier = Modifier.fillMaxSize(), + contentScale = ContentScale.Crop + ) + } + + Row( + Modifier + .wrapContentHeight() + .fillMaxWidth() + .align(Alignment.BottomCenter) + .padding(bottom = 12.dp), + horizontalArrangement = Arrangement.Center + ) { + repeat(images.size) { iteration -> + val color = if (pagerState.currentPage == iteration) brandRed else Color.White.copy(alpha = 0.6f) + Box( + modifier = Modifier + .padding(3.dp) + .clip(CircleShape) + .background(color) + .size(7.dp) + ) + } + } + } + + Column( + modifier = Modifier + .fillMaxWidth() + .padding(16.dp), + verticalArrangement = Arrangement.spacedBy(16.dp) + ) { + Card( + colors = CardDefaults.cardColors(containerColor = Color.White), + shape = RoundedCornerShape(12.dp) + ) { + Column(modifier = Modifier.padding(16.dp), verticalArrangement = Arrangement.spacedBy(6.dp)) { + Surface( + color = brandRed.copy(alpha = 0.08f), + shape = RoundedCornerShape(4.dp) + ) { + Text( + text = categoryName.uppercase(), + color = brandRed, + fontSize = 11.sp, + fontWeight = FontWeight.Bold, + modifier = Modifier.padding(horizontal = 6.dp, vertical = 2.dp) + ) + } + Text(text = venueName, fontSize = 20.sp, fontWeight = FontWeight.Bold, color = brandDarkText) + Text(text = "📍 $location", fontSize = 14.sp, color = Color.Gray) + } + } + + if (amenities.isNotEmpty()) { + Card( + colors = CardDefaults.cardColors(containerColor = Color.White), + shape = RoundedCornerShape(12.dp) + ) { + Column(modifier = Modifier.fillMaxWidth().padding(16.dp), verticalArrangement = Arrangement.spacedBy(10.dp)) { + Text("Offered Amenities", fontSize = 14.sp, fontWeight = FontWeight.Bold, color = brandDarkText) + LazyRow( + horizontalArrangement = Arrangement.spacedBy(8.dp), + modifier = Modifier.fillMaxWidth() + ) { + items(amenities) { amenity -> + Surface( + color = Color(0xFFF1F5F9), + shape = RoundedCornerShape(6.dp), + border = androidx.compose.foundation.BorderStroke(0.5.dp, Color.LightGray.copy(alpha = 0.5f)) + ) { + Text( + text = amenity, + fontSize = 12.sp, + color = Color.DarkGray, + modifier = Modifier.padding(horizontal = 10.dp, vertical = 6.dp) + ) + } + } + } + } + } + } + + Card( + colors = CardDefaults.cardColors(containerColor = Color.White), + shape = RoundedCornerShape(12.dp) + ) { + Column(modifier = Modifier.fillMaxWidth().padding(16.dp), verticalArrangement = Arrangement.spacedBy(8.dp)) { + Text("About the Venue", fontSize = 14.sp, fontWeight = FontWeight.Bold, color = brandDarkText) + Text( + text = description.ifBlank { "No additional details provided by the venue host." }, + fontSize = 14.sp, + color = Color.DarkGray, + lineHeight = 20.sp, + textAlign = TextAlign.Justify + ) + } + } + } + } + } +} \ No newline at end of file diff --git a/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/otpscreen.kt b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/otpscreen.kt index a876a47f2c..1aef96ba8e 100644 --- a/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/otpscreen.kt +++ b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/otpscreen.kt @@ -14,9 +14,11 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.draw.alpha import androidx.compose.ui.graphics.Color import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.input.KeyboardType import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp import com.example.bookmyvenue.data.NetworkClient import com.example.bookmyvenue.data.ResendOtpRequest import com.example.bookmyvenue.data.VerifyOtpRequest @@ -31,6 +33,8 @@ fun OtpScreen(email: String, onVerificationSuccess: () -> Unit) { var isLoading by remember { mutableStateOf(false) } val maxOtpLength = 6 + val brandColorRed = Color(0xFFE51E26) + Column( modifier = Modifier .fillMaxSize() @@ -38,12 +42,10 @@ fun OtpScreen(email: String, onVerificationSuccess: () -> Unit) { verticalArrangement = Arrangement.Center, horizontalAlignment = Alignment.CenterHorizontally ) { - Text("Verify Your Email", style = MaterialTheme.typography.headlineLarge) + Text("Verify Your Email", fontSize = 24.sp, fontWeight = FontWeight.Bold, color = Color(0xFF1E293B)) Spacer(modifier = Modifier.height(8.dp)) Text( text = "An OTP has been sent to $email", - style = MaterialTheme.typography.bodyMedium, - color = MaterialTheme.colorScheme.onSurfaceVariant, textAlign = TextAlign.Center ) @@ -75,7 +77,7 @@ fun OtpScreen(email: String, onVerificationSuccess: () -> Unit) { else -> "" } val isFocused = index == otpCode.length - val borderColor = if (isFocused) MaterialTheme.colorScheme.primary else Color.LightGray + val borderColor = if (isFocused) brandColorRed else Color.LightGray val borderWidth = if (isFocused) 2.dp else 1.dp Box( @@ -87,9 +89,10 @@ fun OtpScreen(email: String, onVerificationSuccess: () -> Unit) { ) { Text( text = char, - style = MaterialTheme.typography.titleLarge, + fontSize = 20.sp, + fontWeight = FontWeight.Bold, textAlign = TextAlign.Center, - color = MaterialTheme.colorScheme.onSurface + color = Color(0xFF1E293B) ) } } @@ -107,14 +110,23 @@ fun OtpScreen(email: String, onVerificationSuccess: () -> Unit) { isLoading = false if (response.isSuccessful && response.body()?.success == true) { - Toast.makeText(context, "A fresh signup OTP has been sent!", Toast.LENGTH_SHORT).show() + Toast.makeText( + context, + "A fresh signup OTP has been sent!", + Toast.LENGTH_SHORT + ).show() } else { - val errorMsg = response.body()?.message ?: "Failed to resend OTP. Please try again." + val errorMsg = response.body()?.message + ?: "Failed to resend OTP. Please try again." Toast.makeText(context, errorMsg, Toast.LENGTH_LONG).show() } } catch (e: Exception) { isLoading = false - Toast.makeText(context, "Network Error: ${e.localizedMessage}", Toast.LENGTH_LONG).show() + Toast.makeText( + context, + "Network Error: ${e.localizedMessage}", + Toast.LENGTH_LONG + ).show() } } }, @@ -122,8 +134,7 @@ fun OtpScreen(email: String, onVerificationSuccess: () -> Unit) { ) { Text( text = "Didn't receive the code? Resend OTP", - style = MaterialTheme.typography.bodyMedium, - color = MaterialTheme.colorScheme.primary + color = brandColorRed ) } @@ -132,7 +143,11 @@ fun OtpScreen(email: String, onVerificationSuccess: () -> Unit) { Button( onClick = { if (otpCode.length < maxOtpLength) { - Toast.makeText(context, "Please enter the full 6-digit code", Toast.LENGTH_SHORT).show() + Toast.makeText( + context, + "Please enter the full 6-digit code", + Toast.LENGTH_SHORT + ).show() return@Button } @@ -144,7 +159,11 @@ fun OtpScreen(email: String, onVerificationSuccess: () -> Unit) { isLoading = false if (response.isSuccessful) { - Toast.makeText(context, "Account verified successfully!", Toast.LENGTH_LONG).show() + Toast.makeText( + context, + "Account verified successfully!", + Toast.LENGTH_LONG + ).show() onVerificationSuccess() } else { val errorMsg = response.body()?.message ?: "Invalid OTP code" @@ -152,17 +171,28 @@ fun OtpScreen(email: String, onVerificationSuccess: () -> Unit) { } } catch (e: Exception) { isLoading = false - Toast.makeText(context, "Network Error: ${e.localizedMessage}", Toast.LENGTH_LONG).show() + Toast.makeText( + context, + "Network Error: ${e.localizedMessage}", + Toast.LENGTH_LONG + ).show() } } }, - modifier = Modifier.fillMaxWidth().height(50.dp), + modifier = Modifier + .fillMaxWidth() + .height(50.dp), + shape = RoundedCornerShape(8.dp), + colors = ButtonDefaults.buttonColors(containerColor = brandColorRed), enabled = !isLoading ) { if (isLoading) { - CircularProgressIndicator(color = MaterialTheme.colorScheme.onPrimary, modifier = Modifier.size(24.dp)) + CircularProgressIndicator( + color = Color.White, + modifier = Modifier.size(24.dp) + ) } else { - Text("Verify") + Text("Verify", fontSize = 16.sp, color = Color.White) } } } diff --git a/bookmyvenue-android/gradle/libs.versions.toml b/bookmyvenue-android/gradle/libs.versions.toml index 738abd4362..7d952241b4 100644 --- a/bookmyvenue-android/gradle/libs.versions.toml +++ b/bookmyvenue-android/gradle/libs.versions.toml @@ -9,6 +9,7 @@ lifecycleRuntimeKtx = "2.10.0" activityCompose = "1.13.0" composeBom = "2024.09.00" runtime = "1.11.2" +coilCompose = "2.6.0" [libraries] androidx-core-ktx = { group = "androidx.core", name = "core-ktx", version.ref = "coreKtx" } @@ -26,6 +27,7 @@ androidx-compose-ui-test-manifest = { group = "androidx.compose.ui", name = "ui- androidx-compose-ui-test-junit4 = { group = "androidx.compose.ui", name = "ui-test-junit4" } androidx-compose-material3 = { group = "androidx.compose.material3", name = "material3" } androidx-compose-runtime = { group = "androidx.compose.runtime", name = "runtime", version.ref = "runtime" } +coil-compose = { group = "io.coil-kt", name = "coil-compose", version.ref = "coilCompose" } [plugins] android-application = { id = "com.android.application", version.ref = "agp" } diff --git a/bookmyvenue-nestjs/package.json b/bookmyvenue-nestjs/package.json index fd54e343f5..45055f13af 100644 --- a/bookmyvenue-nestjs/package.json +++ b/bookmyvenue-nestjs/package.json @@ -60,6 +60,7 @@ "@types/express": "^5.0.0", "@types/jest": "^30.0.0", "@types/morgan": "^1.9.10", + "@types/multer": "^2.2.0", "@types/node": "^24.0.0", "@types/nodemailer": "^8.0.0", "@types/passport-jwt": "^4.0.1", diff --git a/bookmyvenue-nestjs/pnpm-lock.yaml b/bookmyvenue-nestjs/pnpm-lock.yaml index 6bbe80c8b0..f66c624839 100644 --- a/bookmyvenue-nestjs/pnpm-lock.yaml +++ b/bookmyvenue-nestjs/pnpm-lock.yaml @@ -114,6 +114,9 @@ importers: '@types/morgan': specifier: ^1.9.10 version: 1.9.10 + '@types/multer': + specifier: ^2.2.0 + version: 2.2.0 '@types/node': specifier: ^24.0.0 version: 24.12.4 @@ -1162,6 +1165,9 @@ packages: '@types/ms@2.1.0': resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} + '@types/multer@2.2.0': + resolution: {integrity: sha512-3U1troeqGV8Ntp7Q3klwf4zr23VEoqYVocYXaswm9+8z3O9UHDYAqLxjJ/h550iRADTjKdOdhhasXw6gD6kYtg==} + '@types/node@24.12.4': resolution: {integrity: sha512-GUUEShf+PBCGW2KaXwcIt3Yk+e3pkKwWKb9GSyM9WQVE+ep2jzmHdGsHzu4wgcZy5fN9FBdVzjpBQsYlpfpgLA==} @@ -5791,6 +5797,10 @@ snapshots: '@types/ms@2.1.0': {} + '@types/multer@2.2.0': + dependencies: + '@types/express': 5.0.6 + '@types/node@24.12.4': dependencies: undici-types: 7.16.0 diff --git a/bookmyvenue-nestjs/prisma/schema.prisma b/bookmyvenue-nestjs/prisma/schema.prisma index 3610baa4a7..8aa975d2b6 100644 --- a/bookmyvenue-nestjs/prisma/schema.prisma +++ b/bookmyvenue-nestjs/prisma/schema.prisma @@ -50,7 +50,7 @@ model Category { } model Venue { - id String @id @default(uuid()) + id String @id @default(uuid()) name String description String? location String @@ -58,15 +58,16 @@ model Venue { pricePerHour Float capacity Int imageUrls String[] - isListed Boolean @default(false) + amenities String[] + isListed Boolean @default(false) moderationStatus VenueModerationStatus @default(PENDING) rejectionReason String? ownerId String categoryId String - createdAt DateTime @default(now()) - updatedAt DateTime @updatedAt - owner User @relation(fields: [ownerId], references: [id]) - category Category @relation(fields: [categoryId], references: [id]) + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + owner User @relation(fields: [ownerId], references: [id]) + category Category @relation(fields: [categoryId], references: [id]) slots VenueSlot[] bookings Booking[] diff --git a/bookmyvenue-nestjs/prisma/seeds/admin.seed.ts b/bookmyvenue-nestjs/prisma/seeds/admin.seed.ts index a363fdf555..feff1a1f86 100644 --- a/bookmyvenue-nestjs/prisma/seeds/admin.seed.ts +++ b/bookmyvenue-nestjs/prisma/seeds/admin.seed.ts @@ -1,8 +1,6 @@ import { PrismaClient, Role } from '@prisma/client'; import { normalizeEmail } from '../../src/modules/auth/utils/normalize-email'; import * as bcrypt from 'bcrypt'; -import { normalizeEmail } from '../../src/modules/auth/utils/normalize-email'; - export async function seedAdmin(prisma: PrismaClient) { const rawEmail = process.env.SEED_ADMIN_EMAIL; const password = process.env.SEED_ADMIN_PASSWORD; @@ -13,10 +11,6 @@ export async function seedAdmin(prisma: PrismaClient) { const email = normalizeEmail(rawEmail); const hashedPassword = await bcrypt.hash(password, 10); - const email = normalizeEmail(rawEmail) - - const email = normalizeEmail(rawEmail) - await prisma.user.upsert({ where: { email }, update: { diff --git a/bookmyvenue-nestjs/src/main.ts b/bookmyvenue-nestjs/src/main.ts index bc12b217a2..18d4db6206 100644 --- a/bookmyvenue-nestjs/src/main.ts +++ b/bookmyvenue-nestjs/src/main.ts @@ -1,9 +1,14 @@ import { ConfigService } from '@nestjs/config'; - +import { NestExpressApplication } from '@nestjs/platform-express'; +import { join } from 'path'; import { setupApp } from './shared/config/app.config'; async function bootstrap() { - const app = await setupApp(); + const app = await setupApp() as NestExpressApplication; + + app.useStaticAssets(join(__dirname, '..', 'uploads'), { + prefix: '/uploads/', + }); const configService = app.get(ConfigService); const port = configService.getOrThrow('PORT'); diff --git a/bookmyvenue-nestjs/src/modules/venue/dto/create-venue.dto.ts b/bookmyvenue-nestjs/src/modules/venue/dto/create-venue.dto.ts index 2f89f36664..c7ba2f0c46 100644 --- a/bookmyvenue-nestjs/src/modules/venue/dto/create-venue.dto.ts +++ b/bookmyvenue-nestjs/src/modules/venue/dto/create-venue.dto.ts @@ -68,18 +68,28 @@ export class CreateVenueDto { @Min(1) capacity!: number; - @ApiPropertyOptional({ + @ApiProperty({ example: [ 'https://example.com/images/emerald-1.jpg', 'https://example.com/images/emerald-2.jpg', ], - description: 'Optional list of public image URLs for the venue', + description: 'List of public uploaded image URLs for the venue cover slide', }) - @IsOptional() @IsArray() + @IsNotEmpty() @ArrayMaxSize(10) @IsUrl({}, { each: true }) - imageUrls?: string[]; + imageUrls!: string[]; + + @ApiPropertyOptional({ + example: ['WiFi', 'Air Conditioning', 'Sound System', 'Parking'], + description: 'Optional list of amenities available at the venue', + }) + @IsOptional() + @IsArray() + @IsString({ each: true }) + @ArrayMaxSize(20) + amenities?: string[]; @ApiProperty({ example: '550e8400-e29b-41d4-a716-446655440000', diff --git a/bookmyvenue-nestjs/src/modules/venue/dto/update-venue.dto.ts b/bookmyvenue-nestjs/src/modules/venue/dto/update-venue.dto.ts index 4b4b36eada..4daa6cc53a 100644 --- a/bookmyvenue-nestjs/src/modules/venue/dto/update-venue.dto.ts +++ b/bookmyvenue-nestjs/src/modules/venue/dto/update-venue.dto.ts @@ -82,6 +82,16 @@ export class UpdateVenueDto { @IsUrl({}, { each: true }) imageUrls?: string[]; + @ApiPropertyOptional({ + example: ['WiFi', 'Air Conditioning', 'Sound System', 'Parking'], + description: 'Updated list of amenities available at the venue', + }) + @IsOptional() + @IsArray() + @IsString({ each: true }) + @ArrayMaxSize(20) + amenities?: string[]; + @ApiPropertyOptional({ example: '550e8400-e29b-41d4-a716-446655440111', description: 'Updated listed category ID for this venue', diff --git a/bookmyvenue-nestjs/src/modules/venue/venue.controller.ts b/bookmyvenue-nestjs/src/modules/venue/venue.controller.ts index 2f584755d8..6202ed50ab 100644 --- a/bookmyvenue-nestjs/src/modules/venue/venue.controller.ts +++ b/bookmyvenue-nestjs/src/modules/venue/venue.controller.ts @@ -7,8 +7,13 @@ import { Patch, Post, Req, + UploadedFile, + UseInterceptors, } from '@nestjs/common'; -import { ApiBearerAuth, ApiOperation, ApiTags } from '@nestjs/swagger'; +import { ApiBearerAuth, ApiOperation, ApiTags, ApiConsumes, ApiBody } from '@nestjs/swagger'; +import { FileInterceptor } from '@nestjs/platform-express'; +import { diskStorage } from 'multer'; +import { extname } from 'path'; import { Role } from '@prisma/client'; import { AuthenticatedRequest } from '../auth/types/authenticated-request.type'; import { Public } from '../../shared/decorators/public.decorator'; @@ -23,6 +28,42 @@ import { VenueService } from './venue.service'; export class VenueController { constructor(private readonly venueService: VenueService) { } + @ApiBearerAuth() + @Roles(Role.OWNER) + @Post('upload') + @UseInterceptors( + FileInterceptor('image', { + storage: diskStorage({ + destination: './uploads', + filename: (req, file, callback) => { + const uniqueSuffix = Date.now() + '-' + Math.round(Math.random() * 1e9); + const ext = extname(file.originalname); + callback(null, `venue-${uniqueSuffix}${ext}`); + }, + }), + }), + ) + @ApiConsumes('multipart/form-data') + @ApiOperation({ summary: 'Upload a venue image' }) + @ApiBody({ + schema: { + type: 'object', + properties: { + image: { type: 'string', format: 'binary' }, + }, + }, + }) + async uploadFile( + @UploadedFile() file: Express.Multer.File, + @Req() req: AuthenticatedRequest & import('express').Request + ) { + const serverUrl = `${req.protocol}://${req.get('host')}`; + return { + success: true, + imageUrl: `${serverUrl}/uploads/${file.filename}`, + }; + } + @ApiBearerAuth() @Roles(Role.OWNER) @Post() diff --git a/bookmyvenue-nestjs/src/modules/venue/venue.service.ts b/bookmyvenue-nestjs/src/modules/venue/venue.service.ts index 7855271268..03245563ae 100644 --- a/bookmyvenue-nestjs/src/modules/venue/venue.service.ts +++ b/bookmyvenue-nestjs/src/modules/venue/venue.service.ts @@ -26,6 +26,7 @@ export class VenueService { pricePerHour: dto.pricePerHour, capacity: dto.capacity, imageUrls: dto.imageUrls?.map((url) => url.trim()) ?? [], + amenities: dto.amenities?.map((item) => item.trim()) ?? [], ownerId, categoryId: dto.categoryId, isListed: false, @@ -96,6 +97,9 @@ export class VenueService { if (dto.imageUrls !== undefined) { data.imageUrls = { set: dto.imageUrls.map((url) => url.trim()) }; } + if (dto.amenities !== undefined) { + data.amenities = { set: dto.amenities.map((item) => item.trim()) }; + } if (dto.categoryId !== undefined) { data.category = { connect: { id: dto.categoryId } }; } diff --git a/bookmyvenue-nestjs/uploads/venue-1783457705983-742232889.jpg b/bookmyvenue-nestjs/uploads/venue-1783457705983-742232889.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fc662179d704776512cd9c2ad444f5788b518b6b GIT binary patch literal 228416 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

%{*5?EuY)l_0az5 zt>B%MUJhYxPUe|tNSeju&CrX@&gsu$<~l6*pUiKg3NSSX_I)9eXUil={s(bsha5SXa{7x$xvJS~4tG&HA zvogNhAa8-i2v$}5{&89mGF1?g3jc9!Dag$JA|-pB=7yIJj^zQnJ*QT3=|9<`1 z+uaAmqTk>ND4&m(QUCmfcw|nf&-a$yt9vpzXMAaUb@4TyuRX}R_B7W327J@!AX{Vo z?<3h>R6&VA|J!)|8jG_WvTrKBM!fJdU;heEsQ)_ulqYkwkUSO|6>s*R$l*;&!PZ#0 zbZzVwUoZbDFXJ1ABAr$>(<=+oTAe$XsI_})_E_^+y+z)20_?Bv!W{kutSpYne_T^{ z{v|DEgk~@~9}*Py2cA2mxYKL@w~e+0w0w+)&HYW4zxrYq!F6qfr^Ok4y*(S@_3PF` zEu48KK|j-T|91T#eP2uh6-~A_kT*_CbeTY6&!`$N#C*KyIc+wb(-4QrtO0`q2GD$9}M#%@F_OAVieB{MH^>1H>5G~i`z~X>k>?OgL zlVpl+`_#X)?479iRxovskw>`l znh7<$hfk@|^_hqu!^m4zZ*MPbsQI#26Dp?d6Z^x@PR*2oZ{rpVrkANeNv>-2HVX0#*6m zOc=opJF#XS>BtbRhLe@+?^dW8jw;vqS%n7URB^j8> zSKwXrYc$4C-O0wFi~-j8T*GVKUx<|^&bYduIM8qm)ru{U1tmzHRB7m~_PN}&Sqs^K zG-%|K{fn1K5FMXS2d7N3_M2;`KSvH!u!qwk;27Tb%qY1$FAu7%4RtLl>|cniL@jPx&^PGpyEi^Rt){toepev{eNsnc81esf`Tl>Le?!SqK z{HEr%gPM{4AzO!&`8BiEVWoMc8O*iZ@i2ad*NH$buX(!{qBl$Xw;CD`gW_|!bL>nY)~YnS6ohbI6{Fsa-EwX@L^>tdW~5N8uWH2@rG;ggKcu`+ zuxiH-g-9ts<>APp|C$+V|+l#^!x@KBQvzH>D%=jo3+<5BKbG_x%CeNB%^h z^oppRZ3oJ!SY+nFazImWchw80Td^j@i@~Ukv9})oCOy6!vdwk-hRr*yg&EU(9hFbW z`UrL(wB(-NsTNmLDgL@>;yrL<72$mhxlwH0#Xq3_k$~( zoj;F2^GnJky)uVV5BPd)3NIQp_`WySm)?MT@~nP{6+@7p&i zVNm~R`BT}MzwdGqZR5=I+$_&9fX^Bv%=(me@!Uv!%Zdj z(5*XA^uje|7xraSo^L4YrIt2d&r|z6`23%}XYsDZ${ZQTOc&R+{0$!>5VcV=zA4*k zlP|yOi&KFfGQAN*UiBWA6}O|*21-_x3k&b%PqNt`M?##f^)hkh{mS!kyWO_9p{8yu zO7j3=lU3P#zkr@H-{<`D`s<_vuSRtCU$StZtg}*1*{0WV7#I=CxHMQ%KG0Jc6Ru7izbU;k%sz5#&CR`G`WqwcC3M5e%J z(e5{%A0h7ue|A5P%9f^fe4L&JT*<|lyqER6{tQz#MMLf=?Cg09)B2B_&9I&!UY~hx zghqdF2(?ue`8}kvx5DcKvT3sLgfWPnxdd%z96{^pin^L{{@yga^Ig%AxAg7zH!T=A z!PdP%?RhYdkGruJc`KABh5oqiu5bJwN2h*G%nCZrCVbj>S07*ezz_5hXB(aFID>^| z^9Zce5xTa#)1HysOaAL2R+)5rF%}+Yi^}r`ioXz4z{VxFQ{S4@Z(c_+AX{@vmo&H} z?q}mW-xLsat!$aL4s?_VDp=f=%@ED^0Q?`h8f!kUvX+jRBqYi92@20R4Qbu`w^0$2 z&BN!;u&OzO4_2c#USXX@@vy)7$x04voI$YUi?2zkBuP-urTjnVgZ`VA+d@!kGVEF! zKhju!$IEl;yEb1(O{h*Pfvfp4ly|W|=1v<;>rp~hluq#ytPP?Y=&G zg&lSv)X-2vR}vb3J!1w$LDxCgpc$?*=^8v1)xL)wQn|W@iI&36W8YI6``;c>vXg;F z!dG-cb?Nq$swD;6nuBORP*IAPwfz%_WMk#m6s!maV(v3jOW<|&rJgH7c9OrL#;la02E@|ke>b?- zMYe>?z*$Z;ar!h{uj9f_dFfkYpFsjbkoubAxG2Hs>y`iYqBpD6zuLT^@v&YKLzAv= z%_aHG?PF|{+->M+u^K2$bX6=zujR4CqF+EBf?>neG=<;tr4PL!P1f4zYBmAG(B<9_ zdRkS)sBt@s`vT#}p=~y0PKg!~j$TATVf;(4%EK3PRvOV3(V`d~OuEPE_CZ$qsMCnF zcC%7Zq{F44bEtn>U&xm7h4=b@&(NWB9)>&B$$P5$>kO!V6D|9D1O@9`p46&6egAmZ zCkr#H#mY(9$k8BkI{waqhthJ@7&%+x<&m~%Z4fKazV5rL zGVg<{r1;YrvF^g{$TJ72cKyZOR$pg{NQ=RT+Yno=kMaIEKQCBJu{Ks8h4L9J!Y8|y{mTnX$C2D z6boR-;?HgEGobZ~y691PwGMyv?haw5neC~K=X$NKG|6$70^d}T%wTeOoJxLrw*Cah{lxWk8-IKT2dKL>La*8- z?T#Kj^G;tKYyjtO`B*lRq4DO#s=V0~qN=y0RTaT4`3r%c820}6t(fs*KAWX#yNkC zU4#Zw+#eAOeXiZ3Y}11%@@U#ZiBW=0(Z={i=k3U^mPDklwbI5P1Fr^9rG94pfUOA7>{{r1Gc-cryFUi@#oPn1Z@|C$)5Q_ z<065cl$NW5xyDN87*b>O?ZPrN zq6n0#OhdspKPfyyw7MwblV@f4vQV~8{QoQl$SSUZZY_}uga!hDymLssNP2h`O+Vz) zk5jNH%*R>VCFo~&#Yp$<1ZHHm32j+zq$lnfQ!qpR=`Kh`;lkdsA5YOkoAaf~Km4fz ziZCnK|8)A1Mm?SA>1h6VpJ89NL-ijZY5ghLbtDKo2C70c zWbyJM)=Qd|E){biI81&He2!@wixPT-Iszq299(CWBX_%ccs5#O6{ms>Z9iGHnr9r7 z!P#Td0wE%9A>^_OX42*=pvjP2TNO~oco-fKI$VgDjn7oUU8~qnOt6L|DUt%~^ zZB-`edgS_5`^Vm6ayFZwFrd0qL>?#h*peL>-YpqMN?A~O(?2z#-@T+D~ zgN_qs12(rxOVxG{o~b;E1)Ppd51&c@k00OFGG1ke`Bgd?K0Xp^K2R*2KmEnwUdI`O zZ31sL$YH2dBl^(rYdWez4srA()lUv{EtUd+)8049&| zfN*Aj(q080Ey`wmqL#lp>rDBO5bS^L_o2j~4n)-F-%m8*@&^mq3!NOzGU21*84x>r z=l_fm#w*-hWbJ9^t+ZVZ3{q9p*JZ9owBgBBLAJ%jLATHma8fK|=JX%`*R^(Ar~tbw ze*Cmz!cuM8?ZJ9Z1NwGtnZPfa;RgS1ND&63t#O_*{8rTRO6+}h9>6FP(yoyHh_+q6 z-7;Z6=cx$QF_%U`V6DN3~wGb?eG2ZndHLi{ zHQm8BP|AzLlIP9JPEL|0Ft1EQNxJFKSyeLG<9j4)u4{B^Ob7Xn-YID604jox{Oc5kt7VTE0sxiqeJ<&>2tSaIjOdx`PBFLb%Hk{edv z4mJ2e$-3?}9DPP98!ISPd)W|>yt5+x6QgSivOq`{3B;(we<8XH>$BuqVJp>i*?)

M&e^)t!!r9X2_D&hVYx(ivL13HZY;;doj(H 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 literal 0 HcmV?d00001 diff --git a/bookmyvenue-nestjs/uploads/venue-1783491795984-565145225.jpg b/bookmyvenue-nestjs/uploads/venue-1783491795984-565145225.jpg new file mode 100644 index 0000000000000000000000000000000000000000..18112a015e663b5701771c0b9b68221e9c62a853 GIT binary patch literal 69610 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�p3OHri;B~CCEf`9M~>^ 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

VFYsPe5 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�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

bG(7m%D9OdOGS-ycnfJ}v+|Pa3}7 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 Date: Sat, 25 Jul 2026 14:05:47 +0530 Subject: [PATCH 25/26] feat: Ui_and_backend_updates --- bookmyvenue-android/.gitignore | 1 + bookmyvenue-android/app/build.gradle.kts | 2 + .../app/src/main/AndroidManifest.xml | 3 +- .../com/example/bookmyvenue/MainActivity.kt | 73 +- .../data/AdminDashboardViewModel.kt | 46 +- .../bookmyvenue/data/Bookingviewmodel.kt | 200 ++++ .../bookmyvenue/data/Dashboardviewmodel.kt | 43 +- .../example/bookmyvenue/data/Networkclient.kt | 2 +- .../data/Ownerdashboardviewmodel.kt | 175 ++- .../bookmyvenue/data/Venueapiservice.kt | 85 ++ .../example/bookmyvenue/data/Venuemodels.kt | 169 ++- .../ui_layout/Admindashboardscreen.kt | 1024 +++++++++++++++-- .../ui_layout/Adminvenuedetailscreen.kt | 335 ++++++ .../bookmyvenue/ui_layout/Appnavigation.kt | 319 ++++- .../bookmyvenue/ui_layout/LoginScreen.kt | 18 +- .../bookmyvenue/ui_layout/Manageslotdialog.kt | 554 +++++++++ .../bookmyvenue/ui_layout/Mybookingscreen.kt | 233 ++++ .../ui_layout/OwnerDashboardScreen.kt | 644 ++++++++--- .../ui_layout/OwnerVenuedetailscreen.kt | 462 ++++++++ .../ui_layout/Owneroverviewscreen.kt | 276 +++++ .../ui_layout/Paymenthistoryscreen.kt | 235 ++++ .../bookmyvenue/ui_layout/Profilelayout.kt | 399 +++++++ .../ui_layout/UserDashboardScreen.kt | 30 +- .../ui_layout/Venuedetailscreen.kt | 281 ++++- .../ui_layout/ownerbookinghistory.kt | 424 +++++++ bookmyvenue-android/gradle/libs.versions.toml | 2 + bookmyvenue-nestjs/.env.example | 7 +- bookmyvenue-nestjs/package.json | 1 + bookmyvenue-nestjs/pnpm-lock.yaml | 11 + bookmyvenue-nestjs/prisma/schema.prisma | 1 + .../src/modules/booking/booking.controller.ts | 11 + .../src/modules/booking/booking.service.ts | 417 ++++--- .../modules/cloudinary/cloudinary.module.ts | 8 + .../modules/cloudinary/cloudinary.service.ts | 30 + .../src/modules/payment/payment.service.ts | 5 + .../src/modules/slot/slot.service.ts | 54 +- .../src/modules/venue/venue.controller.ts | 49 +- .../src/modules/venue/venue.module.ts | 2 + bookmyvenue-nestjs/tsconfig.json | 2 +- .../uploads/venue-1783457705983-742232889.jpg | Bin 228416 -> 0 bytes .../uploads/venue-1783487455139-823464369.jpg | Bin 228416 -> 0 bytes .../uploads/venue-1783491782778-635271398.jpg | Bin 228416 -> 0 bytes .../uploads/venue-1783491788035-950574586.jpg | Bin 193974 -> 0 bytes .../uploads/venue-1783491795984-565145225.jpg | Bin 69610 -> 0 bytes .../uploads/venue-1783491802724-56415251.jpg | Bin 125491 -> 0 bytes .../uploads/venue-1783491808741-954826524.jpg | Bin 101288 -> 0 bytes .../uploads/venue-1783491814272-415651150.jpg | Bin 98674 -> 0 bytes 47 files changed, 6058 insertions(+), 575 deletions(-) create mode 100644 bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/data/Bookingviewmodel.kt create mode 100644 bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/Adminvenuedetailscreen.kt create mode 100644 bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/Manageslotdialog.kt create mode 100644 bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/Mybookingscreen.kt create mode 100644 bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/OwnerVenuedetailscreen.kt create mode 100644 bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/Owneroverviewscreen.kt create mode 100644 bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/Paymenthistoryscreen.kt create mode 100644 bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/Profilelayout.kt create mode 100644 bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/ownerbookinghistory.kt create mode 100644 bookmyvenue-nestjs/src/modules/cloudinary/cloudinary.module.ts create mode 100644 bookmyvenue-nestjs/src/modules/cloudinary/cloudinary.service.ts delete mode 100644 bookmyvenue-nestjs/uploads/venue-1783457705983-742232889.jpg delete mode 100644 bookmyvenue-nestjs/uploads/venue-1783487455139-823464369.jpg delete mode 100644 bookmyvenue-nestjs/uploads/venue-1783491782778-635271398.jpg delete mode 100644 bookmyvenue-nestjs/uploads/venue-1783491788035-950574586.jpg delete mode 100644 bookmyvenue-nestjs/uploads/venue-1783491795984-565145225.jpg delete mode 100644 bookmyvenue-nestjs/uploads/venue-1783491802724-56415251.jpg delete mode 100644 bookmyvenue-nestjs/uploads/venue-1783491808741-954826524.jpg delete mode 100644 bookmyvenue-nestjs/uploads/venue-1783491814272-415651150.jpg diff --git a/bookmyvenue-android/.gitignore b/bookmyvenue-android/.gitignore index aa724b7707..644149ecb4 100644 --- a/bookmyvenue-android/.gitignore +++ b/bookmyvenue-android/.gitignore @@ -13,3 +13,4 @@ .externalNativeBuild .cxx local.properties +.kotlin/ \ No newline at end of file diff --git a/bookmyvenue-android/app/build.gradle.kts b/bookmyvenue-android/app/build.gradle.kts index 304bbbdc48..597349e3b6 100644 --- a/bookmyvenue-android/app/build.gradle.kts +++ b/bookmyvenue-android/app/build.gradle.kts @@ -42,6 +42,7 @@ android { } dependencies { + implementation("com.razorpay:checkout:1.6.38") implementation(libs.coil.compose) implementation("com.google.maps.android:maps-compose:4.3.3") implementation("androidx.datastore:datastore-preferences:1.1.1") @@ -58,6 +59,7 @@ dependencies { implementation(libs.androidx.compose.ui.tooling.preview) implementation(libs.androidx.compose.material3) implementation(libs.androidx.compose.runtime) + implementation(libs.androidx.runtime) testImplementation(libs.junit) androidTestImplementation(libs.androidx.junit) androidTestImplementation(libs.androidx.espresso.core) diff --git a/bookmyvenue-android/app/src/main/AndroidManifest.xml b/bookmyvenue-android/app/src/main/AndroidManifest.xml index 702692ea4e..f109e61ccd 100644 --- a/bookmyvenue-android/app/src/main/AndroidManifest.xml +++ b/bookmyvenue-android/app/src/main/AndroidManifest.xml @@ -14,7 +14,8 @@ android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/Theme.BookMyVenue" - android:usesCleartextTraffic="true"> + android:usesCleartextTraffic="true" + android:hardwareAccelerated="true"> diff --git a/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/MainActivity.kt b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/MainActivity.kt index ab773dbb2a..80d83c91cf 100644 --- a/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/MainActivity.kt +++ b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/MainActivity.kt @@ -1,6 +1,7 @@ package com.example.bookmyvenue import android.os.Bundle +import android.widget.Toast import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.activity.enableEdgeToEdge @@ -8,24 +9,90 @@ import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.padding import androidx.compose.material3.Scaffold import androidx.compose.ui.Modifier -import androidx.core.splashscreen.SplashScreen.Companion.installSplashScreen // Crucial Import +import androidx.core.splashscreen.SplashScreen.Companion.installSplashScreen +import com.example.bookmyvenue.data.BookingViewModel +import com.example.bookmyvenue.data.NetworkClient +import com.example.bookmyvenue.data.RazorpayOrderDto +import com.example.bookmyvenue.data.TokenManager import com.example.bookmyvenue.ui.theme.BookMyVenueTheme import com.example.bookmyvenue.ui_layout.AppNavigation +import com.razorpay.Checkout +import com.razorpay.PaymentData +import com.razorpay.PaymentResultWithDataListener +import org.json.JSONObject + +class MainActivity : ComponentActivity(), PaymentResultWithDataListener { + + private lateinit var bookingViewModel: BookingViewModel -class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { installSplashScreen() - super.onCreate(savedInstanceState) + + Checkout.preload(applicationContext) + + val apiService = NetworkClient.venueService + val tokenManager = TokenManager(this) + + bookingViewModel = BookingViewModel(apiService, tokenManager) + enableEdgeToEdge() setContent { BookMyVenueTheme { Scaffold(modifier = Modifier.fillMaxSize()) { innerPadding -> AppNavigation( + bookingViewModel = bookingViewModel, + onLaunchPayment = { orderDetails -> + startRazorpayPayment(orderDetails) + }, modifier = Modifier.padding(innerPadding) ) } } } } + + private fun startRazorpayPayment(order: RazorpayOrderDto) { + val checkout = Checkout() + checkout.setKeyID(order.keyId) + + try { + val options = JSONObject().apply { + put("name", "BookMyVenue") + put("description", order.description) + put("order_id", order.razorpayOrderId) + put("currency", order.currency) + put("amount", order.amount) + + val prefill = JSONObject().apply { + put("email", order.prefill.email) + put("name", order.prefill.name) + } + put("prefill", prefill) + + val theme = JSONObject().apply { + put("color", "#E51E26") + } + put("theme", theme) + } + + checkout.open(this, options) + } catch (e: Exception) { + Toast.makeText(this, "Checkout launch failed: ${e.message}", Toast.LENGTH_LONG).show() + } + } + + override fun onPaymentSuccess(razorpayPaymentId: String?, paymentData: PaymentData?) { + if (paymentData != null && razorpayPaymentId != null) { + bookingViewModel.verifyTransaction( + paymentId = razorpayPaymentId, + orderId = paymentData.orderId ?: "", + signature = paymentData.signature ?: "" + ) + } + } + + override fun onPaymentError(code: Int, response: String?, paymentData: PaymentData?) { + Toast.makeText(this, "Payment Cancelled or Failed: $response", Toast.LENGTH_LONG).show() + } } \ No newline at end of file diff --git a/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/data/AdminDashboardViewModel.kt b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/data/AdminDashboardViewModel.kt index e726f030da..db11b89568 100644 --- a/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/data/AdminDashboardViewModel.kt +++ b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/data/AdminDashboardViewModel.kt @@ -16,7 +16,12 @@ sealed class AdminUiState { data class Success( val pendingVenues: List, val allVenues: List, - val categories: List + val categories: List, + val allBookings: List, + val userName: String, + val userEmail: String, + val totalRevenue: Double = 0.0, + val totalBookingsCount: Int = 0 ) : AdminUiState() data class Error(val message: String) : AdminUiState() } @@ -38,8 +43,20 @@ class AdminDashboardViewModel(application: Application) : AndroidViewModel(appli return@launch } - val venuesResponse = NetworkClient.venueService.getAllVenuesForAdmin("Bearer $token") - val categoriesResponse = NetworkClient.venueService.getAllCategoriesForAdmin("Bearer $token") + val authHeader = "Bearer $token" + var fetchedName = "Admin Account" + var fetchedEmail = "" + + val profileResponse = NetworkClient.authService.getUserProfile(authHeader) + if (profileResponse.isSuccessful) { + val userPayload = profileResponse.body()?.data?.user + fetchedName = userPayload?.name ?: "Admin" + fetchedEmail = userPayload?.email ?: "" + } + + val venuesResponse = NetworkClient.venueService.getAllVenuesForAdmin(authHeader) + val categoriesResponse = NetworkClient.venueService.getAllCategoriesForAdmin(authHeader) + val bookingsResponse = NetworkClient.venueService.getAllBookingsForAdmin(authHeader) if (venuesResponse.isSuccessful && categoriesResponse.isSuccessful) { val rawVenues = venuesResponse.body()?.data ?: emptyList() @@ -61,16 +78,35 @@ class AdminDashboardViewModel(application: Application) : AndroidViewModel(appli description = backendItem.description ?: "", category = backendItem.category.name, status = calculatedStatus, - ownerName = "Venue Owner" + ownerName = backendItem.owner?.name ?: "", + ownerEmail = backendItem.owner?.email ?: "", + imageUrls = backendItem.imageUrls ?: emptyList(), + amenities = backendItem.amenities ?: emptyList() ) } val pendingMapped = allMapped.filter { it.status == "PENDING" } + var rawBookingsList = emptyList() + var platformRevenue = 0.0 + var confirmedCount = 0 + + if (bookingsResponse.isSuccessful && bookingsResponse.body() != null) { + rawBookingsList = bookingsResponse.body()!!.data + val confirmedBookings = rawBookingsList.filter { it.status.equals("CONFIRMED", ignoreCase = true) } + platformRevenue = confirmedBookings.sumOf { it.totalPrice } + confirmedCount = confirmedBookings.size + } + adminUiState = AdminUiState.Success( pendingVenues = pendingMapped, allVenues = allMapped, - categories = rawCategories + categories = rawCategories, + allBookings = rawBookingsList, + userName = fetchedName, + userEmail = fetchedEmail, + totalRevenue = platformRevenue, + totalBookingsCount = confirmedCount ) } else { adminUiState = AdminUiState.Error("Failed to fetch admin metrics.") diff --git a/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/data/Bookingviewmodel.kt b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/data/Bookingviewmodel.kt new file mode 100644 index 0000000000..b19014b8fd --- /dev/null +++ b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/data/Bookingviewmodel.kt @@ -0,0 +1,200 @@ +package com.example.bookmyvenue.data + +import androidx.lifecycle.ViewModel +import androidx.lifecycle.viewModelScope +import kotlinx.coroutines.flow.MutableStateFlow +import kotlinx.coroutines.flow.StateFlow +import kotlinx.coroutines.flow.asStateFlow +import kotlinx.coroutines.flow.first +import kotlinx.coroutines.launch + +sealed class BookingUiState { + object Idle : BookingUiState() + object Loading : BookingUiState() + data class SlotsLoaded(val slots: List) : BookingUiState() + data class OrderCreated(val orderDetails: RazorpayOrderDto) : BookingUiState() + object PaymentVerified : BookingUiState() + data class Error(val message: String) : BookingUiState() +} + +sealed interface UserBookingsUiState { + object Loading : UserBookingsUiState + data class Success(val bookings: List) : UserBookingsUiState + data class Error(val message: String) : UserBookingsUiState +} + +sealed interface OwnerOverviewUiState { + object Loading : OwnerOverviewUiState + data class Success(val overview: OwnerOverviewDataDto) : OwnerOverviewUiState + data class Error(val message: String) : OwnerOverviewUiState +} + +class BookingViewModel( + private val apiService: VenueApiService, + private val tokenManager: TokenManager +) : ViewModel() { + + private val _uiState = MutableStateFlow(BookingUiState.Idle) + val uiState: StateFlow = _uiState.asStateFlow() + + private val _userBookingsState = MutableStateFlow(UserBookingsUiState.Loading) + val userBookingsState: StateFlow = _userBookingsState.asStateFlow() + + private val _ownerOverviewState = MutableStateFlow(OwnerOverviewUiState.Loading) + val ownerOverviewState: StateFlow = _ownerOverviewState.asStateFlow() + + init { + viewModelScope.launch { + val token = tokenManager.token.first() + if (token.isNullOrBlank()) { + _userBookingsState.value = UserBookingsUiState.Success(emptyList()) + _ownerOverviewState.value = OwnerOverviewUiState.Error("User not authenticated") + } + } + } + + private suspend fun getAuthHeader(): String? { + val rawToken = tokenManager.token.first() + if (rawToken.isNullOrBlank()) return null + return if (rawToken.startsWith("Bearer ")) rawToken else "Bearer $rawToken" + } + + fun fetchSlots(venueId: String) { + viewModelScope.launch { + _uiState.value = BookingUiState.Loading + try { + val response = apiService.getPublicVenueSlots(venueId) + if (response.isSuccessful && response.body() != null) { + val slotsResponse = response.body()!! + if (slotsResponse.success) { + _uiState.value = BookingUiState.SlotsLoaded(slotsResponse.data) + } else { + _uiState.value = BookingUiState.Error("Failed to load slots.") + } + } else { + _uiState.value = BookingUiState.Error("Failed to fetch slots from server.") + } + } catch (e: Exception) { + _uiState.value = BookingUiState.Error(e.localizedMessage ?: "An error occurred.") + } + } + } + + fun initiateCheckout(slotId: String) { + viewModelScope.launch { + _uiState.value = BookingUiState.Loading + try { + val token = getAuthHeader() ?: run { + _uiState.value = BookingUiState.Error("Authentication required.") + return@launch + } + val bookingResponse = apiService.createBooking(token, CreateBookingDto(slotId)) + + if (bookingResponse.isSuccessful && bookingResponse.body() != null) { + val bookingResult = bookingResponse.body()!! + if (bookingResult.success) { + val bookingId = bookingResult.data.id + val orderResponse = apiService.createPaymentOrder(token, bookingId) + if (orderResponse.isSuccessful && orderResponse.body() != null) { + val orderResult = orderResponse.body()!! + if (orderResult.success) { + _uiState.value = BookingUiState.OrderCreated(orderResult.data) + } else { + _uiState.value = BookingUiState.Error(orderResult.message ?: "Payment engine generation failed.") + } + } else { + _uiState.value = BookingUiState.Error("Failed to initialize payment order.") + } + } else { + _uiState.value = BookingUiState.Error(bookingResult.message ?: "Slot locking failed.") + } + } else { + _uiState.value = BookingUiState.Error("Slot locking failed. It might have expired.") + } + } catch (e: Exception) { + _uiState.value = BookingUiState.Error(e.localizedMessage ?: "Transaction initiation aborted.") + } + } + } + + fun verifyTransaction(paymentId: String, orderId: String, signature: String) { + viewModelScope.launch { + _uiState.value = BookingUiState.Loading + try { + val token = getAuthHeader() ?: run { + _uiState.value = BookingUiState.Error("Authentication required.") + return@launch + } + val verifyDto = VerifyPaymentDto(paymentId, orderId, signature) + val response = apiService.verifyPayment(token, verifyDto) + + if (response.isSuccessful && response.body() != null) { + val verificationResult = response.body()!! + if (verificationResult.success) { + _uiState.value = BookingUiState.PaymentVerified + } else { + _uiState.value = BookingUiState.Error(verificationResult.message ?: "Payment verification failed.") + } + } else { + _uiState.value = BookingUiState.Error("Verification communication error.") + } + } catch (e: Exception) { + _uiState.value = BookingUiState.Error(e.localizedMessage ?: "Verification communication error.") + } + } + } + + fun fetchUserBookings() { + viewModelScope.launch { + _userBookingsState.value = UserBookingsUiState.Loading + try { + val token = getAuthHeader() ?: run { + _userBookingsState.value = UserBookingsUiState.Error("Authentication required.") + return@launch + } + val response = apiService.getMyBookings(token) + if (response.isSuccessful && response.body() != null) { + val historyResponse = response.body()!! + if (historyResponse.success) { + _userBookingsState.value = UserBookingsUiState.Success(historyResponse.data) + } else { + _userBookingsState.value = UserBookingsUiState.Error("Failed to fetch bookings.") + } + } else if (response.code() == 403) { + _userBookingsState.value = UserBookingsUiState.Success(emptyList()) + } else { + _userBookingsState.value = UserBookingsUiState.Error("Server communication error while getting history.") + } + } catch (e: Exception) { + _userBookingsState.value = UserBookingsUiState.Error(e.localizedMessage ?: "An unexpected error occurred.") + } + } + } + + fun fetchOwnerOverview() { + viewModelScope.launch { + _ownerOverviewState.value = OwnerOverviewUiState.Loading + try { + val token = getAuthHeader() ?: run { + _ownerOverviewState.value = OwnerOverviewUiState.Error("Authentication required.") + return@launch + } + val response = apiService.getOwnerOverview(token) + if (response.isSuccessful && response.body() != null) { + val overviewResponse = response.body()!! + if (overviewResponse.success) { + _ownerOverviewState.value = OwnerOverviewUiState.Success(overviewResponse.data) + } else { + _ownerOverviewState.value = OwnerOverviewUiState.Error("Failed to fetch overview metrics.") + } + } else if (response.code() == 403) { + _ownerOverviewState.value = OwnerOverviewUiState.Error("Access restricted to venue owners.") + } else { + _ownerOverviewState.value = OwnerOverviewUiState.Error("Server communication error while getting dashboard metrics.") + } + } catch (e: Exception) { + _ownerOverviewState.value = OwnerOverviewUiState.Error(e.localizedMessage ?: "An unexpected error occurred.") + } + } + } +} \ No newline at end of file diff --git a/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/data/Dashboardviewmodel.kt b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/data/Dashboardviewmodel.kt index d88cdcb5b4..392b7eebfa 100644 --- a/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/data/Dashboardviewmodel.kt +++ b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/data/Dashboardviewmodel.kt @@ -6,8 +6,10 @@ import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.setValue import androidx.lifecycle.AndroidViewModel import androidx.lifecycle.viewModelScope +import kotlinx.coroutines.delay import kotlinx.coroutines.flow.first import kotlinx.coroutines.launch +import retrofit2.Response sealed class DashboardUiState { object Loading : DashboardUiState() @@ -16,6 +18,7 @@ sealed class DashboardUiState { val categories: List, val isLoggedIn: Boolean, val userName: String, + val userEmail: String, val role: String ) : DashboardUiState() data class Error(val message: String) : DashboardUiState() @@ -27,6 +30,26 @@ class DashboardViewModel(application: Application) : AndroidViewModel(applicatio private val tokenManager = TokenManager(application.applicationContext) + private suspend fun executeWithRetry( + maxRetries: Int = 3, + initialDelayMs: Long = 1000, + block: suspend () -> Response + ): Response { + var currentDelay = initialDelayMs + repeat(maxRetries - 1) { + try { + val response = block() + if (response.isSuccessful || response.code() != 500) { + return response + } + } catch (e: Exception) { + } + delay(currentDelay) + currentDelay *= 2 + } + return block() + } + fun fetchDashboardData() { viewModelScope.launch { dashboardState = DashboardUiState.Loading @@ -35,30 +58,39 @@ class DashboardViewModel(application: Application) : AndroidViewModel(applicatio var isLoggedIn = false var fetchedName = "Guest" + var fetchedEmail = "" var fetchedRole = "USER" if (!token.isNullOrBlank()) { - val profileResponse = NetworkClient.authService.getUserProfile("Bearer $token") + val profileResponse = executeWithRetry { + NetworkClient.authService.getUserProfile("Bearer $token") + } if (profileResponse.isSuccessful) { val body = profileResponse.body() val serverRole = body?.data?.user?.role if (body != null && body.success && body.data?.user != null && serverRole != null) { isLoggedIn = true fetchedName = body.data.user.name ?: "User" + fetchedEmail = body.data.user.email ?: "" fetchedRole = serverRole } else { tokenManager.clearSession() isLoggedIn = false fetchedName = "Guest" + fetchedEmail = "" fetchedRole = "USER" } - } else { + } else if (profileResponse.code() == 401) { tokenManager.clearSession() } } - val venuesResponse = NetworkClient.venueService.getApprovedVenues() - val categoriesResponse = NetworkClient.venueService.getCategories() + val venuesResponse = executeWithRetry { + NetworkClient.venueService.getApprovedVenues() + } + val categoriesResponse = executeWithRetry { + NetworkClient.venueService.getCategories() + } if (venuesResponse.isSuccessful && categoriesResponse.isSuccessful) { val venuesList = venuesResponse.body()?.data ?: emptyList() @@ -69,6 +101,7 @@ class DashboardViewModel(application: Application) : AndroidViewModel(applicatio categories = categoriesList, isLoggedIn = isLoggedIn, userName = fetchedName, + userEmail = fetchedEmail, role = fetchedRole ) } else { @@ -86,6 +119,7 @@ class DashboardViewModel(application: Application) : AndroidViewModel(applicatio fetchDashboardData() } } + fun resetToGuestState() { val currentSuccess = dashboardState as? DashboardUiState.Success dashboardState = DashboardUiState.Success( @@ -93,6 +127,7 @@ class DashboardViewModel(application: Application) : AndroidViewModel(applicatio categories = currentSuccess?.categories ?: emptyList(), isLoggedIn = false, userName = "Guest", + userEmail = "", role = "USER" ) } diff --git a/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/data/Networkclient.kt b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/data/Networkclient.kt index c1d269bf35..dee3bc492c 100644 --- a/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/data/Networkclient.kt +++ b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/data/Networkclient.kt @@ -4,7 +4,7 @@ import retrofit2.Retrofit import retrofit2.converter.gson.GsonConverterFactory object NetworkClient { - private const val BASE_URL = "http://10.0.2.2:4000/" + private const val BASE_URL = "http://10.92.179.3:4000/" val authService: AuthApiService by lazy { Retrofit.Builder() diff --git a/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/data/Ownerdashboardviewmodel.kt b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/data/Ownerdashboardviewmodel.kt index 73c5a61d09..6a6f2da51f 100644 --- a/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/data/Ownerdashboardviewmodel.kt +++ b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/data/Ownerdashboardviewmodel.kt @@ -12,13 +12,17 @@ import androidx.lifecycle.viewModelScope import com.example.bookmyvenue.ui_layout.OwnerVenueItem import kotlinx.coroutines.flow.first import kotlinx.coroutines.launch +import org.json.JSONArray +import org.json.JSONObject sealed interface OwnerUiState { object Loading : OwnerUiState data class Success( val venues: List, + val rawVenues: List, val categories: List, - val userName: String + val userName: String, + val userEmail: String ) : OwnerUiState data class Error(val message: String) : OwnerUiState } @@ -36,7 +40,14 @@ class OwnerDashboardViewModel(application: Application) : AndroidViewModel(appli var imageUploadError by mutableStateOf(null) private set + var ownerOverviewState by mutableStateOf(null) + private set + + var isOverviewLoading by mutableStateOf(false) + private set + private var cachedVenues = listOf() + private var rawBackendVenues = listOf() private var cachedCategories = listOf() private var rawCategoriesList = listOf() private val tokenManager = TokenManager(application.applicationContext) @@ -49,9 +60,12 @@ class OwnerDashboardViewModel(application: Application) : AndroidViewModel(appli val authHeader = "Bearer $token" var fetchedName = "Owner Panel" + var fetchedEmail = "" val profileResponse = NetworkClient.authService.getUserProfile(authHeader) if (profileResponse.isSuccessful) { - fetchedName = profileResponse.body()?.data?.user?.name ?: "Owner" + val userPayload = profileResponse.body()?.data?.user + fetchedName = userPayload?.name ?: "Owner" + fetchedEmail = userPayload?.email ?: "" } val categoriesResponse = NetworkClient.venueService.getCategories() @@ -66,6 +80,7 @@ class OwnerDashboardViewModel(application: Application) : AndroidViewModel(appli val venuesResponse = NetworkClient.venueService.getOwnerVenues(authHeader) if (venuesResponse.isSuccessful) { val backendVenues = venuesResponse.body()?.data ?: emptyList() + rawBackendVenues = backendVenues cachedVenues = backendVenues.map { backendVenue -> val displayStatus = when (backendVenue.moderationStatus.uppercase()) { @@ -88,8 +103,10 @@ class OwnerDashboardViewModel(application: Application) : AndroidViewModel(appli ownerUiState = OwnerUiState.Success( venues = cachedVenues, + rawVenues = rawBackendVenues, categories = cachedCategories, - userName = fetchedName + userName = fetchedName, + userEmail = fetchedEmail ) } else { ownerUiState = OwnerUiState.Error("Failed to fetch owner details from database") @@ -100,6 +117,158 @@ class OwnerDashboardViewModel(application: Application) : AndroidViewModel(appli } } + fun fetchOwnerOverview() { + viewModelScope.launch { + isOverviewLoading = true + try { + val token = tokenManager.token.first() + val authHeader = "Bearer $token" + + val response = NetworkClient.venueService.getOwnerOverview(authHeader) + if (response.isSuccessful && response.body()?.success == true) { + ownerOverviewState = response.body()?.data + } + } catch (_: Exception) { + } finally { + isOverviewLoading = false + } + } + } + + fun updateOwnerVenueDetails( + venueId: String, + pricePerHour: Double, + capacity: Int, + description: String, + amenities: List, + imageUrls: List + ) { + viewModelScope.launch { + try { + val token = tokenManager.token.first() + val authHeader = "Bearer $token" + + val request = UpdateVenueDto( + pricePerHour = pricePerHour, + capacity = capacity, + description = description, + amenities = amenities, + imageUrls = imageUrls + ) + + val response = NetworkClient.venueService.updateOwnerVenue(authHeader, venueId, request) + if (response.isSuccessful && response.body()?.success == true) { + fetchOwnerDashboardData() + } + } catch (_: Exception) {} + } + } + + fun fetchSlotsForVenue( + venueId: String, + onResult: (List) -> Unit, + onError: (String) -> Unit + ) { + viewModelScope.launch { + try { + val response = NetworkClient.venueService.getPublicVenueSlots(venueId) + if (response.isSuccessful && response.body() != null) { + val slotsResponse = response.body()!! + if (slotsResponse.success) { + onResult(slotsResponse.data) + } else { + onError("Failed to load listed slots.") + } + } else { + onError("Failed to retrieve operational slots from server.") + } + } catch (e: Exception) { + onError(e.localizedMessage ?: "An unexpected error occurred.") + } + } + } + + fun createSlotForVenue( + venueId: String, + startTimeIso: String, + endTimeIso: String, + price: Double, + onSuccess: () -> Unit, + onError: (String) -> Unit + ) { + viewModelScope.launch { + try { + val token = tokenManager.token.first() + val authHeader = "Bearer $token" + + val response = NetworkClient.venueService.createVenueSlot( + token = authHeader, + venueId = venueId, + dto = CreateSlotDto( + startTime = startTimeIso, + endTime = endTimeIso, + price = price + ) + ) + + if (response.isSuccessful && response.body()?.success == true) { + onSuccess() + } else { + val errorBodyString = response.errorBody()?.string() + val parsedMsg = parseBackendErrorMessage(errorBodyString) + onError(parsedMsg ?: response.body()?.message ?: "Failed to generate slot on backend.") + } + } catch (e: Exception) { + onError("Network Error: ${e.localizedMessage}") + } + } + } + + fun deactivateSlot( + slotId: String, + onSuccess: () -> Unit, + onError: (String) -> Unit + ) { + viewModelScope.launch { + try { + val token = tokenManager.token.first() + val authHeader = "Bearer $token" + + val response = NetworkClient.venueService.deactivateSlot(authHeader, slotId) + if (response.isSuccessful && response.body()?.success == true) { + onSuccess() + } else { + val errorBodyString = response.errorBody()?.string() + val parsedMsg = parseBackendErrorMessage(errorBodyString) + onError(parsedMsg ?: "Failed to deactivate slot.") + } + } catch (e: Exception) { + onError("Network Error: ${e.localizedMessage}") + } + } + } + + private fun parseBackendErrorMessage(rawErrorBody: String?): String? { + if (rawErrorBody.isNullOrBlank()) return null + return try { + val json = JSONObject(rawErrorBody) + when { + json.has("message") -> { + val messageElement = json.get("message") + if (messageElement is JSONArray && messageElement.length() > 0) { + messageElement.getString(0) + } else { + messageElement.toString() + } + } + json.has("error") -> json.getString("error") + else -> null + } + } catch (_: Exception) { + null + } + } + fun uploadVenueImage(context: Context, imageUri: Uri) { viewModelScope.launch { isUploadingImage = true diff --git a/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/data/Venueapiservice.kt b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/data/Venueapiservice.kt index a8ae616cee..3232154a4b 100644 --- a/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/data/Venueapiservice.kt +++ b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/data/Venueapiservice.kt @@ -10,6 +10,7 @@ import retrofit2.http.Path import okhttp3.MultipartBody import retrofit2.http.Multipart import retrofit2.http.Part +import com.google.gson.annotations.SerializedName interface VenueApiService { @@ -77,8 +78,92 @@ interface VenueApiService { @Header("Authorization") authHeader: String, @Part image: MultipartBody.Part ): Response + + @GET("api/venues/{venueId}/slots") + suspend fun getPublicVenueSlots( + @Path("venueId") venueId: String + ): Response + + @POST("api/bookings") + suspend fun createBooking( + @Header("Authorization") token: String, + @Body dto: CreateBookingDto + ): Response + + @POST("api/payments/bookings/{bookingId}/order") + suspend fun createPaymentOrder( + @Header("Authorization") token: String, + @Path("bookingId") bookingId: String + ): Response + + @POST("api/payments/verify") + suspend fun verifyPayment( + @Header("Authorization") token: String, + @Body dto: VerifyPaymentDto + ): Response + + @POST("api/venues/{venueId}/slots") + suspend fun createVenueSlot( + @Header("Authorization") token: String, + @Path("venueId") venueId: String, + @Body dto: CreateSlotDto + ): Response + + @GET("api/bookings/me") + suspend fun getMyBookings( + @Header("Authorization") token: String + ): Response + + @GET("api/bookings/owner/overview") + suspend fun getOwnerOverview( + @Header("Authorization") token: String + ): Response + + @GET("api/bookings/owner/venues/{venueId}") + suspend fun getOwnerVenueBookings( + @Header("Authorization") token: String, + @Path("venueId") venueId: String + ): Response + + @PATCH("api/bookings/{id}/cancel") + suspend fun cancelBooking( + @Header("Authorization") token: String, + @Path("id") bookingId: String + ): Response + + @GET("api/bookings/admin/all") + suspend fun getAllBookingsForAdmin( + @Header("Authorization") token: String + ): Response + + @PATCH("api/venues/{id}") + suspend fun updateOwnerVenue( + @Header("Authorization") token: String, + @Path("id") venueId: String, + @Body dto: UpdateVenueDto + ): Response + + @PATCH("api/venue-slots/{slotId}/deactivate") + suspend fun deactivateSlot( + @Header("Authorization") token: String, + @Path("slotId") slotId: String + ): Response } data class RejectVenueRequest( val reason: String +) + +data class CreateSlotDto( + @SerializedName("startTime") + val startTime: String, + @SerializedName("endTime") + val endTime: String, + @SerializedName("price") + val price: Double +) + +data class StandardResponseWrapper( + val success: Boolean, + val message: String ) \ No newline at end of file diff --git a/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/data/Venuemodels.kt b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/data/Venuemodels.kt index b43f42cadc..f1eb0fd30d 100644 --- a/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/data/Venuemodels.kt +++ b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/data/Venuemodels.kt @@ -2,6 +2,11 @@ package com.example.bookmyvenue.data import com.google.gson.annotations.SerializedName +data class GenericResponseDto( + @SerializedName("success") val success: Boolean, + @SerializedName("message") val message: String? = null +) + data class VenueResponse( @SerializedName("success") val success: Boolean, @SerializedName("data") val data: List @@ -77,19 +82,26 @@ data class VenueCategoryObject( val name: String ) +data class VenueOwnerInfo( + @SerializedName("id") val id: String?, + @SerializedName("name") val name: String?, + @SerializedName("email") val email: String? +) + data class BackendVenueItem( val id: String, val name: String, val location: String, val pricePerHour: Double, val capacity: Int, - val description: String, + val description: String?, val category: VenueCategoryObject, val imageUrls: List?, val amenities: List?, val moderationStatus: String, @SerializedName("rejectionReason") val rejectReason: String?, - @SerializedName("isListed") val isListed: Boolean + @SerializedName("isListed") val isListed: Boolean, + @SerializedName("owner") val owner: VenueOwnerInfo? = null ) data class CreateCategoryRequest( @@ -106,4 +118,157 @@ data class SingleCategoryResponse( data class UploadImageResponse( val success: Boolean, val imageUrl: String +) + +data class SlotsResponse( + @SerializedName("success") val success: Boolean, + @SerializedName("data") val data: List +) + +data class SlotBookingDto( + @SerializedName("status") val status: String +) + +data class VenueSlotDto( + @SerializedName("id") val id: String, + @SerializedName("venueId") val venueId: String, + @SerializedName("startTime") val startTime: String, + @SerializedName("endTime") val endTime: String, + @SerializedName("price") val price: Double, + @SerializedName("isActive") val isActive: Boolean, + @SerializedName("bookings") val bookings: List? = emptyList() +) + +data class CreateBookingDto( + @SerializedName("slotId") val slotId: String +) + +data class BookingResponse( + @SerializedName("success") val success: Boolean, + @SerializedName("message") val message: String?, + @SerializedName("data") val data: BookingDataDto +) + +data class BookingDataDto( + @SerializedName("id") val id: String, + @SerializedName("status") val status: String, + @SerializedName("totalPrice") val totalPrice: Double, + @SerializedName("bookedStartTime") val bookedStartTime: String, + @SerializedName("bookedEndTime") val bookedEndTime: String, + @SerializedName("expiresAt") val expiresAt: String? +) + +data class RazorpayOrderResponse( + @SerializedName("success") val success: Boolean, + @SerializedName("message") val message: String?, + @SerializedName("data") val data: RazorpayOrderDto +) + +data class RazorpayOrderDto( + @SerializedName("bookingId") val bookingId: String, + @SerializedName("paymentId") val paymentId: String, + @SerializedName("keyId") val keyId: String, + @SerializedName("amount") val amount: Int, + @SerializedName("currency") val currency: String, + @SerializedName("razorpayOrderId") val razorpayOrderId: String, + @SerializedName("bookingStatus") val bookingStatus: String, + @SerializedName("prefill") val prefill: PrefillDataDto, + @SerializedName("description") val description: String +) + +data class PrefillDataDto( + @SerializedName("name") val name: String, + @SerializedName("email") val email: String +) + +data class VerifyPaymentDto( + @SerializedName("razorpay_payment_id") val razorpayPaymentId: String, + @SerializedName("razorpay_order_id") val razorpayOrderId: String, + @SerializedName("razorpay_signature") val razorpaySignature: String +) + +data class PaymentVerificationResponse( + @SerializedName("success") val success: Boolean, + @SerializedName("message") val message: String?, + @SerializedName("data") val data: PaymentVerificationPayloadDto +) + +data class PaymentVerificationPayloadDto( + @SerializedName("id") val id: String, + @SerializedName("bookingId") val bookingId: String, + @SerializedName("status") val status: String, + @SerializedName("amount") val amount: Int +) + +data class PaymentDetailsDto( + @SerializedName("paymentId") val paymentId: String? = null, + @SerializedName("razorpayOrderId") val razorpayOrderId: String? = null, + @SerializedName("method") val method: String? = "Razorpay", + @SerializedName("status") val status: String? = "PAID" +) + +data class UserHistoryResponse( + @SerializedName("success") val success: Boolean, + @SerializedName("data") val data: List +) + +data class HistoryBookingItemDto( + @SerializedName("id") val id: String, + @SerializedName("userId") val userId: String, + @SerializedName("venueId") val venueId: String, + @SerializedName("slotId") val slotId: String, + @SerializedName("status") val status: String, + @SerializedName("totalPrice") val totalPrice: Double, + @SerializedName("bookedStartTime") val bookedStartTime: String, + @SerializedName("bookedEndTime") val bookedEndTime: String, + @SerializedName("createdAt") val createdAt: String, + @SerializedName("expiresAt") val expiresAt: String?, + @SerializedName("cancelledAt") val cancelledAt: String?, + @SerializedName("cancellationReason") val cancellationReason: String?, + @SerializedName("payment") val payment: PaymentDetailsDto? = null, + @SerializedName("user") val user: HistoryUserSummaryDto?, + @SerializedName("venue") val venue: HistoryVenueSummaryDto, + @SerializedName("slot") val slot: HistorySlotSummaryDto +) + +data class HistoryUserSummaryDto( + @SerializedName("id") val id: String, + @SerializedName("name") val name: String, + @SerializedName("email") val email: String +) + +data class HistoryVenueSummaryDto( + @SerializedName("id") val id: String, + @SerializedName("name") val name: String, + @SerializedName("location") val location: String, + @SerializedName("ownerId") val ownerId: String +) + +data class HistorySlotSummaryDto( + @SerializedName("id") val id: String, + @SerializedName("startTime") val startTime: String, + @SerializedName("endTime") val endTime: String, + @SerializedName("price") val price: Double, + @SerializedName("isActive") val isActive: Boolean +) + +data class OwnerOverviewResponse( + @SerializedName("success") val success: Boolean, + @SerializedName("data") val data: OwnerOverviewDataDto +) + +data class OwnerOverviewDataDto( + @SerializedName("totalEarnings") val totalEarnings: Double, + @SerializedName("totalBookingsCount") val totalBookingsCount: Int, + @SerializedName("upcomingBookings") val upcomingBookings: List = emptyList(), + @SerializedName("completedBookings") val completedBookings: List = emptyList(), + @SerializedName("allBookings") val allBookings: List = emptyList() +) + +data class UpdateVenueDto( + val pricePerHour: Double? = null, + val capacity: Int? = null, + val description: String? = null, + val amenities: List? = null, + val imageUrls: List? = null ) \ No newline at end of file diff --git a/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/Admindashboardscreen.kt b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/Admindashboardscreen.kt index 00a51c7ed0..352cd63211 100644 --- a/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/Admindashboardscreen.kt +++ b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/Admindashboardscreen.kt @@ -1,25 +1,45 @@ package com.example.bookmyvenue.ui_layout +import androidx.compose.animation.AnimatedVisibility +import androidx.compose.animation.animateContentSize +import androidx.compose.foundation.BorderStroke +import androidx.compose.foundation.Canvas import androidx.compose.foundation.background import androidx.compose.foundation.border +import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.* import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.foundation.lazy.items +import androidx.compose.foundation.shape.CircleShape import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.Add -import androidx.compose.material.icons.filled.ExitToApp +import androidx.compose.material.icons.filled.ArrowBack +import androidx.compose.material.icons.filled.Home +import androidx.compose.material.icons.filled.KeyboardArrowDown +import androidx.compose.material.icons.filled.KeyboardArrowRight +import androidx.compose.material.icons.filled.KeyboardArrowUp +import androidx.compose.material.icons.filled.List +import androidx.compose.material.icons.filled.Person import androidx.compose.material3.* -import androidx.compose.material3.TabRowDefaults.tabIndicatorOffset import androidx.compose.runtime.* import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.geometry.CornerRadius +import androidx.compose.ui.geometry.Offset +import androidx.compose.ui.geometry.Size import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.PathEffect import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import com.example.bookmyvenue.data.CategoryItem +import com.example.bookmyvenue.data.HistoryBookingItemDto +import java.text.SimpleDateFormat +import java.util.Calendar +import java.util.Locale data class AdminVenueItem( val id: String, @@ -30,23 +50,33 @@ data class AdminVenueItem( val description: String, val category: String, val status: String, - val ownerName: String + val ownerName: String, + val ownerEmail: String, + val imageUrls: List = emptyList(), + val amenities: List = emptyList() ) @OptIn(ExperimentalMaterial3Api::class) @Composable fun AdminDashboardScreen( adminName: String, + adminEmail: String, pendingVenuesList: List, allVenuesList: List, categoriesList: List = emptyList(), + allBookingsList: List = emptyList(), + totalRevenue: Double = 0.0, + totalBookingsCount: Int = 0, onApproveVenue: (venueId: String) -> Unit = {}, onRejectVenue: (venueId: String, reason: String) -> Unit = { _, _ -> }, onCreateCategory: (name: String, description: String) -> Unit = { _, _ -> }, + onVenueClick: (venueId: String) -> Unit = {}, onLogoutClick: () -> Unit, modifier: Modifier = Modifier ) { - var selectedTab by remember { mutableStateOf(0) } + var mainNavTab by remember { mutableIntStateOf(0) } + var activeSubScreen by remember { mutableStateOf("MAIN") } + var showRejectDialog by remember { mutableStateOf(null) } var rejectionReason by remember { mutableStateOf("") } @@ -55,17 +85,26 @@ fun AdminDashboardScreen( var newCategoryDesc by remember { mutableStateOf("") } val brandRed = Color(0xFFE51E26) + val brandGreen = Color(0xFF10B981) val brandDarkText = Color(0xFF1A1A1A) val lightCanvasBg = Color(0xFFF6F8FA) Scaffold( topBar = { CenterAlignedTopAppBar( - title = { Text("Admin Panel", fontSize = 18.sp, fontWeight = FontWeight.Bold) }, - windowInsets = WindowInsets.statusBars, - actions = { - IconButton(onClick = onLogoutClick) { - Icon(Icons.Default.ExitToApp, contentDescription = "Logout", tint = brandRed) + title = { + Text( + if (activeSubScreen == "MAIN") "Admin Panel" + else activeSubScreen.replace("_", " "), + fontSize = 18.sp, + fontWeight = FontWeight.Bold + ) + }, + navigationIcon = { + if (activeSubScreen != "MAIN") { + IconButton(onClick = { activeSubScreen = "MAIN" }) { + Icon(Icons.Default.ArrowBack, contentDescription = "Back") + } } }, colors = TopAppBarDefaults.centerAlignedTopAppBarColors( @@ -73,8 +112,26 @@ fun AdminDashboardScreen( ) ) }, + bottomBar = { + NavigationBar(containerColor = Color.White, tonalElevation = 0.dp) { + NavigationBarItem( + selected = mainNavTab == 0 && activeSubScreen == "MAIN", + onClick = { mainNavTab = 0; activeSubScreen = "MAIN" }, + icon = { Icon(Icons.Default.Home, contentDescription = "Analytics") }, + label = { Text("Analytics") }, + colors = NavigationBarItemDefaults.colors(selectedIconColor = brandRed, selectedTextColor = brandRed) + ) + NavigationBarItem( + selected = mainNavTab == 1 || activeSubScreen != "MAIN", + onClick = { mainNavTab = 1; activeSubScreen = "MAIN" }, + icon = { Icon(Icons.Default.List, contentDescription = "Operations") }, + label = { Text("Operations") }, + colors = NavigationBarItemDefaults.colors(selectedIconColor = brandRed, selectedTextColor = brandRed) + ) + } + }, floatingActionButton = { - if (selectedTab == 2) { + if (activeSubScreen == "CATEGORIES") { FloatingActionButton( onClick = { showAddCategoryDialog = true }, containerColor = brandRed, @@ -86,87 +143,71 @@ fun AdminDashboardScreen( }, modifier = modifier ) { innerPadding -> - Column(modifier = Modifier.fillMaxSize().padding(innerPadding).background(lightCanvasBg)) { - ScrollableTabRow( - selectedTabIndex = selectedTab, - containerColor = Color.White, - contentColor = brandRed, - edgePadding = 0.dp, - indicator = { tabPositions -> - TabRowDefaults.SecondaryIndicator( - Modifier.tabIndicatorOffset(tabPositions[selectedTab]), color = brandRed + Box( + modifier = Modifier + .fillMaxSize() + .padding(innerPadding) + .background(lightCanvasBg) + ) { + when { + activeSubScreen == "PENDING" -> { + AdminPendingListSection( + pendingList = pendingVenuesList, + brandRed = brandRed, + brandDarkText = brandDarkText, + onApproveClick = onApproveVenue, + onRejectClick = { showRejectDialog = it }, + onCardClick = onVenueClick ) } - ) { - Tab( - selected = selectedTab == 0, onClick = { selectedTab = 0 }, - text = { Text("Pending (${pendingVenuesList.size})", fontSize = 13.sp, fontWeight = FontWeight.SemiBold) }, - selectedContentColor = brandRed, unselectedContentColor = Color.Gray - ) - Tab( - selected = selectedTab == 1, onClick = { selectedTab = 1 }, - text = { Text("Properties (${allVenuesList.size})", fontSize = 13.sp, fontWeight = FontWeight.SemiBold) }, - selectedContentColor = brandDarkText, unselectedContentColor = Color.Gray - ) - Tab( - selected = selectedTab == 2, onClick = { selectedTab = 2 }, - text = { Text("Categories (${categoriesList.size})", fontSize = 13.sp, fontWeight = FontWeight.SemiBold) }, - selectedContentColor = brandDarkText, unselectedContentColor = Color.Gray - ) - } - - LazyColumn( - modifier = Modifier.fillMaxSize(), - contentPadding = PaddingValues(16.dp), - verticalArrangement = Arrangement.spacedBy(14.dp) - ) { - if (selectedTab == 2) { - if (categoriesList.isEmpty()) { - item { - EmptyStateCard(title = "No Categories Yet", subtitle = "Click the + button below to create the first venue category.") - } - } else { - items(categoriesList) { category -> - Card( - shape = RoundedCornerShape(12.dp), - colors = CardDefaults.cardColors(containerColor = Color.White), - modifier = Modifier.fillMaxWidth().border(1.dp, Color.LightGray.copy(0.3f), RoundedCornerShape(12.dp)) - ) { - Row( - modifier = Modifier.fillMaxWidth().padding(16.dp), - horizontalArrangement = Arrangement.SpaceBetween, - verticalAlignment = Alignment.CenterVertically - ) { - Text(category.name, fontSize = 16.sp, fontWeight = FontWeight.Bold, color = brandDarkText) - Surface( - shape = RoundedCornerShape(6.dp), - color = if (category.isListed) Color(0xFFE6F4EA) else Color(0xFFFCE8E6) - ) { - Text( - text = if (category.isListed) "LISTED" else "UNLISTED", - fontSize = 10.sp, fontWeight = FontWeight.Bold, - color = if (category.isListed) Color(0xFF137333) else Color(0xFFC5221F), - modifier = Modifier.padding(horizontal = 8.dp, vertical = 4.dp) - ) - } - } - } - } - } - } else { - val targetList = if (selectedTab == 0) pendingVenuesList else allVenuesList - if (targetList.isEmpty()) { - item { - EmptyStateCard( - title = if (selectedTab == 0) "All Caught Up!" else "No System Venues", - subtitle = if (selectedTab == 0) "There are no incoming verification applications." else "No venues exist in the database." - ) - } - } else { - items(targetList) { venue -> - AdminVenueCard(venue, brandRed, brandDarkText, onRejectClick = { showRejectDialog = it }, onApproveClick = { onApproveVenue(it) }) - } - } + activeSubScreen == "PROPERTIES" -> { + AdminPropertiesListSection( + allList = allVenuesList, + brandDarkText = brandDarkText, + onCardClick = onVenueClick + ) + } + activeSubScreen == "CATEGORIES" -> { + AdminCategoriesListSection( + categoriesList = categoriesList, + brandDarkText = brandDarkText + ) + } + activeSubScreen == "PAYMENT LEDGER" -> { + AdminPaymentLedgerSection( + bookingsList = allBookingsList, + brandGreen = brandGreen, + brandDarkText = brandDarkText + ) + } + mainNavTab == 0 -> { + AdminAnalyticsDashboardView( + allBookingsList = allBookingsList, + totalRevenue = totalRevenue, + totalBookingsCount = totalBookingsCount, + activePropertiesCount = allVenuesList.count { it.status == "ACTIVE" }, + pendingCount = pendingVenuesList.size, + categoriesCount = categoriesList.size, + brandRed = brandRed, + brandGreen = brandGreen, + brandDarkText = brandDarkText, + onNavigateToPending = { activeSubScreen = "PENDING" }, + onNavigateToPayments = { activeSubScreen = "PAYMENT LEDGER" } + ) + } + else -> { + AdminOperationsView( + adminName = adminName, + adminEmail = adminEmail, + pendingCount = pendingVenuesList.size, + propertiesCount = allVenuesList.size, + categoriesCount = categoriesList.size, + paymentsCount = allBookingsList.size, + brandRed = brandRed, + brandDarkText = brandDarkText, + onNavigate = { destination -> activeSubScreen = destination }, + onLogoutClick = onLogoutClick + ) } } } @@ -180,7 +221,7 @@ fun AdminDashboardScreen( Column(verticalArrangement = Arrangement.spacedBy(8.dp)) { OutlinedTextField( value = newCategoryName, onValueChange = { newCategoryName = it }, - label = { Text("Category Name (e.g. Banquet Hall)") }, + label = { Text("Category Name") }, modifier = Modifier.fillMaxWidth(), singleLine = true ) OutlinedTextField( @@ -242,19 +283,709 @@ fun AdminDashboardScreen( } @Composable -fun EmptyStateCard(title: String, subtitle: String) { +fun AdminAnalyticsDashboardView( + allBookingsList: List, + totalRevenue: Double, + totalBookingsCount: Int, + activePropertiesCount: Int, + pendingCount: Int, + categoriesCount: Int, + brandRed: Color, + brandGreen: Color, + brandDarkText: Color, + onNavigateToPending: () -> Unit, + onNavigateToPayments: () -> Unit +) { + var selectedTimeRange by remember { mutableStateOf("Weekly") } + + val confirmedBookings = remember(allBookingsList) { + allBookingsList.filter { it.status.equals("CONFIRMED", ignoreCase = true) } + } + val cancelledBookings = remember(allBookingsList) { + allBookingsList.filter { it.status.equals("CANCELLED", ignoreCase = true) } + } + + val labels = remember(selectedTimeRange) { + when (selectedTimeRange) { + "Monthly" -> listOf("W1", "W2", "W3", "W4") + "Yearly" -> listOf("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec") + else -> listOf("Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun") + } + } + + val confirmedRevenues = remember(confirmedBookings, selectedTimeRange) { + val size = labels.size + val revenues = DoubleArray(size) { 0.0 } + val sdf = SimpleDateFormat("yyyy-MM-dd", Locale.getDefault()) + + confirmedBookings.forEachIndexed { index, booking -> + var bucketIndex = -1 + try { + if (!booking.createdAt.isNullOrBlank()) { + val date = sdf.parse(booking.createdAt.take(10)) + if (date != null) { + val cal = Calendar.getInstance().apply { time = date } + bucketIndex = when (selectedTimeRange) { + "Monthly" -> { + val dom = cal.get(Calendar.DAY_OF_MONTH) + ((dom - 1) / 7).coerceIn(0, 3) + } + "Yearly" -> { + cal.get(Calendar.MONTH).coerceIn(0, 11) + } + else -> { + val dow = cal.get(Calendar.DAY_OF_WEEK) + if (dow == Calendar.SUNDAY) 6 else dow - 2 + } + } + } + } + } catch (_: Exception) {} + + if (bucketIndex !in 0 until size) { + bucketIndex = index % size + } + + revenues[bucketIndex] += booking.totalPrice + } + revenues + } + + val cancelledRevenues = remember(cancelledBookings, selectedTimeRange) { + val size = labels.size + val revenues = DoubleArray(size) { 0.0 } + val sdf = SimpleDateFormat("yyyy-MM-dd", Locale.getDefault()) + + cancelledBookings.forEachIndexed { index, booking -> + var bucketIndex = -1 + try { + if (!booking.createdAt.isNullOrBlank()) { + val date = sdf.parse(booking.createdAt.take(10)) + if (date != null) { + val cal = Calendar.getInstance().apply { time = date } + bucketIndex = when (selectedTimeRange) { + "Monthly" -> { + val dom = cal.get(Calendar.DAY_OF_MONTH) + ((dom - 1) / 7).coerceIn(0, 3) + } + "Yearly" -> { + cal.get(Calendar.MONTH).coerceIn(0, 11) + } + else -> { + val dow = cal.get(Calendar.DAY_OF_WEEK) + if (dow == Calendar.SUNDAY) 6 else dow - 2 + } + } + } + } + } catch (_: Exception) {} + + if (bucketIndex !in 0 until size) { + bucketIndex = index % size + } + + revenues[bucketIndex] += booking.totalPrice + } + revenues + } + + val maxBucketRevenue = remember(confirmedRevenues, cancelledRevenues) { + val maxVal = (confirmedRevenues.maxOrNull() ?: 0.0) + .coerceAtLeast(cancelledRevenues.maxOrNull() ?: 0.0) + if (maxVal == 0.0) 10000.0 else maxVal + } + + fun formatYAxisLabel(value: Double): String { + return when { + value >= 1000000 -> "â‚č${(value / 1000000).toInt()}M" + value >= 1000 -> "â‚č${(value / 1000).toInt()}k" + else -> "â‚č${value.toInt()}" + } + } + + LazyColumn( + modifier = Modifier.fillMaxSize(), + contentPadding = PaddingValues(16.dp), + verticalArrangement = Arrangement.spacedBy(16.dp) + ) { + item { + Card( + colors = CardDefaults.cardColors(containerColor = Color.White), + shape = RoundedCornerShape(16.dp), + elevation = CardDefaults.cardElevation(2.dp), + modifier = Modifier.fillMaxWidth() + ) { + Column(modifier = Modifier.padding(20.dp)) { + Row( + modifier = Modifier.fillMaxWidth(), + horizontalArrangement = Arrangement.SpaceBetween, + verticalAlignment = Alignment.CenterVertically + ) { + Column { + Text("Net Platform Volume", fontSize = 12.sp, color = Color.Gray, fontWeight = FontWeight.Medium) + Text("â‚č$totalRevenue", fontSize = 26.sp, fontWeight = FontWeight.Bold, color = brandGreen) + } + + Surface( + shape = RoundedCornerShape(20.dp), + color = Color(0xFFF1F5F9) + ) { + Row(modifier = Modifier.padding(4.dp)) { + listOf("Weekly", "Monthly", "Yearly").forEach { range -> + Box( + modifier = Modifier + .clip(RoundedCornerShape(16.dp)) + .background(if (selectedTimeRange == range) Color.White else Color.Transparent) + .clickable { selectedTimeRange = range } + .padding(horizontal = 8.dp, vertical = 4.dp) + ) { + Text( + text = range, + fontSize = 11.sp, + fontWeight = if (selectedTimeRange == range) FontWeight.Bold else FontWeight.Medium, + color = if (selectedTimeRange == range) brandDarkText else Color.Gray + ) + } + } + } + } + } + + Spacer(modifier = Modifier.height(16.dp)) + HorizontalDivider(color = Color.LightGray.copy(alpha = 0.3f)) + Spacer(modifier = Modifier.height(12.dp)) + + Row( + modifier = Modifier.fillMaxWidth(), + horizontalArrangement = Arrangement.SpaceBetween, + verticalAlignment = Alignment.CenterVertically + ) { + Text("Revenue Breakdown", fontSize = 13.sp, fontWeight = FontWeight.Bold, color = brandDarkText) + + Row(horizontalArrangement = Arrangement.spacedBy(8.dp)) { + Row(verticalAlignment = Alignment.CenterVertically) { + Box(modifier = Modifier.size(7.dp).clip(CircleShape).background(brandGreen)) + Spacer(modifier = Modifier.width(4.dp)) + Text("Gross", fontSize = 10.sp, color = Color.Gray) + } + Row(verticalAlignment = Alignment.CenterVertically) { + Box(modifier = Modifier.size(7.dp).clip(CircleShape).background(brandRed)) + Spacer(modifier = Modifier.width(4.dp)) + Text("Cancelled", fontSize = 10.sp, color = Color.Gray) + } + } + } + + Spacer(modifier = Modifier.height(16.dp)) + + Row( + modifier = Modifier + .fillMaxWidth() + .height(140.dp) + ) { + Column( + modifier = Modifier + .fillMaxHeight() + .padding(end = 8.dp), + verticalArrangement = Arrangement.SpaceBetween, + horizontalAlignment = Alignment.End + ) { + Text(formatYAxisLabel(maxBucketRevenue), fontSize = 9.sp, color = Color.Gray, fontWeight = FontWeight.Medium) + Text(formatYAxisLabel(maxBucketRevenue / 2), fontSize = 9.sp, color = Color.Gray, fontWeight = FontWeight.Medium) + Text("â‚č0", fontSize = 9.sp, color = Color.Gray, fontWeight = FontWeight.Medium) + } + + Column(modifier = Modifier.weight(1f).fillMaxHeight()) { + Box(modifier = Modifier.fillMaxWidth().weight(1f)) { + Canvas(modifier = Modifier.fillMaxSize()) { + val width = size.width + val height = size.height + val count = labels.size + val barWidth = when (selectedTimeRange) { + "Yearly" -> 8.dp.toPx() + "Monthly" -> 24.dp.toPx() + else -> 16.dp.toPx() + } + val spacing = (width - (barWidth * count)) / (count + 1) + + val dashEffect = PathEffect.dashPathEffect(floatArrayOf(8f, 8f), 0f) + + drawLine( + color = Color.LightGray.copy(alpha = 0.3f), + start = Offset(0f, 0f), + end = Offset(width, 0f), + pathEffect = dashEffect + ) + drawLine( + color = Color.LightGray.copy(alpha = 0.3f), + start = Offset(0f, height * 0.5f), + end = Offset(width, height * 0.5f), + pathEffect = dashEffect + ) + drawLine( + color = Color.LightGray.copy(alpha = 0.8f), + start = Offset(0f, height), + end = Offset(width, height), + strokeWidth = 2f + ) + + for (i in labels.indices) { + val x = spacing + i * (barWidth + spacing) + val confirmedRev = confirmedRevenues[i] + val cancelledRev = cancelledRevenues[i] + + if (confirmedRev > 0.0) { + val barHeight = ((confirmedRev / maxBucketRevenue) * height).toFloat() + val barTop = height - barHeight + + drawRoundRect( + color = brandGreen.copy(alpha = 0.85f), + topLeft = Offset(x, barTop), + size = Size(barWidth, barHeight), + cornerRadius = CornerRadius(4f, 4f) + ) + } + + if (cancelledRev > 0.0) { + val barHeight = ((cancelledRev / maxBucketRevenue) * height).toFloat() + val confirmedBarTop = if (confirmedRev > 0.0) { + height - ((confirmedRev / maxBucketRevenue) * height).toFloat() + } else { + height + } + val redTop = confirmedBarTop - barHeight - 3f + + drawRoundRect( + color = brandRed, + topLeft = Offset(x, redTop.coerceAtLeast(0f)), + size = Size(barWidth, barHeight), + cornerRadius = CornerRadius(3f, 3f) + ) + } + } + } + } + + Spacer(modifier = Modifier.height(6.dp)) + + Row( + modifier = Modifier.fillMaxWidth(), + horizontalArrangement = Arrangement.SpaceBetween + ) { + labels.forEach { label -> + Text(label, fontSize = 9.sp, color = Color.Gray, fontWeight = FontWeight.Medium) + } + } + } + } + } + } + } + + item { + Row(modifier = Modifier.fillMaxWidth(), horizontalArrangement = Arrangement.spacedBy(12.dp)) { + MetricSummaryCard( + title = "Confirmed Bookings", + value = totalBookingsCount.toString(), + accentColor = brandGreen, + modifier = Modifier.weight(1f) + ) + MetricSummaryCard( + title = "Cancelled Bookings", + value = cancelledBookings.size.toString(), + accentColor = brandRed, + modifier = Modifier.weight(1f) + ) + } + } + + item { + Row(modifier = Modifier.fillMaxWidth(), horizontalArrangement = Arrangement.spacedBy(12.dp)) { + MetricSummaryCard( + title = "Active Properties", + value = activePropertiesCount.toString(), + accentColor = Color(0xFF3B82F6), + modifier = Modifier.weight(1f) + ) + MetricSummaryCard( + title = "Pending Approvals", + value = pendingCount.toString(), + accentColor = brandRed, + modifier = Modifier.weight(1f) + ) + } + } + + if (pendingCount > 0) { + item { + Card( + colors = CardDefaults.cardColors(containerColor = Color(0xFFFEF2F2)), + shape = RoundedCornerShape(12.dp), + border = BorderStroke(1.dp, brandRed.copy(alpha = 0.3f)), + modifier = Modifier + .fillMaxWidth() + .clickable { onNavigateToPending() } + ) { + Row( + modifier = Modifier.padding(16.dp), + horizontalArrangement = Arrangement.SpaceBetween, + verticalAlignment = Alignment.CenterVertically + ) { + Column { + Text("Pending Verification", fontSize = 14.sp, fontWeight = FontWeight.Bold, color = brandRed) + Text("$pendingCount venue applications awaiting review", fontSize = 12.sp, color = Color.DarkGray) + } + Icon(Icons.Default.KeyboardArrowRight, contentDescription = null, tint = brandRed) + } + } + } + } + + item { + Button( + onClick = onNavigateToPayments, + colors = ButtonDefaults.buttonColors(containerColor = brandDarkText), + shape = RoundedCornerShape(10.dp), + modifier = Modifier.fillMaxWidth().height(48.dp) + ) { + Text("View Payment Ledger", color = Color.White, fontWeight = FontWeight.Bold) + } + } + } +} + +@Composable +fun MetricSummaryCard( + title: String, + value: String, + accentColor: Color, + modifier: Modifier = Modifier +) { + Card( + colors = CardDefaults.cardColors(containerColor = Color.White), + shape = RoundedCornerShape(12.dp), + border = BorderStroke(0.5.dp, Color.LightGray.copy(alpha = 0.4f)), + modifier = modifier + ) { + Column(modifier = Modifier.padding(14.dp)) { + Text(title, fontSize = 11.sp, color = Color.Gray, fontWeight = FontWeight.Medium) + Spacer(modifier = Modifier.height(4.dp)) + Text(value, fontSize = 20.sp, fontWeight = FontWeight.Bold, color = accentColor) + } + } +} + +@Composable +fun AdminOperationsView( + adminName: String, + adminEmail: String, + pendingCount: Int, + propertiesCount: Int, + categoriesCount: Int, + paymentsCount: Int, + brandRed: Color, + brandDarkText: Color, + onNavigate: (String) -> Unit, + onLogoutClick: () -> Unit +) { + Column( + modifier = Modifier + .fillMaxSize() + .padding(16.dp), + verticalArrangement = Arrangement.spacedBy(12.dp) + ) { + Card( + colors = CardDefaults.cardColors(containerColor = Color.White), + shape = RoundedCornerShape(16.dp), + modifier = Modifier.fillMaxWidth() + ) { + Row( + modifier = Modifier.padding(16.dp), + verticalAlignment = Alignment.CenterVertically + ) { + Box( + modifier = Modifier + .size(50.dp) + .clip(CircleShape) + .background(brandRed.copy(alpha = 0.1f)), + contentAlignment = Alignment.Center + ) { + Icon(Icons.Default.Person, contentDescription = null, tint = brandRed) + } + Spacer(modifier = Modifier.width(12.dp)) + Column { + Text(adminName, fontSize = 16.sp, fontWeight = FontWeight.Bold, color = brandDarkText) + Text(adminEmail, fontSize = 12.sp, color = Color.Gray) + } + } + } + + Text("Management Options", fontSize = 13.sp, fontWeight = FontWeight.Bold, color = Color.Gray) + + AdminMenuOptionCard( + title = "Pending Verifications", + countText = "$pendingCount Pending", + badgeColor = brandRed, + onClick = { onNavigate("PENDING") } + ) + + AdminMenuOptionCard( + title = "Properties List", + countText = "$propertiesCount Venues", + badgeColor = Color(0xFF3B82F6), + onClick = { onNavigate("PROPERTIES") } + ) + + AdminMenuOptionCard( + title = "Categories Management", + countText = "$categoriesCount Categories", + badgeColor = Color(0xFF8B5CF6), + onClick = { onNavigate("CATEGORIES") } + ) + + AdminMenuOptionCard( + title = "Payment Ledger", + countText = "$paymentsCount Receipts", + badgeColor = Color(0xFF10B981), + onClick = { onNavigate("PAYMENT LEDGER") } + ) + + Spacer(modifier = Modifier.weight(1f)) + + Button( + onClick = onLogoutClick, + colors = ButtonDefaults.buttonColors(containerColor = brandRed), + shape = RoundedCornerShape(10.dp), + modifier = Modifier.fillMaxWidth().height(48.dp) + ) { + Text("Logout", color = Color.White, fontWeight = FontWeight.Bold) + } + } +} + +@Composable +fun AdminMenuOptionCard( + title: String, + countText: String, + badgeColor: Color, + onClick: () -> Unit +) { Card( - modifier = Modifier.fillMaxWidth().padding(top = 40.dp), colors = CardDefaults.cardColors(containerColor = Color.White), - elevation = CardDefaults.cardElevation(1.dp) + shape = RoundedCornerShape(12.dp), + border = BorderStroke(0.5.dp, Color.LightGray.copy(alpha = 0.4f)), + modifier = Modifier + .fillMaxWidth() + .clickable { onClick() } ) { - Column( - modifier = Modifier.fillMaxWidth().padding(32.dp), - horizontalAlignment = Alignment.CenterHorizontally, - verticalArrangement = Arrangement.spacedBy(8.dp) + Row( + modifier = Modifier.padding(16.dp), + horizontalArrangement = Arrangement.SpaceBetween, + verticalAlignment = Alignment.CenterVertically + ) { + Text(title, fontSize = 14.sp, fontWeight = FontWeight.Bold) + Row(verticalAlignment = Alignment.CenterVertically) { + Surface( + color = badgeColor.copy(alpha = 0.12f), + shape = RoundedCornerShape(6.dp) + ) { + Text( + countText, + color = badgeColor, + fontSize = 11.sp, + fontWeight = FontWeight.Bold, + modifier = Modifier.padding(horizontal = 8.dp, vertical = 4.dp) + ) + } + Spacer(modifier = Modifier.width(6.dp)) + Icon(Icons.Default.KeyboardArrowRight, contentDescription = null, tint = Color.Gray) + } + } + } +} + +@Composable +fun AdminPendingListSection( + pendingList: List, + brandRed: Color, + brandDarkText: Color, + onApproveClick: (String) -> Unit, + onRejectClick: (AdminVenueItem) -> Unit, + onCardClick: (String) -> Unit +) { + if (pendingList.isEmpty()) { + Box(modifier = Modifier.fillMaxSize(), contentAlignment = Alignment.Center) { + Text("All caught up! No pending applications.", color = Color.Gray, fontSize = 13.sp) + } + } else { + LazyColumn( + modifier = Modifier.fillMaxSize(), + contentPadding = PaddingValues(16.dp), + verticalArrangement = Arrangement.spacedBy(12.dp) ) { - Text(title, fontSize = 16.sp, fontWeight = FontWeight.Bold, color = Color(0xFF1A1A1A)) - Text(subtitle, fontSize = 13.sp, color = Color.Gray, textAlign = TextAlign.Center) + items(pendingList) { venue -> + AdminVenueCard( + venue = venue, + brandRed = brandRed, + brandDarkText = brandDarkText, + onRejectClick = onRejectClick, + onApproveClick = onApproveClick, + onCardClick = { onCardClick(venue.id) } + ) + } + } + } +} + +@Composable +fun AdminPropertiesListSection( + allList: List, + brandDarkText: Color, + onCardClick: (String) -> Unit +) { + if (allList.isEmpty()) { + Box(modifier = Modifier.fillMaxSize(), contentAlignment = Alignment.Center) { + Text("No properties exist in database.", color = Color.Gray, fontSize = 13.sp) + } + } else { + LazyColumn( + modifier = Modifier.fillMaxSize(), + contentPadding = PaddingValues(16.dp), + verticalArrangement = Arrangement.spacedBy(10.dp) + ) { + items(allList) { venue -> + AdminVenueCompactCard(venue = venue, brandDarkText = brandDarkText, onCardClick = { onCardClick(venue.id) }) + } + } + } +} + +@Composable +fun AdminCategoriesListSection( + categoriesList: List, + brandDarkText: Color +) { + if (categoriesList.isEmpty()) { + Box(modifier = Modifier.fillMaxSize(), contentAlignment = Alignment.Center) { + Text("No categories configured.", color = Color.Gray, fontSize = 13.sp) + } + } else { + LazyColumn( + modifier = Modifier.fillMaxSize(), + contentPadding = PaddingValues(16.dp), + verticalArrangement = Arrangement.spacedBy(10.dp) + ) { + items(categoriesList) { category -> + Card( + shape = RoundedCornerShape(12.dp), + colors = CardDefaults.cardColors(containerColor = Color.White), + modifier = Modifier.fillMaxWidth().border(0.5.dp, Color.LightGray.copy(0.4f), RoundedCornerShape(12.dp)) + ) { + Row( + modifier = Modifier.fillMaxWidth().padding(16.dp), + horizontalArrangement = Arrangement.SpaceBetween, + verticalAlignment = Alignment.CenterVertically + ) { + Text(category.name, fontSize = 15.sp, fontWeight = FontWeight.Bold, color = brandDarkText) + Surface( + shape = RoundedCornerShape(6.dp), + color = if (category.isListed) Color(0xFFE6F4EA) else Color(0xFFFCE8E6) + ) { + Text( + text = if (category.isListed) "ACTIVE" else "UNLISTED", + fontSize = 10.sp, fontWeight = FontWeight.Bold, + color = if (category.isListed) Color(0xFF137333) else Color(0xFFC5221F), + modifier = Modifier.padding(horizontal = 8.dp, vertical = 4.dp) + ) + } + } + } + } + } + } +} + +@Composable +fun AdminPaymentLedgerSection( + bookingsList: List, + brandGreen: Color, + brandDarkText: Color +) { + if (bookingsList.isEmpty()) { + Box(modifier = Modifier.fillMaxSize(), contentAlignment = Alignment.Center) { + Text("No transaction receipts available.", color = Color.Gray, fontSize = 13.sp) + } + } else { + LazyColumn( + modifier = Modifier.fillMaxSize(), + contentPadding = PaddingValues(16.dp), + verticalArrangement = Arrangement.spacedBy(10.dp) + ) { + items(bookingsList) { booking -> + ExpandableAdminPaymentCard(booking = booking, brandGreen = brandGreen, brandDarkText = brandDarkText) + } + } + } +} + +@Composable +fun ExpandableAdminPaymentCard( + booking: HistoryBookingItemDto, + brandGreen: Color, + brandDarkText: Color +) { + var expanded by remember { mutableStateOf(false) } + + Card( + modifier = Modifier + .fillMaxWidth() + .animateContentSize() + .clickable { expanded = !expanded }, + colors = CardDefaults.cardColors(containerColor = Color.White), + elevation = CardDefaults.cardElevation(defaultElevation = 1.dp), + shape = RoundedCornerShape(10.dp), + border = BorderStroke(0.5.dp, Color.LightGray.copy(alpha = 0.4f)) + ) { + Column(modifier = Modifier.padding(14.dp)) { + Row( + modifier = Modifier.fillMaxWidth(), + horizontalArrangement = Arrangement.SpaceBetween, + verticalAlignment = Alignment.CenterVertically + ) { + Column(modifier = Modifier.weight(1f)) { + Text(text = booking.venue.name, fontSize = 14.sp, fontWeight = FontWeight.Bold, color = brandDarkText) + Text(text = "Booking Ref: ${booking.id.take(8).uppercase()}", fontSize = 12.sp, color = Color.Gray) + } + + Row(verticalAlignment = Alignment.CenterVertically) { + Text(text = "â‚č${booking.totalPrice}", fontSize = 15.sp, fontWeight = FontWeight.Bold, color = brandGreen) + Spacer(modifier = Modifier.width(4.dp)) + Icon( + imageVector = if (expanded) Icons.Default.KeyboardArrowUp else Icons.Default.KeyboardArrowDown, + contentDescription = null, tint = Color.Gray, modifier = Modifier.size(20.dp) + ) + } + } + + AnimatedVisibility(visible = expanded) { + Column { + HorizontalDivider(modifier = Modifier.padding(vertical = 10.dp), color = Color.LightGray.copy(alpha = 0.3f)) + Column(verticalArrangement = Arrangement.spacedBy(4.dp)) { + Row(horizontalArrangement = Arrangement.SpaceBetween, modifier = Modifier.fillMaxWidth()) { + Text("Booking ID:", fontSize = 11.sp, color = Color.Gray) + Text(booking.id.take(12).uppercase(), fontSize = 11.sp, fontWeight = FontWeight.Bold) + } + Row(horizontalArrangement = Arrangement.SpaceBetween, modifier = Modifier.fillMaxWidth()) { + Text("Transaction ID:", fontSize = 11.sp, color = Color.Gray) + Text(booking.payment?.paymentId ?: "N/A", fontSize = 11.sp, fontWeight = FontWeight.SemiBold) + } + Row(horizontalArrangement = Arrangement.SpaceBetween, modifier = Modifier.fillMaxWidth()) { + Text("Payment Mode:", fontSize = 11.sp, color = Color.Gray) + Text(booking.payment?.method ?: "ONLINE", fontSize = 11.sp) + } + } + } + } } } } @@ -265,20 +996,24 @@ fun AdminVenueCard( brandRed: Color, brandDarkText: Color, onRejectClick: (AdminVenueItem) -> Unit, - onApproveClick: (String) -> Unit + onApproveClick: (String) -> Unit, + onCardClick: () -> Unit ) { Card( shape = RoundedCornerShape(12.dp), colors = CardDefaults.cardColors(containerColor = Color.White), - modifier = Modifier.fillMaxWidth().border( - 1.dp, - when (venue.status) { - "ACTIVE" -> Color(0xFF10B981).copy(0.3f) - "PENDING" -> Color(0xFFF59E0B).copy(0.3f) - else -> brandRed.copy(0.3f) - }, - RoundedCornerShape(12.dp) - ) + modifier = Modifier + .fillMaxWidth() + .clickable { onCardClick() } + .border( + 1.dp, + when (venue.status) { + "ACTIVE" -> Color(0xFF10B981).copy(0.3f) + "PENDING" -> Color(0xFFF59E0B).copy(0.3f) + else -> brandRed.copy(0.3f) + }, + RoundedCornerShape(12.dp) + ) ) { Column(modifier = Modifier.padding(16.dp)) { Row( @@ -334,4 +1069,75 @@ fun AdminVenueCard( } } } +} + +@Composable +fun AdminVenueCompactCard( + venue: AdminVenueItem, + brandDarkText: Color, + onCardClick: () -> Unit +) { + Card( + colors = CardDefaults.cardColors(containerColor = Color.White), + shape = RoundedCornerShape(12.dp), + border = BorderStroke(0.5.dp, Color.LightGray.copy(alpha = 0.4f)), + modifier = Modifier + .fillMaxWidth() + .clickable { onCardClick() } + ) { + Row( + modifier = Modifier + .fillMaxWidth() + .padding(16.dp), + horizontalArrangement = Arrangement.SpaceBetween, + verticalAlignment = Alignment.CenterVertically + ) { + Column(modifier = Modifier.weight(1f)) { + Row( + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.spacedBy(8.dp) + ) { + Text( + text = venue.name, + fontSize = 15.sp, + fontWeight = FontWeight.Bold, + color = brandDarkText + ) + + val statusColor = when (venue.status) { + "ACTIVE" -> Color(0xFF10B981) + "REJECTED" -> Color(0xFFEF4444) + else -> Color(0xFFF59E0B) + } + + Surface( + color = statusColor.copy(alpha = 0.1f), + shape = RoundedCornerShape(4.dp) + ) { + Text( + text = venue.status, + color = statusColor, + fontSize = 10.sp, + fontWeight = FontWeight.Bold, + modifier = Modifier.padding(horizontal = 6.dp, vertical = 2.dp) + ) + } + } + + Spacer(modifier = Modifier.height(4.dp)) + + Text( + text = "Category: ${venue.category}", + fontSize = 13.sp, + color = Color.Gray + ) + } + + Icon( + imageVector = Icons.Default.KeyboardArrowRight, + contentDescription = "View Details", + tint = Color.Gray + ) + } + } } \ No newline at end of file diff --git a/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/Adminvenuedetailscreen.kt b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/Adminvenuedetailscreen.kt new file mode 100644 index 0000000000..6f5c30a65b --- /dev/null +++ b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/Adminvenuedetailscreen.kt @@ -0,0 +1,335 @@ +package com.example.bookmyvenue.ui_layout +import android.widget.Toast +import androidx.compose.foundation.BorderStroke +import androidx.compose.foundation.ExperimentalFoundationApi +import androidx.compose.foundation.background +import androidx.compose.foundation.border +import androidx.compose.foundation.layout.* +import androidx.compose.foundation.lazy.LazyRow +import androidx.compose.foundation.lazy.items +import androidx.compose.foundation.pager.HorizontalPager +import androidx.compose.foundation.pager.rememberPagerState +import androidx.compose.foundation.rememberScrollState +import androidx.compose.foundation.shape.CircleShape +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.foundation.verticalScroll +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.ArrowBack +import androidx.compose.material3.* +import androidx.compose.runtime.* +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.layout.ContentScale +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import coil.compose.AsyncImage + +@OptIn(ExperimentalMaterial3Api::class, ExperimentalFoundationApi::class) +@Composable +fun AdminVenueDetailScreen( + venue: AdminVenueItem, + onApprove: (String) -> Unit, + onReject: (String, String) -> Unit, + onBackClick: () -> Unit, + modifier: Modifier = Modifier +) { + val brandRed = Color(0xFFE51E26) + val brandDarkText = Color(0xFF1A1A1A) + val lightCanvasBg = Color(0xFFF6F8FA) + + val context = LocalContext.current + val scrollState = rememberScrollState() + var showRejectDialog by remember { mutableStateOf(false) } + var rejectionReason by remember { mutableStateOf("") } + + val pagerState = rememberPagerState(pageCount = { if (venue.imageUrls.isEmpty()) 1 else venue.imageUrls.size }) + + Scaffold( + topBar = { + TopAppBar( + title = { Text("Verify Property", fontSize = 18.sp, fontWeight = FontWeight.Bold) }, + navigationIcon = { + IconButton(onClick = onBackClick) { + Icon(Icons.Default.ArrowBack, contentDescription = "Back") + } + }, + colors = TopAppBarDefaults.topAppBarColors( + containerColor = Color.White, + titleContentColor = brandDarkText + ) + ) + }, + bottomBar = { + if (venue.status == "PENDING") { + Surface( + color = Color.White, + tonalElevation = 8.dp, + modifier = Modifier.border(0.5.dp, Color.LightGray.copy(alpha = 0.4f)) + ) { + Row( + modifier = Modifier + .fillMaxWidth() + .padding(16.dp), + horizontalArrangement = Arrangement.spacedBy(12.dp) + ) { + OutlinedButton( + onClick = { showRejectDialog = true }, + colors = ButtonDefaults.outlinedButtonColors(contentColor = brandRed), + border = BorderStroke(1.dp, brandRed), + shape = RoundedCornerShape(8.dp), + modifier = Modifier + .weight(1f) + .height(46.dp) + ) { + Text("Reject Application", fontWeight = FontWeight.Bold, fontSize = 14.sp) + } + + Button( + onClick = { + onApprove(venue.id) + Toast.makeText(context, "Property approved successfully", Toast.LENGTH_SHORT).show() + onBackClick() + }, + colors = ButtonDefaults.buttonColors(containerColor = Color(0xFF10B981)), + shape = RoundedCornerShape(8.dp), + modifier = Modifier + .weight(1f) + .height(46.dp) + ) { + Text("Approve Property", color = Color.White, fontWeight = FontWeight.Bold, fontSize = 14.sp) + } + } + } + } + }, + modifier = modifier + ) { innerPadding -> + Column( + modifier = Modifier + .fillMaxSize() + .padding(innerPadding) + .background(lightCanvasBg) + .verticalScroll(scrollState) + ) { + Box(modifier = Modifier.fillMaxWidth().height(220.dp)) { + if (venue.imageUrls.isEmpty()) { + Box( + modifier = Modifier + .fillMaxSize() + .background(Color(0xFFE2E8F0)), + contentAlignment = Alignment.Center + ) { + Text("No venue images uploaded", color = Color.Gray, fontSize = 14.sp) + } + } else { + HorizontalPager(state = pagerState, modifier = Modifier.fillMaxSize()) { page -> + AsyncImage( + model = venue.imageUrls[page], + contentDescription = null, + modifier = Modifier.fillMaxSize(), + contentScale = ContentScale.Crop + ) + } + Row( + Modifier + .wrapContentHeight() + .fillMaxWidth() + .align(Alignment.BottomCenter) + .padding(bottom = 12.dp), + horizontalArrangement = Arrangement.Center + ) { + repeat(venue.imageUrls.size) { iteration -> + val color = if (pagerState.currentPage == iteration) brandRed else Color.White.copy(alpha = 0.6f) + Box( + modifier = Modifier + .padding(3.dp) + .clip(CircleShape) + .background(color) + .size(7.dp) + ) + } + } + } + } + + Column( + modifier = Modifier + .fillMaxWidth() + .padding(16.dp), + verticalArrangement = Arrangement.spacedBy(16.dp) + ) { + Card( + colors = CardDefaults.cardColors(containerColor = Color.White), + shape = RoundedCornerShape(12.dp), + modifier = Modifier.fillMaxWidth() + ) { + Column(modifier = Modifier.padding(16.dp)) { + Row( + modifier = Modifier.fillMaxWidth(), + horizontalArrangement = Arrangement.SpaceBetween, + verticalAlignment = Alignment.CenterVertically + ) { + Text(text = venue.name, fontSize = 20.sp, fontWeight = FontWeight.Bold, color = brandDarkText, modifier = Modifier.weight(1f)) + Surface( + shape = RoundedCornerShape(6.dp), + color = when (venue.status) { + "ACTIVE" -> Color(0xFFE6F4EA) + "PENDING" -> Color(0xFFFEF3C7) + else -> Color(0xFFFCE8E6) + } + ) { + Text( + text = venue.status, fontSize = 11.sp, fontWeight = FontWeight.Bold, + color = when (venue.status) { + "ACTIVE" -> Color(0xFF137333) + "PENDING" -> Color(0xFFB45309) + else -> Color(0xFFC5221F) + }, + modifier = Modifier.padding(horizontal = 8.dp, vertical = 4.dp) + ) + } + } + Spacer(modifier = Modifier.height(6.dp)) + Text(text = "${venue.location}", fontSize = 14.sp, color = Color.Gray) + Spacer(modifier = Modifier.height(10.dp)) + Text( + text = "â‚č${venue.pricePerHour} / hour", + fontSize = 18.sp, + fontWeight = FontWeight.Bold, + color = brandRed + ) + } + } + + Card( + colors = CardDefaults.cardColors(containerColor = Color.White), + shape = RoundedCornerShape(12.dp), + modifier = Modifier.fillMaxWidth() + ) { + Column(modifier = Modifier.padding(16.dp), verticalArrangement = Arrangement.spacedBy(10.dp)) { + Text("Property Specifications", fontSize = 14.sp, fontWeight = FontWeight.Bold, color = brandDarkText) + HorizontalDivider(color = Color.LightGray.copy(alpha = 0.3f)) + + Row(modifier = Modifier.fillMaxWidth(), horizontalArrangement = Arrangement.SpaceBetween) { + Text("Category", color = Color.Gray, fontSize = 13.sp) + Text(venue.category, fontWeight = FontWeight.SemiBold, color = brandDarkText, fontSize = 13.sp) + } + Row(modifier = Modifier.fillMaxWidth(), horizontalArrangement = Arrangement.SpaceBetween) { + Text("Max Capacity", color = Color.Gray, fontSize = 13.sp) + Text("${venue.capacity} People", fontWeight = FontWeight.SemiBold, color = brandDarkText, fontSize = 13.sp) + } + Row( + modifier = Modifier.fillMaxWidth(), + horizontalArrangement = Arrangement.SpaceBetween, + verticalAlignment = Alignment.Top + ) { + Text("Submitted By", color = Color.Gray, fontSize = 13.sp) + Text(venue.ownerName, fontWeight = FontWeight.SemiBold, color = brandDarkText, fontSize = 13.sp) + } + if (venue.ownerEmail.isNotBlank()) { + Row( + modifier = Modifier.fillMaxWidth(), + horizontalArrangement = Arrangement.SpaceBetween, + verticalAlignment = Alignment.Top + ) { + Text("Email", color = Color.Gray, fontSize = 13.sp) + Text(venue.ownerEmail, fontWeight = FontWeight.Medium, color = brandDarkText, fontSize = 13.sp) + } + } + } + } + + if (venue.amenities.isNotEmpty()) { + Card( + colors = CardDefaults.cardColors(containerColor = Color.White), + shape = RoundedCornerShape(12.dp), + modifier = Modifier.fillMaxWidth() + ) { + Column(modifier = Modifier.padding(16.dp), verticalArrangement = Arrangement.spacedBy(10.dp)) { + Text("Offered Amenities", fontSize = 14.sp, fontWeight = FontWeight.Bold, color = brandDarkText) + HorizontalDivider(color = Color.LightGray.copy(alpha = 0.3f)) + + LazyRow(horizontalArrangement = Arrangement.spacedBy(8.dp)) { + items(venue.amenities) { amenity -> + Surface( + color = Color(0xFFF1F5F9), + shape = RoundedCornerShape(6.dp), + border = BorderStroke(0.5.dp, Color.LightGray.copy(alpha = 0.5f)) + ) { + Text( + text = amenity, + fontSize = 12.sp, + color = Color.DarkGray, + modifier = Modifier.padding(horizontal = 10.dp, vertical = 6.dp) + ) + } + } + } + } + } + } + + Card( + colors = CardDefaults.cardColors(containerColor = Color.White), + shape = RoundedCornerShape(12.dp), + modifier = Modifier.fillMaxWidth() + ) { + Column(modifier = Modifier.padding(16.dp), verticalArrangement = Arrangement.spacedBy(6.dp)) { + Text("Description Details", fontSize = 14.sp, fontWeight = FontWeight.Bold, color = brandDarkText) + HorizontalDivider(color = Color.LightGray.copy(alpha = 0.3f)) + Spacer(modifier = Modifier.height(4.dp)) + Text( + text = venue.description.ifBlank { "No additional description details provided." }, + fontSize = 13.sp, + color = Color.DarkGray, + lineHeight = 18.sp + ) + } + } + } + } + } + + if (showRejectDialog) { + AlertDialog( + onDismissRequest = { showRejectDialog = false }, + title = { Text("Specify Rejection Reason", fontSize = 16.sp, fontWeight = FontWeight.Bold) }, + text = { + OutlinedTextField( + value = rejectionReason, + onValueChange = { rejectionReason = it }, + placeholder = { Text("Explain why this venue is rejected...") }, + modifier = Modifier.fillMaxWidth().height(90.dp), + shape = RoundedCornerShape(8.dp) + ) + }, + confirmButton = { + Button( + onClick = { + if (rejectionReason.isBlank()) { + Toast.makeText(context, "Reason is mandatory", Toast.LENGTH_SHORT).show() + return@Button + } + onReject(venue.id, rejectionReason) + showRejectDialog = false + Toast.makeText(context, "Application rejected", Toast.LENGTH_SHORT).show() + onBackClick() + }, + colors = ButtonDefaults.buttonColors(containerColor = brandRed) + ) { + Text("Confirm Rejection", color = Color.White) + } + }, + dismissButton = { + TextButton(onClick = { showRejectDialog = false }) { + Text("Cancel", color = Color.Gray) + } + }, + containerColor = Color.White + ) + } +} \ No newline at end of file diff --git a/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/Appnavigation.kt b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/Appnavigation.kt index 4424562117..5da2ef1cb0 100644 --- a/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/Appnavigation.kt +++ b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/Appnavigation.kt @@ -13,6 +13,11 @@ import androidx.compose.material3.ButtonDefaults import androidx.compose.material3.CircularProgressIndicator import androidx.compose.material3.Text import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color @@ -20,22 +25,29 @@ import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp -import androidx.compose.runtime.LaunchedEffect import androidx.lifecycle.ViewModelProvider +import androidx.lifecycle.compose.collectAsStateWithLifecycle import androidx.lifecycle.viewmodel.compose.viewModel import androidx.navigation.compose.NavHost import androidx.navigation.compose.composable import androidx.navigation.compose.rememberNavController +import com.example.bookmyvenue.data.AdminDashboardViewModel +import com.example.bookmyvenue.data.AdminUiState +import com.example.bookmyvenue.data.BookingViewModel import com.example.bookmyvenue.data.DashboardUiState import com.example.bookmyvenue.data.DashboardViewModel import com.example.bookmyvenue.data.LoginViewModel import com.example.bookmyvenue.data.OwnerDashboardViewModel import com.example.bookmyvenue.data.OwnerUiState -import com.example.bookmyvenue.data.AdminDashboardViewModel -import com.example.bookmyvenue.data.AdminUiState +import com.example.bookmyvenue.data.RazorpayOrderDto +import com.example.bookmyvenue.data.UserBookingsUiState @Composable -fun AppNavigation(modifier: Modifier = Modifier) { +fun AppNavigation( + bookingViewModel: BookingViewModel, + onLaunchPayment: (RazorpayOrderDto) -> Unit, + modifier: Modifier = Modifier +) { val navController = rememberNavController() val loginViewModel: LoginViewModel = viewModel() val dashboardViewModel: DashboardViewModel = viewModel() @@ -61,23 +73,31 @@ fun AppNavigation(modifier: Modifier = Modifier) { when { state.isLoggedIn && state.role == "ADMIN" -> { navController.navigate("admin_dashboard") { - popUpTo("splash_routing") { inclusive = true } + popUpTo(0) { inclusive = true } + launchSingleTop = true } } state.isLoggedIn && state.role == "OWNER" -> { + bookingViewModel.fetchOwnerOverview() navController.navigate("owner_dashboard") { - popUpTo("splash_routing") { inclusive = true } + popUpTo(0) { inclusive = true } + launchSingleTop = true } } else -> { + if (state.isLoggedIn) { + bookingViewModel.fetchUserBookings() + } navController.navigate("user_dashboard") { - popUpTo("splash_routing") { inclusive = true } + popUpTo(0) { inclusive = true } + launchSingleTop = true } } } } else if (dashboardViewModel.dashboardState is DashboardUiState.Error) { navController.navigate("user_dashboard") { - popUpTo("splash_routing") { inclusive = true } + popUpTo(0) { inclusive = true } + launchSingleTop = true } } } @@ -90,11 +110,13 @@ fun AppNavigation(modifier: Modifier = Modifier) { if (state is DashboardUiState.Success && state.isLoggedIn) { if (state.role == "ADMIN") { navController.navigate("admin_dashboard") { - popUpTo("user_dashboard") { inclusive = true } + popUpTo(0) { inclusive = true } + launchSingleTop = true } } else if (state.role == "OWNER") { navController.navigate("owner_dashboard") { - popUpTo("user_dashboard") { inclusive = true } + popUpTo(0) { inclusive = true } + launchSingleTop = true } } } @@ -120,6 +142,12 @@ fun AppNavigation(modifier: Modifier = Modifier) { navController.navigate("venue_detail/${venue.id}") } }, + onMyBookingsClick = { + navController.navigate("my_bookings") + }, + onProfileClick = { + navController.navigate("user_profile") + }, onLogoutClick = { dashboardViewModel.resetToGuestState() dashboardViewModel.clearSession() @@ -139,6 +167,112 @@ fun AppNavigation(modifier: Modifier = Modifier) { } } + composable(route = "user_profile") { + val state = dashboardViewModel.dashboardState + val currentUserName = (state as? DashboardUiState.Success)?.userName ?: "Customer" + val currentLoginState = (state as? DashboardUiState.Success)?.isLoggedIn ?: false + val currentUserEmail = (state as? DashboardUiState.Success)?.userEmail ?: "" + val currentUserRole = (state as? DashboardUiState.Success)?.role ?: "USER" + + LaunchedEffect(Unit) { + if (currentLoginState && currentUserRole == "USER") { + bookingViewModel.fetchUserBookings() + } + } + + val bookingsState = bookingViewModel.userBookingsState.collectAsStateWithLifecycle().value + + when (bookingsState) { + is UserBookingsUiState.Loading -> { + Box(modifier = Modifier.fillMaxSize(), contentAlignment = Alignment.Center) { + CircularProgressIndicator(color = Color(0xFFE51E26)) + } + } + is UserBookingsUiState.Success -> { + val confirmedBookings = bookingsState.bookings.filter { + it.status.equals("CONFIRMED", ignoreCase = true) + } + val dynamicBookingsCount = confirmedBookings.size + val dynamicTotalSpent = confirmedBookings.sumOf { it.totalPrice ?: 0.0 } + + ExpandedProfileLayout( + isLoggedIn = currentLoginState, + userName = currentUserName, + userEmail = currentUserEmail, + role = currentUserRole, + statCountOne = dynamicBookingsCount, + statAmountTwo = dynamicTotalSpent, + onBackClick = { + navController.popBackStack() + }, + onLogoutClick = { + dashboardViewModel.resetToGuestState() + dashboardViewModel.clearSession() + loginViewModel.resetState() + navController.navigate("user_dashboard") { + popUpTo(0) { inclusive = true } + launchSingleTop = true + } + }, + onNavigateToLogin = { + navController.navigate("login") + }, + onMyBookingsClick = { + navController.navigate("my_bookings") + }, + onPaymentHistoryClick = { + navController.navigate("payment_history") + } + ) + } + is UserBookingsUiState.Error -> { + ExpandedProfileLayout( + isLoggedIn = currentLoginState, + userName = currentUserName, + userEmail = currentUserEmail, + role = currentUserRole, + statCountOne = 0, + statAmountTwo = 0.0, + onBackClick = { + navController.popBackStack() + }, + onLogoutClick = { + dashboardViewModel.resetToGuestState() + dashboardViewModel.clearSession() + loginViewModel.resetState() + navController.navigate("user_dashboard") { + popUpTo(0) { inclusive = true } + launchSingleTop = true + } + }, + onNavigateToLogin = { + navController.navigate("login") + }, + onMyBookingsClick = { + navController.navigate("my_bookings") + }, + onPaymentHistoryClick = { + navController.navigate("payment_history") + } + ) + } + } + } + + composable(route = "my_bookings") { + MyBookingsScreen( + bookingViewModel = bookingViewModel, + onBackClick = { navController.popBackStack() } + ) + } + + composable(route = "payment_history") { + PaymentHistoryScreen( + bookingViewModel = bookingViewModel, + onBackClick = { navController.popBackStack() } + ) + } + composable(route = "venue_detail/{venueId}") { backStackEntry -> val venueId = backStackEntry.arguments?.getString("venueId") ?: "" val state = dashboardViewModel.dashboardState @@ -147,6 +281,7 @@ fun AppNavigation(modifier: Modifier = Modifier) { val matchedVenue = state.venues.find { it.id == venueId } if (matchedVenue != null) { VenueDetailScreen( + venueId = matchedVenue.id, venueName = matchedVenue.name, categoryName = matchedVenue.category.name, pricePerHour = matchedVenue.pricePerHour, @@ -154,10 +289,9 @@ fun AppNavigation(modifier: Modifier = Modifier) { description = matchedVenue.description ?: "", imageUrls = matchedVenue.imageUrls, amenities = matchedVenue.amenities ?: emptyList(), + bookingViewModel = bookingViewModel, onBackClick = { navController.popBackStack() }, - onBookNowClick = { - Toast.makeText(context, "Slots feature coming next!", Toast.LENGTH_SHORT).show() - } + onNavigateToCheckout = onLaunchPayment ) } else { Box(modifier = Modifier.fillMaxSize(), contentAlignment = Alignment.Center) { @@ -177,24 +311,36 @@ fun AppNavigation(modifier: Modifier = Modifier) { onLoginClick = { email, password -> loginViewModel.login(email, password) }, - onNavigateToRegister = { navController.navigate("register") }, + onNavigateToRegister = { + navController.navigate("register") { + popUpTo("login") { inclusive = true } + } + }, onNavigateToForgotPassword = { navController.navigate("forgot_password") }, onLoginSuccess = { role -> dashboardViewModel.fetchDashboardData() + if (role == "OWNER") { + bookingViewModel.fetchOwnerOverview() + } else if (role == "USER") { + bookingViewModel.fetchUserBookings() + } when (role) { "ADMIN" -> { navController.navigate("admin_dashboard") { - popUpTo("user_dashboard") { inclusive = true } + popUpTo(0) { inclusive = true } + launchSingleTop = true } } "OWNER" -> { navController.navigate("owner_dashboard") { - popUpTo("user_dashboard") { inclusive = true } + popUpTo(0) { inclusive = true } + launchSingleTop = true } } else -> { navController.navigate("user_dashboard") { - popUpTo("login") { inclusive = true } + popUpTo(0) { inclusive = true } + launchSingleTop = true } } } @@ -204,8 +350,16 @@ fun AppNavigation(modifier: Modifier = Modifier) { composable(route = "register") { RegisterScreen( - onNavigateToLogin = { navController.navigate("login") }, - onNavigateToOtp = { email -> navController.navigate("otp/$email") } + onNavigateToLogin = { + navController.navigate("login") { + popUpTo("register") { inclusive = true } + } + }, + onNavigateToOtp = { email -> + navController.navigate("otp/$email") { + popUpTo("register") { inclusive = true } + } + } ) } @@ -215,7 +369,8 @@ fun AppNavigation(modifier: Modifier = Modifier) { email = email, onVerificationSuccess = { navController.navigate("login") { - popUpTo("register") { inclusive = true } + popUpTo(0) { inclusive = true } + launchSingleTop = true } } ) @@ -232,20 +387,92 @@ fun AppNavigation(modifier: Modifier = Modifier) { OwnerDashboardScreen( viewModel = ownerViewModel, + bookingViewModel = bookingViewModel, onToggleListing = { venueId, currentStatus -> ownerViewModel.toggleVenueListing(venueId, currentStatus) }, + onVenueClick = { venueId -> + navController.navigate("owner_venue_detail/$venueId") + }, onLogoutClick = { dashboardViewModel.resetToGuestState() dashboardViewModel.clearSession() loginViewModel.resetState() navController.navigate("user_dashboard") { - popUpTo("owner_dashboard") { inclusive = true } + popUpTo(0) { inclusive = true } + launchSingleTop = true } } ) } + composable(route = "owner_venue_detail/{venueId}") { backStackEntry -> + val venueId = backStackEntry.arguments?.getString("venueId") ?: "" + val ownerViewModel: OwnerDashboardViewModel = viewModel( + factory = ViewModelProvider.AndroidViewModelFactory.getInstance(context.applicationContext as Application) + ) + + var showSlotDialog by remember { mutableStateOf(false) } + + LaunchedEffect(venueId) { + if (ownerViewModel.ownerUiState !is OwnerUiState.Success) { + ownerViewModel.fetchOwnerDashboardData() + } + } + + val state = ownerViewModel.ownerUiState + if (state is OwnerUiState.Success) { + val matchedVenue = state.rawVenues.find { it.id == venueId } + if (matchedVenue != null) { + OwnerVenueDetailScreen( + venue = matchedVenue, + viewModel = ownerViewModel, + onBackClick = { navController.popBackStack() }, + onManageSlotsClick = { id -> + showSlotDialog = true + }, + onUpdateVenueClick = { id, price, capacity, description, amenities, images -> + ownerViewModel.updateOwnerVenueDetails( + venueId = id, + pricePerHour = price, + capacity = capacity, + description = description, + amenities = amenities, + imageUrls = images + ) + } + ) + + if (showSlotDialog) { + OwnerSlotsManagementDialog( + venue = OwnerVenueItem( + id = matchedVenue.id, + name = matchedVenue.name, + location = matchedVenue.location, + pricePerHour = matchedVenue.pricePerHour, + category = matchedVenue.category.name, + status = matchedVenue.moderationStatus, + rejectReason = matchedVenue.rejectReason, + isListed = matchedVenue.isListed + ), + viewModel = ownerViewModel, + brandRed = Color(0xFFE51E26), + brandDarkText = Color(0xFF1A1A1A), + onDismiss = { showSlotDialog = false } + ) + } + } else { + Box(modifier = Modifier.fillMaxSize(), contentAlignment = Alignment.Center) { + Text("Venue details could not be found.") + } + } + } else { + Box(modifier = Modifier.fillMaxSize(), contentAlignment = Alignment.Center) { + CircularProgressIndicator(color = Color(0xFFE51E26)) + } + } + } + composable(route = "admin_dashboard") { val adminViewModel: AdminDashboardViewModel = viewModel( factory = ViewModelProvider.AndroidViewModelFactory.getInstance(context.applicationContext as Application) @@ -263,19 +490,27 @@ fun AppNavigation(modifier: Modifier = Modifier) { } is AdminUiState.Success -> { AdminDashboardScreen( - adminName = "Admin System", + adminName = state.userName, + adminEmail = state.userEmail, pendingVenuesList = state.pendingVenues, allVenuesList = state.allVenues, categoriesList = state.categories, + allBookingsList = state.allBookings, + totalRevenue = state.totalRevenue, + totalBookingsCount = state.totalBookingsCount, onApproveVenue = { venueId -> adminViewModel.approveVenue(venueId) }, onRejectVenue = { venueId, reason -> adminViewModel.rejectVenue(venueId, reason) }, onCreateCategory = { name, description -> adminViewModel.createCategory(name, description) }, + onVenueClick = { venueId -> + navController.navigate("admin_venue_verify/$venueId") + }, onLogoutClick = { dashboardViewModel.resetToGuestState() dashboardViewModel.clearSession() loginViewModel.resetState() navController.navigate("user_dashboard") { - popUpTo("admin_dashboard") { inclusive = true } + popUpTo(0) { inclusive = true } + launchSingleTop = true } } ) @@ -302,6 +537,44 @@ fun AppNavigation(modifier: Modifier = Modifier) { } } + composable(route = "admin_venue_verify/{venueId}") { backStackEntry -> + val venueId = backStackEntry.arguments?.getString("venueId") ?: "" + val adminViewModel: AdminDashboardViewModel = viewModel( + factory = ViewModelProvider.AndroidViewModelFactory.getInstance(context.applicationContext as Application) + ) + + LaunchedEffect(Unit) { + adminViewModel.fetchAdminDashboardData() + } + + val state = adminViewModel.adminUiState + + if (state is AdminUiState.Success) { + val matchedVenue = state.pendingVenues.find { it.id == venueId } + ?: state.allVenues.find { it.id == venueId } + + if (matchedVenue != null) { + AdminVenueDetailScreen( + venue = matchedVenue, + onApprove = { id -> adminViewModel.approveVenue(id) }, + onReject = { id, reason -> adminViewModel.rejectVenue(id, reason) }, + onBackClick = { + adminViewModel.fetchAdminDashboardData() + navController.popBackStack() + } + ) + } else { + Box(modifier = Modifier.fillMaxSize(), contentAlignment = Alignment.Center) { + Text("Property data verification sequence corrupted.") + } + } + } else { + Box(modifier = Modifier.fillMaxSize(), contentAlignment = Alignment.Center) { + CircularProgressIndicator(color = Color(0xFFE51E26)) + } + } + } + composable(route = "forgot_password") { ForgotPasswordScreen( onNavigateBackToLogin = { diff --git a/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/LoginScreen.kt b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/LoginScreen.kt index aa5ba9781c..c10e44e7f8 100644 --- a/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/LoginScreen.kt +++ b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/LoginScreen.kt @@ -73,7 +73,8 @@ fun LoginScreen( modifier = Modifier.fillMaxWidth(), shape = RoundedCornerShape(8.dp), keyboardOptions = KeyboardOptions(keyboardType = KeyboardType.Email), - singleLine = true + singleLine = true, + enabled = uiState !is LoginUiState.Loading ) Spacer(modifier = Modifier.height(16.dp)) @@ -86,7 +87,8 @@ fun LoginScreen( shape = RoundedCornerShape(8.dp), visualTransformation = PasswordVisualTransformation(), keyboardOptions = KeyboardOptions(keyboardType = KeyboardType.Password), - singleLine = true + singleLine = true, + enabled = uiState !is LoginUiState.Loading ) Spacer(modifier = Modifier.height(12.dp)) @@ -95,7 +97,10 @@ fun LoginScreen( modifier = Modifier.fillMaxWidth(), contentAlignment = Alignment.CenterEnd ) { - TextButton(onClick = onNavigateToForgotPassword) { + TextButton( + onClick = onNavigateToForgotPassword, + enabled = uiState !is LoginUiState.Loading + ) { Text( text = "Forgot Password?", color = brandColorRed @@ -111,7 +116,7 @@ fun LoginScreen( Button( onClick = { if (email.isNotBlank() && password.isNotBlank()) { - onLoginClick(email, password) + onLoginClick(email.trim(), password.trim()) } else { Toast.makeText(context, "Please enter all fields", Toast.LENGTH_SHORT).show() } @@ -128,7 +133,10 @@ fun LoginScreen( Spacer(modifier = Modifier.height(24.dp)) - TextButton(onClick = onNavigateToRegister) { + TextButton( + onClick = onNavigateToRegister, + enabled = uiState !is LoginUiState.Loading + ) { Text( text = "Don't have an account? Register", color = Color(0xFF64748B), diff --git a/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/Manageslotdialog.kt b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/Manageslotdialog.kt new file mode 100644 index 0000000000..38e4c64019 --- /dev/null +++ b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/Manageslotdialog.kt @@ -0,0 +1,554 @@ +package com.example.bookmyvenue.ui_layout + +import android.app.DatePickerDialog +import android.app.TimePickerDialog +import android.widget.Toast +import androidx.compose.foundation.BorderStroke +import androidx.compose.foundation.clickable +import androidx.compose.foundation.layout.* +import androidx.compose.foundation.lazy.LazyRow +import androidx.compose.foundation.lazy.items +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.Delete +import androidx.compose.material3.* +import androidx.compose.runtime.* +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import com.example.bookmyvenue.data.BackendVenueItem +import com.example.bookmyvenue.data.OwnerDashboardViewModel +import com.example.bookmyvenue.data.VenueSlotDto +import java.text.SimpleDateFormat +import java.util.Calendar +import java.util.Date +import java.util.Locale +import java.util.TimeZone + +data class CalendarDayItem( + val dayName: String, + val dayNumber: String, + val fullDate: Date +) + +enum class RepeatTypeOption(val value: String) { + NONE("NONE"), + DAILY("DAILY"), + WEEKLY("WEEKLY") +} + +@OptIn(ExperimentalMaterial3Api::class) +@Composable +fun ManageSlotsDialog( + venue: BackendVenueItem, + viewModel: OwnerDashboardViewModel, + onDismiss: () -> Unit +) { + val brandRed = Color(0xFFE51E26) + val context = LocalContext.current + + val next14Days = remember { + val list = mutableListOf() + val cal = Calendar.getInstance() + val dayFormat = SimpleDateFormat("EEE", Locale.US) + val numFormat = SimpleDateFormat("dd", Locale.US) + + for (i in 0..13) { + val date = cal.time + list.add( + CalendarDayItem( + dayName = dayFormat.format(date).uppercase(), + dayNumber = numFormat.format(date), + fullDate = date + ) + ) + cal.add(Calendar.DAY_OF_YEAR, 1) + } + list + } + + var selectedDateItem by remember { mutableStateOf(next14Days.first()) } + var startHour by remember { mutableStateOf(10) } + var startMinute by remember { mutableStateOf(0) } + var endHour by remember { mutableStateOf(11) } + var endMinute by remember { mutableStateOf(0) } + + var startTimeText by remember { mutableStateOf("10:00 AM") } + var endTimeText by remember { mutableStateOf("11:00 AM") } + var baseHourlyPriceInput by remember { mutableStateOf(venue.pricePerHour.toString()) } + + var selectedRepeatOption by remember { mutableStateOf(RepeatTypeOption.NONE) } + var repeatUntilCalendar by remember { + mutableStateOf(Calendar.getInstance().apply { add(Calendar.DAY_OF_MONTH, 7) }) + } + var repeatUntilText by remember { + mutableStateOf(SimpleDateFormat("dd MMM yyyy", Locale.getDefault()).format(repeatUntilCalendar.time)) + } + + var slotsList by remember { mutableStateOf>(emptyList()) } + var isLoading by remember { mutableStateOf(true) } + var isCreatingSlot by remember { mutableStateOf(false) } + + // State for Slot Deletion Confirmation Dialog + var slotToDelete by remember { mutableStateOf(null) } + + fun refreshSlots() { + isLoading = true + viewModel.fetchSlotsForVenue( + venueId = venue.id, + onResult = { slots -> + slotsList = slots + isLoading = false + }, + onError = { + isLoading = false + } + ) + } + + LaunchedEffect(venue.id) { + refreshSlots() + } + + fun openStartTimePicker() { + TimePickerDialog(context, { _, hour, minute -> + startHour = hour + startMinute = minute + val cal = Calendar.getInstance().apply { + set(Calendar.HOUR_OF_DAY, hour) + set(Calendar.MINUTE, minute) + } + startTimeText = SimpleDateFormat("hh:mm a", Locale.getDefault()).format(cal.time) + }, startHour, startMinute, false).show() + } + + fun openEndTimePicker() { + TimePickerDialog(context, { _, hour, minute -> + endHour = hour + endMinute = minute + val cal = Calendar.getInstance().apply { + set(Calendar.HOUR_OF_DAY, hour) + set(Calendar.MINUTE, minute) + } + endTimeText = SimpleDateFormat("hh:mm a", Locale.getDefault()).format(cal.time) + }, endHour, endMinute, false).show() + } + + fun openRepeatUntilDatePicker() { + DatePickerDialog( + context, + { _, year, month, dayOfMonth -> + repeatUntilCalendar = Calendar.getInstance().apply { + set(Calendar.YEAR, year) + set(Calendar.MONTH, month) + set(Calendar.DAY_OF_MONTH, dayOfMonth) + set(Calendar.HOUR_OF_DAY, 23) + set(Calendar.MINUTE, 59) + } + repeatUntilText = SimpleDateFormat("dd MMM yyyy", Locale.getDefault()).format(repeatUntilCalendar.time) + }, + repeatUntilCalendar.get(Calendar.YEAR), + repeatUntilCalendar.get(Calendar.MONTH), + repeatUntilCalendar.get(Calendar.DAY_OF_MONTH) + ).show() + } + + val filteredSlots = remember(slotsList, selectedDateItem) { + val localDayFormat = SimpleDateFormat("yyyy-MM-dd", Locale.getDefault()) + val selectedDayStr = localDayFormat.format(selectedDateItem.fullDate) + + slotsList.filter { slot -> + try { + val isoFmt = SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", Locale.US).apply { + timeZone = TimeZone.getTimeZone("UTC") + } + val date = isoFmt.parse(slot.startTime) + val slotDayStr = localDayFormat.format(date!!) + slotDayStr == selectedDayStr + } catch (e: Exception) { + false + } + } + } + + // Confirmation Dialog before deleting + slotToDelete?.let { slot -> + AlertDialog( + onDismissRequest = { slotToDelete = null }, + title = { Text("Delete Time Slot?", fontSize = 16.sp, fontWeight = FontWeight.Bold) }, + text = { Text("Are you sure you want to remove this time slot? Users will no longer be able to book it.", fontSize = 13.sp) }, + confirmButton = { + Button( + onClick = { + val targetId = slot.id + slotToDelete = null + viewModel.deactivateSlot( + slotId = targetId, + onSuccess = { + Toast.makeText(context, "Slot removed successfully", Toast.LENGTH_SHORT).show() + refreshSlots() + }, + onError = { err -> + Toast.makeText(context, err, Toast.LENGTH_SHORT).show() + } + ) + }, + colors = ButtonDefaults.buttonColors(containerColor = brandRed) + ) { + Text("Delete", color = Color.White, fontWeight = FontWeight.Bold) + } + }, + dismissButton = { + TextButton(onClick = { slotToDelete = null }) { + Text("Cancel", color = Color.Gray) + } + } + ) + } + + AlertDialog( + onDismissRequest = onDismiss, + title = { + Column { + Text("Configure Venue Slots", fontSize = 18.sp, fontWeight = FontWeight.Bold) + Text(venue.name, fontSize = 12.sp, color = Color.Gray) + } + }, + text = { + Column( + modifier = Modifier + .fillMaxWidth() + .wrapContentHeight(), + verticalArrangement = Arrangement.spacedBy(10.dp) + ) { + Text("Select Slot Date", fontSize = 12.sp, fontWeight = FontWeight.Bold) + LazyRow( + horizontalArrangement = Arrangement.spacedBy(8.dp), + modifier = Modifier.fillMaxWidth() + ) { + items(next14Days) { dayItem -> + val isSelected = dayItem == selectedDateItem + Surface( + shape = RoundedCornerShape(10.dp), + color = if (isSelected) brandRed else Color(0xFFF1F5F9), + modifier = Modifier + .width(54.dp) + .clickable { selectedDateItem = dayItem } + ) { + Column( + modifier = Modifier.padding(vertical = 8.dp), + horizontalAlignment = Alignment.CenterHorizontally, + verticalArrangement = Arrangement.Center + ) { + Text( + text = dayItem.dayName, + fontSize = 10.sp, + fontWeight = FontWeight.Bold, + color = if (isSelected) Color.White else Color.Gray + ) + Spacer(modifier = Modifier.height(2.dp)) + Text( + text = dayItem.dayNumber, + fontSize = 15.sp, + fontWeight = FontWeight.Bold, + color = if (isSelected) Color.White else Color(0xFF1A1A1A) + ) + } + } + } + } + + Card( + colors = CardDefaults.cardColors(containerColor = Color(0xFFF8FAFC)), + shape = RoundedCornerShape(8.dp) + ) { + Column( + modifier = Modifier.padding(10.dp), + verticalArrangement = Arrangement.spacedBy(8.dp) + ) { + Row( + modifier = Modifier.fillMaxWidth(), + horizontalArrangement = Arrangement.spacedBy(8.dp) + ) { + OutlinedButton( + onClick = { openStartTimePicker() }, + modifier = Modifier.weight(1f), + shape = RoundedCornerShape(8.dp) + ) { + Column(horizontalAlignment = Alignment.CenterHorizontally) { + Text("Start Time", fontSize = 10.sp, color = Color.Gray) + Text(startTimeText, fontSize = 12.sp, fontWeight = FontWeight.Bold, color = Color(0xFF1A1A1A)) + } + } + + OutlinedButton( + onClick = { openEndTimePicker() }, + modifier = Modifier.weight(1f), + shape = RoundedCornerShape(8.dp) + ) { + Column(horizontalAlignment = Alignment.CenterHorizontally) { + Text("End Time", fontSize = 10.sp, color = Color.Gray) + Text(endTimeText, fontSize = 12.sp, fontWeight = FontWeight.Bold, color = Color(0xFF1A1A1A)) + } + } + } + + OutlinedTextField( + value = baseHourlyPriceInput, + onValueChange = { baseHourlyPriceInput = it }, + label = { Text("Base Hourly Price (â‚č)") }, + modifier = Modifier.fillMaxWidth(), + singleLine = true + ) + + Text("Recurring Pattern", fontSize = 11.sp, fontWeight = FontWeight.Bold, color = Color.Gray) + + Row( + modifier = Modifier.fillMaxWidth(), + horizontalArrangement = Arrangement.spacedBy(6.dp) + ) { + RepeatTypeOption.values().forEach { option -> + FilterChip( + selected = selectedRepeatOption == option, + onClick = { selectedRepeatOption = option }, + label = { Text(option.name, fontSize = 11.sp) }, + colors = FilterChipDefaults.filterChipColors( + selectedContainerColor = brandRed, + selectedLabelColor = Color.White + ), + modifier = Modifier.weight(1f) + ) + } + } + + if (selectedRepeatOption != RepeatTypeOption.NONE) { + OutlinedButton( + onClick = { openRepeatUntilDatePicker() }, + modifier = Modifier.fillMaxWidth(), + shape = RoundedCornerShape(8.dp) + ) { + Row( + modifier = Modifier.fillMaxWidth(), + horizontalArrangement = Arrangement.SpaceBetween, + verticalAlignment = Alignment.CenterVertically + ) { + Text("Repeat Until Date:", fontSize = 12.sp, color = Color.Gray) + Text(repeatUntilText, fontSize = 12.sp, fontWeight = FontWeight.Bold, color = brandRed) + } + } + } + + Button( + onClick = { + val priceVal = baseHourlyPriceInput.toDoubleOrNull() + if (priceVal == null || priceVal <= 0) { + Toast.makeText(context, "Please enter a valid price", Toast.LENGTH_SHORT).show() + return@Button + } + + val startCal = Calendar.getInstance().apply { + time = selectedDateItem.fullDate + set(Calendar.HOUR_OF_DAY, startHour) + set(Calendar.MINUTE, startMinute) + set(Calendar.SECOND, 0) + set(Calendar.MILLISECOND, 0) + } + + val endCal = Calendar.getInstance().apply { + time = selectedDateItem.fullDate + set(Calendar.HOUR_OF_DAY, endHour) + set(Calendar.MINUTE, endMinute) + set(Calendar.SECOND, 0) + set(Calendar.MILLISECOND, 0) + } + + if (endCal.before(startCal) || endCal.equals(startCal)) { + Toast.makeText(context, "End time must be after start time", Toast.LENGTH_SHORT).show() + return@Button + } + + if (startCal.time.before(Date())) { + Toast.makeText(context, "Slot start time must be in the future", Toast.LENGTH_SHORT).show() + return@Button + } + + val isoFormatter = SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", Locale.US).apply { + timeZone = TimeZone.getTimeZone("UTC") + } + + val startIso = isoFormatter.format(startCal.time) + val endIso = isoFormatter.format(endCal.time) + + isCreatingSlot = true + viewModel.createSlotForVenue( + venueId = venue.id, + startTimeIso = startIso, + endTimeIso = endIso, + price = priceVal, + onSuccess = { + isCreatingSlot = false + Toast.makeText(context, "Slot created successfully!", Toast.LENGTH_SHORT).show() + refreshSlots() + }, + onError = { err -> + isCreatingSlot = false + val errorMsg = if (err.contains("overlap", ignoreCase = true) || err.contains("400") || err.contains("Bad Request", ignoreCase = true)) { + "Failed: This time slot overlaps with an existing one." + } else { + err + } + Toast.makeText(context, errorMsg, Toast.LENGTH_LONG).show() + } + ) + }, + enabled = !isCreatingSlot, + colors = ButtonDefaults.buttonColors(containerColor = brandRed), + modifier = Modifier.fillMaxWidth() + ) { + if (isCreatingSlot) { + CircularProgressIndicator(color = Color.White, modifier = Modifier.size(18.dp), strokeWidth = 2.dp) + } else { + Text("Generate Slots", color = Color.White, fontWeight = FontWeight.Bold) + } + } + } + } + + HorizontalDivider(color = Color.LightGray.copy(alpha = 0.3f)) + + Text( + text = "Existing Slots for ${selectedDateItem.dayName} ${selectedDateItem.dayNumber}", + fontSize = 12.sp, + fontWeight = FontWeight.Bold + ) + + if (isLoading) { + Box(modifier = Modifier.fillMaxWidth().height(40.dp), contentAlignment = Alignment.Center) { + CircularProgressIndicator(color = brandRed, modifier = Modifier.size(20.dp)) + } + } else if (filteredSlots.isEmpty()) { + Text("No slots configured for this date.", fontSize = 11.sp, color = Color.Gray) + } else { + LazyRow( + horizontalArrangement = Arrangement.spacedBy(8.dp), + modifier = Modifier.fillMaxWidth() + ) { + items(filteredSlots) { slot -> + val isBooked = (slot.bookings ?: emptyList()).any { + it.status.equals("CONFIRMED", ignoreCase = true) || it.status.equals("PENDING_PAYMENT", ignoreCase = true) + } + + val slotTimeText = remember(slot.startTime, slot.endTime) { + try { + val isoFmt = SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", Locale.US).apply { + timeZone = TimeZone.getTimeZone("UTC") + } + val start = isoFmt.parse(slot.startTime) + val end = isoFmt.parse(slot.endTime) + val timeFmt = SimpleDateFormat("hh:mm a", Locale.getDefault()) + "${timeFmt.format(start!!)} - ${timeFmt.format(end!!)}" + } catch (e: Exception) { + "N/A" + } + } + + val cardBgColor = when { + isBooked -> Color(0xFFE2E8F0) + slot.isActive -> Color.White + else -> Color(0xFFF1F5F9) + } + + val badgeBgColor = when { + isBooked -> Color(0xFFCBD5E1) + slot.isActive -> Color(0xFFE6F4EA) + else -> Color(0xFFF1F5F9) + } + + val badgeFgColor = when { + isBooked -> Color(0xFF475569) + slot.isActive -> Color(0xFF137333) + else -> Color.Gray + } + + val statusTagText = when { + isBooked -> "BOOKED" + slot.isActive -> "ACTIVE" + else -> "INACTIVE" + } + + Surface( + shape = RoundedCornerShape(8.dp), + color = cardBgColor, + border = BorderStroke(0.5.dp, Color.LightGray) + ) { + Row( + modifier = Modifier.padding(start = 10.dp, top = 6.dp, bottom = 6.dp, end = if (!isBooked && slot.isActive) 4.dp else 10.dp), + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.SpaceBetween + ) { + Column(horizontalAlignment = Alignment.Start) { + Row( + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.spacedBy(6.dp) + ) { + Text( + text = slotTimeText, + fontSize = 11.sp, + fontWeight = FontWeight.SemiBold, + color = if (isBooked) Color(0xFF64748B) else Color(0xFF1A1A1A) + ) + Surface( + shape = RoundedCornerShape(4.dp), + color = badgeBgColor + ) { + Text( + text = statusTagText, + fontSize = 8.sp, + color = badgeFgColor, + fontWeight = FontWeight.Bold, + modifier = Modifier.padding(horizontal = 4.dp, vertical = 1.dp) + ) + } + } + Spacer(modifier = Modifier.height(2.dp)) + Text( + text = "â‚č${slot.price}", + fontSize = 11.sp, + color = if (isBooked) Color(0xFF64748B) else brandRed, + fontWeight = FontWeight.Bold + ) + } + + + if (!isBooked && slot.isActive) { + Spacer(modifier = Modifier.width(4.dp)) + IconButton( + onClick = { slotToDelete = slot }, + modifier = Modifier.size(24.dp) + ) { + Icon( + imageVector = Icons.Default.Delete, + contentDescription = "Delete Slot", + tint = Color(0xFF64748B), + modifier = Modifier.size(16.dp) + ) + } + } + } + } + } + } + } + } + }, + confirmButton = { + TextButton(onClick = onDismiss) { + Text("Close", color = brandRed, fontWeight = FontWeight.Bold) + } + } + ) +} \ No newline at end of file diff --git a/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/Mybookingscreen.kt b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/Mybookingscreen.kt new file mode 100644 index 0000000000..2857c9ced4 --- /dev/null +++ b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/Mybookingscreen.kt @@ -0,0 +1,233 @@ +package com.example.bookmyvenue.ui_layout + +import androidx.compose.foundation.BorderStroke +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.* +import androidx.compose.foundation.lazy.LazyColumn +import androidx.compose.foundation.lazy.items +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.ArrowBack +import androidx.compose.material3.* +import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.remember +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.text.style.TextOverflow +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import androidx.lifecycle.compose.collectAsStateWithLifecycle +import com.example.bookmyvenue.data.BookingViewModel +import com.example.bookmyvenue.data.UserBookingsUiState +import java.text.SimpleDateFormat +import java.util.Date +import java.util.Locale +import java.util.TimeZone + +@OptIn(ExperimentalMaterial3Api::class) +@Composable +fun MyBookingsScreen( + bookingViewModel: BookingViewModel, + onBackClick: () -> Unit, + modifier: Modifier = Modifier +) { + val brandRed = Color(0xFFE51E26) + val brandDarkText = Color(0xFF1A1A1A) + val bookingsState = bookingViewModel.userBookingsState.collectAsStateWithLifecycle().value + + LaunchedEffect(Unit) { + bookingViewModel.fetchUserBookings() + } + + Scaffold( + topBar = { + TopAppBar( + title = { Text("My Bookings", fontSize = 18.sp, fontWeight = FontWeight.Bold) }, + navigationIcon = { + IconButton(onClick = onBackClick) { + Icon(Icons.Default.ArrowBack, contentDescription = "Back") + } + }, + colors = TopAppBarDefaults.topAppBarColors( + containerColor = Color.White, + titleContentColor = brandDarkText + ) + ) + }, + modifier = modifier + ) { innerPadding -> + Box( + modifier = Modifier + .fillMaxSize() + .padding(innerPadding) + .background(Color(0xFFF6F8FA)) + ) { + when (bookingsState) { + is UserBookingsUiState.Loading -> { + Box(modifier = Modifier.fillMaxSize(), contentAlignment = Alignment.Center) { + CircularProgressIndicator(color = brandRed) + } + } + is UserBookingsUiState.Success -> { + if (bookingsState.bookings.isEmpty()) { + Box(modifier = Modifier.fillMaxSize(), contentAlignment = Alignment.Center) { + Text("No reservations booked yet.", color = Color.Gray, fontSize = 14.sp) + } + } else { + LazyColumn( + modifier = Modifier.fillMaxSize(), + contentPadding = PaddingValues(14.dp), + verticalArrangement = Arrangement.spacedBy(10.dp) + ) { + items(bookingsState.bookings) { item -> + val formattedDate = remember(item.bookedStartTime) { + try { + val isoFormat = SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", Locale.US).apply { + timeZone = TimeZone.getTimeZone("UTC") + } + val date = isoFormat.parse(item.bookedStartTime) + SimpleDateFormat("EEE, dd MMM yyyy", Locale.getDefault()).format(date!!) + } catch (e: Exception) { + "N/A" + } + } + + val formattedSlotTiming = remember(item.bookedStartTime, item.bookedEndTime) { + try { + val isoFormat = SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", Locale.US).apply { + timeZone = TimeZone.getTimeZone("UTC") + } + val start = isoFormat.parse(item.bookedStartTime) + val end = isoFormat.parse(item.bookedEndTime) + val timeFmt = SimpleDateFormat("hh:mm a", Locale.getDefault()) + "${timeFmt.format(start!!)} - ${timeFmt.format(end!!)}" + } catch (e: Exception) { + "N/A" + } + } + + val isHoldExpired = remember(item.expiresAt) { + try { + if (item.expiresAt == null) false + else { + val isoFormat = SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", Locale.US).apply { + timeZone = TimeZone.getTimeZone("UTC") + } + val expiry = isoFormat.parse(item.expiresAt) + expiry != null && expiry.before(Date()) + } + } catch (e: Exception) { + false + } + } + + val statusText = remember(item.status, isHoldExpired) { + when { + item.status.equals("CANCELLED", ignoreCase = true) -> "CANCELLED" + item.status.equals("EXPIRED", ignoreCase = true) || (item.status.equals("PENDING_PAYMENT", ignoreCase = true) && isHoldExpired) -> "EXPIRED" + item.status.equals("PENDING_PAYMENT", ignoreCase = true) -> "PENDING PAYMENT" + else -> "CONFIRMED" + } + } + + val statusBg = when (statusText) { + "CANCELLED" -> Color(0xFFFCE8E6) + "EXPIRED" -> Color(0xFFF1F5F9) + "PENDING PAYMENT" -> Color(0xFFFEF3C7) + else -> Color(0xFFE6F4EA) + } + + val statusFg = when (statusText) { + "CANCELLED" -> Color(0xFFC5221F) + "EXPIRED" -> Color(0xFF64748B) + "PENDING PAYMENT" -> Color(0xFFB45309) + else -> Color(0xFF137333) + } + + Card( + shape = RoundedCornerShape(10.dp), + colors = CardDefaults.cardColors(containerColor = Color.White), + border = BorderStroke(0.5.dp, Color.LightGray.copy(alpha = 0.4f)), + modifier = Modifier.fillMaxWidth() + ) { + Column( + modifier = Modifier.padding(14.dp), + verticalArrangement = Arrangement.spacedBy(6.dp) + ) { + Row( + modifier = Modifier.fillMaxWidth(), + horizontalArrangement = Arrangement.SpaceBetween, + verticalAlignment = Alignment.CenterVertically + ) { + Text( + text = formattedDate, + fontSize = 12.sp, + color = Color.Gray, + fontWeight = FontWeight.Medium + ) + + Surface( + shape = RoundedCornerShape(4.dp), + color = statusBg + ) { + Text( + text = statusText, + fontSize = 10.sp, + fontWeight = FontWeight.Bold, + color = statusFg, + modifier = Modifier.padding(horizontal = 6.dp, vertical = 2.dp) + ) + } + } + + Text( + text = item.venue.name, + fontSize = 15.sp, + fontWeight = FontWeight.Bold, + color = brandDarkText, + maxLines = 1, + overflow = TextOverflow.Ellipsis + ) + + Text( + text = "${item.venue.location}", + fontSize = 12.sp, + color = Color.Gray, + maxLines = 1, + overflow = TextOverflow.Ellipsis + ) + + HorizontalDivider(color = Color.LightGray.copy(alpha = 0.25f)) + + Row( + modifier = Modifier.fillMaxWidth(), + horizontalArrangement = Arrangement.SpaceBetween, + verticalAlignment = Alignment.CenterVertically + ) { + Column { + Text("Timing Slot", fontSize = 11.sp, color = Color.Gray) + Text(formattedSlotTiming, fontSize = 12.sp, fontWeight = FontWeight.Bold, color = brandDarkText) + } + Column(horizontalAlignment = Alignment.End) { + Text("Amount", fontSize = 11.sp, color = Color.Gray) + Text("â‚č${item.totalPrice}", fontSize = 14.sp, fontWeight = FontWeight.Bold, color = brandRed) + } + } + } + } + } + } + } + } + is UserBookingsUiState.Error -> { + Box(modifier = Modifier.fillMaxSize(), contentAlignment = Alignment.Center) { + Text(bookingsState.message, color = Color.Gray, fontSize = 13.sp) + } + } + } + } + } +} \ No newline at end of file diff --git a/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/OwnerDashboardScreen.kt b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/OwnerDashboardScreen.kt index 8404676795..2802095213 100644 --- a/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/OwnerDashboardScreen.kt +++ b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/OwnerDashboardScreen.kt @@ -5,12 +5,16 @@ import android.net.Uri import android.widget.Toast import androidx.activity.compose.rememberLauncherForActivityResult import androidx.activity.result.contract.ActivityResultContracts +import androidx.compose.foundation.BorderStroke import androidx.compose.foundation.background import androidx.compose.foundation.border import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.* import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.foundation.lazy.LazyRow +import androidx.compose.foundation.lazy.grid.GridCells +import androidx.compose.foundation.lazy.grid.LazyVerticalGrid +import androidx.compose.foundation.lazy.grid.items import androidx.compose.foundation.lazy.items import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.shape.CircleShape @@ -20,11 +24,12 @@ import androidx.compose.foundation.verticalScroll import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.Add import androidx.compose.material.icons.filled.Close -import androidx.compose.material.icons.filled.ExitToApp import androidx.compose.material.icons.filled.Home import androidx.compose.material.icons.filled.Info +import androidx.compose.material.icons.filled.KeyboardArrowRight import androidx.compose.material.icons.filled.Person import androidx.compose.material3.* +import androidx.compose.material3.TabRowDefaults.tabIndicatorOffset import androidx.compose.runtime.* import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier @@ -35,17 +40,23 @@ import androidx.compose.ui.layout.ContentScale import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.text.SpanStyle import androidx.compose.ui.text.buildAnnotatedString +import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.input.KeyboardType import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.text.withStyle import androidx.compose.ui.unit.dp -import androidx.compose.material3.TabRowDefaults.tabIndicatorOffset -import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.unit.sp import coil.compose.AsyncImage +import com.example.bookmyvenue.data.BookingViewModel import com.example.bookmyvenue.data.OwnerDashboardViewModel +import com.example.bookmyvenue.data.OwnerUiState +import com.example.bookmyvenue.data.VenueSlotDto import com.google.android.gms.maps.model.LatLng +import java.text.SimpleDateFormat +import java.util.Calendar +import java.util.Date import java.util.Locale +import java.util.TimeZone data class OwnerVenueItem( val id: String, @@ -62,24 +73,27 @@ data class OwnerVenueItem( @Composable fun OwnerDashboardScreen( viewModel: OwnerDashboardViewModel, + bookingViewModel: BookingViewModel, onLogoutClick: () -> Unit, onToggleListing: (venueId: String, currentStatus: Boolean) -> Unit, + onVenueClick: (venueId: String) -> Unit = {}, + onNavigateToBookingsAndPayments: () -> Unit = {}, modifier: Modifier = Modifier ) { - var currentTab by remember { mutableStateOf(0) } + var currentTab by remember { mutableIntStateOf(0) } val brandRed = Color(0xFFE51E26) val brandDarkText = Color(0xFF1A1A1A) val lightCanvasBg = Color(0xFFF6F8FA) - var state = viewModel.ownerUiState - var venuesList = remember { mutableStateOf(listOf()) } - var categoriesList = remember { mutableStateOf(listOf()) } - var ownerName = remember { mutableStateOf("Owner") } - - if (state is com.example.bookmyvenue.data.OwnerUiState.Success) { - venuesList.value = state.venues - categoriesList.value = state.categories - ownerName.value = state.userName + LaunchedEffect(currentTab) { + when (currentTab) { + 0 -> viewModel.fetchOwnerDashboardData() + 2 -> viewModel.fetchOwnerOverview() + 3 -> { + viewModel.fetchOwnerDashboardData() + viewModel.fetchOwnerOverview() + } + } } Scaffold( @@ -93,7 +107,6 @@ fun OwnerDashboardScreen( letterSpacing = 0.5.sp ) }, - windowInsets = WindowInsets.statusBars, colors = TopAppBarDefaults.centerAlignedTopAppBarColors( containerColor = Color.White, titleContentColor = brandDarkText @@ -144,11 +157,49 @@ fun OwnerDashboardScreen( .padding(innerPadding) .background(lightCanvasBg) ) { - when (currentTab) { - 0 -> OwnerVenuesTab(venues = venuesList.value, brandRed = brandRed, brandDarkText = brandDarkText, onToggleListing = onToggleListing) - 1 -> AddVenueTab(viewModel = viewModel, brandRed = brandRed, brandDarkText = brandDarkText, categories = categoriesList.value, onFormSuccessNavigation = { currentTab = 0 }) - 2 -> OwnerBookingsTab(brandDarkText = brandDarkText) - 3 -> OwnerProfileTab(userName = ownerName.value, onLogoutClick = onLogoutClick, brandRed = brandRed, brandDarkText = brandDarkText) + when (val state = viewModel.ownerUiState) { + is OwnerUiState.Loading -> { + Box(modifier = Modifier.fillMaxSize(), contentAlignment = Alignment.Center) { + CircularProgressIndicator(color = brandRed) + } + } + is OwnerUiState.Success -> { + when (currentTab) { + 0 -> OwnerVenuesTab( + viewModel = viewModel, + venues = state.venues, + brandRed = brandRed, + brandDarkText = brandDarkText, + onToggleListing = onToggleListing, + onVenueClick = onVenueClick + ) + 1 -> AddVenueTab(viewModel = viewModel, brandRed = brandRed, brandDarkText = brandDarkText, categories = state.categories, onFormSuccessNavigation = { currentTab = 0 }) + 2 -> OwnerBookingsAndPaymentsScreen(viewModel = viewModel) + 3 -> OwnerProfileTab( + userName = state.userName, + userEmail = state.userEmail, + onLogoutClick = onLogoutClick, + brandRed = brandRed, + brandDarkText = brandDarkText, + venues = state.venues, + viewModel = viewModel + ) + } + } + is OwnerUiState.Error -> { + Box(modifier = Modifier.fillMaxSize().padding(24.dp), contentAlignment = Alignment.Center) { + Column(horizontalAlignment = Alignment.CenterHorizontally) { + Text(text = state.message, textAlign = TextAlign.Center, color = Color.Gray) + Spacer(modifier = Modifier.height(16.dp)) + Button( + onClick = { viewModel.fetchOwnerDashboardData() }, + colors = ButtonDefaults.buttonColors(containerColor = brandRed) + ) { + Text("Retry", color = Color.White) + } + } + } + } } } } @@ -156,12 +207,14 @@ fun OwnerDashboardScreen( @Composable fun OwnerVenuesTab( + viewModel: OwnerDashboardViewModel, venues: List, brandRed: Color, brandDarkText: Color, - onToggleListing: (String, Boolean) -> Unit + onToggleListing: (String, Boolean) -> Unit, + onVenueClick: (String) -> Unit = {} ) { - var selectedStatusTab by remember { mutableStateOf(0) } + var selectedStatusTab by remember { mutableIntStateOf(0) } val filteredVenues = remember(selectedStatusTab, venues) { when (selectedStatusTab) { @@ -219,7 +272,7 @@ fun OwnerVenuesTab( Card( modifier = Modifier .fillMaxWidth() - .padding(top = 40.dp), + .padding(top = 20.dp), colors = CardDefaults.cardColors(containerColor = Color.White), shape = RoundedCornerShape(16.dp), elevation = CardDefaults.cardElevation(defaultElevation = 1.dp) @@ -256,92 +309,389 @@ fun OwnerVenuesTab( } } else { items(filteredVenues) { venue -> - val statusBorderColor = when (venue.status) { - "ACTIVE" -> Color(0xFF10B981).copy(alpha = 0.4f) - "PENDING" -> Color(0xFFF59E0B).copy(alpha = 0.4f) - else -> brandRed.copy(alpha = 0.4f) - } - Card( - shape = RoundedCornerShape(14.dp), colors = CardDefaults.cardColors(containerColor = Color.White), + shape = RoundedCornerShape(12.dp), + border = BorderStroke(0.5.dp, Color.LightGray.copy(alpha = 0.4f)), modifier = Modifier .fillMaxWidth() - .border(width = 1.dp, color = statusBorderColor, shape = RoundedCornerShape(14.dp)) + .clickable { onVenueClick(venue.id) } ) { - Column(modifier = Modifier.padding(16.dp)) { - Row( - modifier = Modifier.fillMaxWidth(), - horizontalArrangement = Arrangement.SpaceBetween, - verticalAlignment = Alignment.CenterVertically - ) { - Column(modifier = Modifier.weight(1f)) { - Text(text = venue.name, fontSize = 16.sp, color = brandDarkText, fontWeight = FontWeight.Bold) - } + Row( + modifier = Modifier + .fillMaxWidth() + .padding(16.dp), + horizontalArrangement = Arrangement.SpaceBetween, + verticalAlignment = Alignment.CenterVertically + ) { + Column(modifier = Modifier.weight(1f)) { + Row( + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.spacedBy(8.dp), + modifier = Modifier.fillMaxWidth() + ) { + Text( + text = venue.name, + fontSize = 15.sp, + fontWeight = FontWeight.Bold, + color = brandDarkText, + modifier = Modifier.weight(1f, fill = false) + ) - if (venue.status == "ACTIVE") { - Row( - verticalAlignment = Alignment.CenterVertically, - horizontalArrangement = Arrangement.spacedBy(8.dp) + val statusColor = when (venue.status) { + "ACTIVE" -> Color(0xFF10B981) + "REJECTED" -> Color(0xFFEF4444) + else -> Color(0xFFF59E0B) + } + + Surface( + color = statusColor.copy(alpha = 0.12f), + shape = RoundedCornerShape(4.dp) ) { Text( - text = if (venue.isListed) "Listed" else "Hidden", - fontSize = 12.sp, - fontWeight = FontWeight.Medium, - color = if (venue.isListed) Color(0xFF10B981) else Color.Gray + text = venue.status, + color = statusColor, + fontSize = 10.sp, + fontWeight = FontWeight.Bold, + modifier = Modifier.padding(horizontal = 6.dp, vertical = 2.dp) ) - Box(modifier = Modifier.scale(0.8f)) { - Switch( - checked = venue.isListed, - onCheckedChange = { onToggleListing(venue.id, venue.isListed) }, - colors = SwitchDefaults.colors( - checkedThumbColor = Color.White, - checkedTrackColor = Color(0xFF10B981), - uncheckedThumbColor = Color.White, - uncheckedTrackColor = Color.LightGray - ) + } + } + + Spacer(modifier = Modifier.height(4.dp)) + + Text( + text = "Category: ${venue.category}", + fontSize = 13.sp, + color = Color.Gray + ) + } + + Spacer(modifier = Modifier.width(8.dp)) + + Row( + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.spacedBy(4.dp) + ) { + if (venue.status == "ACTIVE") { + Box(modifier = Modifier.scale(0.8f)) { + Switch( + checked = venue.isListed, + onCheckedChange = { onToggleListing(venue.id, venue.isListed) }, + colors = SwitchDefaults.colors( + checkedThumbColor = Color.White, + checkedTrackColor = Color(0xFF10B981), + uncheckedThumbColor = Color.White, + uncheckedTrackColor = Color.LightGray ) - } + ) } } + + Icon( + imageVector = Icons.Default.KeyboardArrowRight, + contentDescription = "View Details", + tint = Color.Gray + ) } + } + } + } + } + } + } +} - Spacer(modifier = Modifier.height(8.dp)) - HorizontalDivider(color = Color.LightGray.copy(alpha = 0.3f)) - Spacer(modifier = Modifier.height(8.dp)) +@OptIn(ExperimentalMaterial3Api::class) +@Composable +fun OwnerSlotsManagementDialog( + venue: OwnerVenueItem, + viewModel: OwnerDashboardViewModel, + brandRed: Color, + brandDarkText: Color, + onDismiss: () -> Unit +) { + val context = LocalContext.current + var selectedDate by remember { mutableStateOf(Calendar.getInstance().time) } + var inputPrice by remember { mutableStateOf(venue.pricePerHour.toString()) } + var selectedStartHour by remember { mutableIntStateOf(9) } + var selectedEndHour by remember { mutableIntStateOf(11) } + var activeSlotsList by remember { mutableStateOf(listOf()) } + var isFetchingSlots by remember { mutableStateOf(true) } + var isCreatingSlot by remember { mutableStateOf(false) } - Text(text = "Category: ${venue.category}", fontSize = 13.sp, color = Color.DarkGray, fontWeight = FontWeight.Medium) - Spacer(modifier = Modifier.height(2.dp)) - Text(text = "Location: ${venue.location}", fontSize = 13.sp, color = Color.Gray) - Spacer(modifier = Modifier.height(6.dp)) + val datesList = remember { + val list = mutableListOf() + val cal = Calendar.getInstance() + repeat(7) { + list.add(cal.time) + cal.add(Calendar.DAY_OF_YEAR, 1) + } + list + } - Text( - text = "â‚č${venue.pricePerHour} / hour", - fontSize = 15.sp, - fontWeight = FontWeight.Bold, - color = brandRed - ) + LaunchedEffect(venue.id) { + viewModel.fetchSlotsForVenue( + venueId = venue.id, + onResult = { slots -> + activeSlotsList = slots + isFetchingSlots = false + }, + onError = { msg -> + isFetchingSlots = false + Toast.makeText(context, msg, Toast.LENGTH_SHORT).show() + } + ) + } + + val filteredSlots = remember(selectedDate, activeSlotsList) { + activeSlotsList.filter { slot -> + try { + val isoFormat = SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", Locale.US).apply { + timeZone = TimeZone.getTimeZone("UTC") + } + val slotDate = isoFormat.parse(slot.startTime) + if (slotDate != null) { + val fmt = SimpleDateFormat("yyyyMMdd", Locale.US) + fmt.format(slotDate) == fmt.format(selectedDate) + } else { + false + } + } catch (e: Exception) { + false + } + } + } - if (venue.status == "REJECTED" && venue.rejectReason != null) { - Spacer(modifier = Modifier.height(12.dp)) + AlertDialog( + onDismissRequest = onDismiss, + properties = androidx.compose.ui.window.DialogProperties(usePlatformDefaultWidth = false), + modifier = Modifier + .fillMaxWidth() + .fillMaxHeight(0.9f) + .padding(16.dp), + content = { + Surface( + shape = RoundedCornerShape(16.dp), + color = Color.White, + modifier = Modifier.fillMaxSize() + ) { + Column(modifier = Modifier.fillMaxSize()) { + Row( + modifier = Modifier + .fillMaxWidth() + .padding(horizontal = 16.dp, vertical = 12.dp), + horizontalArrangement = Arrangement.SpaceBetween, + verticalAlignment = Alignment.CenterVertically + ) { + Column { + Text("Configure Slots", fontSize = 16.sp, fontWeight = FontWeight.Bold, color = brandDarkText) + Text(venue.name, fontSize = 12.sp, color = Color.Gray) + } + IconButton(onClick = onDismiss) { + Icon(Icons.Default.Close, contentDescription = "Close") + } + } + HorizontalDivider(color = Color.LightGray.copy(alpha = 0.4f)) + + Column( + modifier = Modifier + .weight(1f) + .verticalScroll(rememberScrollState()) + .padding(16.dp), + verticalArrangement = Arrangement.spacedBy(16.dp) + ) { + Text("1. Select Target Date", fontSize = 13.sp, fontWeight = FontWeight.Bold, color = brandDarkText) + LazyRow(horizontalArrangement = Arrangement.spacedBy(8.dp)) { + items(datesList) { date -> + val isSelected = SimpleDateFormat("yyyyMMdd", Locale.US).format(date) == + SimpleDateFormat("yyyyMMdd", Locale.US).format(selectedDate) Column( + modifier = Modifier + .width(54.dp) + .clip(RoundedCornerShape(8.dp)) + .background(if (isSelected) brandRed else Color(0xFFF1F5F9)) + .clickable { selectedDate = date } + .padding(vertical = 8.dp), + horizontalAlignment = Alignment.CenterHorizontally + ) { + Text( + text = SimpleDateFormat("EEE", Locale.US).format(date).uppercase(), + fontSize = 10.sp, + color = if (isSelected) Color.White else Color.Gray, + fontWeight = FontWeight.Medium + ) + Text( + text = SimpleDateFormat("dd", Locale.US).format(date), + fontSize = 14.sp, + color = if (isSelected) Color.White else brandDarkText, + fontWeight = FontWeight.Bold + ) + } + } + } + + Text("2. Create Time Block", fontSize = 13.sp, fontWeight = FontWeight.Bold, color = brandDarkText) + Row(modifier = Modifier.fillMaxWidth(), horizontalArrangement = Arrangement.spacedBy(12.dp)) { + Column(modifier = Modifier.weight(1f)) { + Text("Start Hour", fontSize = 11.sp, color = Color.Gray) + Box( modifier = Modifier .fillMaxWidth() - .background(brandRed.copy(alpha = 0.04f), RoundedCornerShape(8.dp)) - .border(0.5.dp, brandRed.copy(alpha = 0.15f), RoundedCornerShape(8.dp)) + .border(1.dp, Color.LightGray, RoundedCornerShape(6.dp)) + .clickable { } .padding(12.dp) ) { - Text(text = "Reason for Rejection:", fontSize = 12.sp, color = brandRed, fontWeight = FontWeight.Bold) - Text(text = venue.rejectReason, fontSize = 13.sp, color = brandDarkText) - - Spacer(modifier = Modifier.height(10.dp)) - Button( - onClick = { }, - colors = ButtonDefaults.buttonColors(containerColor = brandRed), - shape = RoundedCornerShape(8.dp), - modifier = Modifier.fillMaxWidth().height(36.dp) - ) { - Text("Fix Details & Resubmit", fontSize = 12.sp, color = Color.White, fontWeight = FontWeight.Bold) + Text(String.format(Locale.getDefault(), "%02d:00", selectedStartHour), fontSize = 14.sp) + } + Slider( + value = selectedStartHour.toFloat(), + onValueChange = { selectedStartHour = it.toInt() }, + valueRange = 0f..23f, + steps = 23, + colors = SliderDefaults.colors(thumbColor = brandRed, activeTrackColor = brandRed) + ) + } + + Column(modifier = Modifier.weight(1f)) { + Text("End Hour", fontSize = 11.sp, color = Color.Gray) + Box( + modifier = Modifier + .fillMaxWidth() + .border(1.dp, Color.LightGray, RoundedCornerShape(6.dp)) + .clickable { } + .padding(12.dp) + ) { + Text(String.format(Locale.getDefault(), "%02d:00", selectedEndHour), fontSize = 14.sp) + } + Slider( + value = selectedEndHour.toFloat(), + onValueChange = { selectedEndHour = it.toInt() }, + valueRange = 0f..24f, + steps = 24, + colors = SliderDefaults.colors(thumbColor = brandRed, activeTrackColor = brandRed) + ) + } + } + + OutlinedTextField( + value = inputPrice, + onValueChange = { inputPrice = it }, + label = { Text("Slot Specific Pricing (â‚č)") }, + keyboardOptions = KeyboardOptions(keyboardType = KeyboardType.Number), + modifier = Modifier.fillMaxWidth(), + shape = RoundedCornerShape(6.dp), + singleLine = true + ) + + Button( + onClick = { + val priceParsed = inputPrice.toDoubleOrNull() + if (priceParsed == null || selectedStartHour >= selectedEndHour) { + Toast.makeText(context, "Provide parameters matching standard hour intervals", Toast.LENGTH_SHORT).show() + return@Button + } + isCreatingSlot = true + + val calStart = Calendar.getInstance().apply { + time = selectedDate + set(Calendar.HOUR_OF_DAY, selectedStartHour) + set(Calendar.MINUTE, 0) + set(Calendar.SECOND, 0) + set(Calendar.MILLISECOND, 0) + } + + val calEnd = Calendar.getInstance().apply { + time = selectedDate + set(Calendar.HOUR_OF_DAY, selectedEndHour) + set(Calendar.MINUTE, 0) + set(Calendar.SECOND, 0) + set(Calendar.MILLISECOND, 0) + } + + val isoFormat = SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", Locale.US).apply { + timeZone = TimeZone.getTimeZone("UTC") + } + + viewModel.createSlotForVenue( + venueId = venue.id, + startTimeIso = isoFormat.format(calStart.time), + endTimeIso = isoFormat.format(calEnd.time), + price = priceParsed, + onSuccess = { + viewModel.fetchSlotsForVenue(venue.id, { activeSlotsList = it }, {}) + isCreatingSlot = false + Toast.makeText(context, "Slot injected successfully", Toast.LENGTH_SHORT).show() + }, + onError = { msg -> + isCreatingSlot = false + Toast.makeText(context, msg, Toast.LENGTH_LONG).show() + } + ) + }, + enabled = !isCreatingSlot, + modifier = Modifier.fillMaxWidth().height(42.dp), + shape = RoundedCornerShape(6.dp), + colors = ButtonDefaults.buttonColors(containerColor = brandRed) + ) { + if (isCreatingSlot) { + CircularProgressIndicator(modifier = Modifier.size(20.dp), color = Color.White, strokeWidth = 2.dp) + } else { + Text("Generate Active Slot", color = Color.White, fontWeight = FontWeight.Bold, fontSize = 13.sp) + } + } + + HorizontalDivider(color = Color.LightGray.copy(alpha = 0.3f)) + Text("Active Generated Inventory", fontSize = 13.sp, fontWeight = FontWeight.Bold, color = brandDarkText) + + if (isFetchingSlots) { + Box(modifier = Modifier.fillMaxWidth().height(80.dp), contentAlignment = Alignment.Center) { + CircularProgressIndicator(color = brandRed) + } + } else if (filteredSlots.isEmpty()) { + Text( + text = "No active open slots listed for this day.", + color = Color.Gray, + fontSize = 12.sp, + modifier = Modifier.fillMaxWidth().padding(vertical = 12.dp), + textAlign = TextAlign.Center + ) + } else { + Box(modifier = Modifier.heightIn(max = 240.dp)) { + LazyVerticalGrid( + columns = GridCells.Fixed(2), + horizontalArrangement = Arrangement.spacedBy(8.dp), + verticalArrangement = Arrangement.spacedBy(8.dp) + ) { + items(filteredSlots) { slot -> + val displayTime = remember(slot.startTime, slot.endTime) { + try { + val isoFormat = SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", Locale.US).apply { + timeZone = TimeZone.getTimeZone("UTC") + } + val outFormat = SimpleDateFormat("hh:mm a", Locale.US) + val start = isoFormat.parse(slot.startTime) + val end = isoFormat.parse(slot.endTime) + "${outFormat.format(start!!)} - ${outFormat.format(end!!)}" + } catch (e: Exception) { + "Time Slot" + } + } + + Surface( + color = Color(0xFFF8FAFC), + shape = RoundedCornerShape(6.dp), + border = BorderStroke(0.5.dp, Color.LightGray.copy(alpha = 0.5f)) + ) { + Column( + modifier = Modifier.padding(10.dp), + horizontalAlignment = Alignment.CenterHorizontally + ) { + Text(text = displayTime, fontSize = 11.sp, fontWeight = FontWeight.Bold, color = brandDarkText) + Spacer(modifier = Modifier.height(2.dp)) + Text(text = "â‚č${slot.price}", fontSize = 11.sp, color = brandRed, fontWeight = FontWeight.Medium) + } + } } } } @@ -350,7 +700,7 @@ fun OwnerVenuesTab( } } } - } + ) } @OptIn(ExperimentalMaterial3Api::class, ExperimentalLayoutApi::class) @@ -405,7 +755,7 @@ fun AddVenueTab( modifier = Modifier .fillMaxSize() .verticalScroll(scrollState) - .padding(start = 16.dp, end = 16.dp, top = 16.dp, bottom = 24.dp), + .padding(start = 16.dp, end = 16.dp, top = 8.dp, bottom = 24.dp), verticalArrangement = Arrangement.spacedBy(14.dp) ) { Text("Register New Venue", fontSize = 18.sp, fontWeight = FontWeight.Bold, color = Color(0xFF1A1A1A)) @@ -424,7 +774,7 @@ fun AddVenueTab( modifier = Modifier.fillMaxWidth(), shape = RoundedCornerShape(8.dp), colors = CardDefaults.outlinedCardColors(containerColor = Color.White), - border = borderStroke(width = 1.dp, color = Color.LightGray) + border = BorderStroke(width = 1.dp, color = Color.LightGray) ) { Row( modifier = Modifier.padding(horizontal = 16.dp, vertical = 14.dp), @@ -445,7 +795,7 @@ fun AddVenueTab( ) } Text( - text = "Select Map 📍", + text = "Select Location", color = brandRed, fontSize = 13.sp, fontWeight = FontWeight.Bold @@ -718,108 +1068,28 @@ fun AddVenueTab( } } -@Composable -private fun borderStroke(width: androidx.compose.ui.unit.Dp, color: Color) = - androidx.compose.foundation.BorderStroke(width, color) - -@Composable -fun OwnerBookingsTab(brandDarkText: Color) { - Box(modifier = Modifier.fillMaxSize().padding(16.dp), contentAlignment = Alignment.Center) { - Card( - shape = RoundedCornerShape(16.dp), - colors = CardDefaults.cardColors(containerColor = Color.White), - modifier = Modifier.fillMaxWidth(), - elevation = CardDefaults.cardElevation(defaultElevation = 1.dp) - ) { - Column( - modifier = Modifier.padding(32.dp), - horizontalAlignment = Alignment.CenterHorizontally, - verticalArrangement = Arrangement.spacedBy(8.dp) - ) { - Text("Incoming Reservations", fontSize = 16.sp, fontWeight = FontWeight.Bold, color = brandDarkText) - Text( - text = "Approved tracking metrics will appear here.", - fontSize = 13.sp, - color = Color.Gray, - textAlign = TextAlign.Center - ) - } - } - } -} - @Composable fun OwnerProfileTab( userName: String, + userEmail: String, onLogoutClick: () -> Unit, brandRed: Color, - brandDarkText: Color + brandDarkText: Color, + venues: List = emptyList(), + viewModel: OwnerDashboardViewModel ) { - Box( - modifier = Modifier - .fillMaxSize() - .padding(24.dp), - contentAlignment = Alignment.TopCenter - ) { - Card( - shape = RoundedCornerShape(16.dp), - colors = CardDefaults.cardColors(containerColor = Color.White), - elevation = CardDefaults.cardElevation(defaultElevation = 2.dp), - modifier = Modifier.fillMaxWidth() - ) { - Column( - modifier = Modifier.padding(24.dp), - horizontalAlignment = Alignment.CenterHorizontally - ) { - Box( - modifier = Modifier - .size(72.dp) - .background(Color(0xFFF0F2F5), CircleShape) - .border(1.dp, Color.LightGray.copy(alpha = 0.5f), CircleShape), - contentAlignment = Alignment.Center - ) { - Text( - text = userName.take(1).uppercase(), - fontSize = 26.sp, - fontWeight = FontWeight.Bold, - color = brandDarkText - ) - } + val overview = viewModel.ownerOverviewState + val totalEarnings = overview?.totalEarnings ?: 0.0 - Spacer(modifier = Modifier.height(16.dp)) - Text(text = userName, fontSize = 20.sp, fontWeight = FontWeight.Bold, color = brandDarkText) - - Surface( - shape = RoundedCornerShape(6.dp), - color = Color(0xFFEAEDF1), - modifier = Modifier.padding(top = 40.dp) - ) { - Text( - text = "OWNER ACCOUNT", - fontSize = 11.sp, - fontWeight = FontWeight.Bold, - color = Color.DarkGray, - modifier = Modifier.padding(horizontal = 8.dp, vertical = 4.dp), - letterSpacing = 1.sp - ) - } - - Spacer(modifier = Modifier.height(24.dp)) - HorizontalDivider(color = Color.LightGray.copy(alpha = 0.4f)) - Spacer(modifier = Modifier.height(24.dp)) - - OutlinedButton( - onClick = onLogoutClick, - modifier = Modifier.fillMaxWidth().height(48.dp), - shape = RoundedCornerShape(10.dp), - colors = ButtonDefaults.outlinedButtonColors(contentColor = brandRed), - border = ButtonDefaults.outlinedButtonBorder.copy(width = 1.2.dp) - ) { - Icon(imageVector = Icons.Default.ExitToApp, contentDescription = null) - Spacer(modifier = Modifier.width(8.dp)) - Text("Secure Logout", fontWeight = FontWeight.Bold, fontSize = 14.sp) - } - } - } - } + ExpandedProfileLayout( + isLoggedIn = true, + userName = userName, + userEmail = userEmail, + role = "OWNER", + onLogoutClick = onLogoutClick, + onNavigateToLogin = {}, + statCountOne = venues.count { it.status == "ACTIVE" }, + statAmountTwo = totalEarnings, + ownerVenuesList = venues + ) } \ No newline at end of file diff --git a/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/OwnerVenuedetailscreen.kt b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/OwnerVenuedetailscreen.kt new file mode 100644 index 0000000000..988d23ba13 --- /dev/null +++ b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/OwnerVenuedetailscreen.kt @@ -0,0 +1,462 @@ +package com.example.bookmyvenue.ui_layout + +import android.net.Uri +import android.widget.Toast +import androidx.activity.compose.rememberLauncherForActivityResult +import androidx.activity.result.contract.ActivityResultContracts +import androidx.compose.foundation.BorderStroke +import androidx.compose.foundation.ExperimentalFoundationApi +import androidx.compose.foundation.background +import androidx.compose.foundation.border +import androidx.compose.foundation.clickable +import androidx.compose.foundation.layout.* +import androidx.compose.foundation.lazy.LazyRow +import androidx.compose.foundation.lazy.items +import androidx.compose.foundation.pager.HorizontalPager +import androidx.compose.foundation.pager.rememberPagerState +import androidx.compose.foundation.rememberScrollState +import androidx.compose.foundation.shape.CircleShape +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.foundation.verticalScroll +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.Add +import androidx.compose.material.icons.filled.ArrowBack +import androidx.compose.material.icons.filled.Delete +import androidx.compose.material.icons.filled.Edit +import androidx.compose.material3.* +import androidx.compose.runtime.* +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.layout.ContentScale +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import coil.compose.AsyncImage +import com.example.bookmyvenue.data.BackendVenueItem +import com.example.bookmyvenue.data.OwnerDashboardViewModel + +@OptIn(ExperimentalMaterial3Api::class, ExperimentalFoundationApi::class) +@Composable +fun OwnerVenueDetailScreen( + venue: BackendVenueItem, + viewModel: OwnerDashboardViewModel, + onBackClick: () -> Unit, + onManageSlotsClick: (String) -> Unit, + onUpdateVenueClick: (String, Double, Int, String, List, List) -> Unit, + modifier: Modifier = Modifier +) { + val brandRed = Color(0xFFE51E26) + val context = LocalContext.current + val scrollState = rememberScrollState() + + var isEditMode by remember { mutableStateOf(false) } + var showWarningDialog by remember { mutableStateOf(false) } + + var editablePrice by remember { mutableStateOf(venue.pricePerHour.toString()) } + var editableCapacity by remember { mutableStateOf(venue.capacity.toString()) } + var editableDescription by remember { mutableStateOf(venue.description ?: "") } + + var editableAmenityInput by remember { mutableStateOf("") } + val editableAmenities = remember { mutableStateListOf(*venue.amenities?.toTypedArray() ?: arrayOf()) } + + val editableImageUrls = remember { mutableStateListOf(*venue.imageUrls?.toTypedArray() ?: arrayOf()) } + + val galleryLauncher = rememberLauncherForActivityResult( + contract = ActivityResultContracts.GetContent() + ) { uri: Uri? -> + if (uri != null) { + if (editableImageUrls.size >= 6) { + Toast.makeText(context, "Maximum 6 photos allowed", Toast.LENGTH_SHORT).show() + } else { + viewModel.uploadVenueImage(context, uri) + } + } + } + + LaunchedEffect(viewModel.uploadedImageUrls.size) { + viewModel.uploadedImageUrls.forEach { url -> + if (!editableImageUrls.contains(url) && editableImageUrls.size < 6) { + editableImageUrls.add(url) + } + } + } + + val pagerState = rememberPagerState(pageCount = { if (editableImageUrls.isEmpty()) 1 else editableImageUrls.size }) + + if (showWarningDialog) { + AlertDialog( + onDismissRequest = { showWarningDialog = false }, + title = { Text("Re-Verification Required", fontWeight = FontWeight.Bold) }, + text = { + Text("Updating details will set your venue status back to PENDING for Admin review. Your listing will be temporarily hidden until re-approved. Do you want to continue?") + }, + confirmButton = { + Button( + onClick = { + showWarningDialog = false + val parsedPrice = editablePrice.toDoubleOrNull() ?: venue.pricePerHour + val parsedCapacity = editableCapacity.toIntOrNull() ?: venue.capacity + + onUpdateVenueClick( + venue.id, + parsedPrice, + parsedCapacity, + editableDescription, + editableAmenities.toList(), + editableImageUrls.toList() + ) + isEditMode = false + Toast.makeText(context, "Venue updated and submitted for review!", Toast.LENGTH_SHORT).show() + }, + colors = ButtonDefaults.buttonColors(containerColor = brandRed) + ) { + Text("Proceed", color = Color.White) + } + }, + dismissButton = { + TextButton(onClick = { showWarningDialog = false }) { + Text("Cancel") + } + } + ) + } + + Scaffold( + topBar = { + TopAppBar( + title = { Text(if (isEditMode) "Edit Venue" else venue.name, fontSize = 18.sp, fontWeight = FontWeight.Bold) }, + navigationIcon = { + IconButton(onClick = onBackClick) { + Icon(Icons.Default.ArrowBack, contentDescription = "Back") + } + }, + actions = { + IconButton(onClick = { isEditMode = !isEditMode }) { + Icon(Icons.Default.Edit, contentDescription = "Edit Venue", tint = brandRed) + } + }, + colors = TopAppBarDefaults.topAppBarColors(containerColor = Color.White) + ) + }, + bottomBar = { + Surface( + color = Color.White, + shadowElevation = 8.dp + ) { + Row( + modifier = Modifier + .fillMaxWidth() + .padding(16.dp) + ) { + if (isEditMode) { + Button( + onClick = { + val parsedPrice = editablePrice.toDoubleOrNull() + val parsedCapacity = editableCapacity.toIntOrNull() + + if (parsedPrice == null || parsedPrice <= 0) { + Toast.makeText(context, "Please enter a valid price per hour", Toast.LENGTH_SHORT).show() + return@Button + } + if (parsedCapacity == null || parsedCapacity <= 0) { + Toast.makeText(context, "Please enter a valid capacity", Toast.LENGTH_SHORT).show() + return@Button + } + if (editableImageUrls.size != 6) { + Toast.makeText(context, "Exactly 6 photos are required!", Toast.LENGTH_LONG).show() + return@Button + } + + if (venue.moderationStatus.uppercase() == "APPROVED") { + showWarningDialog = true + } else { + onUpdateVenueClick( + venue.id, + parsedPrice, + parsedCapacity, + editableDescription, + editableAmenities.toList(), + editableImageUrls.toList() + ) + isEditMode = false + Toast.makeText(context, "Venue details saved!", Toast.LENGTH_SHORT).show() + } + }, + colors = ButtonDefaults.buttonColors(containerColor = brandRed), + shape = RoundedCornerShape(8.dp), + modifier = Modifier.fillMaxWidth().height(48.dp) + ) { + Text("Save Changes", fontWeight = FontWeight.Bold, color = Color.White) + } + } else { + Button( + onClick = { onManageSlotsClick(venue.id) }, + enabled = venue.moderationStatus.uppercase() == "APPROVED", + colors = ButtonDefaults.buttonColors(containerColor = brandRed), + shape = RoundedCornerShape(8.dp), + modifier = Modifier.fillMaxWidth().height(48.dp) + ) { + Text( + text = if (venue.moderationStatus.uppercase() == "APPROVED") "Configure & Manage Slots" else "Awaiting Admin Approval", + fontWeight = FontWeight.Bold, + color = Color.White + ) + } + } + } + } + }, + modifier = modifier + ) { innerPadding -> + Column( + modifier = Modifier + .fillMaxSize() + .padding(innerPadding) + .background(Color(0xFFF6F8FA)) + .verticalScroll(scrollState) + ) { + Box(modifier = Modifier.fillMaxWidth().height(220.dp)) { + if (editableImageUrls.isEmpty()) { + Box( + modifier = Modifier + .fillMaxSize() + .background(Color(0xFFE2E8F0)), + contentAlignment = Alignment.Center + ) { + Text( + text = "Upload image from gallery", + color = Color.Gray, + fontSize = 14.sp, + fontWeight = FontWeight.Medium + ) + } + } else { + HorizontalPager(state = pagerState, modifier = Modifier.fillMaxSize()) { page -> + AsyncImage( + model = editableImageUrls[page], + contentDescription = null, + modifier = Modifier.fillMaxSize(), + contentScale = ContentScale.Crop + ) + } + Row( + Modifier + .wrapContentHeight() + .fillMaxWidth() + .align(Alignment.BottomCenter) + .padding(bottom = 12.dp), + horizontalArrangement = Arrangement.Center + ) { + repeat(editableImageUrls.size) { iteration -> + val color = if (pagerState.currentPage == iteration) brandRed else Color.White.copy(alpha = 0.6f) + Box( + modifier = Modifier + .padding(3.dp) + .clip(CircleShape) + .background(color) + .size(7.dp) + ) + } + } + } + } + + Column( + modifier = Modifier + .fillMaxWidth() + .padding(16.dp), + verticalArrangement = Arrangement.spacedBy(16.dp) + ) { + if (isEditMode) { + Card( + colors = CardDefaults.cardColors(containerColor = Color.White), + shape = RoundedCornerShape(12.dp) + ) { + Column(modifier = Modifier.padding(16.dp), verticalArrangement = Arrangement.spacedBy(10.dp)) { + Row( + modifier = Modifier.fillMaxWidth(), + horizontalArrangement = Arrangement.SpaceBetween, + verticalAlignment = Alignment.CenterVertically + ) { + Text("Manage Images", fontSize = 14.sp, fontWeight = FontWeight.Bold) + Text( + text = "${editableImageUrls.size} / 6 Photos", + fontSize = 12.sp, + color = if (editableImageUrls.size == 6) Color(0xFF10B981) else brandRed, + fontWeight = FontWeight.Bold + ) + } + + LazyRow( + horizontalArrangement = Arrangement.spacedBy(10.dp), + verticalAlignment = Alignment.CenterVertically + ) { + if (editableImageUrls.size < 6) { + item { + Box( + modifier = Modifier + .size(70.dp) + .clip(RoundedCornerShape(8.dp)) + .background(Color(0xFFF8FAFC)) + .border(1.dp, Color.LightGray, RoundedCornerShape(8.dp)) + .clickable { galleryLauncher.launch("image/*") }, + contentAlignment = Alignment.Center + ) { + if (viewModel.isUploadingImage) { + CircularProgressIndicator(color = brandRed, modifier = Modifier.size(20.dp), strokeWidth = 2.dp) + } else { + Column(horizontalAlignment = Alignment.CenterHorizontally) { + Icon(Icons.Default.Add, contentDescription = null, tint = brandRed, modifier = Modifier.size(22.dp)) + Text("Add", fontSize = 10.sp, color = brandRed, fontWeight = FontWeight.Bold) + } + } + } + } + } + + items(editableImageUrls) { url -> + Box( + modifier = Modifier.size(70.dp).clip(RoundedCornerShape(8.dp)) + ) { + AsyncImage( + model = url, + contentDescription = null, + contentScale = ContentScale.Crop, + modifier = Modifier.fillMaxSize() + ) + IconButton( + onClick = { editableImageUrls.remove(url) }, + modifier = Modifier + .align(Alignment.TopEnd) + .padding(2.dp) + .size(20.dp) + .background(Color.Black.copy(alpha = 0.6f), CircleShape) + ) { + Icon(Icons.Default.Delete, contentDescription = "Delete", tint = Color.White, modifier = Modifier.size(12.dp)) + } + } + } + } + } + } + } + + Card( + colors = CardDefaults.cardColors(containerColor = Color.White), + shape = RoundedCornerShape(12.dp) + ) { + Column(modifier = Modifier.padding(16.dp), verticalArrangement = Arrangement.spacedBy(8.dp)) { + Text(text = "Category: ${venue.category.name}", fontSize = 12.sp, color = brandRed, fontWeight = FontWeight.Bold) + Text(text = venue.name, fontSize = 20.sp, fontWeight = FontWeight.Bold) + Text(text = "${venue.location}", fontSize = 14.sp, color = Color.Gray) + + if (isEditMode) { + OutlinedTextField( + value = editableCapacity, + onValueChange = { editableCapacity = it }, + label = { Text("Max Capacity (People)") }, + modifier = Modifier.fillMaxWidth() + ) + OutlinedTextField( + value = editablePrice, + onValueChange = { editablePrice = it }, + label = { Text("Price Per Hour (â‚č)") }, + modifier = Modifier.fillMaxWidth() + ) + } else { + Text(text = "đŸ‘„ Capacity: ${venue.capacity} People", fontSize = 14.sp, color = Color.DarkGray) + Text(text = "â‚č${venue.pricePerHour} / hour", fontSize = 18.sp, fontWeight = FontWeight.Bold, color = brandRed) + } + } + } + + Card( + colors = CardDefaults.cardColors(containerColor = Color.White), + shape = RoundedCornerShape(12.dp) + ) { + Column(modifier = Modifier.padding(16.dp), verticalArrangement = Arrangement.spacedBy(10.dp)) { + Text("Offered Amenities", fontSize = 14.sp, fontWeight = FontWeight.Bold) + + if (isEditMode) { + Row( + modifier = Modifier.fillMaxWidth(), + horizontalArrangement = Arrangement.spacedBy(8.dp), + verticalAlignment = Alignment.CenterVertically + ) { + OutlinedTextField( + value = editableAmenityInput, + onValueChange = { editableAmenityInput = it }, + label = { Text("Add Amenity (e.g. AC)") }, + modifier = Modifier.weight(1f) + ) + Button( + onClick = { + if (editableAmenityInput.isNotBlank()) { + editableAmenities.add(editableAmenityInput.trim()) + editableAmenityInput = "" + } + }, + colors = ButtonDefaults.buttonColors(containerColor = brandRed) + ) { + Text("Add") + } + } + } + + LazyRow(horizontalArrangement = Arrangement.spacedBy(8.dp)) { + items(editableAmenities) { amenity -> + Surface( + color = Color(0xFFF1F5F9), + shape = RoundedCornerShape(6.dp), + border = BorderStroke(0.5.dp, Color.LightGray.copy(alpha = 0.5f)) + ) { + Row( + modifier = Modifier.padding(horizontal = 10.dp, vertical = 6.dp), + verticalAlignment = Alignment.CenterVertically + ) { + Text(text = amenity, fontSize = 12.sp, color = Color.DarkGray) + if (isEditMode) { + Spacer(modifier = Modifier.width(4.dp)) + Text( + text = "✕", + color = Color.Red, + fontSize = 12.sp, + modifier = Modifier.clickable { editableAmenities.remove(amenity) } + ) + } + } + } + } + } + } + } + + Card( + colors = CardDefaults.cardColors(containerColor = Color.White), + shape = RoundedCornerShape(12.dp) + ) { + Column(modifier = Modifier.padding(16.dp), verticalArrangement = Arrangement.spacedBy(8.dp)) { + Text("Description", fontSize = 14.sp, fontWeight = FontWeight.Bold) + if (isEditMode) { + OutlinedTextField( + value = editableDescription, + onValueChange = { editableDescription = it }, + modifier = Modifier.fillMaxWidth().height(120.dp), + maxLines = 5 + ) + } else { + Text( + text = venue.description?.ifBlank { "No description provided." } ?: "No description provided.", + fontSize = 14.sp, + color = Color.DarkGray + ) + } + } + } + } + } + } +} \ No newline at end of file diff --git a/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/Owneroverviewscreen.kt b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/Owneroverviewscreen.kt new file mode 100644 index 0000000000..e647f6de86 --- /dev/null +++ b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/Owneroverviewscreen.kt @@ -0,0 +1,276 @@ +package com.example.bookmyvenue.ui_layout +import androidx.compose.foundation.BorderStroke +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.* +import androidx.compose.foundation.lazy.LazyColumn +import androidx.compose.foundation.lazy.items +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.ArrowBack +import androidx.compose.material3.* +import androidx.compose.runtime.* +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import com.example.bookmyvenue.data.BookingViewModel +import com.example.bookmyvenue.data.HistoryBookingItemDto +import com.example.bookmyvenue.data.OwnerOverviewUiState +import java.text.SimpleDateFormat +import java.util.* + +@OptIn(ExperimentalMaterial3Api::class) +@Composable +fun OwnerOverviewScreen( + bookingViewModel: BookingViewModel, + onBackClick: () -> Unit, + modifier: Modifier = Modifier +) { + val brandRed = Color(0xFFE51E26) + val brandDarkText = Color(0xFF1A1A1A) + val lightCanvasBg = Color(0xFFF6F8FA) + + val overviewUiState by bookingViewModel.ownerOverviewState.collectAsState() + + LaunchedEffect(Unit) { + bookingViewModel.fetchOwnerOverview() + } + + Scaffold( + topBar = { + TopAppBar( + title = { Text("Business Dashboard", fontSize = 18.sp, fontWeight = FontWeight.Bold) }, + colors = TopAppBarDefaults.topAppBarColors( + containerColor = Color.White, + titleContentColor = brandDarkText + ) + ) + }, + modifier = modifier + ) { innerPadding -> + Box( + modifier = Modifier + .fillMaxSize() + .padding(innerPadding) + .background(lightCanvasBg) + ) { + when (val state = overviewUiState) { + is OwnerOverviewUiState.Loading -> { + Box(modifier = Modifier.fillMaxSize(), contentAlignment = Alignment.Center) { + CircularProgressIndicator(color = brandRed) + } + } + is OwnerOverviewUiState.Error -> { + Box(modifier = Modifier.fillMaxSize().padding(16.dp), contentAlignment = Alignment.Center) { + Text( + text = state.message, + color = brandRed, + textAlign = TextAlign.Center, + fontSize = 14.sp + ) + } + } + is OwnerOverviewUiState.Success -> { + val data = state.overview + LazyColumn( + contentPadding = PaddingValues(16.dp), + verticalArrangement = Arrangement.spacedBy(16.dp), + modifier = Modifier.fillMaxSize() + ) { + item { + Row( + modifier = Modifier.fillMaxWidth(), + horizontalArrangement = Arrangement.spacedBy(12.dp) + ) { + MetricCard( + title = "Total Earnings", + value = "â‚č${data.totalEarnings}", + valueColor = Color(0xFF137333), + modifier = Modifier.weight(1f) + ) + MetricCard( + title = "Total Bookings", + value = "${data.totalBookingsCount}", + valueColor = brandDarkText, + modifier = Modifier.weight(1f) + ) + } + } + + item { + Text( + text = "Upcoming Reservations", + fontSize = 15.sp, + fontWeight = FontWeight.Bold, + color = brandDarkText, + modifier = Modifier.padding(top = 8.dp, bottom = 4.dp) + ) + } + + if (data.upcomingBookings.isEmpty()) { + item { + Card( + colors = CardDefaults.cardColors(containerColor = Color.White), + shape = RoundedCornerShape(12.dp), + modifier = Modifier.fillMaxWidth() + ) { + Box( + modifier = Modifier.fillMaxWidth().padding(32.dp), + contentAlignment = Alignment.Center + ) { + Text( + text = "No upcoming reservations scheduled.", + color = Color.Gray, + fontSize = 13.sp + ) + } + } + } + } else { + items(data.upcomingBookings) { booking -> + OwnerUpcomingBookingCard( + booking = booking, + brandRed = brandRed, + brandDarkText = brandDarkText + ) + } + } + } + } + } + } + } +} + +@Composable +fun MetricCard( + title: String, + value: String, + valueColor: Color, + modifier: Modifier = Modifier +) { + Card( + colors = CardDefaults.cardColors(containerColor = Color.White), + shape = RoundedCornerShape(12.dp), + border = BorderStroke(0.5.dp, Color.LightGray.copy(alpha = 0.4f)), + modifier = modifier + ) { + Column(modifier = Modifier.padding(16.dp)) { + Text(text = title, fontSize = 12.sp, color = Color.Gray, fontWeight = FontWeight.Medium) + Spacer(modifier = Modifier.height(4.dp)) + Text(text = value, fontSize = 20.sp, fontWeight = FontWeight.Bold, color = valueColor) + } + } +} + +@Composable +fun OwnerUpcomingBookingCard( + booking: HistoryBookingItemDto, + brandRed: Color, + brandDarkText: Color +) { + val formattedDate = remember(booking.bookedStartTime) { + try { + val isoFormat = SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", Locale.getDefault()).apply { + timeZone = TimeZone.getTimeZone("UTC") + } + val date = isoFormat.parse(booking.bookedStartTime) + val outputFormat = SimpleDateFormat("EEE, dd MMM yyyy", Locale.getDefault()) + date?.let { outputFormat.format(it) } ?: "Unknown Date" + } catch (e: Exception) { + "Unknown Date" + } + } + + val formattedTime = remember(booking.bookedStartTime, booking.bookedEndTime) { + try { + val isoFormat = SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", Locale.getDefault()).apply { + timeZone = TimeZone.getTimeZone("UTC") + } + val start = isoFormat.parse(booking.bookedStartTime) + val end = isoFormat.parse(booking.bookedEndTime) + val outFormat = SimpleDateFormat("hh:mm a", Locale.getDefault()) + if (start != null && end != null) { + "${outFormat.format(start)} - ${outFormat.format(end)}" + } else { + "Time Block Unavailable" + } + } catch (e: Exception) { + "Time Block Unavailable" + } + } + + Card( + colors = CardDefaults.cardColors(containerColor = Color.White), + shape = RoundedCornerShape(12.dp), + border = BorderStroke(0.5.dp, Color.LightGray.copy(alpha = 0.4f)), + modifier = Modifier.fillMaxWidth() + ) { + Column(modifier = Modifier.padding(16.dp)) { + Row( + modifier = Modifier.fillMaxWidth(), + horizontalArrangement = Arrangement.SpaceBetween, + verticalAlignment = Alignment.CenterVertically + ) { + Text( + text = booking.venue.name.uppercase(), + fontSize = 11.sp, + color = brandRed, + fontWeight = FontWeight.Bold + ) + Text( + text = formattedDate, + fontSize = 12.sp, + color = Color.Gray, + fontWeight = FontWeight.Medium + ) + } + + Spacer(modifier = Modifier.height(8.dp)) + + Text( + text = booking.user?.name ?: "Customer", + fontSize = 16.sp, + fontWeight = FontWeight.Bold, + color = brandDarkText + ) + Text( + text = booking.user?.email ?: "No contact information", + fontSize = 13.sp, + color = Color.Gray + ) + + Spacer(modifier = Modifier.height(12.dp)) + Divider(color = Color.LightGray.copy(alpha = 0.3f), thickness = 1.dp) + Spacer(modifier = Modifier.height(12.dp)) + + Row( + modifier = Modifier.fillMaxWidth(), + horizontalArrangement = Arrangement.SpaceBetween, + verticalAlignment = Alignment.CenterVertically + ) { + Column { + Text(text = "Reserved Timing", fontSize = 11.sp, color = Color.Gray) + Text( + text = formattedTime, + fontSize = 13.sp, + fontWeight = FontWeight.SemiBold, + color = brandDarkText + ) + } + Column(horizontalAlignment = Alignment.End) { + Text(text = "Earnings", fontSize = 11.sp, color = Color.Gray) + Text( + text = "â‚č${booking.totalPrice}", + fontSize = 15.sp, + fontWeight = FontWeight.Bold, + color = Color(0xFF137333) + ) + } + } + } + } +} \ No newline at end of file diff --git a/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/Paymenthistoryscreen.kt b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/Paymenthistoryscreen.kt new file mode 100644 index 0000000000..2a787d8005 --- /dev/null +++ b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/Paymenthistoryscreen.kt @@ -0,0 +1,235 @@ +package com.example.bookmyvenue.ui_layout + +import androidx.compose.foundation.BorderStroke +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.* +import androidx.compose.foundation.lazy.LazyColumn +import androidx.compose.foundation.lazy.items +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.ArrowBack +import androidx.compose.material3.* +import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.remember +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.text.style.TextOverflow +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import androidx.lifecycle.compose.collectAsStateWithLifecycle +import com.example.bookmyvenue.data.BookingViewModel +import com.example.bookmyvenue.data.UserBookingsUiState +import java.text.SimpleDateFormat +import java.util.Locale +import java.util.TimeZone + +@OptIn(ExperimentalMaterial3Api::class) +@Composable +fun PaymentHistoryScreen( + bookingViewModel: BookingViewModel, + onBackClick: () -> Unit, + modifier: Modifier = Modifier +) { + val brandRed = Color(0xFFE51E26) + val brandDarkText = Color(0xFF1A1A1A) + val bookingsState = bookingViewModel.userBookingsState.collectAsStateWithLifecycle().value + + LaunchedEffect(Unit) { + bookingViewModel.fetchUserBookings() + } + + Scaffold( + topBar = { + TopAppBar( + title = { Text("Payment History", fontSize = 18.sp, fontWeight = FontWeight.Bold) }, + navigationIcon = { + IconButton(onClick = onBackClick) { + Icon(Icons.Default.ArrowBack, contentDescription = "Back") + } + }, + colors = TopAppBarDefaults.topAppBarColors( + containerColor = Color.White, + titleContentColor = brandDarkText + ) + ) + }, + modifier = modifier + ) { innerPadding -> + Box( + modifier = Modifier + .fillMaxSize() + .padding(innerPadding) + .background(Color(0xFFF6F8FA)) + ) { + when (bookingsState) { + is UserBookingsUiState.Loading -> { + Box(modifier = Modifier.fillMaxSize(), contentAlignment = Alignment.Center) { + CircularProgressIndicator(color = brandRed) + } + } + is UserBookingsUiState.Success -> { + if (bookingsState.bookings.isEmpty()) { + Box(modifier = Modifier.fillMaxSize(), contentAlignment = Alignment.Center) { + Text("No payment receipts available.", color = Color.Gray, fontSize = 14.sp) + } + } else { + LazyColumn( + modifier = Modifier.fillMaxSize(), + contentPadding = PaddingValues(14.dp), + verticalArrangement = Arrangement.spacedBy(10.dp) + ) { + items(bookingsState.bookings) { item -> + val formattedPaidDate = remember(item.createdAt) { + try { + val isoFormat = SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", Locale.US).apply { + timeZone = TimeZone.getTimeZone("UTC") + } + val date = isoFormat.parse(item.createdAt) + SimpleDateFormat("dd MMM yyyy, hh:mm a", Locale.getDefault()).format(date!!) + } catch (e: Exception) { + item.createdAt + } + } + + val formattedSlotTiming = remember(item.bookedStartTime, item.bookedEndTime) { + try { + val isoFormat = SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", Locale.US).apply { + timeZone = TimeZone.getTimeZone("UTC") + } + val start = isoFormat.parse(item.bookedStartTime) + val end = isoFormat.parse(item.bookedEndTime) + val timeFmt = SimpleDateFormat("hh:mm a", Locale.getDefault()) + "${timeFmt.format(start!!)} - ${timeFmt.format(end!!)}" + } catch (e: Exception) { + "N/A" + } + } + + val paymentStatus = when { + item.status.equals("CANCELLED", ignoreCase = true) -> "REFUNDED" + item.status.equals("CONFIRMED", ignoreCase = true) || item.status.equals("PAID", ignoreCase = true) -> "SUCCESS" + else -> "FAILURE" + } + + val statusBg = when (paymentStatus) { + "SUCCESS" -> Color(0xFFE6F4EA) + "REFUNDED" -> Color(0xFFFEF3C7) + else -> Color(0xFFFCE8E6) + } + + val statusFg = when (paymentStatus) { + "SUCCESS" -> Color(0xFF137333) + "REFUNDED" -> Color(0xFFB45309) + else -> Color(0xFFC5221F) + } + + Card( + shape = RoundedCornerShape(10.dp), + colors = CardDefaults.cardColors(containerColor = Color.White), + border = BorderStroke(0.5.dp, Color.LightGray.copy(alpha = 0.4f)), + modifier = Modifier.fillMaxWidth() + ) { + Column( + modifier = Modifier.padding(14.dp), + verticalArrangement = Arrangement.spacedBy(6.dp) + ) { + Row( + modifier = Modifier.fillMaxWidth(), + horizontalArrangement = Arrangement.SpaceBetween, + verticalAlignment = Alignment.CenterVertically + ) { + Text( + text = item.venue.name, + fontSize = 15.sp, + fontWeight = FontWeight.Bold, + color = brandDarkText, + maxLines = 1, + overflow = TextOverflow.Ellipsis, + modifier = Modifier.weight(1f, fill = false) + ) + Spacer(modifier = Modifier.width(8.dp)) + + Surface( + shape = RoundedCornerShape(4.dp), + color = statusBg + ) { + Text( + text = paymentStatus, + fontSize = 10.sp, + fontWeight = FontWeight.Bold, + color = statusFg, + modifier = Modifier.padding(horizontal = 6.dp, vertical = 2.dp) + ) + } + } + + HorizontalDivider(color = Color.LightGray.copy(alpha = 0.25f)) + + Row(modifier = Modifier.fillMaxWidth(), horizontalArrangement = Arrangement.SpaceBetween) { + Text("Transaction ID", fontSize = 12.sp, color = Color.Gray) + Text( + text = item.payment?.paymentId ?: "N/A", + fontSize = 12.sp, + fontWeight = FontWeight.SemiBold, + color = brandDarkText + ) + } + + Row(modifier = Modifier.fillMaxWidth(), horizontalArrangement = Arrangement.SpaceBetween) { + Text("Booking ID", fontSize = 12.sp, color = Color.Gray) + Text( + text = item.id.take(12).uppercase(), + fontSize = 12.sp, + fontWeight = FontWeight.SemiBold, + color = brandDarkText + ) + } + + Row(modifier = Modifier.fillMaxWidth(), horizontalArrangement = Arrangement.SpaceBetween) { + Text("Payment Mode", fontSize = 12.sp, color = Color.Gray) + Text( + text = item.payment?.method ?: "Online Payment", + fontSize = 12.sp, + fontWeight = FontWeight.Medium, + color = brandDarkText + ) + } + + Row(modifier = Modifier.fillMaxWidth(), horizontalArrangement = Arrangement.SpaceBetween) { + Text("Reserved Slot", fontSize = 12.sp, color = Color.Gray) + Text(formattedSlotTiming, fontSize = 12.sp, fontWeight = FontWeight.Medium, color = brandDarkText) + } + + Row(modifier = Modifier.fillMaxWidth(), horizontalArrangement = Arrangement.SpaceBetween) { + Text("Date & Time", fontSize = 12.sp, color = Color.Gray) + Text(formattedPaidDate, fontSize = 12.sp, fontWeight = FontWeight.Medium, color = brandDarkText) + } + + HorizontalDivider(color = Color.LightGray.copy(alpha = 0.2f)) + + Row( + modifier = Modifier.fillMaxWidth(), + horizontalArrangement = Arrangement.SpaceBetween, + verticalAlignment = Alignment.CenterVertically + ) { + Text("Amount Paid", fontSize = 13.sp, fontWeight = FontWeight.Bold, color = brandDarkText) + Text("â‚č${item.totalPrice}", fontSize = 15.sp, fontWeight = FontWeight.Bold, color = brandRed) + } + } + } + } + } + } + } + is UserBookingsUiState.Error -> { + Box(modifier = Modifier.fillMaxSize(), contentAlignment = Alignment.Center) { + Text(bookingsState.message, color = Color.Gray, fontSize = 13.sp) + } + } + } + } + } +} \ No newline at end of file diff --git a/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/Profilelayout.kt b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/Profilelayout.kt new file mode 100644 index 0000000000..0453e1770f --- /dev/null +++ b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/Profilelayout.kt @@ -0,0 +1,399 @@ +package com.example.bookmyvenue.ui_layout +import androidx.compose.foundation.BorderStroke +import androidx.compose.foundation.background +import androidx.compose.foundation.border +import androidx.compose.foundation.layout.* +import androidx.compose.foundation.rememberScrollState +import androidx.compose.foundation.shape.CircleShape +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.foundation.verticalScroll +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.automirrored.filled.ArrowBack +import androidx.compose.material.icons.filled.DateRange +import androidx.compose.material.icons.filled.ExitToApp +import androidx.compose.material3.* +import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.text.style.TextOverflow +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp + +@OptIn(ExperimentalMaterial3Api::class) +@Composable +fun ExpandedProfileLayout( + isLoggedIn: Boolean, + userName: String, + userEmail: String, + role: String, + onLogoutClick: () -> Unit, + onNavigateToLogin: () -> Unit, + modifier: Modifier = Modifier, + onBackClick: (() -> Unit)? = null, + onMyBookingsClick: (() -> Unit)? = null, + onPaymentHistoryClick: (() -> Unit)? = null, + statCountOne: Int = 0, + statAmountTwo: Double = 0.0, + statCountThree: Int = 0, + ownerVenuesList: List = emptyList() +) { + val brandRed = Color(0xFFE51E26) + val brandDarkText = Color(0xFF1A1A1A) + val scrollState = rememberScrollState() + + Scaffold( + topBar = { + if (onBackClick != null) { + CenterAlignedTopAppBar( + title = { Text("My Profile", fontSize = 18.sp, fontWeight = FontWeight.Bold) }, + navigationIcon = { + IconButton(onClick = onBackClick) { + Icon( + imageVector = Icons.AutoMirrored.Filled.ArrowBack, + contentDescription = "Back Navigation", + tint = brandDarkText + ) + } + }, + colors = TopAppBarDefaults.centerAlignedTopAppBarColors( + containerColor = Color.White, + titleContentColor = brandDarkText + ) + ) + } + }, + modifier = modifier.fillMaxSize() + ) { innerPadding -> + Box( + modifier = Modifier + .fillMaxSize() + .padding(innerPadding) + .background(Color(0xFFF6F8FA)) + ) { + if (!isLoggedIn) { + Column( + modifier = Modifier + .fillMaxSize() + .padding(32.dp), + horizontalAlignment = Alignment.CenterHorizontally, + verticalArrangement = Arrangement.Center + ) { + Text( + text = "My Profile", + fontSize = 20.sp, + fontWeight = FontWeight.Bold, + color = brandDarkText + ) + Spacer(modifier = Modifier.height(10.dp)) + Text( + text = "Log in to view your profile details, bookings history, and payment transactions.", + fontSize = 14.sp, + color = Color.Gray, + textAlign = TextAlign.Center, + lineHeight = 20.sp + ) + Spacer(modifier = Modifier.height(28.dp)) + Button( + onClick = onNavigateToLogin, + colors = ButtonDefaults.buttonColors(containerColor = brandRed), + shape = RoundedCornerShape(8.dp), + modifier = Modifier + .fillMaxWidth() + .height(48.dp) + ) { + Text("Login or Sign Up", color = Color.White, fontWeight = FontWeight.Bold, fontSize = 15.sp) + } + } + } else { + Column( + modifier = Modifier + .fillMaxSize() + .verticalScroll(scrollState) + .padding(24.dp), + horizontalAlignment = Alignment.CenterHorizontally, + verticalArrangement = Arrangement.spacedBy(20.dp) + ) { + Column(horizontalAlignment = Alignment.CenterHorizontally) { + Box( + modifier = Modifier + .size(80.dp) + .background(Color(0xFFE2E8F0), CircleShape) + .border(1.dp, Color.LightGray.copy(alpha = 0.4f), CircleShape), + contentAlignment = Alignment.Center + ) { + Text( + text = userName.take(1).uppercase(), + fontSize = 32.sp, + fontWeight = FontWeight.Bold, + color = brandDarkText + ) + } + Spacer(modifier = Modifier.height(12.dp)) + Text(text = userName, fontSize = 22.sp, fontWeight = FontWeight.Bold, color = brandDarkText) + Text(text = if (userEmail.isNotBlank()) userEmail else "No Email Provided", fontSize = 14.sp, color = Color.Gray) + + Surface( + shape = RoundedCornerShape(6.dp), + color = when (role.uppercase()) { + "ADMIN" -> Color(0xFFFCE8E6) + "OWNER" -> Color(0xFFFEF3C7) + else -> Color(0xFFE6F4EA) + }, + modifier = Modifier.padding(top = 10.dp) + ) { + Text( + text = when (role.uppercase()) { + "ADMIN" -> "Admin Account" + "OWNER" -> "Owner Account" + else -> "Customer Account" + }, + fontSize = 11.sp, + fontWeight = FontWeight.Bold, + color = when (role.uppercase()) { + "ADMIN" -> brandRed + "OWNER" -> Color(0xFFB45309) + else -> Color(0xFF137333) + }, + modifier = Modifier.padding(horizontal = 10.dp, vertical = 4.dp) + ) + } + } + + HorizontalDivider(color = Color.LightGray.copy(alpha = 0.4f)) + + Text( + text = "Account Summary", + fontSize = 14.sp, + fontWeight = FontWeight.Bold, + color = brandDarkText, + modifier = Modifier.fillMaxWidth() + ) + + Row( + modifier = Modifier.fillMaxWidth(), + horizontalArrangement = Arrangement.spacedBy(12.dp) + ) { + when (role.uppercase()) { + "ADMIN" -> { + ProfileSummaryMetricCard(title = "Total Venues", value = "$statCountOne", modifier = Modifier.weight(1f)) + ProfileSummaryMetricCard(title = "Total Revenue", value = "â‚č$statAmountTwo", modifier = Modifier.weight(1f)) + } + "OWNER" -> { + ProfileSummaryMetricCard(title = "My Venues", value = "$statCountOne", modifier = Modifier.weight(1f)) + ProfileSummaryMetricCard(title = "Total Revenue", value = "â‚č$statAmountTwo", modifier = Modifier.weight(1f)) + } + else -> { + ProfileSummaryMetricCard(title = "Total Bookings", value = "$statCountOne", modifier = Modifier.weight(1f)) + ProfileSummaryMetricCard(title = "Total Spent", value = "â‚č$statAmountTwo", modifier = Modifier.weight(1f)) + } + } + } + + when (role.uppercase()) { + "USER" -> { + Column( + modifier = Modifier.fillMaxWidth(), + verticalArrangement = Arrangement.spacedBy(10.dp) + ) { + Text(text = "History", fontSize = 14.sp, fontWeight = FontWeight.Bold, color = brandDarkText) + if (onMyBookingsClick != null) { + CoreProfileNavigationRow(icon = Icons.Default.DateRange, label = "My Bookings", onClick = onMyBookingsClick, brandRed = brandRed, brandDarkText = brandDarkText) + } + if (onPaymentHistoryClick != null) { + CoreProfileNavigationRow(icon = Icons.Default.DateRange, label = "Payment History", onClick = onPaymentHistoryClick, brandRed = brandRed, brandDarkText = brandDarkText) + } + } + } + "OWNER" -> { + Column( + modifier = Modifier.fillMaxWidth(), + verticalArrangement = Arrangement.spacedBy(10.dp) + ) { + Text(text = "My Approved Venues", fontSize = 14.sp, fontWeight = FontWeight.Bold, color = brandDarkText) + val approvedVenues = ownerVenuesList.filter { it.status == "ACTIVE" } + if (approvedVenues.isEmpty()) { + Card( + colors = CardDefaults.cardColors(containerColor = Color.White), + shape = RoundedCornerShape(12.dp), + modifier = Modifier.fillMaxWidth() + ) { + Text( + text = "No active approved venues found.", + color = Color.Gray, + fontSize = 13.sp, + modifier = Modifier.padding(24.dp), + textAlign = TextAlign.Center + ) + } + } else { + approvedVenues.forEach { venue -> + Card( + colors = CardDefaults.cardColors(containerColor = Color.White), + shape = RoundedCornerShape(10.dp), + border = BorderStroke(0.5.dp, Color.LightGray.copy(alpha = 0.4f)), + modifier = Modifier.fillMaxWidth() + ) { + Row( + modifier = Modifier + .fillMaxWidth() + .padding(14.dp), + horizontalArrangement = Arrangement.SpaceBetween, + verticalAlignment = Alignment.CenterVertically + ) { + Column( + modifier = Modifier + .weight(1f) + .padding(end = 8.dp) + ) { + Text( + text = venue.name, + fontWeight = FontWeight.Bold, + fontSize = 14.sp, + color = brandDarkText, + maxLines = 1, + overflow = TextOverflow.Ellipsis + ) + Spacer(modifier = Modifier.height(2.dp)) + Text( + text = "Category: ${venue.category}", + fontSize = 12.sp, + color = Color.Gray + ) + } + Surface( + shape = RoundedCornerShape(4.dp), + color = if (venue.isListed) Color(0xFFE6F4EA) else Color(0xFFF1F5F9) + ) { + Text( + text = if (venue.isListed) "Listed" else "Hidden", + fontSize = 10.sp, + fontWeight = FontWeight.Bold, + color = if (venue.isListed) Color(0xFF137333) else Color.Gray, + modifier = Modifier.padding(horizontal = 8.dp, vertical = 4.dp) + ) + } + } + } + } + } + } + } + "ADMIN" -> { + Column( + modifier = Modifier.fillMaxWidth(), + verticalArrangement = Arrangement.spacedBy(10.dp) + ) { + Text(text = "Pending Actions", fontSize = 14.sp, fontWeight = FontWeight.Bold, color = brandDarkText) + Card( + colors = CardDefaults.cardColors(containerColor = Color.White), + shape = RoundedCornerShape(12.dp), + border = BorderStroke(0.5.dp, Color.LightGray.copy(alpha = 0.5f)), + modifier = Modifier.fillMaxWidth() + ) { + Row( + modifier = Modifier.padding(16.dp), + horizontalArrangement = Arrangement.SpaceBetween, + verticalAlignment = Alignment.CenterVertically + ) { + Column { + Text(text = "Pending Venue Approvals", fontWeight = FontWeight.Bold, fontSize = 14.sp, color = brandDarkText) + Text(text = "Venues awaiting verification checks", fontSize = 12.sp, color = Color.Gray) + } + Surface( + shape = RoundedCornerShape(20.dp), + color = if (statCountThree > 0) brandRed else Color(0xFF10B981) + ) { + Text( + text = "$statCountThree Pending", + color = Color.White, + fontSize = 11.sp, + fontWeight = FontWeight.Bold, + modifier = Modifier.padding(horizontal = 10.dp, vertical = 4.dp) + ) + } + } + } + } + } + } + + Spacer(modifier = Modifier.weight(1f)) + + OutlinedButton( + onClick = onLogoutClick, + modifier = Modifier + .fillMaxWidth() + .height(48.dp), + shape = RoundedCornerShape(10.dp), + colors = ButtonDefaults.outlinedButtonColors(contentColor = brandRed), + border = BorderStroke(1.2.dp, brandRed) + ) { + Icon(imageVector = Icons.Default.ExitToApp, contentDescription = null) + Spacer(modifier = Modifier.width(8.dp)) + Text("Logout", fontWeight = FontWeight.Bold, fontSize = 14.sp) + } + } + } + } + } +} + +@Composable +fun ProfileSummaryMetricCard( + title: String, + value: String, + modifier: Modifier = Modifier +) { + Card( + colors = CardDefaults.cardColors(containerColor = Color.White), + shape = RoundedCornerShape(12.dp), + border = BorderStroke(0.5.dp, Color.LightGray.copy(alpha = 0.4f)), + modifier = modifier + ) { + Column( + modifier = Modifier.padding(14.dp), + horizontalAlignment = Alignment.CenterHorizontally + ) { + Text(text = title, fontSize = 11.sp, color = Color.Gray, fontWeight = FontWeight.Medium) + Spacer(modifier = Modifier.height(6.dp)) + Text(text = value, fontSize = 16.sp, fontWeight = FontWeight.Bold, color = Color(0xFF1A1A1A)) + } + } +} + +@Composable +fun CoreProfileNavigationRow( + icon: ImageVector, + label: String, + onClick: () -> Unit, + brandRed: Color, + brandDarkText: Color +) { + Card( + onClick = onClick, + colors = CardDefaults.cardColors(containerColor = Color.White), + shape = RoundedCornerShape(12.dp), + border = BorderStroke(0.5.dp, Color.LightGray.copy(alpha = 0.4f)), + modifier = Modifier.fillMaxWidth() + ) { + Row( + modifier = Modifier.padding(16.dp), + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.spacedBy(14.dp) + ) { + Icon(imageVector = icon, contentDescription = null, tint = brandRed, modifier = Modifier.size(22.dp)) + Text( + text = label, + fontSize = 14.sp, + fontWeight = FontWeight.SemiBold, + color = brandDarkText, + modifier = Modifier.weight(1f) + ) + Text(text = "→", color = Color.Gray, fontSize = 16.sp) + } + } +} \ No newline at end of file diff --git a/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/UserDashboardScreen.kt b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/UserDashboardScreen.kt index 93890188fa..39e74ac060 100644 --- a/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/UserDashboardScreen.kt +++ b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/UserDashboardScreen.kt @@ -1,5 +1,4 @@ package com.example.bookmyvenue.ui_layout - import androidx.compose.foundation.background import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.* @@ -35,6 +34,8 @@ fun UserDashboardScreen( isLoggedIn: Boolean, userName: String, onVenueClick: (VenueItem) -> Unit, + onMyBookingsClick: () -> Unit, + onProfileClick: () -> Unit, onLogoutClick: () -> Unit, onNavigateToLogin: () -> Unit, modifier: Modifier = Modifier @@ -95,14 +96,27 @@ fun UserDashboardScreen( Text("Customer Account", fontSize = 11.sp, color = Color.Gray) } }, - onClick = {}, - enabled = false + onClick = { + menuExpanded = false + onProfileClick() + } ) HorizontalDivider(color = Color(0xFFF1F5F9)) + DropdownMenuItem( + text = { Text("My Profile Summary", color = brandDarkText) }, + leadingIcon = { Icon(Icons.Default.Person, contentDescription = "Profile", tint = Color.Gray) }, + onClick = { + menuExpanded = false + onProfileClick() + } + ) DropdownMenuItem( text = { Text("My Bookings", color = brandDarkText) }, leadingIcon = { Icon(Icons.Default.DateRange, contentDescription = "Bookings", tint = Color.Gray) }, - onClick = { menuExpanded = false } + onClick = { + menuExpanded = false + onMyBookingsClick() + } ) HorizontalDivider(color = Color(0xFFF1F5F9)) DropdownMenuItem( @@ -118,11 +132,13 @@ fun UserDashboardScreen( text = { Column { Text("Welcome Guest", color = brandDarkText) - Text("Login to book spaces", fontSize = 11.sp, color = Color.Gray) + Text("Browse spaces freely", fontSize = 11.sp, color = Color.Gray) } }, - onClick = {}, - enabled = false + onClick = { + menuExpanded = false + onProfileClick() + } ) HorizontalDivider(color = Color(0xFFF1F5F9)) DropdownMenuItem( diff --git a/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/Venuedetailscreen.kt b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/Venuedetailscreen.kt index e14ccfbcdb..7748e72473 100644 --- a/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/Venuedetailscreen.kt +++ b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/Venuedetailscreen.kt @@ -1,10 +1,16 @@ package com.example.bookmyvenue.ui_layout +import android.widget.Toast +import androidx.compose.foundation.BorderStroke import androidx.compose.foundation.ExperimentalFoundationApi import androidx.compose.foundation.background import androidx.compose.foundation.border +import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.* import androidx.compose.foundation.lazy.LazyRow +import androidx.compose.foundation.lazy.grid.GridCells +import androidx.compose.foundation.lazy.grid.LazyVerticalGrid +import androidx.compose.foundation.lazy.grid.items import androidx.compose.foundation.lazy.items import androidx.compose.foundation.pager.HorizontalPager import androidx.compose.foundation.pager.rememberPagerState @@ -21,15 +27,23 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.graphics.Color import androidx.compose.ui.layout.ContentScale +import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import coil.compose.AsyncImage +import com.example.bookmyvenue.data.BookingUiState +import com.example.bookmyvenue.data.BookingViewModel +import com.example.bookmyvenue.data.RazorpayOrderDto +import com.example.bookmyvenue.data.VenueSlotDto +import java.text.SimpleDateFormat +import java.util.* @OptIn(ExperimentalMaterial3Api::class, ExperimentalFoundationApi::class) @Composable fun VenueDetailScreen( + venueId: String, venueName: String, categoryName: String, pricePerHour: Double, @@ -37,18 +51,46 @@ fun VenueDetailScreen( description: String, imageUrls: List, amenities: List, + bookingViewModel: BookingViewModel, onBackClick: () -> Unit, - onBookNowClick: () -> Unit, + onNavigateToCheckout: (RazorpayOrderDto) -> Unit, modifier: Modifier = Modifier ) { val brandRed = Color(0xFFE51E26) val brandDarkText = Color(0xFF1A1A1A) val lightCanvasBg = Color(0xFFF6F8FA) + val context = LocalContext.current val scrollState = rememberScrollState() - val images = if (imageUrls.isEmpty()) listOf("https://via.placeholder.com/600x400") else imageUrls + val images = if (imageUrls.isEmpty()) listOf("https://images.unsplash.com/photo-1519167758481-83f550bb49b3?w=800") else imageUrls val pagerState = rememberPagerState(pageCount = { images.size }) + val bookingUiState by bookingViewModel.uiState.collectAsState() + var selectedDate by remember { mutableStateOf(Calendar.getInstance().time) } + var selectedSlot by remember { mutableStateOf(null) } + + LaunchedEffect(venueId) { + bookingViewModel.fetchSlots(venueId) + } + + LaunchedEffect(bookingUiState) { + if (bookingUiState is BookingUiState.OrderCreated) { + onNavigateToCheckout((bookingUiState as BookingUiState.OrderCreated).orderDetails) + } else if (bookingUiState is BookingUiState.Error) { + Toast.makeText(context, (bookingUiState as BookingUiState.Error).message, Toast.LENGTH_LONG).show() + } + } + + val datesList = remember { + val list = mutableListOf() + val cal = Calendar.getInstance() + repeat(14) { + list.add(cal.time) + cal.add(Calendar.DAY_OF_YEAR, 1) + } + list + } + Scaffold( topBar = { TopAppBar( @@ -74,16 +116,30 @@ fun VenueDetailScreen( verticalAlignment = Alignment.CenterVertically ) { Column { - Text("Total Price", fontSize = 12.sp, color = Color.Gray) - Text("â‚č$pricePerHour / hr", fontSize = 18.sp, fontWeight = FontWeight.Bold, color = brandRed) + Text("Selected Slot Price", fontSize = 12.sp, color = Color.Gray) + Text( + text = if (selectedSlot != null) "â‚č${selectedSlot!!.price}" else "â‚č$pricePerHour / hr", + fontSize = 18.sp, + fontWeight = FontWeight.Bold, + color = brandRed + ) } Button( - onClick = onBookNowClick, + onClick = { + selectedSlot?.let { + bookingViewModel.initiateCheckout(it.id) + } ?: Toast.makeText(context, "Please select a time slot first", Toast.LENGTH_SHORT).show() + }, + enabled = selectedSlot != null && bookingUiState !is BookingUiState.Loading, colors = ButtonDefaults.buttonColors(containerColor = brandRed), shape = RoundedCornerShape(8.dp), modifier = Modifier.height(46.dp).padding(horizontal = 8.dp) ) { - Text("Check Availability", color = Color.White, fontWeight = FontWeight.Bold, fontSize = 14.sp) + if (bookingUiState is BookingUiState.Loading) { + CircularProgressIndicator(modifier = Modifier.size(20.dp), color = Color.White, strokeWidth = 2.dp) + } else { + Text("Book Selected Slot", color = Color.White, fontWeight = FontWeight.Bold, fontSize = 14.sp) + } } } } @@ -98,10 +154,7 @@ fun VenueDetailScreen( .verticalScroll(scrollState) ) { Box(modifier = Modifier.fillMaxWidth().height(240.dp)) { - HorizontalPager( - state = pagerState, - modifier = Modifier.fillMaxSize() - ) { page -> + HorizontalPager(state = pagerState, modifier = Modifier.fillMaxSize()) { page -> AsyncImage( model = images[page], contentDescription = null, @@ -109,7 +162,6 @@ fun VenueDetailScreen( contentScale = ContentScale.Crop ) } - Row( Modifier .wrapContentHeight() @@ -142,10 +194,7 @@ fun VenueDetailScreen( shape = RoundedCornerShape(12.dp) ) { Column(modifier = Modifier.padding(16.dp), verticalArrangement = Arrangement.spacedBy(6.dp)) { - Surface( - color = brandRed.copy(alpha = 0.08f), - shape = RoundedCornerShape(4.dp) - ) { + Surface(color = brandRed.copy(alpha = 0.08f), shape = RoundedCornerShape(4.dp)) { Text( text = categoryName.uppercase(), color = brandRed, @@ -155,7 +204,200 @@ fun VenueDetailScreen( ) } Text(text = venueName, fontSize = 20.sp, fontWeight = FontWeight.Bold, color = brandDarkText) - Text(text = "📍 $location", fontSize = 14.sp, color = Color.Gray) + Text(text = "$location", fontSize = 14.sp, color = Color.Gray) + } + } + + Card( + colors = CardDefaults.cardColors(containerColor = Color.White), + shape = RoundedCornerShape(12.dp) + ) { + Column(modifier = Modifier.fillMaxWidth().padding(16.dp)) { + Text("Select Date", fontSize = 14.sp, fontWeight = FontWeight.Bold, color = brandDarkText) + Spacer(modifier = Modifier.height(12.dp)) + + LazyRow(horizontalArrangement = Arrangement.spacedBy(10.dp)) { + items(datesList) { date -> + val isDaySelected = SimpleDateFormat("yyyyMMdd", Locale.getDefault()).format(date) == + SimpleDateFormat("yyyyMMdd", Locale.getDefault()).format(selectedDate) + + Column( + modifier = Modifier + .width(60.dp) + .clip(RoundedCornerShape(8.dp)) + .background(if (isDaySelected) brandRed else Color(0xFFF1F5F9)) + .clickable { + selectedDate = date + selectedSlot = null + } + .padding(vertical = 10.dp), + horizontalAlignment = Alignment.CenterHorizontally + ) { + Text( + text = SimpleDateFormat("EEE", Locale.getDefault()).format(date).uppercase(), + fontSize = 11.sp, + color = if (isDaySelected) Color.White else Color.Gray, + fontWeight = FontWeight.Medium + ) + Text( + text = SimpleDateFormat("dd", Locale.getDefault()).format(date), + fontSize = 16.sp, + color = if (isDaySelected) Color.White else brandDarkText, + fontWeight = FontWeight.Bold + ) + } + } + } + } + } + + Card( + colors = CardDefaults.cardColors(containerColor = Color.White), + shape = RoundedCornerShape(12.dp) + ) { + Column(modifier = Modifier.fillMaxWidth().padding(16.dp)) { + Text("Available Slots", fontSize = 14.sp, fontWeight = FontWeight.Bold, color = brandDarkText) + Spacer(modifier = Modifier.height(12.dp)) + + when (bookingUiState) { + is BookingUiState.Loading -> { + Box(modifier = Modifier.fillMaxWidth().height(100.dp), contentAlignment = Alignment.Center) { + CircularProgressIndicator(color = brandRed) + } + } + is BookingUiState.Error -> { + Text( + text = "Error gathering venue hours.", + color = brandRed, + fontSize = 13.sp, + modifier = Modifier.fillMaxWidth(), + textAlign = TextAlign.Center + ) + } + else -> { + val allSlots = when (val state = bookingUiState) { + is BookingUiState.SlotsLoaded -> state.slots + else -> emptyList() + } + + val filteredSlots = allSlots.filter { slot -> + try { + val isoFormat = SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", Locale.getDefault()).apply { + timeZone = TimeZone.getTimeZone("UTC") + } + val slotDate = isoFormat.parse(slot.startTime) + if (slotDate != null) { + val fmt = SimpleDateFormat("yyyyMMdd", Locale.getDefault()) + fmt.format(slotDate) == fmt.format(selectedDate) + } else { + false + } + } catch (e: Exception) { + false + } + } + + if (filteredSlots.isEmpty()) { + Text( + text = "No active open slots listed for this day.", + color = Color.Gray, + fontSize = 13.sp, + modifier = Modifier.fillMaxWidth().padding(vertical = 20.dp), + textAlign = TextAlign.Center + ) + } else { + Box(modifier = Modifier.heightIn(max = 280.dp)) { + LazyVerticalGrid( + columns = GridCells.Fixed(2), + horizontalArrangement = Arrangement.spacedBy(10.dp), + verticalArrangement = Arrangement.spacedBy(10.dp) + ) { + items(filteredSlots) { slot -> + val currentClock = remember { Date() } + + val slotStart = remember(slot.startTime) { + try { + SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", Locale.getDefault()).apply { + timeZone = TimeZone.getTimeZone("UTC") + }.parse(slot.startTime) + } catch (e: Exception) { + null + } + } + + val slotEnd = remember(slot.endTime) { + try { + SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", Locale.getDefault()).apply { + timeZone = TimeZone.getTimeZone("UTC") + }.parse(slot.endTime) + } catch (e: Exception) { + null + } + } + + val isReserved = slot.bookings?.any { it.status == "CONFIRMED" || it.status == "PENDING_PAYMENT" } ?: false + val isPastStart = slotStart != null && slotStart.before(currentClock) + val isDisabled = isReserved || isPastStart + + val isSlotSelected = selectedSlot?.id == slot.id && !isDisabled + + val displayTime = remember(slotStart, slotEnd) { + if (slotStart != null && slotEnd != null) { + val outFormat = SimpleDateFormat("hh:mm a", Locale.getDefault()) + "${outFormat.format(slotStart)} - ${outFormat.format(slotEnd)}" + } else { + "Time Slot" + } + } + + Surface( + modifier = Modifier + .fillMaxWidth() + .clickable(enabled = !isDisabled) { selectedSlot = slot }, + color = when { + isDisabled -> Color(0xFFE2E8F0) + isSlotSelected -> brandRed.copy(alpha = 0.08f) + else -> Color.White + }, + shape = RoundedCornerShape(8.dp), + border = BorderStroke( + width = if (isSlotSelected) 1.5.dp else 1.dp, + color = when { + isDisabled -> Color(0xFFCBD5E1) + isSlotSelected -> brandRed + else -> Color.LightGray.copy(alpha = 0.5f) + } + ) + ) { + Column( + modifier = Modifier.padding(12.dp), + horizontalAlignment = Alignment.CenterHorizontally + ) { + Text( + text = displayTime, + fontSize = 12.sp, + fontWeight = FontWeight.Bold, + color = if (isDisabled) Color.Gray else brandDarkText + ) + Spacer(modifier = Modifier.height(4.dp)) + Text( + text = when { + isReserved -> "Reserved" + isPastStart -> "Expired" + else -> "â‚č${slot.price}" + }, + fontSize = 12.sp, + color = if (isDisabled) Color.Gray else brandRed, + fontWeight = FontWeight.Medium + ) + } + } + } + } + } + } + } + } } } @@ -166,15 +408,12 @@ fun VenueDetailScreen( ) { Column(modifier = Modifier.fillMaxWidth().padding(16.dp), verticalArrangement = Arrangement.spacedBy(10.dp)) { Text("Offered Amenities", fontSize = 14.sp, fontWeight = FontWeight.Bold, color = brandDarkText) - LazyRow( - horizontalArrangement = Arrangement.spacedBy(8.dp), - modifier = Modifier.fillMaxWidth() - ) { + LazyRow(horizontalArrangement = Arrangement.spacedBy(8.dp), modifier = Modifier.fillMaxWidth()) { items(amenities) { amenity -> Surface( color = Color(0xFFF1F5F9), shape = RoundedCornerShape(6.dp), - border = androidx.compose.foundation.BorderStroke(0.5.dp, Color.LightGray.copy(alpha = 0.5f)) + border = BorderStroke(0.5.dp, Color.LightGray.copy(alpha = 0.5f)) ) { Text( text = amenity, diff --git a/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/ownerbookinghistory.kt b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/ownerbookinghistory.kt new file mode 100644 index 0000000000..19442e4e1c --- /dev/null +++ b/bookmyvenue-android/app/src/main/java/com/example/bookmyvenue/ui_layout/ownerbookinghistory.kt @@ -0,0 +1,424 @@ +package com.example.bookmyvenue.ui_layout + +import androidx.compose.animation.AnimatedVisibility +import androidx.compose.animation.animateContentSize +import androidx.compose.foundation.BorderStroke +import androidx.compose.foundation.background +import androidx.compose.foundation.clickable +import androidx.compose.foundation.layout.* +import androidx.compose.foundation.lazy.LazyColumn +import androidx.compose.foundation.lazy.items +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.DateRange +import androidx.compose.material.icons.filled.KeyboardArrowDown +import androidx.compose.material.icons.filled.KeyboardArrowUp +import androidx.compose.material.icons.filled.Person +import androidx.compose.material3.* +import androidx.compose.material3.TabRowDefaults.tabIndicatorOffset +import androidx.compose.runtime.* +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import com.example.bookmyvenue.data.HistoryBookingItemDto +import com.example.bookmyvenue.data.OwnerDashboardViewModel +import java.text.SimpleDateFormat +import java.util.Locale +import java.util.TimeZone + +@Composable +fun OwnerBookingsAndPaymentsScreen( + viewModel: OwnerDashboardViewModel, + modifier: Modifier = Modifier +) { + var selectedTabIndex by remember { mutableIntStateOf(0) } + val tabs = listOf("Upcoming", "Completed", "Payment History") + val brandRed = Color(0xFFE51E26) + val brandGreen = Color(0xFF10B981) + val brandDarkText = Color(0xFF1A1A1A) + + LaunchedEffect(selectedTabIndex) { + viewModel.fetchOwnerOverview() + } + + val overviewData = viewModel.ownerOverviewState + val isLoading = viewModel.isOverviewLoading + + Column( + modifier = modifier + .fillMaxSize() + .background(Color(0xFFF6F8FA)) + ) { + Card( + modifier = Modifier + .fillMaxWidth() + .padding(16.dp), + colors = CardDefaults.cardColors(containerColor = Color.White), + shape = RoundedCornerShape(12.dp), + border = BorderStroke(0.5.dp, Color.LightGray.copy(alpha = 0.4f)), + elevation = CardDefaults.cardElevation(defaultElevation = 1.dp) + ) { + Row( + modifier = Modifier + .fillMaxWidth() + .padding(16.dp), + horizontalArrangement = Arrangement.SpaceBetween, + verticalAlignment = Alignment.CenterVertically + ) { + Column { + Text("Total Revenue", fontSize = 12.sp, color = Color.Gray, fontWeight = FontWeight.Medium) + Spacer(modifier = Modifier.height(2.dp)) + Text( + text = "â‚č${overviewData?.totalEarnings ?: 0.0}", + fontSize = 22.sp, + fontWeight = FontWeight.Bold, + color = brandGreen + ) + } + Surface( + color = brandRed.copy(alpha = 0.1f), + shape = RoundedCornerShape(8.dp), + border = BorderStroke(0.5.dp, brandRed.copy(alpha = 0.3f)) + ) { + Text( + text = "${overviewData?.totalBookingsCount ?: 0} Bookings", + color = brandRed, + modifier = Modifier.padding(horizontal = 12.dp, vertical = 6.dp), + fontSize = 12.sp, + fontWeight = FontWeight.Bold + ) + } + } + } + + TabRow( + selectedTabIndex = selectedTabIndex, + containerColor = Color.White, + contentColor = brandRed, + indicator = { tabPositions -> + TabRowDefaults.SecondaryIndicator( + Modifier.tabIndicatorOffset(tabPositions[selectedTabIndex]), + color = brandRed + ) + } + ) { + tabs.forEachIndexed { index, title -> + Tab( + selected = selectedTabIndex == index, + onClick = { selectedTabIndex = index }, + text = { Text(title, fontSize = 13.sp, fontWeight = FontWeight.SemiBold) }, + selectedContentColor = brandRed, + unselectedContentColor = Color.Gray + ) + } + } + + if (isLoading) { + Box(modifier = Modifier.fillMaxSize(), contentAlignment = Alignment.Center) { + CircularProgressIndicator(color = brandRed) + } + } else { + when (selectedTabIndex) { + 0 -> BookingListSection( + bookings = overviewData?.upcomingBookings ?: emptyList(), + emptyMessage = "No active upcoming reservations found.", + brandGreen = brandGreen, + brandDarkText = brandDarkText + ) + 1 -> BookingListSection( + bookings = overviewData?.completedBookings ?: emptyList(), + emptyMessage = "No past completed reservations found.", + brandGreen = brandGreen, + brandDarkText = brandDarkText + ) + 2 -> PaymentLedgerSection( + bookings = overviewData?.allBookings ?: emptyList(), + brandGreen = brandGreen, + brandDarkText = brandDarkText + ) + } + } + } +} + +@Composable +fun BookingListSection( + bookings: List, + emptyMessage: String, + brandGreen: Color, + brandDarkText: Color +) { + if (bookings.isEmpty()) { + Box(modifier = Modifier.fillMaxSize(), contentAlignment = Alignment.Center) { + Text(text = emptyMessage, color = Color.Gray, fontSize = 13.sp) + } + } else { + LazyColumn( + modifier = Modifier.fillMaxSize(), + contentPadding = PaddingValues(16.dp), + verticalArrangement = Arrangement.spacedBy(10.dp) + ) { + items(bookings) { booking -> + OwnerBookingCard(booking = booking, brandGreen = brandGreen, brandDarkText = brandDarkText) + } + } + } +} + +@Composable +fun OwnerBookingCard( + booking: HistoryBookingItemDto, + brandGreen: Color, + brandDarkText: Color +) { + val formattedTiming = remember(booking.bookedStartTime, booking.bookedEndTime) { + formatBookingTimeRange(booking.bookedStartTime, booking.bookedEndTime) + } + + Card( + modifier = Modifier.fillMaxWidth(), + colors = CardDefaults.cardColors(containerColor = Color.White), + elevation = CardDefaults.cardElevation(defaultElevation = 1.dp), + shape = RoundedCornerShape(10.dp), + border = BorderStroke(0.5.dp, Color.LightGray.copy(alpha = 0.4f)) + ) { + Column(modifier = Modifier.padding(14.dp)) { + Row( + modifier = Modifier.fillMaxWidth(), + horizontalArrangement = Arrangement.SpaceBetween, + verticalAlignment = Alignment.CenterVertically + ) { + Text( + text = booking.venue.name, + fontSize = 14.sp, + fontWeight = FontWeight.Bold, + color = brandDarkText + ) + Text( + text = "â‚č${booking.totalPrice}", + fontWeight = FontWeight.Bold, + fontSize = 14.sp, + color = brandGreen + ) + } + Spacer(modifier = Modifier.height(6.dp)) + Row(verticalAlignment = Alignment.CenterVertically) { + Icon(Icons.Default.Person, contentDescription = null, modifier = Modifier.size(15.dp), tint = Color.Gray) + Spacer(modifier = Modifier.width(6.dp)) + Text(text = booking.user?.name ?: "Customer", fontSize = 12.sp, color = brandDarkText) + booking.user?.email?.let { email -> + Text(text = " ($email)", fontSize = 11.sp, color = Color.Gray) + } + } + Spacer(modifier = Modifier.height(4.dp)) + Row(verticalAlignment = Alignment.CenterVertically) { + Icon(Icons.Default.DateRange, contentDescription = null, modifier = Modifier.size(15.dp), tint = Color.Gray) + Spacer(modifier = Modifier.width(6.dp)) + Text( + text = formattedTiming, + fontSize = 12.sp, + color = Color.DarkGray + ) + } + } + } +} + +@Composable +fun PaymentLedgerSection( + bookings: List, + brandGreen: Color, + brandDarkText: Color +) { + if (bookings.isEmpty()) { + Box(modifier = Modifier.fillMaxSize(), contentAlignment = Alignment.Center) { + Text(text = "No financial records found.", color = Color.Gray, fontSize = 13.sp) + } + } else { + LazyColumn( + modifier = Modifier.fillMaxSize(), + contentPadding = PaddingValues(16.dp), + verticalArrangement = Arrangement.spacedBy(8.dp) + ) { + items(bookings) { booking -> + ExpandablePaymentLedgerCard(booking = booking, brandGreen = brandGreen, brandDarkText = brandDarkText) + } + } + } +} + +@Composable +fun ExpandablePaymentLedgerCard( + booking: HistoryBookingItemDto, + brandGreen: Color, + brandDarkText: Color +) { + var expanded by remember { mutableStateOf(false) } + val payment = booking.payment + val isPaid = booking.status == "CONFIRMED" + val transactionDate = remember(booking.createdAt) { + formatIsoToReadableDateTime(booking.createdAt) + } + + Card( + modifier = Modifier + .fillMaxWidth() + .animateContentSize() + .clickable { expanded = !expanded }, + colors = CardDefaults.cardColors(containerColor = Color.White), + elevation = CardDefaults.cardElevation(defaultElevation = 1.dp), + shape = RoundedCornerShape(10.dp), + border = BorderStroke(0.5.dp, Color.LightGray.copy(alpha = 0.4f)) + ) { + Column(modifier = Modifier.padding(14.dp)) { + Row( + modifier = Modifier.fillMaxWidth(), + horizontalArrangement = Arrangement.SpaceBetween, + verticalAlignment = Alignment.CenterVertically + ) { + Column(modifier = Modifier.weight(1f)) { + Text( + text = booking.venue.name, + fontSize = 14.sp, + fontWeight = FontWeight.Bold, + color = brandDarkText + ) + Spacer(modifier = Modifier.height(2.dp)) + Text( + text = booking.user?.name ?: "Customer", + fontSize = 12.sp, + color = Color.Gray + ) + } + + Row(verticalAlignment = Alignment.CenterVertically) { + Surface( + color = if (isPaid) brandGreen.copy(alpha = 0.12f) else Color(0xFFEF4444).copy(alpha = 0.12f), + shape = RoundedCornerShape(4.dp), + modifier = Modifier.padding(end = 8.dp) + ) { + Text( + text = if (isPaid) "PAID" else booking.status, + color = if (isPaid) brandGreen else Color(0xFFEF4444), + modifier = Modifier.padding(horizontal = 6.dp, vertical = 2.dp), + fontSize = 10.sp, + fontWeight = FontWeight.Bold + ) + } + + Text( + text = "â‚č${booking.totalPrice}", + fontSize = 15.sp, + fontWeight = FontWeight.Bold, + color = brandGreen + ) + + Spacer(modifier = Modifier.width(4.dp)) + + Icon( + imageVector = if (expanded) Icons.Default.KeyboardArrowUp else Icons.Default.KeyboardArrowDown, + contentDescription = if (expanded) "Collapse" else "Expand", + tint = Color.Gray, + modifier = Modifier.size(20.dp) + ) + } + } + + AnimatedVisibility(visible = expanded) { + Column { + HorizontalDivider( + modifier = Modifier.padding(vertical = 10.dp), + color = Color.LightGray.copy(alpha = 0.3f) + ) + + Column(verticalArrangement = Arrangement.spacedBy(4.dp)) { + Row(horizontalArrangement = Arrangement.SpaceBetween, modifier = Modifier.fillMaxWidth()) { + Text("Booking ID:", fontSize = 11.sp, color = Color.Gray) + Text( + text = booking.id.take(12).uppercase(), + fontSize = 11.sp, + fontWeight = FontWeight.Bold, + color = brandDarkText + ) + } + Row(horizontalArrangement = Arrangement.SpaceBetween, modifier = Modifier.fillMaxWidth()) { + Text("Transaction ID:", fontSize = 11.sp, color = Color.Gray) + Text( + text = payment?.paymentId ?: "N/A", + fontSize = 11.sp, + fontWeight = FontWeight.SemiBold, + color = brandDarkText + ) + } + Row(horizontalArrangement = Arrangement.SpaceBetween, modifier = Modifier.fillMaxWidth()) { + Text("Paid On:", fontSize = 11.sp, color = Color.Gray) + Text( + text = transactionDate, + fontSize = 11.sp, + fontWeight = FontWeight.Medium, + color = brandDarkText + ) + } + Row(horizontalArrangement = Arrangement.SpaceBetween, modifier = Modifier.fillMaxWidth()) { + Text("Customer Email:", fontSize = 11.sp, color = Color.Gray) + Text( + text = booking.user?.email ?: "N/A", + fontSize = 11.sp, + color = brandDarkText + ) + } + Row(horizontalArrangement = Arrangement.SpaceBetween, modifier = Modifier.fillMaxWidth()) { + Text("Method:", fontSize = 11.sp, color = Color.Gray) + Text( + text = payment?.method ?: "CARD/ONLINE", + fontSize = 11.sp, + color = brandDarkText + ) + } + } + } + } + } + } +} + +private fun formatBookingTimeRange(startTimeIso: String, endTimeIso: String): String { + return try { + val parser = SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss", Locale.US).apply { + timeZone = TimeZone.getTimeZone("UTC") + } + val cleanStart = startTimeIso.take(19) + val cleanEnd = endTimeIso.take(19) + + val startDate = parser.parse(cleanStart) + val endDate = parser.parse(cleanEnd) + + val dateFmt = SimpleDateFormat("EEE, dd MMM yyyy", Locale.getDefault()) + val timeFmt = SimpleDateFormat("hh:mm a", Locale.getDefault()) + + if (startDate != null && endDate != null) { + "${dateFmt.format(startDate)} | ${timeFmt.format(startDate)} - ${timeFmt.format(endDate)}" + } else { + "$startTimeIso - $endTimeIso" + } + } catch (_: Exception) { + "$startTimeIso - $endTimeIso" + } +} + +private fun formatIsoToReadableDateTime(isoTimestamp: String): String { + return try { + val parser = SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss", Locale.US).apply { + timeZone = TimeZone.getTimeZone("UTC") + } + val cleanIso = isoTimestamp.take(19) + val date = parser.parse(cleanIso) + val formatter = SimpleDateFormat("dd MMM yyyy, hh:mm a", Locale.getDefault()) + if (date != null) formatter.format(date) else isoTimestamp + } catch (_: Exception) { + isoTimestamp + } +} \ No newline at end of file diff --git a/bookmyvenue-android/gradle/libs.versions.toml b/bookmyvenue-android/gradle/libs.versions.toml index 7d952241b4..1c35f4cf1f 100644 --- a/bookmyvenue-android/gradle/libs.versions.toml +++ b/bookmyvenue-android/gradle/libs.versions.toml @@ -10,6 +10,7 @@ activityCompose = "1.13.0" composeBom = "2024.09.00" runtime = "1.11.2" coilCompose = "2.6.0" +runtimeVersion = "1.11.4" [libraries] androidx-core-ktx = { group = "androidx.core", name = "core-ktx", version.ref = "coreKtx" } @@ -28,6 +29,7 @@ androidx-compose-ui-test-junit4 = { group = "androidx.compose.ui", name = "ui-te androidx-compose-material3 = { group = "androidx.compose.material3", name = "material3" } androidx-compose-runtime = { group = "androidx.compose.runtime", name = "runtime", version.ref = "runtime" } coil-compose = { group = "io.coil-kt", name = "coil-compose", version.ref = "coilCompose" } +androidx-runtime = { group = "androidx.compose.runtime", name = "runtime", version.ref = "runtimeVersion" } [plugins] android-application = { id = "com.android.application", version.ref = "agp" } diff --git a/bookmyvenue-nestjs/.env.example b/bookmyvenue-nestjs/.env.example index 06fbd6cecc..200688a925 100644 --- a/bookmyvenue-nestjs/.env.example +++ b/bookmyvenue-nestjs/.env.example @@ -21,4 +21,9 @@ SEED_ADMIN_PASSWORD=admin@123 RAZORPAY_KEY_ID=rzp_test_xxxxx RAZORPAY_KEY_SECRET=xxxxxxxx RAZORPAY_CURRENCY=INR -BOOKING_HOLD_MINUTES=10 \ No newline at end of file +BOOKING_HOLD_MINUTES=10 + + +CLOUDINARY_CLOUD_NAME=your_cloud_name +CLOUDINARY_API_KEY=your_api_key +CLOUDINARY_API_SECRET=your_api_secret \ No newline at end of file diff --git a/bookmyvenue-nestjs/package.json b/bookmyvenue-nestjs/package.json index 7f85c5154c..67d87080c9 100644 --- a/bookmyvenue-nestjs/package.json +++ b/bookmyvenue-nestjs/package.json @@ -37,6 +37,7 @@ "body-parser": "^2.2.2", "class-transformer": "^0.5.1", "class-validator": "^0.15.1", + "cloudinary": "^2.10.0", "cookie-parser": "^1.4.7", "ioredis": "^5.11.1", "morgan": "^1.10.1", diff --git a/bookmyvenue-nestjs/pnpm-lock.yaml b/bookmyvenue-nestjs/pnpm-lock.yaml index 1eed8225f6..09f988949f 100644 --- a/bookmyvenue-nestjs/pnpm-lock.yaml +++ b/bookmyvenue-nestjs/pnpm-lock.yaml @@ -50,6 +50,9 @@ importers: class-validator: specifier: ^0.15.1 version: 0.15.1 + cloudinary: + specifier: ^2.10.0 + version: 2.10.0 cookie-parser: specifier: ^1.4.7 version: 1.4.7 @@ -1842,6 +1845,10 @@ packages: resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} engines: {node: '>=0.8'} + cloudinary@2.10.0: + resolution: {integrity: sha512-sY09kYg7wprkndAOjZBAYqFZqwL+SxnEGcAvksOvFA+5upnFn949UjkEkHKNSwkBtW/xRDd0p6NgbSXZcxkI3w==} + engines: {node: '>=9'} + cluster-key-slot@1.1.1: resolution: {integrity: sha512-rwHwUfXL40Chm1r08yrhU3qpUvdVlgkKNeyeGPOxnW8/SyVDvgRaed/Uz54AqWNaTCAThlj6QAs3TZcKI0xDEw==} engines: {node: '>=0.10.0'} @@ -6593,6 +6600,10 @@ snapshots: clone@1.0.4: {} + cloudinary@2.10.0: + dependencies: + lodash: 4.18.1 + cluster-key-slot@1.1.1: {} co@4.6.0: {} diff --git a/bookmyvenue-nestjs/prisma/schema.prisma b/bookmyvenue-nestjs/prisma/schema.prisma index 1f2ef830a8..04ce5b7a87 100644 --- a/bookmyvenue-nestjs/prisma/schema.prisma +++ b/bookmyvenue-nestjs/prisma/schema.prisma @@ -141,6 +141,7 @@ model Payment { razorpayOrderId String @unique razorpayPaymentId String? @unique razorpaySignature String? + method String? failureReason String? createdAt DateTime @default(now()) updatedAt DateTime @updatedAt diff --git a/bookmyvenue-nestjs/src/modules/booking/booking.controller.ts b/bookmyvenue-nestjs/src/modules/booking/booking.controller.ts index 9347ac5245..a49f81b1dc 100644 --- a/bookmyvenue-nestjs/src/modules/booking/booking.controller.ts +++ b/bookmyvenue-nestjs/src/modules/booking/booking.controller.ts @@ -46,6 +46,17 @@ export class BookingController { }; } + @ApiBearerAuth() + @Roles(Role.OWNER) + @Get('owner/overview') + @ApiOperation({ summary: 'Get dashboard metrics overview for owner' }) + async getOwnerOverview(@Req() req: AuthenticatedRequest) { + return { + success: true, + data: await this.bookingService.getOwnerOverview(req.user.sub), + }; + } + @ApiBearerAuth() @Roles(Role.USER) @Get('me/:id') diff --git a/bookmyvenue-nestjs/src/modules/booking/booking.service.ts b/bookmyvenue-nestjs/src/modules/booking/booking.service.ts index 197fdb08bc..d57ab1257f 100644 --- a/bookmyvenue-nestjs/src/modules/booking/booking.service.ts +++ b/bookmyvenue-nestjs/src/modules/booking/booking.service.ts @@ -1,199 +1,286 @@ import { - BadRequestException, - ForbiddenException, - Injectable, - NotFoundException, + BadRequestException, + ForbiddenException, + Injectable, + NotFoundException, } from '@nestjs/common'; import { - BookingStatus, - Prisma, - VenueModerationStatus, + BookingStatus, + Prisma, + VenueModerationStatus, } from '@prisma/client'; import { PrismaService } from '../../shared/prisma/prisma.service'; import { CreateBookingDto } from './dto/create-booking.dto'; @Injectable() export class BookingService { - constructor(private readonly prisma: PrismaService) { } - - async create(dto: CreateBookingDto, userId: string) { - return this.prisma.$transaction( - async (tx) => { - const slot = await tx.venueSlot.findUnique({ - where: { id: dto.slotId }, - include: { - venue: { - include: { - category: true, - }, - }, - }, - }); - - if (!slot) { - throw new NotFoundException('Slot not found.'); - } - - if (!slot.isActive) { - throw new BadRequestException('This slot is not active.'); - } - - if (slot.startTime <= new Date()) { - throw new BadRequestException('This slot is no longer available.'); - } - - if (slot.venue.moderationStatus !== VenueModerationStatus.APPROVED) { - throw new BadRequestException('Venue is not approved for booking.'); - } - - if (!slot.venue.isListed || !slot.venue.category.isListed) { - throw new BadRequestException('Venue is not available for booking.'); - } - - const existingBooking = await tx.booking.findFirst({ - where: { - slotId: slot.id, - status: { - in: [BookingStatus.PENDING_PAYMENT, BookingStatus.CONFIRMED], - }, - }, - }); - - if (existingBooking) { - throw new BadRequestException('This slot has already been booked.'); - } - - const holdMinutes = Number(process.env.BOOKING_HOLD_MINUTES ?? 10); - - return tx.booking.create({ - data: { - userId, - venueId: slot.venueId, - slotId: slot.id, - status: BookingStatus.PENDING_PAYMENT, - totalPrice: slot.price, - bookedStartTime: slot.startTime, - bookedEndTime: slot.endTime, - expiresAt: new Date(Date.now() + holdMinutes * 60 * 1000), - }, - include: this.bookingInclude, - }); - }, - { - isolationLevel: Prisma.TransactionIsolationLevel.Serializable, - }, - ); - } + constructor(private readonly prisma: PrismaService) { } - async findMyBookings(userId: string) { - return this.prisma.booking.findMany({ - where: { userId }, - include: this.bookingInclude, - orderBy: { createdAt: 'desc' }, - }); - } + private formatBookingResponse(booking: any) { + const capturedPayment = booking.payments && booking.payments.length > 0 ? booking.payments[0] : null; + return { + id: booking.id, + userId: booking.userId, + venueId: booking.venueId, + slotId: booking.slotId, + status: booking.status, + totalPrice: booking.totalPrice, + bookedStartTime: booking.bookedStartTime, + bookedEndTime: booking.bookedEndTime, + createdAt: booking.createdAt, + expiresAt: booking.expiresAt, + cancelledAt: booking.cancelledAt, + cancellationReason: booking.cancellationReason, + user: booking.user ? { id: booking.user.id, name: booking.user.name, email: booking.user.email } : null, + venue: booking.venue ? { id: booking.venue.id, name: booking.venue.name, location: booking.venue.location, ownerId: booking.venue.ownerId } : null, + slot: booking.slot ? { id: booking.slot.id, startTime: booking.slot.startTime, endTime: booking.slot.endTime, price: booking.slot.price, isActive: booking.slot.isActive } : null, + payment: capturedPayment ? { + paymentId: capturedPayment.razorpayPaymentId ?? null, + razorpayOrderId: capturedPayment.razorpayOrderId ?? null, + method: capturedPayment.method ?? 'ONLINE', + status: capturedPayment.status ?? 'PAID', + } : null, + }; + } - async findMyBookingById(id: string, userId: string) { - const booking = await this.prisma.booking.findFirst({ - where: { id, userId }, - include: this.bookingInclude, + async create(dto: CreateBookingDto, userId: string) { + return this.prisma.$transaction( + async (tx) => { + const slot = await tx.venueSlot.findUnique({ + where: { id: dto.slotId }, + include: { + venue: { + include: { + category: true, + }, + }, + }, }); - if (!booking) { - throw new NotFoundException('Booking not found.'); + if (!slot) { + throw new NotFoundException('Slot not found.'); } - return booking; - } - - async cancel(id: string, userId: string) { - const booking = await this.prisma.booking.findFirst({ - where: { id, userId }, - include: { slot: true }, - }); - - if (!booking) { - throw new NotFoundException('Booking not found.'); + if (!slot.isActive) { + throw new BadRequestException('This slot is not active.'); } - const inactiveStatuses: BookingStatus[] = [ - BookingStatus.CANCELLED, - BookingStatus.EXPIRED, - BookingStatus.FAILED, - ]; + if (slot.startTime <= new Date()) { + throw new BadRequestException('This slot is no longer available.'); + } - if (inactiveStatuses.includes(booking.status)) { - throw new BadRequestException('This booking is already inactive.'); + if (slot.venue.moderationStatus !== VenueModerationStatus.APPROVED) { + throw new BadRequestException('Venue is not approved for booking.'); } - if (booking.slot.startTime <= new Date()) { - throw new BadRequestException('Started or past slots cannot be cancelled.'); + if (!slot.venue.isListed || !slot.venue.category.isListed) { + throw new BadRequestException('Venue is not available for booking.'); } - return this.prisma.booking.update({ - where: { id: booking.id }, - data: { - status: BookingStatus.CANCELLED, - cancelledAt: new Date(), - cancellationReason: 'Cancelled by user', + const existingBooking = await tx.booking.findFirst({ + where: { + slotId: slot.id, + status: { + in: [BookingStatus.PENDING_PAYMENT, BookingStatus.CONFIRMED], }, - include: this.bookingInclude, + }, }); - } - async findOwnerVenueBookings(venueId: string, ownerId: string) { - const venue = await this.prisma.venue.findUnique({ - where: { id: venueId }, - }); - - if (!venue) { - throw new NotFoundException('Venue not found.'); + if (existingBooking) { + if ( + existingBooking.status === BookingStatus.PENDING_PAYMENT && + existingBooking.expiresAt && + existingBooking.expiresAt < new Date() + ) { + await tx.booking.update({ + where: { id: existingBooking.id }, + data: { status: BookingStatus.EXPIRED }, + }); + } else { + throw new BadRequestException('This slot has already been booked.'); + } } - if (venue.ownerId !== ownerId) { - throw new ForbiddenException( - 'You do not have permission to view these bookings.', - ); - } + const holdMinutes = Number(process.env.BOOKING_HOLD_MINUTES ?? 10); + + const calculatedTotalPrice = slot.price; - return this.prisma.booking.findMany({ - where: { venueId }, - include: this.bookingInclude, - orderBy: { createdAt: 'desc' }, + const booking = await tx.booking.create({ + data: { + userId, + venueId: slot.venueId, + slotId: slot.id, + status: BookingStatus.PENDING_PAYMENT, + totalPrice: calculatedTotalPrice, + bookedStartTime: slot.startTime, + bookedEndTime: slot.endTime, + expiresAt: new Date(Date.now() + holdMinutes * 60 * 1000), + }, + include: this.bookingInclude, }); + + return this.formatBookingResponse(booking); + }, + { + isolationLevel: Prisma.TransactionIsolationLevel.Serializable, + }, + ); + } + + async findMyBookings(userId: string) { + const bookings = await this.prisma.booking.findMany({ + where: { userId }, + include: this.bookingInclude, + orderBy: { createdAt: 'desc' }, + }); + + return bookings.map((b) => this.formatBookingResponse(b)); + } + + async findMyBookingById(id: string, userId: string) { + const booking = await this.prisma.booking.findFirst({ + where: { id, userId }, + include: this.bookingInclude, + }); + + if (!booking) { + throw new NotFoundException('Booking not found.'); } - async findAllForAdmin() { - return this.prisma.booking.findMany({ - include: this.bookingInclude, - orderBy: { createdAt: 'desc' }, - }); + return this.formatBookingResponse(booking); + } + + async cancel(id: string, userId: string) { + const booking = await this.prisma.booking.findFirst({ + where: { id, userId }, + include: { slot: true }, + }); + + if (!booking) { + throw new NotFoundException('Booking not found.'); } - private readonly bookingInclude = { - user: { - select: { - id: true, - name: true, - email: true, - }, - }, - venue: { - select: { - id: true, - name: true, - location: true, - ownerId: true, - }, - }, - slot: { - select: { - id: true, - startTime: true, - endTime: true, - price: true, - isActive: true, - }, - }, - } as const; + const inactiveStatuses: BookingStatus[] = [ + BookingStatus.CANCELLED, + BookingStatus.EXPIRED, + BookingStatus.FAILED, + ]; + + if (inactiveStatuses.includes(booking.status)) { + throw new BadRequestException('This booking is already inactive.'); + } + + if (booking.slot.startTime <= new Date()) { + throw new BadRequestException('Started or past slots cannot be cancelled.'); + } + + const updatedBooking = await this.prisma.booking.update({ + where: { id: booking.id }, + data: { + status: BookingStatus.CANCELLED, + cancelledAt: new Date(), + cancellationReason: 'Cancelled by user', + }, + include: this.bookingInclude, + }); + + return this.formatBookingResponse(updatedBooking); + } + + async findOwnerVenueBookings(venueId: string, ownerId: string) { + const venue = await this.prisma.venue.findUnique({ + where: { id: venueId }, + }); + + if (!venue) { + throw new NotFoundException('Venue not found.'); + } + + if (venue.ownerId !== ownerId) { + throw new ForbiddenException( + 'You do not have permission to view these bookings.', + ); + } + + const bookings = await this.prisma.booking.findMany({ + where: { venueId }, + include: this.bookingInclude, + orderBy: { createdAt: 'desc' }, + }); + + return bookings.map((b) => this.formatBookingResponse(b)); + } + + async getOwnerOverview(ownerId: string) { + const bookings = await this.prisma.booking.findMany({ + where: { + venue: { ownerId }, + }, + include: this.bookingInclude, + orderBy: { bookedStartTime: 'desc' }, + }); + + const formattedBookings = bookings.map((b) => this.formatBookingResponse(b)); + const confirmedBookings = formattedBookings.filter((b) => b.status === BookingStatus.CONFIRMED); + const totalEarnings = confirmedBookings.reduce((sum, b) => sum + b.totalPrice, 0); + + const now = new Date(); + + const upcomingBookings = confirmedBookings.filter((b) => new Date(b.bookedEndTime) > now); + + const completedBookings = confirmedBookings.filter((b) => new Date(b.bookedEndTime) <= now); + + return { + totalEarnings, + totalBookingsCount: confirmedBookings.length, + upcomingBookings, + completedBookings, + allBookings: formattedBookings, + }; + } + + async findAllForAdmin() { + const bookings = await this.prisma.booking.findMany({ + include: this.bookingInclude, + orderBy: { createdAt: 'desc' }, + }); + + return bookings.map((b) => this.formatBookingResponse(b)); + } + + private readonly bookingInclude = { + user: { + select: { + id: true, + name: true, + email: true, + }, + }, + venue: { + select: { + id: true, + name: true, + location: true, + ownerId: true, + }, + }, + slot: { + select: { + id: true, + startTime: true, + endTime: true, + price: true, + isActive: true, + }, + }, + payments: { + where: { + status: 'CAPTURED', + }, + orderBy: { + createdAt: 'desc', + }, + take: 1, + }, + } as const; } \ No newline at end of file diff --git a/bookmyvenue-nestjs/src/modules/cloudinary/cloudinary.module.ts b/bookmyvenue-nestjs/src/modules/cloudinary/cloudinary.module.ts new file mode 100644 index 0000000000..e7bba8769d --- /dev/null +++ b/bookmyvenue-nestjs/src/modules/cloudinary/cloudinary.module.ts @@ -0,0 +1,8 @@ +import { Module } from '@nestjs/common'; +import { CloudinaryService } from '../cloudinary/cloudinary.service'; + +@Module({ + providers: [CloudinaryService], + exports: [CloudinaryService], +}) +export class CloudinaryModule {} \ No newline at end of file diff --git a/bookmyvenue-nestjs/src/modules/cloudinary/cloudinary.service.ts b/bookmyvenue-nestjs/src/modules/cloudinary/cloudinary.service.ts new file mode 100644 index 0000000000..9685414f0a --- /dev/null +++ b/bookmyvenue-nestjs/src/modules/cloudinary/cloudinary.service.ts @@ -0,0 +1,30 @@ +import { Injectable } from '@nestjs/common'; +import { v2 as cloudinary } from 'cloudinary'; + +@Injectable() +export class CloudinaryService { + constructor() { + cloudinary.config({ + cloud_name: process.env.CLOUDINARY_CLOUD_NAME, + api_key: process.env.CLOUDINARY_API_KEY, + api_secret: process.env.CLOUDINARY_API_SECRET, + }); + } + + async uploadImage(file: any): Promise { + return new Promise((resolve, reject) => { + const uploadStream = cloudinary.uploader.upload_stream( + { + folder: 'bookmyvenue_venues', + }, + (error, result) => { + if (error) return reject(error); + if (!result) return reject(new Error('Upload returned empty result')); + resolve(result.secure_url); + }, + ); + + uploadStream.end(file.buffer); + }); + } +} \ No newline at end of file diff --git a/bookmyvenue-nestjs/src/modules/payment/payment.service.ts b/bookmyvenue-nestjs/src/modules/payment/payment.service.ts index ec9bd95de6..a95122792c 100644 --- a/bookmyvenue-nestjs/src/modules/payment/payment.service.ts +++ b/bookmyvenue-nestjs/src/modules/payment/payment.service.ts @@ -151,6 +151,10 @@ export class PaymentService { throw new BadRequestException('Payment is not captured yet.'); } + const paymentMethod = typeof razorpayPayment.method === 'string' + ? razorpayPayment.method.toUpperCase() + : 'ONLINE'; + return this.prisma.$transaction( async (tx) => { const currentPayment = await tx.payment.findUnique({ @@ -166,6 +170,7 @@ export class PaymentService { status: PaymentStatus.CAPTURED, razorpayPaymentId: dto.razorpay_payment_id, razorpaySignature: dto.razorpay_signature, + method: paymentMethod, }, }); diff --git a/bookmyvenue-nestjs/src/modules/slot/slot.service.ts b/bookmyvenue-nestjs/src/modules/slot/slot.service.ts index 69fd591e29..19dc0d83fd 100644 --- a/bookmyvenue-nestjs/src/modules/slot/slot.service.ts +++ b/bookmyvenue-nestjs/src/modules/slot/slot.service.ts @@ -56,6 +56,12 @@ export class SlotService { reason: string; }> = []; + const durationInHours = Math.max( + 1, + (end.getTime() - start.getTime()) / (1000 * 60 * 60) + ); + const calculatedSlotPrice = dto.price * durationInHours; + for (const occurrence of occurrences) { const hasOverlap = await this.hasOverlap( venue.id, @@ -77,7 +83,7 @@ export class SlotService { venueId: venue.id, startTime: occurrence.startTime, endTime: occurrence.endTime, - price: dto.price, + price: calculatedSlotPrice, isActive: true, }, include: this.slotInclude, @@ -86,6 +92,12 @@ export class SlotService { createdSlots.push(slot); } + if (createdSlots.length === 0 && skippedSlots.length > 0) { + throw new BadRequestException( + `Failed to generate slots. Reason: Time block overlaps with an existing active slot.`, + ); + } + return { createdCount: createdSlots.length, skippedCount: skippedSlots.length, @@ -96,24 +108,36 @@ export class SlotService { async findPublicVenueSlots(venueId: string) { await this.ensurePublicVenue(venueId); + const now = new Date(); return this.prisma.venueSlot.findMany({ where: { venueId, isActive: true, - startTime: { - gt: new Date(), + endTime: { + gt: now, }, + }, + include: { bookings: { - none: { - status: { - in: [ - BookingStatus.PENDING_PAYMENT, - BookingStatus.CONFIRMED, - ], - }, + where: { + OR: [ + { status: BookingStatus.CONFIRMED }, + { + AND: [ + { status: BookingStatus.PENDING_PAYMENT }, + { expiresAt: { gte: now } } + ] + } + ] }, - }, + select: { + status: true + } + } + }, + orderBy: { + startTime: 'asc', }, }); } @@ -174,12 +198,18 @@ export class SlotService { this.validateSlotTimes(nextStart, nextEnd); await this.ensureNoOverlap(slot.venueId, nextStart, nextEnd, slot.id); + const durationInHours = Math.max( + 1, + (nextEnd.getTime() - nextStart.getTime()) / (1000 * 60 * 60) + ); + const updatedPrice = dto.price !== undefined ? dto.price * durationInHours : slot.price; + return this.prisma.venueSlot.update({ where: { id: slot.id }, data: { startTime: nextStart, endTime: nextEnd, - price: dto.price ?? slot.price, + price: updatedPrice, }, include: this.slotInclude, }); diff --git a/bookmyvenue-nestjs/src/modules/venue/venue.controller.ts b/bookmyvenue-nestjs/src/modules/venue/venue.controller.ts index 6202ed50ab..11d23fc7c8 100644 --- a/bookmyvenue-nestjs/src/modules/venue/venue.controller.ts +++ b/bookmyvenue-nestjs/src/modules/venue/venue.controller.ts @@ -9,11 +9,11 @@ import { Req, UploadedFile, UseInterceptors, + BadRequestException, + InternalServerErrorException, } from '@nestjs/common'; import { ApiBearerAuth, ApiOperation, ApiTags, ApiConsumes, ApiBody } from '@nestjs/swagger'; import { FileInterceptor } from '@nestjs/platform-express'; -import { diskStorage } from 'multer'; -import { extname } from 'path'; import { Role } from '@prisma/client'; import { AuthenticatedRequest } from '../auth/types/authenticated-request.type'; import { Public } from '../../shared/decorators/public.decorator'; @@ -22,29 +22,22 @@ import { CreateVenueDto } from './dto/create-venue.dto'; import { RejectVenueDto } from './dto/reject-venue.dto'; import { UpdateVenueDto } from './dto/update-venue.dto'; import { VenueService } from './venue.service'; +import { CloudinaryService } from '../cloudinary/cloudinary.service'; @ApiTags('Venues') @Controller('venues') export class VenueController { - constructor(private readonly venueService: VenueService) { } + constructor( + private readonly venueService: VenueService, + private readonly cloudinaryService: CloudinaryService, + ) { } @ApiBearerAuth() @Roles(Role.OWNER) @Post('upload') - @UseInterceptors( - FileInterceptor('image', { - storage: diskStorage({ - destination: './uploads', - filename: (req, file, callback) => { - const uniqueSuffix = Date.now() + '-' + Math.round(Math.random() * 1e9); - const ext = extname(file.originalname); - callback(null, `venue-${uniqueSuffix}${ext}`); - }, - }), - }), - ) + @UseInterceptors(FileInterceptor('image')) @ApiConsumes('multipart/form-data') - @ApiOperation({ summary: 'Upload a venue image' }) + @ApiOperation({ summary: 'Upload a venue image to Cloudinary' }) @ApiBody({ schema: { type: 'object', @@ -53,15 +46,21 @@ export class VenueController { }, }, }) - async uploadFile( - @UploadedFile() file: Express.Multer.File, - @Req() req: AuthenticatedRequest & import('express').Request - ) { - const serverUrl = `${req.protocol}://${req.get('host')}`; - return { - success: true, - imageUrl: `${serverUrl}/uploads/${file.filename}`, - }; + async uploadFile(@UploadedFile() file: Express.Multer.File) { + if (!file) { + throw new BadRequestException('No image file provided.'); + } + + try { + const secureUrl = await this.cloudinaryService.uploadImage(file); + return { + success: true, + imageUrl: secureUrl, + }; + } catch (error) { + const errorMessage = error instanceof Error ? error.message : 'Unknown error occurred'; + throw new InternalServerErrorException(`Cloudinary Upload Failure: ${errorMessage}`); +} } @ApiBearerAuth() diff --git a/bookmyvenue-nestjs/src/modules/venue/venue.module.ts b/bookmyvenue-nestjs/src/modules/venue/venue.module.ts index 355af9593a..b8865da00f 100644 --- a/bookmyvenue-nestjs/src/modules/venue/venue.module.ts +++ b/bookmyvenue-nestjs/src/modules/venue/venue.module.ts @@ -1,8 +1,10 @@ import { Module } from '@nestjs/common'; import { VenueController } from './venue.controller'; import { VenueService } from './venue.service'; +import { CloudinaryModule } from '../cloudinary/cloudinary.module'; @Module({ + imports: [CloudinaryModule], controllers: [VenueController], providers: [VenueService], exports: [VenueService], diff --git a/bookmyvenue-nestjs/tsconfig.json b/bookmyvenue-nestjs/tsconfig.json index 8425b35419..f7529c323e 100644 --- a/bookmyvenue-nestjs/tsconfig.json +++ b/bookmyvenue-nestjs/tsconfig.json @@ -14,7 +14,7 @@ "incremental": false, "skipLibCheck": true, "strict": true, - "types": ["node"] + "types": ["node","multer"] }, "include": ["src/**/*.ts", "src/prisma/prisma.service.ts"], "exclude": ["node_modules", "dist", "test"] diff --git a/bookmyvenue-nestjs/uploads/venue-1783457705983-742232889.jpg b/bookmyvenue-nestjs/uploads/venue-1783457705983-742232889.jpg deleted file mode 100644 index fc662179d704776512cd9c2ad444f5788b518b6b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 228416 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

%{*5?EuY)l_0az5 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

M&e^)t!!r9X2_D&hVYx(ivL13HZY;;doj(H z5se-E4WG%HD^>@cDz7$Z zT0>+gdeaLR*$4C6{QK303iu=^JA<}>2yAsp@@*y3v{^<#(Lp8 zYX}AOOA`w2@p;ndm;TfX;4pQWsiJ6l_~PMsU9PrG9mpef7pa|aY2LyjBy$#YQXa-T zt)_5%o$ygjy(EgZ;=F94C2=J2ztyLWJFW~4SZiw)>S5@mcGyj)o(PuGfsbF-Iz`to zkj+rkFXU2Xf2ObIG|g)CJnE*!)z-!$E*Tk$0Z#$H&N=n81j3P6D4Re?#;cNj7*5qJ z(`8(5SR8!>4<;~;PwuAX-k;K%qrK16 z_8vSC+|=0i6}*ea>qpVqR;OR(5HGAO+C+V>>Qdd2p;vRV=I+U1d$VS_i|1lu&E#&C zZ_5u1mqRGRSqY99yqqGsaM4vG5C4iQf+yx9_Ic95(C& zK8l?Y`pqf>=sO_`>}kfU?jArwp|LzZZ@PSf!y{#@9}uAN3Yb>Jp1oHaF0qxvHE04b z!oqv+`fmc=3`eaxoh0JO;Z!WBTvS??Ps>*-23l0_FlTDVV;H0ph&_yZOl) zCc;S-grDyjV1Cc82FxB(SA7Fj@<|?zvP^uby=LfjLPAnw6NgL+b(d6smqC5g7^s6J z5k8^%muQ@Re5DHKtH2;qLx%+@q2u-dh)`!lmp)z`ZVgm_%;MrGPF6$P3|Rt3&{r>t z?Z(#MtK>lQ7dp8OSQXmBE7^CA?0I*aECqXNI)Z5pt|{0Qzpy%+1$;ifnu8$LEKVIE z7LvhE-O;kI;f)JbdU*F0!}{K>5I(`|DhLg%0<&uW{D|>Z+rTt%HzsxfL=r#~-Al^n zXzEwP(}>MXzDNd;AVgTe+F+Upu2>S|xjx}!+NM_9dDYGpE@22){k@?jWD-Fy)tr&| zfi|>UpnB`?=nbO?HXJ-hEUkR2zHvKL6(d2>Z?34$`tSA;(ELiK(lEj$$+h(V{(p@l>$TXBsN`7&_0H1H4-K&P@r+ z92S%GT&KCZsNLaff9&OiOhySbMmMAYSmJDr6f@S*cKx^)Tegaak{-J)Nf(^b|0Eg-#4+a5si6hr+ zF@n*`VKa2BW8?V!pa%dr=9ApwI)b752zadg%YPwR8%}?w3b9Yb=IamI__JpfOJ+I{ z$c_hhA51R8WbKD_7jQPQy4P8N&n8kso48~0m0wN zr@Rl|`&+barPxxbpPQp3I&J_^m#h05;;E%m!uaZ4IB-O|Jd+GRVmD$70bAe6 z^#YzG8nnc0$mNS;i6gFw*lr>bWyNLTqj{kI#r*_sfk-0XYi6UmFrMx>HSXXCxK#X> z!&(u0!>1bUb2Wf=90Ml*=;*GshSYg3(0lqnangFp;q@Rt1R@?$4LdGK<$oobcv%q_ zK9A~4{|hahTRSNs#vN zrlfIL8+j~4ByqJG_Ro~Y0_K+(SuhYw^W6fSL9nv}WWq6uaj5~X6n$&Nv&ahRBVedO z!A1IZyAOpT>_E_$PpEIXHr~e&E0Q?*vHq+73VKygW99@^EHXZoXC2Eh1)lB&xmKCR8A2G+U4j9BuvKN~<}i`8ER93B7hJ2x z`aKbw-P9%9lUQjhsO6LDK&|*DRN`R*X_P&wJXRXM8f@{YX6qD?@D;2BwgZFg(gHCi zYgYCeR9RXr(uvWX{VW6i2jF+75BS?bCNOkg$zKTcgeqUGAdIpzmts2*?op&TIeq6o zS+XBlm)o~*m)zCu=?7!E=_6B;FiZE9qMjV&*gMd<%UHMb52?!+pWRtQ&A5C* zT^+$4cet=NPd2x3JB7uIT&wo!5Q?4&OLtd4&^k|yHQ#|3RoJmHTxlkE|= z=u`w3jHNL#j|hij55hFXSmg*o5nIL@;WtO)GW+3PLiY%d1-3d4h4Mb=Ke<9k`jT`C%`mw3yane-nAU}^3`hqkjzM-C9#N$eQ96yMO z;KuRABK75PDOH!}@!*5CICTh1CyjJc1!HT#1XTo*Mn!b~ki=t$)i)5iNh}bup z_+%~nBqEYrI>Ri}WwJ^X=nLag`+^dxV+tL#p^?WKdG>y@LmL`c+*vVJ;v>JBwD_c; zWuDHQ*X5F!19z>kM6ejlgpX{X6HiaQ+6=1$M8TUB pXVU79FvZf>eeyk53mT^WLS9O4+6vd5UF6IGOG0-$SpE0+{{gd^q4@v+ diff --git a/bookmyvenue-nestjs/uploads/venue-1783491795984-565145225.jpg b/bookmyvenue-nestjs/uploads/venue-1783491795984-565145225.jpg deleted file mode 100644 index 18112a015e663b5701771c0b9b68221e9c62a853..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 69610 zcmV(pK=8j(Nk&HE4*>vIMM6+kP&gpg4*>vh4h5Y7D(C|y0zOF~jYJ}%Arz^GR44?5 zv9>W5)>?pv6(#0R*|I@IvO2G}X77*rzXJ&#dKzIRKn^uFjwt*7r;>!EV^|N$W2*U-mtL|3m+i>VMM5&qtW|Lr29Obj8Si^A%M%M^`Z5Wbr*94}=HHj; zKA@QtFKX2)`!LeK)bBTPH(h?0sqZoE!o#d)59ty#smBqQTp6zMh#@gX9S}x3^Tntb zd(TP?JNAXbm`!4Qbzw`S(86{A`;BA}d8~JA& z7TuS) zG=Q~><5?~CqR{C)HJ`Svfm93Hb?nLDA_QnL*&HeP4~fuj3~39!A_j72Aho%)lUhhY zcYXz%ZiE7no*ihjBClfWRUOkdr6vP=;nX*_hAZpHlN>pPVZ21f$mi4GTHgIcsj5nL zdmtM@@&8pLPZv9GJw<=*^8dMDoN33O|KzYI{w)TK0Zy)HL)LFOx;HM>&y^oQzc;Ct zZ;KoU zUTa%0SU}1ItEPLCIb(+9=`GBJP73FwcE2v&-vyd=W0P&=OZzdj1E`ex>j9taI(E6eq*W=}aiw=(hu4jmNl|1-OP+x_?-0$=}o zuLJ|MWAU*%xHtdu$6x5?wQwU9<15HKR{lA$KbpnfWubh_WF4d-(G8Y$E?{_}jVzD?ehKWLg=MiD^A_T(lWEHZu}M!6 zI2Vr+VAwyx@5HWOL)JF-@#LvkbLc4=Lqa6IR}7)d)#O2VR!s>)W~9XZjuawAqf)Rh z%L7da;0WySVp5m?*!Ha(xr7zn^UXIfo$nf>L-ys*1<_oMbqpX%>3a3o*=m^q*eJ3? z39rQ$Y6!dTAp1gC{APFP98w>4Q|^IOD)7ly!a%8Yd#npqB+1ueS+T=W0$(@W4zfw?4UI%x8{Xm@U zc)iOv@2*yhuZ%5~0+00|kS~wB1Vv+datHPUmQ&lHNYGXPGUgk*GL`rI4KNJMoR>~j z(zym%V%lci{gk-isrMgfiCBCV*gR+Zx$897N_H_)rF$w-%c!ih&J?C^XB5WfWmMJ#A^*wc_)rEx3b0`wfPu%;x9r;um)e990Ud0P%J2Gu9+(do^BDfKcT6f!Z4rbDoeeYX~*_F!=EN0wju>j%xb#byn;(Qgfj;*DeA za5MZ;FYFXM{ZHz1SA}!V04M*5VzzFX4ghymo{}N{Yatf>nB9BFGGo>mcr)e6kYDl* z9E4`L+~9{k?8{UyMv$+Gd&43!V1g$IpX#FN>BK70>HAOcbypkcrw=Nzq_w%r<>JT7 zME(=)O@&-%Be@SoygILj76Nh9!7jH)CvIGdBak0$ZYdwY4JkPzrFF2C<0*?XkvW+1 zk*~k!N)N-Hx@rPumgnLoL+zUVhTYP2-EL-;DRrCZ1lm#GcJT}AP6)DEUH=Vf%rM4p z`{hOY4M!KcZyf0Y_fjW?+h>^L;R|$JJl0jAudp837ou-ak|9&Z_ty#U>Lr(|SO54Z z7x7>c&g95rvY1rskHGoNsgj)tqAOA7Q1s&2ri?te@Uby`wPFeD!nkS&IMDuKBNoWA z=BcPrIozl+*S0-z+jIYd>JeDLGi=Fq70rV%GwT9U^oTyUssds5_%N>!FmellN?E^| zr|Vpm%JRtX<5C@Q^vl#^(?xilUY*K3qb}lWu-N<%tHpc0IhLD(ryvP4Q51K$0hk*cDxt~jmV!ASIc%#RO2;f!9Dg4ETu9$`vNv#F=g`h z@gxkAB@xVDFF1e}o$M8Rcv)7d)r4c3kb#&IGJURp=uAt>dp;jA_{bxIxWaCDokDs)zp zs2uQ9@W3n8htZVpQRg`U%|k>hrWP{uiXYe(?dKl0-w`0y(Ma~^rDM*I|4j67md8cV z-C^n&H42*^kc@B556D-G&UKsqjRuyH{%}d@w4nJeQo{FYO*C60kueo`57wk|MHRtd z`lGm%YR{F3UygXsJ(t-22+!AJ_Ez69G&0;u+{eC+J)7{#r|Z>>y;;5_-_4ZgofH@ zEz_OVS9mvyVI<d$#i_8|NjoPq{4>Nb@KA`h!I;lt(kFLBtmg%lX;&|I-~(0*^?5_lNfRNmDJg(eeP`@_KLLryavFfhgB$^ z_M7WUO+gO!pVf*%#cs`Nu-tvr-^z~*a1odk{*QPYGlO4u&qfNRkK}OaCO&g9-x|hi zOHa+Ya&kX`2mNqBJd!80tDQ45KAXW?7aMA{AN{4EAs`J)bSt~rx$ie(Sl1xdVyF?f z;}>9hEbD=qoASo_3%qhBC!$c3NTlXy%LEX~DxCm9wQd3rz&;G*l4&+INX6Muu+xOA z_S$D^wMrwqbWAUjadtedzTXY>6%#N{OLfszj;dc_nI}!*`$p6_I{3yu z>g~Mjo@(xd{iaTA|MNlXs8q+y*O&5g71M`Bb~$=BXPP{wK1Kwggw<+A5mL01DSbH? z=`XgwRY8w52@dbC^gE|Se`bnofJ9<3U-;_u+#Se32qrFUW}>bs%BKS)d+M8X>57J+ z%gC)sJtEf2RXSd+sqm9FX~Y~Gzj9{wSpzXxW)zydkRAnR1Jvp84ch z_pW4%oJntc0@c95Hs_Ai4bQG)27@vBEi1@V&!|VfcdRbo{Vs^OvZEP{%5h?aGSP;> zXiFvchQ{YALkq8RM-8DHl|P6*mZ)PK2C%Ke8~~28z2v+#R;^}lZq3O=1m`q2OAe4I z1i*4JLvtgu<3uo2&Z|0gE2B|0zURV5upwWOk&$6kkO<8YT?V zB-4b-2+BS2_HG*2_zj>+TWu#5Q`egy8U@PZ(R~T(Dd$`OjUr*7uv16y%6378m))-8 z+DebH)spJ>re)KLELH&#n#{o!5+2ljDdB8>VN*ycE(FBQyVAXN@|9F;MbjOSaL)DH zdo(mC!M$ABlEv!%Nx%IS%31t|np1Nr5h9RqUD#)-i@H~4d0kNC4F3yB$5$0R<=)(B z5^`Y#N_H!plZtR(mPRetFo?|4l%il*)#O*Ub_wT4EobpK1gXDro;O>j>HY}Hnfm8E z2@TCr1B*pRYtq;`Rx|M{&9w84i0A`urI}Gn8}hUTjWdaqB!)W>Y%&D1P> z-=AQVZyA$AcQSxg{(f6#X3nmgS8lH}jbw%BGZ0SaCD8A`cgEQ6H+1Pphr3Dv2Z!cI$6!#be=4qjLwyGX@1Ivr-K{VKW8(4)@>YW zxLrg2Lrb-Wk}x+PA*mD6ZPC#sm1^aCmabDTXT$0pkHqQdKPo4bG!ZEmCpu$(F-sB2 ziwN%Deg4aPBn>-ppZUoO^aPIw-VsObQ;KBvb4HJn^A3ko+Zrl;5j{W;VOb9&Uq}H0 zjvp&WzUB$zS(Gs2g}3~$EoC^y46)Z-Cvw;st$7cdNQP>)K)BOE+Q=Dy2Wng_wb+7x zUSuXGZx>iYufvH)SExDDf^Bqw3Pi~ z(^&NyYtg%CCF6->W`gx>QPy!ys;_ZQf00UmgzyXBolMCb2Y!!xRr|vbMU8?@EfH_c z6~$xm%>eV#Je*-*iXGwz{uIKcw9N#KD3XmixIa5Tme2?dl(3a5vQ8*WhTy68p_Hx_ zc2asEog#od5h*pN{4~GzS(cpq>$(;Ju@OZqWF?%KGlZ@xu$^|UYrxB9`! zwuVAPupM?9GxoUoa_ir(!=uAUjRJcYq~GvIVwjr#l>Qb|oEf}|=x)NuFe%F|PH}6e zfXW5Dxg97-TjwrjVbDAxYCkq~DAKrb#d^;+m4Qs=QXz?kS=F)gS*I>8n}1|V`n!_T zb>>hi-n9_vnR3{KZ?Gith`&m=EaX$hzP`#BFqdb#9Fjpw1LM&ep?jI9$Bx~`!pNrj zT%Bc`mc$4gm1TjBI75imOD3TAU)ef_e5a1!dTEBJJ8w5Pj7%iXxp_H5se2t(%tHFSMn-ZJh+peP_U>F=!5LGB#2AJ#i7v~ ztxjw1rTDVe=kw5;zi#66*Ci=3X~ z9n92qF*IOi@BI7^?5#WPsrB_8qDAhGsgT#jyF`7xt9`uwEis{Z_#Lq8_mX@popFqs zoT4iIhk$$^v*68@Ts+DHiN6w`LT1Jx$DEDZ@<8%c!0o0WkzvOKhP>Tdviqg=ITM5^ zJl#YIN#{Um;7}1$aWkSqQ3(xx9QikO{LTaAKr7nR?E8!Loj^lzu8w_J!nO_4i!XpWyzw5ZzF51B85}e6{$(e*@0&tY;z-=U z2WTB*Fx9_sa;WdhdHg^a-M9uA=ni81=@BELKQ(;BNq6eEg$UAj5|;GI&g3`Dg()2s zX0YhXZ0fc>)RYggJoNz6&+1*UM;G@XPu1C9c5%A0uL8pJXS+FBnbc1R0J``hSHTW6 zIK=DLC|lxlkr*roUwFg?-2A`LMLcVJlPfB;Y=ekNCu+1fGSY`aUUrX03(qm~c5)k? zX*#u!H#AiveT6V8J>o2^N)M%V@v!qjs;l>v^Dz3Vu?i0C4Kf4r297#j2=m9gpM_y` zKM_cGs)}f~1mX&VvedsdOGxj(+vW>RmGP_(H@_MgBx?1^!JmtO?zhO19tbMP1W&_$ zdn$vK=C~gfMIT8+Fwa4wqoGTpL!}I}K4FCC8FJLv_id(bGX4X@0#8w=leNd_*}~Oi zmomS*L9_YsKMuB~i`(4j-y={A0kfUOHp;|45UW>KL%X~E+I2ObJzL~)&-jmY?aQ&r zWvx-ldlbzsvdKSlbN+a05T%H}zl%`8lKwqEsS}-oSGy3RruNQ)3W2P!N*i0Y4{vo> z-e4g41b?Q-LqO`bJ34v<86<`Ht3~~*PnRrAFqu&U$*aZ%=7$7F!+U)i=?#9ENgnl! z{1cdH4_jbf_p9kz6@&iCCv6gI!c`7-k>j%=u7q0261L&%n_?^vtY#;6<8; zxv*GecI`AjD8ecPJUXhR zDJcXt@Usg2|BXlmRYuw+6}Atp&?V1xtwDM?`F)EPd~oV|j%?XvIH!Vwbia3BP50Ei z53I!<)R?6H9yUG;)r>JRq$+~YJuca5PWnfAe4aOr75m=5Asb(W{5Q)2PY=GV{a>X6?7Nw_Zu($#7UKBlou(!kgL^i;#w!x%LT?XA}k2~_@9jrhqg`hVdzYiXn& zKz(@`Urn+Oc~>(s_DOxQFEl2Vxt&TAuTg1AR`C(~&cA-_iV0e!2TAYc{H9X1Y}-V( zxfH*G@~ucw;K_zf8vO^=6OPwEzkW}-PmHc^wkc&)@A1>!Sfdl#As_1va^j4`g1N6r z$cI3)dMl=vXOH{ue#_3tNdGTMZ*BxU=)Z z7NI(e^9M=U9Om3DbwH?ZSD`gTk1K&e)m5sx(<~aFO4!hnnm+HY&KPsZ&&*cy?z{Y` zk>4;n*&Lmop6=HSHQR=`u-Fbf(4^vNa zAM$}>;%cxQ+UHM1>;LXMto&gmgX=;{EzM2AQq;KpHF`l|Bng_kU{5Qv*)K&1ls6Go z3Es%q05)y1XCrp{`?5n{T<*iBl5Ir@KvkdHuX=BDT)EjcWBIixgG|lJ($9%dQYTwe z8i|D0*P1I0>I#rJ`9wT1*CCI9LV5}T+1|6~q0n4-QJP&eGpz{O`P|K!MmSVMw@9o? z<@Y3iH)^zfbLk<0EJ^;}(X;YezlwW2{<``OR^(7!a*D&)`eI3QwebJA1|TMdmqZ{K zlx2jcJm_&2QOqMbC*<6@LIt-9k;kB4&U{`DdDQ-Uw!>nxFr>v*MkEXYuG@rypbJx*BF- z#!t>~7hOepe@YEx-?rb!=1@Oe_UoQjL_Jq%jJH6+Bf`;S0Pkt|C6pHRRBQtEjZ7<8 zZP9LFNY!Fn)dOneon`sBF#I-tmSP`*Hr76R366-t;*&7kzuu)PF}6m&VvMS9$2aU-Pa4 z;={Pk;T7(0Y^{q@z3nt?6u9HLI;EcUcO3t|F}*X@fV{Rzk!0`6aLQQJ7q*WltL^vx zvz?p8=msW((vUF4=9Y#`#D4M%a|R07$O}KKtj~I$5B&sqP&p8{LsQPRuIqU{(%l@p zyDsyrK)1|QnEQEp{>2#<&y%YD%J=#B$#J{i6Sa)5F3+*Pz0W1SaDBkFy9y)RCT`A+ zSWcjEq7eZ)_lfl(vrpizp{9<5L@jv7rbME_)_1R`!AB~)??^V8_ z6#bL-PGVg$B|*~c2xJdYsxyT(3g%VC)EGt&KM1(ET&w(T;7mw+Eg^ab-XktDNg_?> z68FWrCltD1x%y!q6~6?0P9<3>@M8VhBy8j$Rap8Kq9aCIwe8P}q$AbwCEOp_GFx6- zLC)dfB`jX!z&Bt15N3{N)tiE?`}D9?vf1Ingv{R^Ues-N!6jAmP zQDnfj<_B$`XeufBfv_*5;VqfG-!UuYOh99d*9xX9=wgVewjGZ#~DeOR`PCTQh zo}||s+I#_F&SnDIT-^%ZKE`@H8qgqb(*S*k;#5j_$05ntp%H@ z^y<0DHPsrX(fP`+boZm@6XMGefIWoz9T5JcbM3;yP47L`wIs*pg1T9>6N7X#}tY|>);dW z6jDNp4r!jVXV^kU{Sfk7+kEthV76V-|A$mEsn@_3wvs_Vq7Do+B!?BM9jg+a3acFG zYq;qZKiiqSmfUFk0uRy8x@zaGZeZ05RkU~l62{4wW*(vge7}+%x&i>XL!CmVzyh@- zjscxPkN-GlZCW9Qh2q|VX21j#BuA{O@wNAsLe}SuWffNa>fQ4EOAVa0*nQdbtE3xF z?=rV4>+Y0da-WJb>49I>@e>OoqiqzWawsA=?`n^x^Q<+mx-3^dq5;fPjX;BF8W^Cp zvk+>>ttMHLgrw7)f-5Za6fJyl#`JSq%?Zhc?DZ|~8f`nS`L?&d5?x4SN10e+9$)(% zU~R|SBlgmn6E-t#O1nGq=j@cY9q7kP0U2t}kJh7MUUPAop~%vh`i)S$gBA`;28?~- zplw_PSn1I_&bOLltb;KkWfE;#KGc_+tl=W2#P%t2QN#`dr;LG&x&k8x4p@iw` zNl60!A6qIh-}n*!A>be$e-*XITv0ISR+3DZDI01v*j*Q}yVYGUac5B*?>EBkvju>t zBn0C;$!*myFTTGW9~vccvDmg$JVK&)wUDM#9(z$jIp8mqG*n$BkrQXhJTHI$RqK8(floIVCdRB$)uh{#DV)ePVSoKr@w7lvXp=U%U^j0@%mYi^BZuL z>h38-B)C0BY20I%52O z3{_X+1%#FaR|w{7mQa>`OV=orZ-WL$OH4{8;R=n=s-B@< z!(Kdd$?RFIT(BmpZymq}cyjXUcB%#X=8Dg0v z$RXio(PxT6xWcnrqK`J&bn6VyYNzU^nS>!`Q_seYT)FI zMazIVKJ0v=RMkcx+EylW?4NLl&WWk_;8(BG8#vv|TGw!&78ArlG;y0lHv}h6M2jjG z!~dD&M~S4-aw=tMT9Lp6+6WrZdb1L%%wkzcm&uV~p7bxPh-^xdgyD%xC zw=xfwR3PQ6(GDP^%GIY^;HikmqG+JW{&z+fO!q*Xx5-?x4Y$`O%(^P6>T2mHny4VT zVHUXFTYhR|Ujr0~Uf%N(vzt)j*DiIC8JTNZNy?>Ot#Cw%ctQyxT;~il9^Y z!J26u+fP(dY5)&Lgw;=1cX$R{dm_^o@k|#L6m6XOa!fMEV6NTw;Xg8NDqn0)+E$Q3 zMt{4$Y#|SGJ4BPyK1^Xr@uT@oB@5}+L%JB$oocpZTFWs9sSa_M`dJiO*uVMO+Jz>N z4J`DD0)IPfi?IdL=$faC)v`(ox2VW3Pf~seY4943Sf@O{|1;n{t-Zvqok$zG8WFIC z?N(xVF(o%EpY%#ey)9E2D|nce5*$oCUKIOcv-r?Ek2?^b6J0w^LEHyRr1HHgCZj6C zCnh=V)}A?`OkV3%0Sj^37Pk$%v62af-LZF3`xsQJKbO##>Y?`!$Ir=97R@v&;~}+F zTy{1Nd4KuR^kczNSkki~dNbmP8uJks7moG$hUJlc0wuNG+tS(B4lN_Z2c%bNhqE0{>?BI=RY`;5AD{aW$l%_8$UnVT#_;}YR zQ}5;HYx;H{hOG9U;Ooi7sutIMtmKv$UZ;b81{6#c(jv^TZID(jHR@*#M3)r$+rQEB z8xf2Spq0bS7_mH-Lz}$AftzH?!~r}5Fh~~hL)H`h8-xo?itorR%A&pOLOO#Plt#FB zLF)UdGC@qSb$it3{`FyBQ}eG~Ny2)oxSfBe99nM*8sDNxGhqrS-`c34e`N);PmnlT{+`tP-=)zy z@*t>Gz!*SlbyeaPCf%Io`Ly(oW)o6V>uGjeQ5wEJ#(#h!d$t5XX&Kpy z7HroR#-kX5oa=8X`^*7?poP9*h zl`&TYZMdZQ(B$$#OWrs}#;CuJ0N;W2!46KZ^dJg)SoYRzW^usQ+J0?gB2ZB zx%xOoT`IT106){ABgtM(@vd_l@7z#{(gBW#Z8EaeT-Fx9*qgr|(9>YGmN!a45-0XP z*Hl47?zE~s)oOB@4tLE68!rU}W#`hzV`8yaN!5M)o+M{w<>kw!|d{)7YFsqTiismjLznQh8Wn}#OxKz!>QA4 z*=4Bk6IYs--E|1FBHHt&lk35fKpXOX^7@N zW}9Ed&V7;IR^J2jwcKqbaO)d59dvz13gk7}GJ5-`%SL>WJM+qEW1U@Z8Qv4LG&b;9 zGya*@>#B~lYqV)DSor9ZgHM0Y$7Cl~sE^vRov}~nOdHOCoNrIB7N!QlMUdrVXoFs} z*~{Ugv!jeN?pQ8r#gkCdGIJ{#`G?fA2f@az9KqA*imXr%SO8ekLKJ989wa>LHN?CWK)}R*TGtKi!u5gq}AKH%#AqNi8uI! z13lYM51{#+cOr{!#=Je;k*tNYDH(n@;>+(2%^2KwIz zz^9V(me(bR|GOD4N#^?vj=;y`CRDBF(Vu7)I{`c~sf62F+dJh=f#t)_E}E)-yZWYT ztK;mnjlOkvq6iD}r;zstj*EfY&Q5COMQ!g6u+PDXf#8VK@FIkQ|4wOfNZT^|^On5* zb=xiirvltfO_;dXsEuKmXLvFKAnx0znn^gU+aOvpJ$o&5l)ro)>5eI2KfW1KG7%zo zX);4_BJxxWD=FdWVc&V&&$IA&0FUGOWce^Uct%JYvDWy6_-j-~9x|SH7HjqXB!C!I zToBrE2ry+}lQwD+W;hIzfGG)u)n_Z27_bmOm>ju2O?v3{%j>g^F)sEnm{d;U91 z8*=Spl7NU(T$QYXu}CervM^7Iy2#h*R%9%3Vw%l!l_cy9S)M0ZTLi*+F0cS|A0aYW8XL)2fb+*!^IJ6GS5|-9_i>6f~(-(X!&nkPofm_fVDhg3Iu~-ij$H60oVZqBzbLy zRi*%(Tg0bZ-iwP2!6`q)BSn({jBA@(&T4gFSnWJ=!34eKkD^v*PP!iCzX7A042yMR zD$}X>Je>^dde8~9=@-_FO#EQ);h$q}QgK9UL@+sFSt1+e+EfgbP_O;gIP^H+rq<5s z%~47njiqHSo6!gEOI_I3&B<8e)1H5w6-Uw9dHCJAN{+XH47XndHLWz9;>=&&>ZXB} zTKc`|OMDJ2C;f@GEa1eeW^@@Ein&Ws1+b`3<8+fGb&4$;(hA0Wz3f{l({S?=%{UI` z;jTmPQ1hy^e1Fj7ATwUK#9ApD>V7B=J4Y9y*TwKtM5YG|Yy49B)8gpMe@Jw#=Z}-u z?1cv`rXb^l)~KOJEI){n(qD`BB0l~;gcSA4&z35WU92*5uq&FJK9701b@=1Mi15Qq z6}oksNZ58f{Tqs*2DS?sr`xAiE6 zNO2*#pCiMtuvv@Msp&dT4`@ABjGt6@PeScsQoOnN8xRopHPWNZf|s+fZ|RCVtwY#l zC?Eve!XM1*Nhtsc^;~^KYbKhqkCbOn26UK;qIB9s4 zOLqVqbhXLg>xMkPkd6^CGN8Ik+4>_)z9|S9VSpZ|RS{}zaDZG{bQ;lyn9Bw9fgvA= z3!iB`j1O)VtixaDx`!Mj9^o?feb+z1rO>OcN$B_3Ku7}L0oM&c2|1T0=2n4%MP8}% z)K91tJL&QVck`^Q0mNg4_dW9w;YZmFb)k7uX z90YDtwgW0UHU2L#^3esYC-KpW0WHG|(pQPD9Jt$KZ3+I*ThPt(RR1Ut2ta3Z(-MR} z=@AxYk7~n_=wyki#U!D`6`egV2|S<~sc6sCOWWXMb-;}9k~}AZe9JTUyQHlhUwrb{ zMn*l}8izDEYJLd?fCzBkfW{bvqp$RKfLa1tcioXtVCn1drTveTDoo|@?msLXOM=qoXWd^r+7t}KWS=0uNl(aE|G$q zYxn2&3F^{5YBaRLk3-9xoQ7SB-OdR%?-IBq@~YR z_rWvVEOZByWef5~64Tj77bJ5U_}qX3i%k@jf>e{KU)&9Ss7vIo4~f+>1wan%j>;E7 zgqm6!4}0=Cf(G{+(y#r|rq3J?+wUZhhf#ApV?ZeJ8%J5bRI~-`dihpwQzli}{r)xN zpEr3id*QVq)kzb>9pA7(T31M-l+zxb&;c!I5e*ts)ypN_EFWO-eb(R0V1w{_`Py{a z$dU#r81Ts@q;RwDcJK#JOY8nR0;GfAbIEo!F!GhZOSrNFfU}YXwaC5hUGKm$W#1M; zG%4^fdaR&dt;_ykF0@qt41RGO;zey0l5Ja`?_&$jt|TFw{~3I@2Vm4OQK`Gz%BGoi z6vZl>Ql2p$kJMmO-VK3iyC(Oko}9qQ+_>t$d&;clLss(;Dpm;d@reE|>2*a)9DhLv z@OwhdMGzUSH^BhTF=G9|)AR}gh9l}36k?8I3^#-@Oe5N9U3QnJ`B2>^ zOKcR60mvoD`RF3vQaBV8NSk0!)r#x_(bfDsGQpSB{CFmh)E61T|w~u2X z7&3%NTvQ_I)t8tYN-oe1fZ|H5%!lPeq(x(EvgQn)M*u�p3OHri;B~CCEf`9M~>^ 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

VFYsPe5 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�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

bG(7m%D9OdOGS-ycnfJ}v+|Pa3}7 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 Date: Sat, 25 Jul 2026 14:25:19 +0530 Subject: [PATCH 26/26] fix: API_keys --- bookmyvenue-android/app/build.gradle.kts | 14 +++++++++++--- .../app/src/main/AndroidManifest.xml | 2 +- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/bookmyvenue-android/app/build.gradle.kts b/bookmyvenue-android/app/build.gradle.kts index 597349e3b6..d5e6b2714b 100644 --- a/bookmyvenue-android/app/build.gradle.kts +++ b/bookmyvenue-android/app/build.gradle.kts @@ -1,14 +1,20 @@ +import java.util.Properties + plugins { alias(libs.plugins.android.application) alias(libs.plugins.kotlin.android) alias(libs.plugins.kotlin.compose) } +val localProperties = Properties() +val localPropertiesFile = rootProject.file("local.properties") +if (localPropertiesFile.exists()) { + localProperties.load(localPropertiesFile.inputStream()) +} + android { namespace = "com.example.bookmyvenue" - compileSdk { - version = release(36) - } + compileSdk = 36 defaultConfig { applicationId = "com.example.bookmyvenue" @@ -18,6 +24,8 @@ android { versionName = "1.0" testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" + + manifestPlaceholders["MAPS_API_KEY"] = localProperties.getProperty("MAPS_API_KEY") ?: "" } buildTypes { diff --git a/bookmyvenue-android/app/src/main/AndroidManifest.xml b/bookmyvenue-android/app/src/main/AndroidManifest.xml index f109e61ccd..ca901c00c1 100644 --- a/bookmyvenue-android/app/src/main/AndroidManifest.xml +++ b/bookmyvenue-android/app/src/main/AndroidManifest.xml @@ -18,7 +18,7 @@ android:hardwareAccelerated="true"> + android:value="${MAPS_API_KEY}" />