diff --git a/package-lock.json b/package-lock.json index 8bd7fb4..30c2908 100644 --- a/package-lock.json +++ b/package-lock.json @@ -95,39 +95,6 @@ "node": ">=6.0.0" } }, - "node_modules/@anthropic-ai/sdk": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@anthropic-ai/sdk/-/sdk-0.27.3.tgz", - "integrity": "sha512-IjLt0gd3L4jlOfilxVXTifn42FnVffMgDC04RJK1KDZpmkBWLv0XC92MVVmkxrFZNS/7l3xWgP/I3nqtX1sQHw==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/node": "^18.11.18", - "@types/node-fetch": "^2.6.4", - "abort-controller": "^3.0.0", - "agentkeepalive": "^4.2.1", - "form-data-encoder": "1.7.2", - "formdata-node": "^4.3.2", - "node-fetch": "^2.6.7" - } - }, - "node_modules/@anthropic-ai/sdk/node_modules/@types/node": { - "version": "18.19.122", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.122.tgz", - "integrity": "sha512-yzegtT82dwTNEe/9y+CM8cgb42WrUfMMCg2QqSddzO1J6uPmBD7qKCZ7dOHZP2Yrpm/kb0eqdNMn2MUyEiqBmA==", - "license": "MIT", - "peer": true, - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/@anthropic-ai/sdk/node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "license": "MIT", - "peer": true - }, "node_modules/@aws-crypto/crc32": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-5.2.0.tgz", @@ -1341,59 +1308,6 @@ "node": ">=6.9.0" } }, - "node_modules/@browserbasehq/sdk": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/@browserbasehq/sdk/-/sdk-2.6.0.tgz", - "integrity": "sha512-83iXP5D7xMm8Wyn66TUaUrgoByCmAJuoMoZQI3sGg3JAiMlTfnCIMqyVBoNSaItaPIkaCnrsj6LiusmXV2X9YA==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@types/node": "^18.11.18", - "@types/node-fetch": "^2.6.4", - "abort-controller": "^3.0.0", - "agentkeepalive": "^4.2.1", - "form-data-encoder": "1.7.2", - "formdata-node": "^4.3.2", - "node-fetch": "^2.6.7" - } - }, - "node_modules/@browserbasehq/sdk/node_modules/@types/node": { - "version": "18.19.122", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.122.tgz", - "integrity": "sha512-yzegtT82dwTNEe/9y+CM8cgb42WrUfMMCg2QqSddzO1J6uPmBD7qKCZ7dOHZP2Yrpm/kb0eqdNMn2MUyEiqBmA==", - "license": "MIT", - "peer": true, - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/@browserbasehq/sdk/node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "license": "MIT", - "peer": true - }, - "node_modules/@browserbasehq/stagehand": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@browserbasehq/stagehand/-/stagehand-1.14.0.tgz", - "integrity": "sha512-Hi/EzgMFWz+FKyepxHTrqfTPjpsuBS4zRy3e9sbMpBgLPv+9c0R+YZEvS7Bw4mTS66QtvvURRT6zgDGFotthVQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "@anthropic-ai/sdk": "^0.27.3", - "@browserbasehq/sdk": "^2.0.0", - "ws": "^8.18.0", - "zod-to-json-schema": "^3.23.5" - }, - "peerDependencies": { - "@playwright/test": "^1.42.1", - "deepmerge": "^4.3.1", - "dotenv": "^16.4.5", - "openai": "^4.62.1", - "zod": "^3.23.8" - } - }, "node_modules/@cfworker/json-schema": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/@cfworker/json-schema/-/json-schema-4.1.1.tgz", @@ -1680,38 +1594,6 @@ "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@ibm-cloud/watsonx-ai": { - "version": "1.6.10", - "resolved": "https://registry.npmjs.org/@ibm-cloud/watsonx-ai/-/watsonx-ai-1.6.10.tgz", - "integrity": "sha512-aZV50/s8VZc7w0t/qcaBw3RLT3WDsAeZUJlP8EbG/csZJF3a8F7alihbGOM4lJFM7R4Z81Lucz3nfHi2KR7J4Q==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@types/node": "^18.0.0", - "extend": "3.0.2", - "ibm-cloud-sdk-core": "^5.3.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@ibm-cloud/watsonx-ai/node_modules/@types/node": { - "version": "18.19.122", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.122.tgz", - "integrity": "sha512-yzegtT82dwTNEe/9y+CM8cgb42WrUfMMCg2QqSddzO1J6uPmBD7qKCZ7dOHZP2Yrpm/kb0eqdNMn2MUyEiqBmA==", - "license": "MIT", - "peer": true, - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/@ibm-cloud/watsonx-ai/node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "license": "MIT", - "peer": true - }, "node_modules/@img/sharp-darwin-arm64": { "version": "0.34.3", "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.3.tgz", @@ -3195,22 +3077,6 @@ "node": ">=12.4.0" } }, - "node_modules/@playwright/test": { - "version": "1.54.2", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.54.2.tgz", - "integrity": "sha512-A+znathYxPf+72riFd1r1ovOLqsIIB0jKIoPjyK2kqEIe30/6jF6BC7QNluHuwUmsD2tv1XZVugN8GqfTMOxsA==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "playwright": "1.54.2" - }, - "bin": { - "playwright": "cli.js" - }, - "engines": { - "node": ">=18" - } - }, "node_modules/@protobufjs/aspromise": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", @@ -4615,13 +4481,6 @@ "js-tiktoken": "^1.0.14" } }, - "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", - "peer": true - }, "node_modules/@tybys/wasm-util": { "version": "0.10.0", "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.0.tgz", @@ -4726,17 +4585,6 @@ "undici-types": "~6.21.0" } }, - "node_modules/@types/node-fetch": { - "version": "2.6.13", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.13.tgz", - "integrity": "sha512-QGpRVpzSaUs30JBSGPjOg4Uveu384erbHBoT1zeONvyCfwQxIkUshLAOqN/k9EjGviPRmWTTe6aH2qySWKTVSw==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/node": "*", - "form-data": "^4.0.4" - } - }, "node_modules/@types/nodemailer": { "version": "6.4.18", "resolved": "https://registry.npmjs.org/@types/nodemailer/-/nodemailer-6.4.18.tgz", @@ -4760,6 +4608,7 @@ "version": "19.1.9", "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.9.tgz", "integrity": "sha512-WmdoynAX8Stew/36uTSVMcLJJ1KRh6L3IZRx1PZ7qJtBqT3dYTgyDTx8H1qoRghErydW7xw9mSJ3wS//tCRpFA==", + "dev": true, "license": "MIT", "dependencies": { "csstype": "^3.0.2" @@ -4781,13 +4630,6 @@ "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", "license": "MIT" }, - "node_modules/@types/tough-cookie": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", - "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", - "license": "MIT", - "peer": true - }, "node_modules/@types/unist": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", @@ -5451,19 +5293,6 @@ } } }, - "node_modules/abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "license": "MIT", - "peer": true, - "dependencies": { - "event-target-shim": "^5.0.0" - }, - "engines": { - "node": ">=6.5" - } - }, "node_modules/abort-controller-x": { "version": "0.4.3", "resolved": "https://registry.npmjs.org/abort-controller-x/-/abort-controller-x-0.4.3.tgz", @@ -5502,19 +5331,6 @@ "node": ">= 14" } }, - "node_modules/agentkeepalive": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.6.0.tgz", - "integrity": "sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "humanize-ms": "^1.2.1" - }, - "engines": { - "node": ">= 8.0.0" - } - }, "node_modules/ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -5899,31 +5715,6 @@ "node": ">=16.20.1" } }, - "node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "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", - "peer": true, - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, "node_modules/buffer-equal-constant-time": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", @@ -6368,16 +6159,6 @@ "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==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/define-data-property": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", @@ -6474,19 +6255,6 @@ "node": ">=0.10.0" } }, - "node_modules/dotenv": { - "version": "16.6.1", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.6.1.tgz", - "integrity": "sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==", - "license": "BSD-2-Clause", - "peer": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://dotenvx.com" - } - }, "node_modules/dunder-proto": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", @@ -7174,32 +6942,12 @@ "node": ">=0.10.0" } }, - "node_modules/event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=6" - } - }, "node_modules/eventemitter3": { "version": "4.0.7", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", "license": "MIT" }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=0.8.x" - } - }, "node_modules/expr-eval": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/expr-eval/-/expr-eval-2.0.2.tgz", @@ -7304,24 +7052,6 @@ "node": ">=16.0.0" } }, - "node_modules/file-type": { - "version": "16.5.4", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-16.5.4.tgz", - "integrity": "sha512-/yFHK0aGjFEgDJjEKP0pWCplsPFPhwyfwevf/pVxiN0tmE4L9LmwWxWukdJSHdoCli4VgQLehjJtwQBnqmsKcw==", - "license": "MIT", - "peer": true, - "dependencies": { - "readable-web-to-node-stream": "^3.0.0", - "strtok3": "^6.2.4", - "token-types": "^4.1.1" - }, - "engines": { - "node": ">=10" - }, - "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", @@ -7434,27 +7164,6 @@ "node": ">= 6" } }, - "node_modules/form-data-encoder": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.7.2.tgz", - "integrity": "sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==", - "license": "MIT", - "peer": true - }, - "node_modules/formdata-node": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/formdata-node/-/formdata-node-4.4.1.tgz", - "integrity": "sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "node-domexception": "1.0.0", - "web-streams-polyfill": "4.0.0-beta.3" - }, - "engines": { - "node": ">= 12.20" - } - }, "node_modules/framer-motion": { "version": "12.23.12", "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-12.23.12.tgz", @@ -8028,16 +7737,6 @@ "node": ">= 14" } }, - "node_modules/humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "ms": "^2.0.0" - } - }, "node_modules/i18next": { "version": "25.3.2", "resolved": "https://registry.npmjs.org/i18next/-/i18next-25.3.2.tgz", @@ -8087,76 +7786,11 @@ "cross-fetch": "4.0.0" } }, - "node_modules/ibm-cloud-sdk-core": { - "version": "5.4.2", - "resolved": "https://registry.npmjs.org/ibm-cloud-sdk-core/-/ibm-cloud-sdk-core-5.4.2.tgz", - "integrity": "sha512-5VFkKYU/vSIWFJTVt392XEdPmiEwUJqhxjn1MRO3lfELyU2FB+yYi8brbmXUgq+D1acHR1fpS7tIJ6IlnrR9Cg==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@types/debug": "^4.1.12", - "@types/node": "^18.19.80", - "@types/tough-cookie": "^4.0.0", - "axios": "^1.11.0", - "camelcase": "^6.3.0", - "debug": "^4.3.4", - "dotenv": "^16.4.5", - "extend": "3.0.2", - "file-type": "16.5.4", - "form-data": "^4.0.4", - "isstream": "0.1.2", - "jsonwebtoken": "^9.0.2", - "mime-types": "2.1.35", - "retry-axios": "^2.6.0", - "tough-cookie": "^4.1.3" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/ibm-cloud-sdk-core/node_modules/@types/node": { - "version": "18.19.122", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.122.tgz", - "integrity": "sha512-yzegtT82dwTNEe/9y+CM8cgb42WrUfMMCg2QqSddzO1J6uPmBD7qKCZ7dOHZP2Yrpm/kb0eqdNMn2MUyEiqBmA==", - "license": "MIT", - "peer": true, - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/ibm-cloud-sdk-core/node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "license": "MIT", - "peer": true - }, - "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", - "peer": true - }, "node_modules/ignore": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">= 4" @@ -8697,13 +8331,6 @@ "dev": true, "license": "ISC" }, - "node_modules/isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", - "license": "MIT", - "peer": true - }, "node_modules/iterator.prototype": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", @@ -10750,27 +10377,6 @@ "ts-error": "^1.0.6" } }, - "node_modules/node-domexception": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", - "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", - "deprecated": "Use your platform's native DOMException instead", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/jimmywarting" - }, - { - "type": "github", - "url": "https://paypal.me/jimmywarting" - } - ], - "license": "MIT", - "peer": true, - "engines": { - "node": ">=10.5.0" - } - }, "node_modules/node-fetch": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", @@ -10923,54 +10529,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/openai": { - "version": "4.104.0", - "resolved": "https://registry.npmjs.org/openai/-/openai-4.104.0.tgz", - "integrity": "sha512-p99EFNsA/yX6UhVO93f5kJsDRLAg+CTA2RBqdHK4RtK8u5IJw32Hyb2dTGKbnnFmnuoBv5r7Z2CURI9sGZpSuA==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@types/node": "^18.11.18", - "@types/node-fetch": "^2.6.4", - "abort-controller": "^3.0.0", - "agentkeepalive": "^4.2.1", - "form-data-encoder": "1.7.2", - "formdata-node": "^4.3.2", - "node-fetch": "^2.6.7" - }, - "bin": { - "openai": "bin/cli" - }, - "peerDependencies": { - "ws": "^8.18.0", - "zod": "^3.23.8" - }, - "peerDependenciesMeta": { - "ws": { - "optional": true - }, - "zod": { - "optional": true - } - } - }, - "node_modules/openai/node_modules/@types/node": { - "version": "18.19.122", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.122.tgz", - "integrity": "sha512-yzegtT82dwTNEe/9y+CM8cgb42WrUfMMCg2QqSddzO1J6uPmBD7qKCZ7dOHZP2Yrpm/kb0eqdNMn2MUyEiqBmA==", - "license": "MIT", - "peer": true, - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/openai/node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "license": "MIT", - "peer": true - }, "node_modules/openapi-types": { "version": "12.1.3", "resolved": "https://registry.npmjs.org/openapi-types/-/openapi-types-12.1.3.tgz", @@ -11180,20 +10738,6 @@ "dev": true, "license": "MIT" }, - "node_modules/peek-readable": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-4.1.0.tgz", - "integrity": "sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=8" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } - }, "node_modules/picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", @@ -11213,38 +10757,6 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/playwright": { - "version": "1.54.2", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.54.2.tgz", - "integrity": "sha512-Hu/BMoA1NAdRUuulyvQC0pEqZ4vQbGfn8f7wPXcnqQmM+zct9UliKxsIkLNmz/ku7LElUNqmaiv1TG/aL5ACsw==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "playwright-core": "1.54.2" - }, - "bin": { - "playwright": "cli.js" - }, - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "fsevents": "2.3.2" - } - }, - "node_modules/playwright-core": { - "version": "1.54.2", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.54.2.tgz", - "integrity": "sha512-n5r4HFbMmWsB4twG7tJLDN9gmBUeSPcsBZiWSE4DnYz9mJMAFqr2ID7+eGC9kpEnxExJ1epttwR59LEWCk8mtA==", - "license": "Apache-2.0", - "peer": true, - "bin": { - "playwright-core": "cli.js" - }, - "engines": { - "node": ">=18" - } - }, "node_modules/pngjs": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-5.0.0.tgz", @@ -11316,16 +10828,6 @@ "node": ">= 0.8.0" } }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 0.6.0" - } - }, "node_modules/prop-types": { "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", @@ -11378,19 +10880,6 @@ "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", "license": "MIT" }, - "node_modules/psl": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.15.0.tgz", - "integrity": "sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==", - "license": "MIT", - "peer": true, - "dependencies": { - "punycode": "^2.3.1" - }, - "funding": { - "url": "https://github.com/sponsors/lupomontero" - } - }, "node_modules/punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", @@ -11544,13 +11033,6 @@ "node": ">=6" } }, - "node_modules/querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", - "license": "MIT", - "peer": true - }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -11670,40 +11152,6 @@ "react": ">=18" } }, - "node_modules/readable-stream": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", - "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", - "license": "MIT", - "peer": true, - "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/readable-web-to-node-stream": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.4.tgz", - "integrity": "sha512-9nX56alTf5bwXQ3ZDipHJhusu9NTQJ/CVPtb/XHAJCXihZeitfJvIRS4GqQ/mfIoOE3IelHMrpayVrosdHBuLw==", - "license": "MIT", - "peer": true, - "dependencies": { - "readable-stream": "^4.7.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } - }, "node_modules/reflect.getprototypeof": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", @@ -11861,13 +11309,6 @@ "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", "license": "ISC" }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "license": "MIT", - "peer": true - }, "node_modules/resolve": { "version": "1.22.10", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", @@ -11918,19 +11359,6 @@ "node": ">= 4" } }, - "node_modules/retry-axios": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/retry-axios/-/retry-axios-2.6.0.tgz", - "integrity": "sha512-pOLi+Gdll3JekwuFjXO3fTq+L9lzMQGcSq7M5gIjExcl3Gu1hd4XXuf5o3+LuSBsaULQH7DiNbsqPd1chVpQGQ==", - "license": "Apache-2.0", - "peer": true, - "engines": { - "node": ">=10.7.0" - }, - "peerDependencies": { - "axios": "*" - } - }, "node_modules/reusify": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", @@ -12327,16 +11755,6 @@ "node": ">= 0.4" } }, - "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", - "peer": true, - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, "node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", @@ -12531,24 +11949,6 @@ ], "license": "MIT" }, - "node_modules/strtok3": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-6.3.0.tgz", - "integrity": "sha512-fZtbhtvI9I48xDSywd/somNqgUHl2L2cstmXCCif0itOf96jeW18MBSyrLuNicYQVkvpOxkZtkzujiTJ9LW5Jw==", - "license": "MIT", - "peer": true, - "dependencies": { - "@tokenizer/token": "^0.3.0", - "peek-readable": "^4.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } - }, "node_modules/style-to-js": { "version": "1.1.17", "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.17.tgz", @@ -12629,6 +12029,7 @@ "version": "4.1.11", "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.11.tgz", "integrity": "sha512-2E9TBm6MDD/xKYe+dvJZAmg3yxIEDNRc0jwlNyDg/4Fil2QcSLjFKGVff0lAf1jjeaArlG/M75Ey/EYr/OJtBA==", + "dev": true, "license": "MIT" }, "node_modules/tapable": { @@ -12717,40 +12118,6 @@ "node": ">=8.0" } }, - "node_modules/token-types": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/token-types/-/token-types-4.2.1.tgz", - "integrity": "sha512-6udB24Q737UD/SDsKAHI9FCRP7Bqc9D/MQUV02ORQg5iskjtLJlZJNdN4kKtcdtwCeWIwIHDGaUsTsCCAa8sFQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "@tokenizer/token": "^0.3.0", - "ieee754": "^1.2.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } - }, - "node_modules/tough-cookie": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", - "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", - "license": "BSD-3-Clause", - "peer": true, - "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.2.0", - "url-parse": "^1.5.3" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", @@ -12920,7 +12287,7 @@ "version": "5.9.2", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.2.tgz", "integrity": "sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==", - "devOptional": true, + "dev": true, "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", @@ -13056,16 +12423,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/universalify": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", - "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 4.0.0" - } - }, "node_modules/unrs-resolver": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.11.1.tgz", @@ -13111,17 +12468,6 @@ "punycode": "^2.1.0" } }, - "node_modules/url-parse": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", - "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", @@ -13234,16 +12580,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/web-streams-polyfill": { - "version": "4.0.0-beta.3", - "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-4.0.0-beta.3.tgz", - "integrity": "sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 14" - } - }, "node_modules/webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", @@ -13398,28 +12734,6 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/ws": { - "version": "8.18.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz", - "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, "node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", diff --git a/src/app/admin/login/page.tsx b/src/app/admin/login/page.tsx index f51e166..ab17fb4 100644 --- a/src/app/admin/login/page.tsx +++ b/src/app/admin/login/page.tsx @@ -1,12 +1,12 @@ "use client"; -import React, { useState, useEffect } from 'react'; -import Link from 'next/link'; -import { useRouter } from 'next/navigation'; -import { ThemeToggle } from '@/components/ThemeToggle'; -import { useAdminAuth } from '@/lib/auth/AdminAuthContext'; -import * as LucideIcons from 'lucide-react'; -import { LotusIcon } from '@/components/Icons/LotusIcon'; +import React, { useState, useEffect } from "react"; +import Link from "next/link"; +import { useRouter } from "next/navigation"; +import { ThemeToggle } from "@/components/ThemeToggle"; +import { useAdminAuth } from "@/lib/auth/AdminAuthContext"; +import * as LucideIcons from "lucide-react"; +import { LotusIcon } from "@/components/Icons/LotusIcon"; // Sri Lankan Background Component - Same as Agent Login const AdminBackground = () => { @@ -14,26 +14,41 @@ const AdminBackground = () => {
{/* Main background image */}
-
{/* Overlay gradients for better text readability */}
- + {/* Enhanced admin-inspired accent patterns */}
-
-
-
+
+
+
{/* Additional subtle accents */} -
-
+
+
); @@ -42,20 +57,22 @@ const AdminBackground = () => { // --- ADMIN LOGIN PAGE COMPONENT --- export default function AdminLogin() { const [formData, setFormData] = useState({ - email: '', - password: '' + email: "", + password: "", }); const [showPassword, setShowPassword] = useState(false); const [isLoading, setIsLoading] = useState(false); - const [errors, setErrors] = useState<{email?: string; password?: string}>({}); - + const [errors, setErrors] = useState<{ email?: string; password?: string }>( + {} + ); + const router = useRouter(); const { login, isAuthenticated, admin } = useAdminAuth(); // Redirect if already authenticated useEffect(() => { if (isAuthenticated && admin) { - router.push('/admin/dashboard'); + router.push("/admin/dashboard"); } }, [isAuthenticated, admin, router]); @@ -65,18 +82,18 @@ export default function AdminLogin() { setErrors({}); // Basic validation - const newErrors: {email?: string; password?: string} = {}; - + const newErrors: { email?: string; password?: string } = {}; + if (!formData.email.trim()) { - newErrors.email = 'Email is required'; + newErrors.email = "Email is required"; } else if (!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(formData.email)) { - newErrors.email = 'Invalid email format'; + newErrors.email = "Invalid email format"; } - + if (!formData.password) { - newErrors.password = 'Password is required'; + newErrors.password = "Password is required"; } else if (formData.password.length < 6) { - newErrors.password = 'Password must be at least 6 characters'; + newErrors.password = "Password must be at least 6 characters"; } if (Object.keys(newErrors).length > 0) { @@ -88,18 +105,19 @@ export default function AdminLogin() { // Call admin login try { const result = await login(formData.email, formData.password); - + if (result.success) { - router.push('/admin/dashboard'); + router.push("/admin/dashboard"); } else { - setErrors({ - password: result.message || 'Login failed. Please check your credentials.' + setErrors({ + password: + result.message || "Login failed. Please check your credentials.", }); } } catch (error) { - console.error('Login error:', error); - setErrors({ - password: 'Login failed. Please try again.' + console.error("Login error:", error); + setErrors({ + password: "Login failed. Please try again.", }); } finally { setIsLoading(false); @@ -108,16 +126,16 @@ export default function AdminLogin() { const handleInputChange = (e: React.ChangeEvent) => { const { name, value } = e.target; - setFormData(prev => ({ + setFormData((prev) => ({ ...prev, - [name]: value + [name]: value, })); - + // Clear errors when user starts typing if (errors[name as keyof typeof errors]) { - setErrors(prev => ({ + setErrors((prev) => ({ ...prev, - [name]: undefined + [name]: undefined, })); } }; @@ -135,19 +153,23 @@ export default function AdminLogin() {
- GovLink - Admin Portal + + GovLink + + + Admin Portal +
- โ† Back to Home - +
@@ -161,21 +183,28 @@ export default function AdminLogin() {
- Government Access + + Government Access +
- +

- Admin{' '} - Portal + Admin{" "} + + Portal +

- +

Secure access for authorized government administrators

{/* Form Container - Same as Agent Login cards */} -
+
{/* Security Badge */}
@@ -184,100 +213,109 @@ export default function AdminLogin() {
- {/* Login Form */} -
- {/* Email Field */} -
- -
-
- + {/* Login Form */} + + {/* Email Field */} +
+ +
+
+ +
+
- + {errors.email && ( +

+ {errors.email} +

+ )}
- {errors.email && ( -

- {errors.email} -

- )} -
- {/* Password Field */} -
- -
-
- + {/* Password Field */} +
+ +
+
+ +
+ +
- + {errors.password && ( +

+ {errors.password} +

+ )} +
+ + {/* Login Button */} +
- {errors.password && ( -

- {errors.password} -

- )} -
- - {/* Login Button */} -
- -
- + {/* Footer */}
@@ -290,7 +328,8 @@ export default function AdminLogin() { {/* Additional Security Notice - Outside the card */}

- This is a secure government portal. All activities are monitored and logged. + This is a secure government portal. All activities are monitored + and logged.

@@ -306,9 +345,11 @@ export default function AdminLogin() {

- Need technical assistance? - + Need technical assistance? + + Contact IT Support diff --git a/src/app/page.tsx b/src/app/page.tsx index 101025c..38e783c 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -1,14 +1,23 @@ // app/page.tsx "use client"; -import React, { useState, useEffect } from 'react'; -import Image from 'next/image'; -import { ArrowRight, FileText, Calendar, Info, Check, Phone, Mail, MapPin } from 'lucide-react'; -import { Header } from '@/components/Header'; -import { useTranslation } from '@/lib/i18n/hooks/useTranslation'; -import { LotusIcon } from '@/components/Icons/LotusIcon'; +import React, { useState, useEffect } from "react"; +import Image from "next/image"; +import { + ArrowRight, + FileText, + Calendar, + Info, + Check, + Phone, + Mail, + MapPin, +} from "lucide-react"; +import { Header } from "@/components/Header"; +import { useTranslation } from "@/lib/i18n/hooks/useTranslation"; +import { LotusIcon } from "@/components/Icons/LotusIcon"; // Types for translations (legacy compatibility) -type Language = 'en' | 'si' | 'ta'; +type Language = "en" | "si" | "ta"; interface HomeTranslations { // Hero Section @@ -23,7 +32,7 @@ interface HomeTranslations { available: string; endorsed: string; }; - + // Features Section featuresTitle1: string; featuresTitle2: string; @@ -45,7 +54,7 @@ interface HomeTranslations { benefits: string[]; }; }; - + // About Section aboutTitle1: string; aboutTitle2: string; @@ -80,7 +89,7 @@ interface HomeTranslations { title: string; description: string; }; - + // Contact Section contactTitle1: string; contactTitle2: string; @@ -123,7 +132,7 @@ interface HomeTranslations { }; }; }; - + // Footer footer: { description: string; @@ -152,64 +161,90 @@ const translations: Record = { // Hero Section heroTitle1: "Simplifying Government", heroTitle2: "for Every Sri Lankan", - heroSubtitle: "Ask questions, find services, and access government information instantly.", + heroSubtitle: + "Ask questions, find services, and access government information instantly.", heroDescription: "Your direct link to public services in Sri Lanka.", searchPlaceholders: [ "How do I renew my passport?", "Where can I register my business?", "How to apply for a driving license?", - "What documents do I need for marriage registration?" + "What documents do I need for marriage registration?", + ], + searchSuggestions: [ + "๐Ÿ›‚ Passport Renewal", + "๐Ÿข Business Registration", + "๐Ÿ’ Marriage Certificate", + "๐Ÿš— Driving License", ], - searchSuggestions: ["๐Ÿ›‚ Passport Renewal", "๐Ÿข Business Registration", "๐Ÿ’ Marriage Certificate", "๐Ÿš— Driving License"], trustIndicators: { trusted: "Trusted by 50K+ Citizens", available: "24/7 Available", - endorsed: "Government Endorsed" + endorsed: "Government Endorsed", }, - + // Features Section featuresTitle1: "Everything You Need,", featuresTitle2: "All in One Place", - featuresDescription: "GovLink is designed to make your interaction with government services seamless and efficient.", + featuresDescription: + "GovLink is designed to make your interaction with government services seamless and efficient.", features: { documents: { title: "Access Forms & Documents", - description: "Instantly find and download official government forms for passports, licenses, and more.", - benefits: ["๐Ÿ“ฅ Instant Downloads", "๐Ÿ•’ 24/7 Availability", "๐Ÿ“ Multiple Formats"] + description: + "Instantly find and download official government forms for passports, licenses, and more.", + benefits: [ + "๐Ÿ“ฅ Instant Downloads", + "๐Ÿ•’ 24/7 Availability", + "๐Ÿ“ Multiple Formats", + ], }, information: { title: "Get Instant Information", - description: "Ask any question about public services and get clear, step-by-step guidance.", - benefits: ["โšก Real-time Answers", "๐Ÿ“‹ Step-by-step Guides", "๐ŸŒ Multi-language Support"] + description: + "Ask any question about public services and get clear, step-by-step guidance.", + benefits: [ + "โšก Real-time Answers", + "๐Ÿ“‹ Step-by-step Guides", + "๐ŸŒ Multi-language Support", + ], }, appointments: { title: "Schedule Appointments", - description: "Find available slots and book appointments with government departments online.", - benefits: ["๐Ÿ“… Online Booking", "๐Ÿ“ฑ SMS Reminders", "๐Ÿ”„ Easy Rescheduling"] - } + description: + "Find available slots and book appointments with government departments online.", + benefits: [ + "๐Ÿ“… Online Booking", + "๐Ÿ“ฑ SMS Reminders", + "๐Ÿ”„ Easy Rescheduling", + ], + }, }, - + // About Section aboutTitle1: "Bridging the Gap Between", aboutTitle2: "Citizens & Government", - aboutDescription: "Making government services accessible, transparent, and efficient for every Sri Lankan citizen. Our platform revolutionizes how citizens interact with government departments, eliminating bureaucratic hurdles and streamlining essential processes.", + aboutDescription: + "Making government services accessible, transparent, and efficient for every Sri Lankan citizen. Our platform revolutionizes how citizens interact with government departments, eliminating bureaucratic hurdles and streamlining essential processes.", aboutFeatures: { simplified: { title: "Simplified Access", - description: "One unified platform for all government services. No more visiting multiple departments or websites. Everything you need is accessible from a single dashboard." + description: + "One unified platform for all government services. No more visiting multiple departments or websites. Everything you need is accessible from a single dashboard.", }, availability: { title: "24/7 Availability", - description: "Access government services anytime, anywhere. Our digital platform never closes, ensuring you can complete tasks at your convenience, even outside office hours." + description: + "Access government services anytime, anywhere. Our digital platform never closes, ensuring you can complete tasks at your convenience, even outside office hours.", }, transparent: { title: "Transparent Process", - description: "Clear step-by-step guidance with real-time tracking. Know exactly what documents you need, how long processes take, and track your application status every step of the way." - } + description: + "Clear step-by-step guidance with real-time tracking. Know exactly what documents you need, how long processes take, and track your application status every step of the way.", + }, }, aboutButtons: { learnMore: "Learn More About Us", - mission: "Our Mission & Vision" + mission: "Our Mission & Vision", }, aboutStats: { citizens: "Citizens Served", @@ -217,140 +252,174 @@ const translations: Record = { departments: "Departments", uptime: "Uptime", users: "Users", - support: "Support" + support: "Support", }, aboutTrust: { title: "Trusted by Government", - description: "Officially endorsed by the Ministry of Public Administration and recognized as the primary digital gateway for citizen services in Sri Lanka." + description: + "Officially endorsed by the Ministry of Public Administration and recognized as the primary digital gateway for citizen services in Sri Lanka.", }, - + // Contact Section contactTitle1: "Need Help?", contactTitle2: "We're Here for You", - contactDescription: "Have questions about government services? Our support team is ready to assist you.", + contactDescription: + "Have questions about government services? Our support team is ready to assist you.", contactMethods: { phone: { title: "๐Ÿ“ž Call Us", number: "+94 11 234 5678", - hours: "Mon - Fri, 8AM - 6PM" + hours: "Mon - Fri, 8AM - 6PM", }, email: { title: "๐Ÿ“ง Email Us", address: "support@govlink.lk", - availability: "24/7 Support" + availability: "24/7 Support", }, location: { title: "๐Ÿ“ Visit Us", address: "Colombo, Sri Lanka", - description: "Government Services Hub" - } + description: "Government Services Hub", + }, }, faq: { title: "Frequently Asked Questions", questions: { forms: { question: "How do I access government forms?", - answer: "Simply search for the form you need or browse our services section. All forms are available for instant download." + answer: + "Simply search for the form you need or browse our services section. All forms are available for instant download.", }, official: { question: "Is GovLink an official platform?", - answer: "Yes, GovLink is officially endorsed by the Government of Sri Lanka for digital service delivery." + answer: + "Yes, GovLink is officially endorsed by the Government of Sri Lanka for digital service delivery.", }, tracking: { question: "Can I track my application status?", - answer: "Absolutely! Use your application reference number to track the progress of your submissions." + answer: + "Absolutely! Use your application reference number to track the progress of your submissions.", }, support: { question: "What if I need technical support?", - answer: "Our technical support team is available 24/7 via phone, email, or live chat to assist you." - } - } + answer: + "Our technical support team is available 24/7 via phone, email, or live chat to assist you.", + }, + }, }, - + // Footer footer: { - description: "๐Ÿ‡ฑ๐Ÿ‡ฐ Simplifying government services for every Sri Lankan. Access information, download forms, and complete procedures with ease through our modern digital platform.", + description: + "๐Ÿ‡ฑ๐Ÿ‡ฐ Simplifying government services for every Sri Lankan. Access information, download forms, and complete procedures with ease through our modern digital platform.", quickLinks: { services: "๐Ÿ›ก๏ธ Services", about: "๐Ÿ›๏ธ About Us", contact: "๐Ÿ“ž Contact", - help: "โ“ Help Center" + help: "โ“ Help Center", }, legal: { privacy: "๐Ÿ”’ Privacy Policy", terms: "๐Ÿ“‹ Terms of Service", cookies: "๐Ÿช Cookie Policy", - accessibility: "โ™ฟ Accessibility" + accessibility: "โ™ฟ Accessibility", }, status: "All systems operational", - copyright: "GovLink Sri Lanka. An initiative to streamline public services.", + copyright: + "GovLink Sri Lanka. An initiative to streamline public services.", crafted: "Crafted with", - forSriLanka: "๐Ÿ‡ฑ๐Ÿ‡ฐ Sri Lanka" - } + forSriLanka: "๐Ÿ‡ฑ๐Ÿ‡ฐ Sri Lanka", + }, }, - + si: { // Hero Section heroTitle1: "เถปเถขเถบเทš เทƒเทšเท€เท เทƒเถปเถฝ เถšเท’เถปเท“เถธ", heroTitle2: "เทƒเท‘เถธ เทเทŠโ€เถปเท“ เถฝเทเถ‚เถšเท’เถšเถบเท เท€เท™เถฑเท”เท€เท™เถฑเทŠ", - heroSubtitle: "เถดเทŠโ€เถปเทเทŠเถฑ เถ‡เทƒเท“เถธ, เทƒเทšเท€เท เทƒเทœเถบเทเถœเทเถฑเท“เถธ, เทƒเท„ เถปเถขเถบเทš เถญเทœเถปเถญเท”เถปเท” เถšเทŠเท‚เถซเท’เถšเท€ เถฝเถถเทเถœเทเถฑเท“เถธ.", + heroSubtitle: + "เถดเทŠโ€เถปเทเทŠเถฑ เถ‡เทƒเท“เถธ, เทƒเทšเท€เท เทƒเทœเถบเทเถœเทเถฑเท“เถธ, เทƒเท„ เถปเถขเถบเทš เถญเทœเถปเถญเท”เถปเท” เถšเทŠเท‚เถซเท’เถšเท€ เถฝเถถเทเถœเทเถฑเท“เถธ.", heroDescription: "เทเทŠโ€เถปเท“ เถฝเถ‚เถšเทเท€เทš เถดเทœเถฏเท” เทƒเทšเท€เท เท€เท™เถญ เถ”เถถเทš เทƒเท˜เถขเท” เทƒเถธเทŠเถถเถฑเทŠเถฐเถญเทเท€เถบ.", searchPlaceholders: [ "เถธเถœเทš เถœเถธเถฑเทŠ เถถเถฝเถดเถญเทŠโ€เถปเถบ เถ…เถฝเท”เถญเทŠ เถšเถปเถฑเทŠเถฑเทš เถšเทœเท„เทœเถธเถฏ?", "เถธเถœเทš เท€เทŠโ€เถบเทเถดเทเถปเถบ เถฝเท’เถบเทเถดเถฏเท’เถ‚เถ เท’ เถšเถปเถฑเทŠเถฑเทš เถšเทœเท„เทšเถฏ?", "เถปเท’เถบเถฏเท”เถปเท” เถถเถฝเถดเถญเทŠโ€เถปเถบเถšเทŠ เถฝเถถเทเถœเถฑเทŠเถฑเทš เถšเทœเท„เทœเถธเถฏ?", - "เท€เท’เท€เทเท„ เถฝเท’เถบเทเถดเถฏเท’เถ‚เถ เท’เถบ เทƒเถณเท„เท เถธเทœเถฑเท€เท เถฝเทšเถ›เถฑ เถ…เท€เทเทŠโ€เถบเถฏ?" + "เท€เท’เท€เทเท„ เถฝเท’เถบเทเถดเถฏเท’เถ‚เถ เท’เถบ เทƒเถณเท„เท เถธเทœเถฑเท€เท เถฝเทšเถ›เถฑ เถ…เท€เทเทŠโ€เถบเถฏ?", + ], + searchSuggestions: [ + "๐Ÿ›‚ เถœเถธเถฑเทŠ เถถเถฝเถดเถญเทŠโ€เถป เถ…เถฝเท”เถญเทŠ เถšเท’เถปเท“เถธ", + "๐Ÿข เท€เทŠโ€เถบเทเถดเทเถป เถฝเท’เถบเทเถดเถฏเท’เถ‚เถ เท’เถบ", + "๐Ÿ’ เท€เท’เท€เทเท„ เทƒเท„เถญเท’เถšเถบ", + "๐Ÿš— เถปเท’เถบเถฏเท”เถปเท” เถถเถฝเถดเถญเทŠโ€เถปเถบ", ], - searchSuggestions: ["๐Ÿ›‚ เถœเถธเถฑเทŠ เถถเถฝเถดเถญเทŠโ€เถป เถ…เถฝเท”เถญเทŠ เถšเท’เถปเท“เถธ", "๐Ÿข เท€เทŠโ€เถบเทเถดเทเถป เถฝเท’เถบเทเถดเถฏเท’เถ‚เถ เท’เถบ", "๐Ÿ’ เท€เท’เท€เทเท„ เทƒเท„เถญเท’เถšเถบ", "๐Ÿš— เถปเท’เถบเถฏเท”เถปเท” เถถเถฝเถดเถญเทŠโ€เถปเถบ"], trustIndicators: { trusted: "50K+ เถดเท”เถปเท€เทเทƒเท’เถบเถฑเทŠเถœเทš เท€เท’เทเทŠเท€เทเทƒเถบ", available: "24/7 เถฝเถถเทเถœเถญ เท„เทเถšเท’", - endorsed: "เถปเถขเถบเทš เถ…เถฑเท”เถธเทเถญเท’เถบ" + endorsed: "เถปเถขเถบเทš เถ…เถฑเท”เถธเทเถญเท’เถบ", }, - + // Features Section featuresTitle1: "เถ”เถถเถง เถ…เท€เทเทŠโ€เถบ เทƒเท’เถบเถฝเทŠเถฝ,", featuresTitle2: "เถ‘เถš เถญเทเถฑเถšเถธ", - featuresDescription: "GovLink เถฑเท’เถปเทŠเถธเทเถซเถบ เถšเถป เถ‡เถญเทŠเถญเทš เถปเถขเถบเทš เทƒเทšเท€เท เทƒเถธเถœ เถ”เถถเทš เถ…เถฑเทŠเถญเถปเทŠเถšเทŠโ€เถปเท’เถบเทเท€ เทƒเท”เถธเถง เท„เท เถšเทเถปเทŠเถบเถšเทŠเท‚เถธ เถšเท’เถปเท“เถธเถง เถบ.", + featuresDescription: + "GovLink เถฑเท’เถปเทŠเถธเทเถซเถบ เถšเถป เถ‡เถญเทŠเถญเทš เถปเถขเถบเทš เทƒเทšเท€เท เทƒเถธเถœ เถ”เถถเทš เถ…เถฑเทŠเถญเถปเทŠเถšเทŠโ€เถปเท’เถบเทเท€ เทƒเท”เถธเถง เท„เท เถšเทเถปเทŠเถบเถšเทŠเท‚เถธ เถšเท’เถปเท“เถธเถง เถบ.", features: { documents: { title: "เถ†เถšเท˜เถญเท’ เถดเถญเทŠโ€เถป เทƒเท„ เถฝเทšเถ›เถฑ เท€เท™เถญ เถดเทŠโ€เถปเท€เทšเทเถบ", - description: "เถœเถธเถฑเทŠ เถถเถฝเถดเถญเทŠโ€เถป, เถถเถฝเถดเถญเทŠโ€เถป เทƒเท„ เถญเท€เถญเทŠ เถถเทœเท„เท เถฏเทš เทƒเถณเท„เท เถฑเท’เถฝ เถปเถขเถบเทš เถ†เถšเท˜เถญเท’ เถดเถญเทŠโ€เถป เถšเทŠเท‚เถซเท’เถšเท€ เทƒเทœเถบเท เถถเทเถœเถฑเทŠเถฑ.", - benefits: ["๐Ÿ“ฅ เถšเทŠเท‚เถซเท’เถš เถถเทเถœเถญ เถšเท’เถปเท“เถธเทŠ", "๐Ÿ•’ 24/7 เถฝเถถเทเถœเถญ เท„เทเถšเท’", "๐Ÿ“ เท€เท’เท€เท’เถฐ เถ†เถšเท˜เถญเท’"] + description: + "เถœเถธเถฑเทŠ เถถเถฝเถดเถญเทŠโ€เถป, เถถเถฝเถดเถญเทŠโ€เถป เทƒเท„ เถญเท€เถญเทŠ เถถเทœเท„เท เถฏเทš เทƒเถณเท„เท เถฑเท’เถฝ เถปเถขเถบเทš เถ†เถšเท˜เถญเท’ เถดเถญเทŠโ€เถป เถšเทŠเท‚เถซเท’เถšเท€ เทƒเทœเถบเท เถถเทเถœเถฑเทŠเถฑ.", + benefits: [ + "๐Ÿ“ฅ เถšเทŠเท‚เถซเท’เถš เถถเทเถœเถญ เถšเท’เถปเท“เถธเทŠ", + "๐Ÿ•’ 24/7 เถฝเถถเทเถœเถญ เท„เทเถšเท’", + "๐Ÿ“ เท€เท’เท€เท’เถฐ เถ†เถšเท˜เถญเท’", + ], }, information: { title: "เถšเทŠเท‚เถซเท’เถš เถญเทœเถปเถญเท”เถปเท” เถฝเถถเทเถœเถฑเทŠเถฑ", - description: "เถดเทœเถฏเท” เทƒเทšเท€เท เถœเทเถฑ เถ•เถฑเท‘เถธ เถดเทŠโ€เถปเทเทŠเถฑเถบเถšเทŠ เถ…เทƒเท เถดเทเท„เทเถฏเท’เถฝเท’, เถดเท’เถบเท€เถปเท’เถฑเทŠ เถดเท’เถบเท€เถป เถธเถŸเถดเท™เถฑเทŠเท€เท“เถธ เถฝเถถเทเถœเถฑเทŠเถฑ.", - benefits: ["โšก เถญเถญเทŠโ€เถบ เถšเทเถฝเท“เถฑ เถดเท’เท…เท’เถญเท”เถปเท”", "๐Ÿ“‹ เถดเท’เถบเท€เถปเท’เถฑเทŠ เถดเท’เถบเท€เถป เถธเทเถปเทŠเถœเทเถดเถฏเทšเทเถฑ", "๐ŸŒ เถถเท„เท”เถทเทเท‚เท เทƒเท„เทเถบ"] + description: + "เถดเทœเถฏเท” เทƒเทšเท€เท เถœเทเถฑ เถ•เถฑเท‘เถธ เถดเทŠโ€เถปเทเทŠเถฑเถบเถšเทŠ เถ…เทƒเท เถดเทเท„เทเถฏเท’เถฝเท’, เถดเท’เถบเท€เถปเท’เถฑเทŠ เถดเท’เถบเท€เถป เถธเถŸเถดเท™เถฑเทŠเท€เท“เถธ เถฝเถถเทเถœเถฑเทŠเถฑ.", + benefits: [ + "โšก เถญเถญเทŠโ€เถบ เถšเทเถฝเท“เถฑ เถดเท’เท…เท’เถญเท”เถปเท”", + "๐Ÿ“‹ เถดเท’เถบเท€เถปเท’เถฑเทŠ เถดเท’เถบเท€เถป เถธเทเถปเทŠเถœเทเถดเถฏเทšเทเถฑ", + "๐ŸŒ เถถเท„เท”เถทเทเท‚เท เทƒเท„เทเถบ", + ], }, appointments: { title: "เท„เถธเท”เท€เท“เถธเทŠ เถšเทเถฝเทƒเถงเท„เถฑเทŠ เถšเถปเถฑเทŠเถฑ", - description: "เถปเถขเถบเทš เถฏเท™เถดเทเถปเทŠเถญเถธเทšเถฑเทŠเถญเท” เทƒเถธเถœ เถ…เถฑเทŠเถญเถปเทŠเถขเทเถฝเถบ เท„เถปเท„เท เถฝเถถเทเถœเถญ เท„เทเถšเท’ เท€เทšเถฝเทเท€เถฑเทŠ เทƒเทœเถบเท เท„เถธเท”เท€เท“เถธเทŠ เท€เท™เถฑเทŠเถšเถปเท€เทเถœเถฑเทŠเถฑ.", - benefits: ["๐Ÿ“… เถ…เถฑเทŠเถญเถปเทŠเถขเทเถฝ เท€เท™เถฑเทŠเถšเท’เถปเท“เถธเทŠ", "๐Ÿ“ฑ SMS เถธเถญเถšเทŠเถšเถปเท”เท€เถฑเทŠ", "๐Ÿ”„ เถดเท„เทƒเท” เถฑเทเท€เถญ เทƒเถšเทƒเทŠ เถšเท’เถปเท“เถธ"] - } + description: + "เถปเถขเถบเทš เถฏเท™เถดเทเถปเทŠเถญเถธเทšเถฑเทŠเถญเท” เทƒเถธเถœ เถ…เถฑเทŠเถญเถปเทŠเถขเทเถฝเถบ เท„เถปเท„เท เถฝเถถเทเถœเถญ เท„เทเถšเท’ เท€เทšเถฝเทเท€เถฑเทŠ เทƒเทœเถบเท เท„เถธเท”เท€เท“เถธเทŠ เท€เท™เถฑเทŠเถšเถปเท€เทเถœเถฑเทŠเถฑ.", + benefits: [ + "๐Ÿ“… เถ…เถฑเทŠเถญเถปเทŠเถขเทเถฝ เท€เท™เถฑเทŠเถšเท’เถปเท“เถธเทŠ", + "๐Ÿ“ฑ SMS เถธเถญเถšเทŠเถšเถปเท”เท€เถฑเทŠ", + "๐Ÿ”„ เถดเท„เทƒเท” เถฑเทเท€เถญ เทƒเถšเทƒเทŠ เถšเท’เถปเท“เถธ", + ], + }, }, - + // About Section aboutTitle1: "เถ…เถญเถป เถดเถปเถญเถปเถบ เท€เทƒเท เถฏเทเถธเท“เถธ", aboutTitle2: "เถดเท”เถปเท€เทเทƒเท’เถบเถฑเทŠ เทƒเท„ เถปเถขเถบ", - aboutDescription: "เทƒเท‘เถธ เทเทŠโ€เถปเท“ เถฝเทเถ‚เถšเท’เถš เถดเท”เถปเท€เทเทƒเท’เถบเถšเท” เทƒเถณเท„เทเถธ เถปเถขเถบเทš เทƒเทšเท€เท เถดเทŠโ€เถปเท€เทšเท เท€เท’เถบ เท„เทเถšเท’, เท€เท’เถฑเท’เท€เท’เถฏ เถดเท™เถฑเท™เถฑ เทƒเท„ เถšเทเถปเทŠเถบเถšเทŠเท‚เถธ เถšเท’เถปเท“เถธ. เถ…เถดเถœเทš เท€เทšเถฏเท’เถšเทเท€ เถดเท”เถปเท€เทเทƒเท’เถบเถฑเทŠ เถปเถขเถบเทš เถฏเท™เถดเทเถปเทŠเถญเถธเทšเถฑเทŠเถญเท” เทƒเถธเถœ เถ…เถฑเทŠเถญเถปเทŠเถšเทŠโ€เถปเท’เถบเท เถšเถปเถฑ เถ†เถšเทเถปเถบ เท€เท’เถดเทŠเถฝเท€เท“เถบ เท€เท™เถฑเทƒเถšเทŠ เถ‡เถญเท’ เถšเถปเถบเท’.", + aboutDescription: + "เทƒเท‘เถธ เทเทŠโ€เถปเท“ เถฝเทเถ‚เถšเท’เถš เถดเท”เถปเท€เทเทƒเท’เถบเถšเท” เทƒเถณเท„เทเถธ เถปเถขเถบเทš เทƒเทšเท€เท เถดเทŠโ€เถปเท€เทšเท เท€เท’เถบ เท„เทเถšเท’, เท€เท’เถฑเท’เท€เท’เถฏ เถดเท™เถฑเท™เถฑ เทƒเท„ เถšเทเถปเทŠเถบเถšเทŠเท‚เถธ เถšเท’เถปเท“เถธ. เถ…เถดเถœเทš เท€เทšเถฏเท’เถšเทเท€ เถดเท”เถปเท€เทเทƒเท’เถบเถฑเทŠ เถปเถขเถบเทš เถฏเท™เถดเทเถปเทŠเถญเถธเทšเถฑเทŠเถญเท” เทƒเถธเถœ เถ…เถฑเทŠเถญเถปเทŠเถšเทŠโ€เถปเท’เถบเท เถšเถปเถฑ เถ†เถšเทเถปเถบ เท€เท’เถดเทŠเถฝเท€เท“เถบ เท€เท™เถฑเทƒเถšเทŠ เถ‡เถญเท’ เถšเถปเถบเท’.", aboutFeatures: { simplified: { title: "เทƒเถปเถฝ เถšเท… เถดเทŠโ€เถปเท€เทšเทเถบ", - description: "เทƒเท’เถบเท…เท”เถธ เถปเถขเถบเทš เทƒเทšเท€เท เทƒเถณเท„เท เถ‘เถš เถ’เถšเทเถถเถฏเทŠเถฐ เท€เทšเถฏเท’เถšเทเท€เถšเทŠ. เถญเท€เถฏเท”เถปเถงเถญเทŠ เถถเท„เท”เท€เท’เถฐ เถฏเท™เถดเทเถปเทŠเถญเถธเทšเถฑเทŠเถญเท” เท„เท เท€เท™เถถเทŠ เถ…เถฉเท€เท’ เท€เท™เถญ เถบเทเถธเถšเทŠ เถฑเทเถญ. เถ”เถถเถง เถ…เท€เทเทŠโ€เถบ เทƒเท’เถบเถฝเทŠเถฝ เถ‘เถšเถธ เถ‹เถดเถšเถปเถซ เถดเท”เท€เถปเท”เท€เถšเท’เถฑเทŠ เถดเทŠโ€เถปเท€เทšเท เถšเท… เท„เทเถšเท’เถบ." + description: + "เทƒเท’เถบเท…เท”เถธ เถปเถขเถบเทš เทƒเทšเท€เท เทƒเถณเท„เท เถ‘เถš เถ’เถšเทเถถเถฏเทŠเถฐ เท€เทšเถฏเท’เถšเทเท€เถšเทŠ. เถญเท€เถฏเท”เถปเถงเถญเทŠ เถถเท„เท”เท€เท’เถฐ เถฏเท™เถดเทเถปเทŠเถญเถธเทšเถฑเทŠเถญเท” เท„เท เท€เท™เถถเทŠ เถ…เถฉเท€เท’ เท€เท™เถญ เถบเทเถธเถšเทŠ เถฑเทเถญ. เถ”เถถเถง เถ…เท€เทเทŠโ€เถบ เทƒเท’เถบเถฝเทŠเถฝ เถ‘เถšเถธ เถ‹เถดเถšเถปเถซ เถดเท”เท€เถปเท”เท€เถšเท’เถฑเทŠ เถดเทŠโ€เถปเท€เทšเท เถšเท… เท„เทเถšเท’เถบ.", }, availability: { title: "24/7 เถฝเถถเทเถœเถญ เท„เทเถšเท’เถถเท€", - description: "เถ•เถฑเท‘เถธ เท€เทšเถฝเทเท€เถš, เถ•เถฑเท‘เถธ เถญเทเถฑเถš เถปเถขเถบเทš เทƒเทšเท€เท เท€เท™เถญ เถดเทŠโ€เถปเท€เทšเท เท€เถฑเทŠเถฑ. เถ…เถดเถœเทš เถฉเท’เถขเท’เถงเถฝเทŠ เท€เทšเถฏเท’เถšเทเท€ เถšเท’เทƒเท’ เท€เท’เถงเถš เท€เทƒเท เถฑเทœเถฏเถธเถบเท’, เถšเทเถปเทŠเถบเทเถฝ เถšเทเถฝเถบเท™เถฑเทŠ เถดเท’เถงเถญ เถดเท€เท เถ”เถถเถง เถดเท„เทƒเท”เท€เท™เถฑเทŠ เถšเทเถปเทŠเถบเถบเถฑเทŠ เทƒเถธเทŠเถดเท–เถปเทŠเถซ เถšเท… เท„เทเถšเท’เถบ." + description: + "เถ•เถฑเท‘เถธ เท€เทšเถฝเทเท€เถš, เถ•เถฑเท‘เถธ เถญเทเถฑเถš เถปเถขเถบเทš เทƒเทšเท€เท เท€เท™เถญ เถดเทŠโ€เถปเท€เทšเท เท€เถฑเทŠเถฑ. เถ…เถดเถœเทš เถฉเท’เถขเท’เถงเถฝเทŠ เท€เทšเถฏเท’เถšเทเท€ เถšเท’เทƒเท’ เท€เท’เถงเถš เท€เทƒเท เถฑเทœเถฏเถธเถบเท’, เถšเทเถปเทŠเถบเทเถฝ เถšเทเถฝเถบเท™เถฑเทŠ เถดเท’เถงเถญ เถดเท€เท เถ”เถถเถง เถดเท„เทƒเท”เท€เท™เถฑเทŠ เถšเทเถปเทŠเถบเถบเถฑเทŠ เทƒเถธเทŠเถดเท–เถปเทŠเถซ เถšเท… เท„เทเถšเท’เถบ.", }, transparent: { title: "เท€เท’เถฑเท’เท€เท’เถฏ เถดเท™เถฑเท™เถฑ เถšเทŠโ€เถปเท’เถบเทเท€เถฝเท’เถบ", - description: "เถญเถญเทŠโ€เถบ เถšเทเถฝเท“เถฑ เถฝเท”เท„เท”เถถเทเถณเท“เถธ เทƒเถธเถŸ เถดเทเท„เทเถฏเท’เถฝเท’ เถดเท’เถบเท€เถปเท’เถฑเทŠ เถดเท’เถบเท€เถป เถธเถŸเถดเท™เถฑเทŠเท€เท“เถธ. เถ”เถถเถง เถ…เท€เทเทŠโ€เถบ เถฝเทšเถ›เถฑ เถธเทœเถฑเท€เทเถฏ, เถšเทŠโ€เถปเท’เถบเทเท€เถฝเท’ เถšเทœเถดเถธเถซ เถšเทเถฝเถบเถšเทŠ เถœเถญเท€เทšเถฏ, เทƒเท„ เถ”เถถเทš เถ…เถบเถฏเท”เถธเทŠเถดเถญเทŠโ€เถปเถบเทš เถญเถญเทŠเถญเทŠเท€เถบ เทƒเท‘เถธ เถดเท’เถบเท€เถปเถšเถฏเท“เถธ เถฝเท”เท„เท”เถถเทเถณเท“เถธ." - } + description: + "เถญเถญเทŠโ€เถบ เถšเทเถฝเท“เถฑ เถฝเท”เท„เท”เถถเทเถณเท“เถธ เทƒเถธเถŸ เถดเทเท„เทเถฏเท’เถฝเท’ เถดเท’เถบเท€เถปเท’เถฑเทŠ เถดเท’เถบเท€เถป เถธเถŸเถดเท™เถฑเทŠเท€เท“เถธ. เถ”เถถเถง เถ…เท€เทเทŠโ€เถบ เถฝเทšเถ›เถฑ เถธเทœเถฑเท€เทเถฏ, เถšเทŠโ€เถปเท’เถบเทเท€เถฝเท’ เถšเทœเถดเถธเถซ เถšเทเถฝเถบเถšเทŠ เถœเถญเท€เทšเถฏ, เทƒเท„ เถ”เถถเทš เถ…เถบเถฏเท”เถธเทŠเถดเถญเทŠโ€เถปเถบเทš เถญเถญเทŠเถญเทŠเท€เถบ เทƒเท‘เถธ เถดเท’เถบเท€เถปเถšเถฏเท“เถธ เถฝเท”เท„เท”เถถเทเถณเท“เถธ.", + }, }, aboutButtons: { learnMore: "เถ…เถด เถœเทเถฑ เท€เทเถฉเท’ เถฏเทเถฑเถœเถฑเทŠเถฑ", - mission: "เถ…เถดเถœเทš เถธเท™เท„เท™เถบเท”เถธ เทƒเท„ เถฏเทเถšเทŠเถธ" + mission: "เถ…เถดเถœเทš เถธเท™เท„เท™เถบเท”เถธ เทƒเท„ เถฏเทเถšเทŠเถธ", }, aboutStats: { citizens: "เทƒเทšเท€เทเถฝเถญเทŠ เถดเท”เถปเท€เทเทƒเท’เถบเถฑเทŠ", @@ -358,140 +427,173 @@ const translations: Record = { departments: "เถฏเท™เถดเทเถปเทŠเถญเถธเทšเถฑเทŠเถญเท”", uptime: "เถšเทŠโ€เถปเท’เถบเทเถšเทเถปเท’เถญเทŠเท€เถบ", users: "เถดเถปเท’เทเท“เถฝเถšเถบเถฑเทŠ", - support: "เทƒเท„เทเถบ" + support: "เทƒเท„เทเถบ", }, aboutTrust: { title: "เถปเถขเถบเทš เท€เท’เทเทŠเท€เทเทƒเถบ", - description: "เถธเท„เถขเถฑ เถดเถปเท’เถดเทเถฝเถฑ เถ…เถธเทเถญเทŠโ€เถบเถ‚เทเถบเทš เถฑเท’เถฝ เถ…เถฑเท”เถธเทเถญเท’เถบ เทƒเท„ เทเทŠโ€เถปเท“ เถฝเถ‚เถšเทเท€เทš เถดเท”เถปเท€เทเทƒเท’ เทƒเทšเท€เท เทƒเถณเท„เท เถธเท–เถฝเท’เถš เถฉเท’เถขเท’เถงเถฝเทŠ เถœเทšเถงเทŠเท€เทš เถฝเท™เทƒ เถดเท’เท…เท’เถœเทเถฑเท“เถธ." + description: + "เถธเท„เถขเถฑ เถดเถปเท’เถดเทเถฝเถฑ เถ…เถธเทเถญเทŠโ€เถบเถ‚เทเถบเทš เถฑเท’เถฝ เถ…เถฑเท”เถธเทเถญเท’เถบ เทƒเท„ เทเทŠโ€เถปเท“ เถฝเถ‚เถšเทเท€เทš เถดเท”เถปเท€เทเทƒเท’ เทƒเทšเท€เท เทƒเถณเท„เท เถธเท–เถฝเท’เถš เถฉเท’เถขเท’เถงเถฝเทŠ เถœเทšเถงเทŠเท€เทš เถฝเท™เทƒ เถดเท’เท…เท’เถœเทเถฑเท“เถธ.", }, - + // Contact Section contactTitle1: "เถ‹เถฏเท€เทŠเท€เถšเทŠ เถ…เท€เทเทŠโ€เถบเถฏ?", contactTitle2: "เถ…เถดเท’ เถ”เถถ เท€เท™เถฑเท”เท€เท™เถฑเทŠ เถธเท™เท„เท’ เทƒเท’เถงเท’เถธเท”", - contactDescription: "เถปเถขเถบเทš เทƒเทšเท€เท เถœเทเถฑ เถดเทŠโ€เถปเทเทŠเถฑ เถญเท’เถถเทšเถฏ? เถ…เถดเถœเทš เทƒเท„เทเถบ เถšเถซเทŠเถฉเทเถบเถธ เถ”เถถเถง เทƒเท„เทเถบ เท€เท“เถธเถง เทƒเท–เถฏเทเถฑเถธเทŠ.", + contactDescription: + "เถปเถขเถบเทš เทƒเทšเท€เท เถœเทเถฑ เถดเทŠโ€เถปเทเทŠเถฑ เถญเท’เถถเทšเถฏ? เถ…เถดเถœเทš เทƒเท„เทเถบ เถšเถซเทŠเถฉเทเถบเถธ เถ”เถถเถง เทƒเท„เทเถบ เท€เท“เถธเถง เทƒเท–เถฏเทเถฑเถธเทŠ.", contactMethods: { phone: { title: "๐Ÿ“ž เถ…เถดเถง เถ‡เถธเถญเท”เถธเทŠ เถฏเท™เถฑเทŠเถฑ", number: "+94 11 234 5678", - hours: "เทƒเถณเท”เถฏเท - เทƒเท’เถšเท”เถปเทเถฏเท, เถ‹เถฏเท‘เทƒเถฑ 8 - เทƒเท€เทƒ 6" + hours: "เทƒเถณเท”เถฏเท - เทƒเท’เถšเท”เถปเทเถฏเท, เถ‹เถฏเท‘เทƒเถฑ 8 - เทƒเท€เทƒ 6", }, email: { title: "๐Ÿ“ง เถ…เถดเถง เถŠเถธเทšเถฝเทŠ เถšเถปเถฑเทŠเถฑ", address: "support@govlink.lk", - availability: "24/7 เทƒเท„เทเถบ" + availability: "24/7 เทƒเท„เทเถบ", }, location: { title: "๐Ÿ“ เถ…เถด เท€เท™เถญ เถดเทเถธเท’เถซเท™เถฑเทŠเถฑ", address: "เถšเทœเท…เถน, เทเทŠโ€เถปเท“ เถฝเถ‚เถšเทเท€", - description: "เถปเถขเถบเทš เทƒเทšเท€เท เถธเถฐเทŠโ€เถบเทƒเทŠเถฎเทเถฑเถบ" - } + description: "เถปเถขเถบเทš เทƒเทšเท€เท เถธเถฐเทŠโ€เถบเทƒเทŠเถฎเทเถฑเถบ", + }, }, faq: { title: "เถฑเท’เถญเถป เถ…เทƒเถฑ เถดเทŠโ€เถปเทเทŠเถฑ", questions: { forms: { question: "เถปเถขเถบเทš เถ†เถšเท˜เถญเท’ เถดเถญเทŠโ€เถป เท€เท™เถญ เถดเทŠโ€เถปเท€เทšเท เท€เถฑเทŠเถฑเทš เถšเทœเท„เทœเถธเถฏ?", - answer: "เถ”เถถเถง เถ…เท€เทเทŠโ€เถบ เถ†เถšเท˜เถญเท’เถบ เทƒเถณเท„เท เทƒเท™เท€เท“เถธ เท„เท เถ…เถดเถœเทš เทƒเทšเท€เท เถ…เถ‚เทเถบ เถดเท’เถปเท’เถšเทŠเทƒเท“เถธ เถดเถธเถซเท’. เทƒเท’เถบเท…เท”เถธ เถ†เถšเท˜เถญเท’ เถšเทŠเท‚เถซเท’เถš เถถเทเถœเถญ เถšเท’เถปเท“เถธ เทƒเถณเท„เท เถฝเถถเทเถœเถญ เท„เทเถšเท’เถบ." + answer: + "เถ”เถถเถง เถ…เท€เทเทŠโ€เถบ เถ†เถšเท˜เถญเท’เถบ เทƒเถณเท„เท เทƒเท™เท€เท“เถธ เท„เท เถ…เถดเถœเทš เทƒเทšเท€เท เถ…เถ‚เทเถบ เถดเท’เถปเท’เถšเทŠเทƒเท“เถธ เถดเถธเถซเท’. เทƒเท’เถบเท…เท”เถธ เถ†เถšเท˜เถญเท’ เถšเทŠเท‚เถซเท’เถš เถถเทเถœเถญ เถšเท’เถปเท“เถธ เทƒเถณเท„เท เถฝเถถเทเถœเถญ เท„เทเถšเท’เถบ.", }, official: { question: "GovLink เถฑเท’เถฝ เท€เทšเถฏเท’เถšเทเท€เถšเทŠเถฏ?", - answer: "เถ”เท€เทŠ, GovLink เถฉเท’เถขเท’เถงเถฝเทŠ เทƒเทšเท€เท เทƒเทเถดเถบเท“เถธ เทƒเถณเท„เท เทเทŠโ€เถปเท“ เถฝเถ‚เถšเท เถปเถขเถบเทš เถฑเท’เถฝ เถ…เถฑเท”เถธเทเถญเท’เถบ เถฝเถถเท เถ‡เถญ." + answer: + "เถ”เท€เทŠ, GovLink เถฉเท’เถขเท’เถงเถฝเทŠ เทƒเทšเท€เท เทƒเทเถดเถบเท“เถธ เทƒเถณเท„เท เทเทŠโ€เถปเท“ เถฝเถ‚เถšเท เถปเถขเถบเทš เถฑเท’เถฝ เถ…เถฑเท”เถธเทเถญเท’เถบ เถฝเถถเท เถ‡เถญ.", }, tracking: { question: "เถธเถœเทš เถ…เถบเถฏเท”เถธเทŠเถดเถญเทŠโ€เถปเถบเทš เถญเถญเทŠเถญเทŠเท€เถบ เถฝเท”เท„เท”เถถเทเถณเท“เถธเถง เท„เทเถšเท’เถฏ?", - answer: "เถ…เถฑเท’เท€เทเถปเทŠเถบเถบเท™เถฑเทŠ! เถ”เถถเทš เถ…เถบเถฏเท”เถธเทŠ เทƒเท’เถงเท”เท€เถธเทŠเท€เถฝ เถดเทŠโ€เถปเถœเถญเท’เถบ เถฝเท”เท„เท”เถถเทเถณเท“เถธ เทƒเถณเท„เท เถ”เถถเทš เถ…เถบเถฏเท”เถธเทŠเถดเถญเทŠโ€เถป เถบเทœเถธเท” เถ…เถ‚เถšเถบ เถทเทเท€เท’เถญเท เถšเถปเถฑเทŠเถฑ." + answer: + "เถ…เถฑเท’เท€เทเถปเทŠเถบเถบเท™เถฑเทŠ! เถ”เถถเทš เถ…เถบเถฏเท”เถธเทŠ เทƒเท’เถงเท”เท€เถธเทŠเท€เถฝ เถดเทŠโ€เถปเถœเถญเท’เถบ เถฝเท”เท„เท”เถถเทเถณเท“เถธ เทƒเถณเท„เท เถ”เถถเทš เถ…เถบเถฏเท”เถธเทŠเถดเถญเทŠโ€เถป เถบเทœเถธเท” เถ…เถ‚เถšเถบ เถทเทเท€เท’เถญเท เถšเถปเถฑเทŠเถฑ.", }, support: { question: "เถธเถง เถญเทเถšเทŠเท‚เถซเท’เถš เทƒเท„เทเถบ เถ…เท€เทเทŠโ€เถบ เถฑเถธเทŠ เถšเท”เถธเถšเทŠ เถšเท… เถบเท”เถญเท”เถฏ?", - answer: "เถ…เถดเถœเทš เถญเทเถšเทŠเท‚เถซเท’เถš เทƒเท„เทเถบ เถšเถซเทŠเถฉเทเถบเถธ เถฏเท”เถปเถšเถฎเถฑเถบ, เถŠเถธเทšเถฝเทŠ เท„เท เทƒเถขเท“เท€เท’ เถ เทเถงเทŠ เท„เถปเท„เท 24/7 เถ”เถถเถง เทƒเท„เทเถบ เท€เท“เถธเถง เถฝเทเถถเท“ เถ‡เถญ." - } - } + answer: + "เถ…เถดเถœเทš เถญเทเถšเทŠเท‚เถซเท’เถš เทƒเท„เทเถบ เถšเถซเทŠเถฉเทเถบเถธ เถฏเท”เถปเถšเถฎเถฑเถบ, เถŠเถธเทšเถฝเทŠ เท„เท เทƒเถขเท“เท€เท’ เถ เทเถงเทŠ เท„เถปเท„เท 24/7 เถ”เถถเถง เทƒเท„เทเถบ เท€เท“เถธเถง เถฝเทเถถเท“ เถ‡เถญ.", + }, + }, }, - + // Footer footer: { - description: "๐Ÿ‡ฑ๐Ÿ‡ฐ เทƒเท‘เถธ เทเทŠโ€เถปเท“ เถฝเทเถ‚เถšเท’เถšเถบเถšเท” เทƒเถณเท„เทเถธ เถปเถขเถบเทš เทƒเทšเท€เท เทƒเถปเถฝ เถšเท’เถปเท“เถธ. เถ…เถดเถœเทš เถฑเท€เท“เถฑ เถฉเท’เถขเท’เถงเถฝเทŠ เท€เทšเถฏเท’เถšเทเท€ เท„เถปเท„เท เถดเท„เทƒเท”เท€เท™เถฑเทŠ เถญเทœเถปเถญเท”เถปเท” เถดเทŠโ€เถปเท€เทšเท เถšเท’เถปเท“เถธ, เถ†เถšเท˜เถญเท’ เถถเทเถœเถญ เถšเท’เถปเท“เถธ เทƒเท„ เถšเทŠโ€เถปเท’เถบเทเท€เถฝเท’ เทƒเถธเทŠเถดเท–เถปเทŠเถซ เถšเท’เถปเท“เถธ.", + description: + "๐Ÿ‡ฑ๐Ÿ‡ฐ เทƒเท‘เถธ เทเทŠโ€เถปเท“ เถฝเทเถ‚เถšเท’เถšเถบเถšเท” เทƒเถณเท„เทเถธ เถปเถขเถบเทš เทƒเทšเท€เท เทƒเถปเถฝ เถšเท’เถปเท“เถธ. เถ…เถดเถœเทš เถฑเท€เท“เถฑ เถฉเท’เถขเท’เถงเถฝเทŠ เท€เทšเถฏเท’เถšเทเท€ เท„เถปเท„เท เถดเท„เทƒเท”เท€เท™เถฑเทŠ เถญเทœเถปเถญเท”เถปเท” เถดเทŠโ€เถปเท€เทšเท เถšเท’เถปเท“เถธ, เถ†เถšเท˜เถญเท’ เถถเทเถœเถญ เถšเท’เถปเท“เถธ เทƒเท„ เถšเทŠโ€เถปเท’เถบเทเท€เถฝเท’ เทƒเถธเทŠเถดเท–เถปเทŠเถซ เถšเท’เถปเท“เถธ.", quickLinks: { services: "๐Ÿ›ก๏ธ เทƒเทšเท€เท", about: "๐Ÿ›๏ธ เถ…เถด เถœเทเถฑ", contact: "๐Ÿ“ž เทƒเถธเทŠเถถเถฑเทŠเถฐเท€เท“เถธ", - help: "โ“ เถ‹เถฏเท€เทŠ เถธเถฐเทŠโ€เถบเทƒเทŠเถฎเทเถฑเถบ" + help: "โ“ เถ‹เถฏเท€เทŠ เถธเถฐเทŠโ€เถบเทƒเทŠเถฎเทเถฑเถบ", }, legal: { privacy: "๐Ÿ”’ เถดเทžเถฏเทŠเถœเถฝเท’เถšเถญเทŠเท€ เถดเทŠโ€เถปเถญเท’เถดเถญเทŠเถญเท’เถบ", terms: "๐Ÿ“‹ เทƒเทšเท€เท เถšเทœเถฑเทŠเถฏเทšเทƒเท’", cookies: "๐Ÿช เถšเท”เถšเท“ เถดเทŠโ€เถปเถญเท’เถดเถญเทŠเถญเท’เถบ", - accessibility: "โ™ฟ เถดเทŠโ€เถปเท€เทšเทเทŠโ€เถบเถญเทเท€" + accessibility: "โ™ฟ เถดเทŠโ€เถปเท€เทšเทเทŠโ€เถบเถญเทเท€", }, status: "เทƒเท’เถบเท…เท”เถธ เถดเถฏเทŠเถฐเถญเท’ เถšเทŠโ€เถปเท’เถบเทเถญเทŠเถธเถšเถบเท’", copyright: "GovLink เทเทŠโ€เถปเท“ เถฝเถ‚เถšเทเท€. เถดเทœเถฏเท” เทƒเทšเท€เท เทƒเถปเถฝ เถšเท’เถปเท“เถธเทš เถธเท”เถฝเถดเท’เถปเท“เถธเถšเทŠ.", crafted: "เทƒเถšเทƒเทŠ เถšเถปเถฑ เถฝเถฏเทŠเถฏเทš", - forSriLanka: "๐Ÿ‡ฑ๐Ÿ‡ฐ เทเทŠโ€เถปเท“ เถฝเถ‚เถšเทเท€" - } + forSriLanka: "๐Ÿ‡ฑ๐Ÿ‡ฐ เทเทŠโ€เถปเท“ เถฝเถ‚เถšเทเท€", + }, }, - + ta: { // Hero Section heroTitle1: "เฎ…เฎฐเฎšเฎพเฎ™เฏเฎ• เฎšเฏ‡เฎตเฏˆเฎ•เฎณเฏˆ เฎŽเฎณเฎฟเฎฎเฏˆเฎชเฏเฎชเฎŸเฏเฎคเฏเฎคเฏเฎคเฎฒเฏ", heroTitle2: "เฎ’เฎตเฏเฎตเฏ‹เฎฐเฏ เฎ‡เฎฒเฎ™เฏเฎ•เฏˆเฎฏเฎฐเฏเฎ•เฏเฎ•เฏเฎฎเฏ", - heroSubtitle: "เฎ•เฏ‡เฎณเฏเฎตเฎฟเฎ•เฎณเฏˆเฎ•เฏ เฎ•เฏ‡เฎณเฏเฎ™เฏเฎ•เฎณเฏ, เฎšเฏ‡เฎตเฏˆเฎ•เฎณเฏˆเฎ•เฏ เฎ•เฎฃเฏเฎŸเฎฑเฎฟเฎฏเฏเฎ™เฏเฎ•เฎณเฏ, เฎฎเฎฑเฏเฎฑเฏเฎฎเฏ เฎ…เฎฐเฎšเฎพเฎ™เฏเฎ• เฎคเฎ•เฎตเฎฒเฏเฎ•เฎณเฏˆ เฎ‰เฎŸเฎฉเฎŸเฎฟเฎฏเฎพเฎ•เฎชเฏ เฎชเฏ†เฎฑเฏเฎ™เฏเฎ•เฎณเฏ.", + heroSubtitle: + "เฎ•เฏ‡เฎณเฏเฎตเฎฟเฎ•เฎณเฏˆเฎ•เฏ เฎ•เฏ‡เฎณเฏเฎ™เฏเฎ•เฎณเฏ, เฎšเฏ‡เฎตเฏˆเฎ•เฎณเฏˆเฎ•เฏ เฎ•เฎฃเฏเฎŸเฎฑเฎฟเฎฏเฏเฎ™เฏเฎ•เฎณเฏ, เฎฎเฎฑเฏเฎฑเฏเฎฎเฏ เฎ…เฎฐเฎšเฎพเฎ™เฏเฎ• เฎคเฎ•เฎตเฎฒเฏเฎ•เฎณเฏˆ เฎ‰เฎŸเฎฉเฎŸเฎฟเฎฏเฎพเฎ•เฎชเฏ เฎชเฏ†เฎฑเฏเฎ™เฏเฎ•เฎณเฏ.", heroDescription: "เฎ‡เฎฒเฎ™เฏเฎ•เฏˆเฎฏเฎฟเฎฒเฏ เฎชเฏŠเฎคเฏเฎšเฏ เฎšเฏ‡เฎตเฏˆเฎ•เฎณเฏเฎ•เฏเฎ•เฎพเฎฉ เฎ‰เฎ™เฏเฎ•เฎณเฏ เฎจเฏ‡เฎฐเฎŸเฎฟเฎคเฏ เฎคเฏŠเฎŸเฎฐเฏเฎชเฏ.", searchPlaceholders: [ "เฎŽเฎฉเฎคเฏ เฎ•เฎŸเฎตเฏเฎšเฏเฎšเฏ€เฎŸเฏเฎŸเฏˆ เฎŽเฎตเฏเฎตเฎพเฎฑเฏ เฎชเฏเฎคเฏเฎชเฏเฎชเฎฟเฎชเฏเฎชเฎคเฏ?", "เฎŽเฎฉเฎคเฏ เฎตเฎฃเฎฟเฎ•เฎคเฏเฎคเฏˆ เฎŽเฎ™เฏเฎ•เฏ‡ เฎชเฎคเฎฟเฎตเฏ เฎšเฏ†เฎฏเฏเฎตเฎคเฏ?", "เฎ“เฎŸเฏเฎŸเฏเฎจเฎฐเฏ เฎ‰เฎฐเฎฟเฎฎเฎคเฏเฎคเฎฟเฎฑเฏเฎ•เฏ เฎŽเฎตเฏเฎตเฎพเฎฑเฏ เฎตเฎฟเฎฃเฏเฎฃเฎชเฏเฎชเฎฟเฎชเฏเฎชเฎคเฏ?", - "เฎคเฎฟเฎฐเฏเฎฎเฎฃเฎชเฏ เฎชเฎคเฎฟเฎตเฎฟเฎฑเฏเฎ•เฏ เฎŽเฎฉเฏเฎฉ เฎ†เฎตเฎฃเฎ™เฏเฎ•เฎณเฏ เฎคเฏ‡เฎตเฏˆ?" + "เฎคเฎฟเฎฐเฏเฎฎเฎฃเฎชเฏ เฎชเฎคเฎฟเฎตเฎฟเฎฑเฏเฎ•เฏ เฎŽเฎฉเฏเฎฉ เฎ†เฎตเฎฃเฎ™เฏเฎ•เฎณเฏ เฎคเฏ‡เฎตเฏˆ?", + ], + searchSuggestions: [ + "๐Ÿ›‚ เฎ•เฎŸเฎตเฏเฎšเฏเฎšเฏ€เฎŸเฏเฎŸเฏ เฎชเฏเฎคเฏเฎชเฏเฎชเฎฟเฎคเฏเฎคเฎฒเฏ", + "๐Ÿข เฎตเฎฃเฎฟเฎ•เฎชเฏ เฎชเฎคเฎฟเฎตเฏ", + "๐Ÿ’ เฎคเฎฟเฎฐเฏเฎฎเฎฃเฎšเฏ เฎšเฎพเฎฉเฏเฎฑเฎฟเฎคเฎดเฏ", + "๐Ÿš— เฎ“เฎŸเฏเฎŸเฏเฎจเฎฐเฏ เฎ‰เฎฐเฎฟเฎฎเฎฎเฏ", ], - searchSuggestions: ["๐Ÿ›‚ เฎ•เฎŸเฎตเฏเฎšเฏเฎšเฏ€เฎŸเฏเฎŸเฏ เฎชเฏเฎคเฏเฎชเฏเฎชเฎฟเฎคเฏเฎคเฎฒเฏ", "๐Ÿข เฎตเฎฃเฎฟเฎ•เฎชเฏ เฎชเฎคเฎฟเฎตเฏ", "๐Ÿ’ เฎคเฎฟเฎฐเฏเฎฎเฎฃเฎšเฏ เฎšเฎพเฎฉเฏเฎฑเฎฟเฎคเฎดเฏ", "๐Ÿš— เฎ“เฎŸเฏเฎŸเฏเฎจเฎฐเฏ เฎ‰เฎฐเฎฟเฎฎเฎฎเฏ"], trustIndicators: { trusted: "50K+ เฎ•เฏเฎŸเฎฟเฎฎเฎ•เฏเฎ•เฎณเฎฟเฎฉเฏ เฎจเฎฎเฏเฎชเฎฟเฎ•เฏเฎ•เฏˆ", available: "24/7 เฎšเฏ‡เฎตเฏˆ", - endorsed: "เฎ…เฎฐเฎšเฎพเฎ™เฏเฎ•เฎคเฏเฎคเฎพเฎฒเฏ เฎ…เฎ™เฏเฎ•เฏ€เฎ•เฎฐเฎฟเฎ•เฏเฎ•เฎชเฏเฎชเฎŸเฏเฎŸเฎคเฏ" + endorsed: "เฎ…เฎฐเฎšเฎพเฎ™เฏเฎ•เฎคเฏเฎคเฎพเฎฒเฏ เฎ…เฎ™เฏเฎ•เฏ€เฎ•เฎฐเฎฟเฎ•เฏเฎ•เฎชเฏเฎชเฎŸเฏเฎŸเฎคเฏ", }, - + // Features Section featuresTitle1: "เฎ‰เฎ™เฏเฎ•เฎณเฏเฎ•เฏเฎ•เฏเฎคเฏ เฎคเฏ‡เฎตเฏˆเฎฏเฎพเฎฉ เฎ…เฎฉเฏˆเฎคเฏเฎคเฏเฎฎเฏ,", featuresTitle2: "เฎ’เฎฐเฏ‡ เฎ‡เฎŸเฎคเฏเฎคเฎฟเฎฒเฏ", - featuresDescription: "เฎ…เฎฐเฎšเฎพเฎ™เฏเฎ•เฎšเฏ เฎšเฏ‡เฎตเฏˆเฎ•เฎณเฏเฎŸเฎฉเฎพเฎฉ เฎ‰เฎ™เฏเฎ•เฎณเฏ เฎคเฏŠเฎŸเฎฐเฏเฎชเฏเฎ•เฎณเฏˆ เฎคเฎŸเฏˆเฎฏเฎฑเฏเฎฑเฎคเฎพเฎ•เฎตเฏเฎฎเฏ เฎตเฎฟเฎฉเฏˆเฎคเฏเฎคเฎฟเฎฑเฎฉเฎพเฎ•เฎตเฏเฎฎเฏ เฎฎเฎพเฎฑเฏเฎฑ GovLink เฎตเฎŸเฎฟเฎตเฎฎเฏˆเฎ•เฏเฎ•เฎชเฏเฎชเฎŸเฏเฎŸเฏเฎณเฏเฎณเฎคเฏ.", + featuresDescription: + "เฎ…เฎฐเฎšเฎพเฎ™เฏเฎ•เฎšเฏ เฎšเฏ‡เฎตเฏˆเฎ•เฎณเฏเฎŸเฎฉเฎพเฎฉ เฎ‰เฎ™เฏเฎ•เฎณเฏ เฎคเฏŠเฎŸเฎฐเฏเฎชเฏเฎ•เฎณเฏˆ เฎคเฎŸเฏˆเฎฏเฎฑเฏเฎฑเฎคเฎพเฎ•เฎตเฏเฎฎเฏ เฎตเฎฟเฎฉเฏˆเฎคเฏเฎคเฎฟเฎฑเฎฉเฎพเฎ•เฎตเฏเฎฎเฏ เฎฎเฎพเฎฑเฏเฎฑ GovLink เฎตเฎŸเฎฟเฎตเฎฎเฏˆเฎ•เฏเฎ•เฎชเฏเฎชเฎŸเฏเฎŸเฏเฎณเฏเฎณเฎคเฏ.", features: { documents: { title: "เฎชเฎŸเฎฟเฎตเฎ™เฏเฎ•เฎณเฏ เฎฎเฎฑเฏเฎฑเฏเฎฎเฏ เฎ†เฎตเฎฃเฎ™เฏเฎ•เฎณเฏˆ เฎ…เฎฃเฏเฎ•เฎตเฏเฎฎเฏ", - description: "เฎ•เฎŸเฎตเฏเฎšเฏเฎšเฏ€เฎŸเฏเฎŸเฏเฎ•เฏเฎ•เฎณเฏ, เฎ‰เฎฐเฎฟเฎฎเฎ™เฏเฎ•เฎณเฏ เฎฎเฎฑเฏเฎฑเฏเฎฎเฏ เฎชเฎฒเฎตเฎฑเฏเฎฑเฎฟเฎฑเฏเฎ•เฎพเฎฉ เฎ…เฎคเฎฟเฎ•เฎพเฎฐเฎชเฏเฎชเฏ‚เฎฐเฏเฎต เฎ…เฎฐเฎšเฎพเฎ™เฏเฎ•เฎชเฏ เฎชเฎŸเฎฟเฎตเฎ™เฏเฎ•เฎณเฏˆ เฎ‰เฎŸเฎฉเฎŸเฎฟเฎฏเฎพเฎ•เฎ•เฏ เฎ•เฎฃเฏเฎŸเฎฑเฎฟเฎจเฏเฎคเฏ เฎชเฎคเฎฟเฎตเฎฟเฎฑเฎ•เฏเฎ•เฎฎเฏ เฎšเฏ†เฎฏเฏเฎฏเฏเฎ™เฏเฎ•เฎณเฏ.", - benefits: ["๐Ÿ“ฅ เฎ‰เฎŸเฎฉเฎŸเฎฟเฎชเฏ เฎชเฎคเฎฟเฎตเฎฟเฎฑเฎ•เฏเฎ•เฎ™เฏเฎ•เฎณเฏ", "๐Ÿ•’ 24/7 เฎšเฏ‡เฎตเฏˆ", "๐Ÿ“ เฎชเฎฒ เฎตเฎŸเฎฟเฎตเฎ™เฏเฎ•เฎณเฏ"] + description: + "เฎ•เฎŸเฎตเฏเฎšเฏเฎšเฏ€เฎŸเฏเฎŸเฏเฎ•เฏเฎ•เฎณเฏ, เฎ‰เฎฐเฎฟเฎฎเฎ™เฏเฎ•เฎณเฏ เฎฎเฎฑเฏเฎฑเฏเฎฎเฏ เฎชเฎฒเฎตเฎฑเฏเฎฑเฎฟเฎฑเฏเฎ•เฎพเฎฉ เฎ…เฎคเฎฟเฎ•เฎพเฎฐเฎชเฏเฎชเฏ‚เฎฐเฏเฎต เฎ…เฎฐเฎšเฎพเฎ™เฏเฎ•เฎชเฏ เฎชเฎŸเฎฟเฎตเฎ™เฏเฎ•เฎณเฏˆ เฎ‰เฎŸเฎฉเฎŸเฎฟเฎฏเฎพเฎ•เฎ•เฏ เฎ•เฎฃเฏเฎŸเฎฑเฎฟเฎจเฏเฎคเฏ เฎชเฎคเฎฟเฎตเฎฟเฎฑเฎ•เฏเฎ•เฎฎเฏ เฎšเฏ†เฎฏเฏเฎฏเฏเฎ™เฏเฎ•เฎณเฏ.", + benefits: [ + "๐Ÿ“ฅ เฎ‰เฎŸเฎฉเฎŸเฎฟเฎชเฏ เฎชเฎคเฎฟเฎตเฎฟเฎฑเฎ•เฏเฎ•เฎ™เฏเฎ•เฎณเฏ", + "๐Ÿ•’ 24/7 เฎšเฏ‡เฎตเฏˆ", + "๐Ÿ“ เฎชเฎฒ เฎตเฎŸเฎฟเฎตเฎ™เฏเฎ•เฎณเฏ", + ], }, information: { title: "เฎ‰เฎŸเฎฉเฎŸเฎฟเฎคเฏ เฎคเฎ•เฎตเฎฒเฏเฎ•เฎณเฏˆเฎชเฏ เฎชเฏ†เฎฑเฏเฎ™เฏเฎ•เฎณเฏ", - description: "เฎชเฏŠเฎคเฏเฎšเฏ เฎšเฏ‡เฎตเฏˆเฎ•เฎณเฏ เฎชเฎฑเฏเฎฑเฎฟเฎฏ เฎŽเฎจเฏเฎคเฎตเฏŠเฎฐเฏ เฎ•เฏ‡เฎณเฏเฎตเฎฟเฎฏเฏˆเฎฏเฏเฎฎเฏ เฎ•เฏ‡เฎŸเฏเฎŸเฏ, เฎคเฏ†เฎณเฎฟเฎตเฎพเฎฉ, เฎชเฎŸเฎฟเฎชเฏเฎชเฎŸเฎฟเฎฏเฎพเฎฉ เฎตเฎดเฎฟเฎ•เฎพเฎŸเฏเฎŸเฏเฎคเฎฒเฏˆเฎชเฏ เฎชเฏ†เฎฑเฏเฎ™เฏเฎ•เฎณเฏ.", - benefits: ["โšก เฎจเฎฟเฎ•เฎดเฏเฎจเฏ‡เฎฐ เฎชเฎคเฎฟเฎฒเฏเฎ•เฎณเฏ", "๐Ÿ“‹ เฎชเฎŸเฎฟเฎชเฏเฎชเฎŸเฎฟเฎฏเฎพเฎฉ เฎตเฎดเฎฟเฎ•เฎพเฎŸเฏเฎŸเฎฟเฎ•เฎณเฏ", "๐ŸŒ เฎชเฎฒ เฎฎเฏŠเฎดเฎฟ เฎ†เฎคเฎฐเฎตเฏ"] + description: + "เฎชเฏŠเฎคเฏเฎšเฏ เฎšเฏ‡เฎตเฏˆเฎ•เฎณเฏ เฎชเฎฑเฏเฎฑเฎฟเฎฏ เฎŽเฎจเฏเฎคเฎตเฏŠเฎฐเฏ เฎ•เฏ‡เฎณเฏเฎตเฎฟเฎฏเฏˆเฎฏเฏเฎฎเฏ เฎ•เฏ‡เฎŸเฏเฎŸเฏ, เฎคเฏ†เฎณเฎฟเฎตเฎพเฎฉ, เฎชเฎŸเฎฟเฎชเฏเฎชเฎŸเฎฟเฎฏเฎพเฎฉ เฎตเฎดเฎฟเฎ•เฎพเฎŸเฏเฎŸเฏเฎคเฎฒเฏˆเฎชเฏ เฎชเฏ†เฎฑเฏเฎ™เฏเฎ•เฎณเฏ.", + benefits: [ + "โšก เฎจเฎฟเฎ•เฎดเฏเฎจเฏ‡เฎฐ เฎชเฎคเฎฟเฎฒเฏเฎ•เฎณเฏ", + "๐Ÿ“‹ เฎชเฎŸเฎฟเฎชเฏเฎชเฎŸเฎฟเฎฏเฎพเฎฉ เฎตเฎดเฎฟเฎ•เฎพเฎŸเฏเฎŸเฎฟเฎ•เฎณเฏ", + "๐ŸŒ เฎชเฎฒ เฎฎเฏŠเฎดเฎฟ เฎ†เฎคเฎฐเฎตเฏ", + ], }, appointments: { title: "เฎšเฎจเฏเฎคเฎฟเฎชเฏเฎชเฏเฎ•เฎณเฏˆ เฎคเฎฟเฎŸเฏเฎŸเฎฎเฎฟเฎŸเฏเฎ™เฏเฎ•เฎณเฏ", - description: "เฎ•เฎฟเฎŸเฏˆเฎ•เฏเฎ•เฎ•เฏเฎ•เฏ‚เฎŸเฎฟเฎฏ เฎจเฏ‡เฎฐเฎ™เฏเฎ•เฎณเฏˆ เฎ•เฎฃเฏเฎŸเฎฑเฎฟเฎจเฏเฎคเฏ, เฎ…เฎฐเฎšเฎพเฎ™เฏเฎ•เฎคเฏ เฎคเฏเฎฑเฏˆเฎ•เฎณเฏเฎŸเฎฉเฏ เฎ‡เฎฃเฏˆเฎฏเฎคเฏเฎคเฎฟเฎฒเฏ เฎšเฎจเฏเฎคเฎฟเฎชเฏเฎชเฏเฎ•เฎณเฏˆ เฎฎเฏเฎฉเฏเฎชเฎคเฎฟเฎตเฏ เฎšเฏ†เฎฏเฏเฎฏเฏเฎ™เฏเฎ•เฎณเฏ.", - benefits: ["๐Ÿ“… เฎ‡เฎฃเฏˆเฎฏ เฎฎเฏเฎฉเฏเฎชเฎคเฎฟเฎตเฏ", "๐Ÿ“ฑ SMS เฎจเฎฟเฎฉเฏˆเฎตเฏ‚เฎŸเฏเฎŸเฎฒเฏเฎ•เฎณเฏ", "๐Ÿ”„ เฎŽเฎณเฎฟเฎฏ เฎฎเฎฑเฏเฎคเฎฟเฎŸเฏเฎŸเฎฎเฎฟเฎŸเฎฒเฏ"] - } + description: + "เฎ•เฎฟเฎŸเฏˆเฎ•เฏเฎ•เฎ•เฏเฎ•เฏ‚เฎŸเฎฟเฎฏ เฎจเฏ‡เฎฐเฎ™เฏเฎ•เฎณเฏˆ เฎ•เฎฃเฏเฎŸเฎฑเฎฟเฎจเฏเฎคเฏ, เฎ…เฎฐเฎšเฎพเฎ™เฏเฎ•เฎคเฏ เฎคเฏเฎฑเฏˆเฎ•เฎณเฏเฎŸเฎฉเฏ เฎ‡เฎฃเฏˆเฎฏเฎคเฏเฎคเฎฟเฎฒเฏ เฎšเฎจเฏเฎคเฎฟเฎชเฏเฎชเฏเฎ•เฎณเฏˆ เฎฎเฏเฎฉเฏเฎชเฎคเฎฟเฎตเฏ เฎšเฏ†เฎฏเฏเฎฏเฏเฎ™เฏเฎ•เฎณเฏ.", + benefits: [ + "๐Ÿ“… เฎ‡เฎฃเฏˆเฎฏ เฎฎเฏเฎฉเฏเฎชเฎคเฎฟเฎตเฏ", + "๐Ÿ“ฑ SMS เฎจเฎฟเฎฉเฏˆเฎตเฏ‚เฎŸเฏเฎŸเฎฒเฏเฎ•เฎณเฏ", + "๐Ÿ”„ เฎŽเฎณเฎฟเฎฏ เฎฎเฎฑเฏเฎคเฎฟเฎŸเฏเฎŸเฎฎเฎฟเฎŸเฎฒเฏ", + ], + }, }, - + // About Section aboutTitle1: "เฎ‡เฎŸเฏˆเฎตเฏ†เฎณเฎฟเฎฏเฏˆเฎ•เฏ เฎ•เฏเฎฑเฏˆเฎคเฏเฎคเฎฒเฏ", aboutTitle2: "เฎ•เฏเฎŸเฎฟเฎฎเฎ•เฏเฎ•เฎณเฏ เฎฎเฎฑเฏเฎฑเฏเฎฎเฏ เฎ…เฎฐเฎšเฎพเฎ™เฏเฎ•เฎคเฏเฎคเฎฟเฎŸเฏˆเฎฏเฎฟเฎฒเฏ", - aboutDescription: "เฎ’เฎตเฏเฎตเฏŠเฎฐเฏ เฎ‡เฎฒเฎ™เฏเฎ•เฏˆเฎ•เฏ เฎ•เฏเฎŸเฎฟเฎฎเฎ•เฎฉเฏเฎ•เฏเฎ•เฏเฎฎเฏ เฎ…เฎฐเฎšเฎพเฎ™เฏเฎ•เฎšเฏ เฎšเฏ‡เฎตเฏˆเฎ•เฎณเฏˆ เฎ…เฎฃเฏเฎ•เฎ•เฏเฎ•เฏ‚เฎŸเฎฟเฎฏเฎคเฎพเฎ•, เฎตเฏ†เฎณเฎฟเฎชเฏเฎชเฎŸเฏˆเฎฏเฎพเฎ•เฎตเฏเฎฎเฏ, เฎตเฎฟเฎฉเฏˆเฎคเฏเฎคเฎฟเฎฑเฎฉเฎพเฎ•เฎตเฏเฎฎเฏ เฎฎเฎพเฎฑเฏเฎฑเฏเฎคเฎฒเฏ. เฎŽเฎ™เฏเฎ•เฎณเฏ เฎคเฎณเฎฎเฏ เฎ•เฏเฎŸเฎฟเฎฎเฎ•เฏเฎ•เฎณเฏ เฎ…เฎฐเฎšเฎพเฎ™เฏเฎ•เฎคเฏ เฎคเฏเฎฑเฏˆเฎ•เฎณเฏเฎŸเฎฉเฏ เฎคเฏŠเฎŸเฎฐเฏเฎชเฏเฎ•เฏŠเฎณเฏเฎณเฏเฎฎเฏ เฎตเฎฟเฎคเฎคเฏเฎคเฎฟเฎฒเฏ เฎชเฏเฎฐเฎŸเฏเฎšเฎฟเฎ•เฎฐเฎฎเฎพเฎฉเฎคเฏ.", + aboutDescription: + "เฎ’เฎตเฏเฎตเฏŠเฎฐเฏ เฎ‡เฎฒเฎ™เฏเฎ•เฏˆเฎ•เฏ เฎ•เฏเฎŸเฎฟเฎฎเฎ•เฎฉเฏเฎ•เฏเฎ•เฏเฎฎเฏ เฎ…เฎฐเฎšเฎพเฎ™เฏเฎ•เฎšเฏ เฎšเฏ‡เฎตเฏˆเฎ•เฎณเฏˆ เฎ…เฎฃเฏเฎ•เฎ•เฏเฎ•เฏ‚เฎŸเฎฟเฎฏเฎคเฎพเฎ•, เฎตเฏ†เฎณเฎฟเฎชเฏเฎชเฎŸเฏˆเฎฏเฎพเฎ•เฎตเฏเฎฎเฏ, เฎตเฎฟเฎฉเฏˆเฎคเฏเฎคเฎฟเฎฑเฎฉเฎพเฎ•เฎตเฏเฎฎเฏ เฎฎเฎพเฎฑเฏเฎฑเฏเฎคเฎฒเฏ. เฎŽเฎ™เฏเฎ•เฎณเฏ เฎคเฎณเฎฎเฏ เฎ•เฏเฎŸเฎฟเฎฎเฎ•เฏเฎ•เฎณเฏ เฎ…เฎฐเฎšเฎพเฎ™เฏเฎ•เฎคเฏ เฎคเฏเฎฑเฏˆเฎ•เฎณเฏเฎŸเฎฉเฏ เฎคเฏŠเฎŸเฎฐเฏเฎชเฏเฎ•เฏŠเฎณเฏเฎณเฏเฎฎเฏ เฎตเฎฟเฎคเฎคเฏเฎคเฎฟเฎฒเฏ เฎชเฏเฎฐเฎŸเฏเฎšเฎฟเฎ•เฎฐเฎฎเฎพเฎฉเฎคเฏ.", aboutFeatures: { simplified: { title: "เฎŽเฎณเฎฟเฎฎเฏˆเฎชเฏเฎชเฎŸเฏเฎคเฏเฎคเฎชเฏเฎชเฎŸเฏเฎŸ เฎ…เฎฃเฏเฎ•เฎฒเฏ", - description: "เฎ…เฎฉเฏˆเฎคเฏเฎคเฏ เฎ…เฎฐเฎšเฎพเฎ™เฏเฎ•เฎšเฏ เฎšเฏ‡เฎตเฏˆเฎ•เฎณเฏเฎ•เฏเฎ•เฏเฎฎเฏ เฎ’เฎฐเฏ เฎ’เฎฐเฏเฎ™เฏเฎ•เฎฟเฎฃเฏˆเฎจเฏเฎค เฎคเฎณเฎฎเฏ. เฎ‡เฎฉเฎฟ เฎชเฎฒ เฎคเฏเฎฑเฏˆเฎ•เฎณเฏ เฎ…เฎฒเฏเฎฒเฎคเฏ เฎ‡เฎฃเฏˆเฎฏเฎคเฎณเฎ™เฏเฎ•เฎณเฏเฎ•เฏเฎ•เฏเฎšเฏ เฎšเฏ†เฎฒเฏเฎฒ เฎตเฏ‡เฎฃเฏเฎŸเฎพเฎฎเฏ. เฎ‰เฎ™เฏเฎ•เฎณเฏเฎ•เฏเฎ•เฏเฎคเฏ เฎคเฏ‡เฎตเฏˆเฎฏเฎพเฎฉ เฎ…เฎฉเฏˆเฎคเฏเฎคเฏเฎฎเฏ เฎ’เฎฐเฏ‡ เฎคเฎฐเฎตเฏเฎชเฏ เฎชเฎฒเฎ•เฏˆ เฎฎเฏ‚เฎฒเฎฎเฏ เฎ…เฎฃเฏเฎ•เฎ•เฏเฎ•เฏ‚เฎŸเฎฟเฎฏเฎคเฏ." + description: + "เฎ…เฎฉเฏˆเฎคเฏเฎคเฏ เฎ…เฎฐเฎšเฎพเฎ™เฏเฎ•เฎšเฏ เฎšเฏ‡เฎตเฏˆเฎ•เฎณเฏเฎ•เฏเฎ•เฏเฎฎเฏ เฎ’เฎฐเฏ เฎ’เฎฐเฏเฎ™เฏเฎ•เฎฟเฎฃเฏˆเฎจเฏเฎค เฎคเฎณเฎฎเฏ. เฎ‡เฎฉเฎฟ เฎชเฎฒ เฎคเฏเฎฑเฏˆเฎ•เฎณเฏ เฎ…เฎฒเฏเฎฒเฎคเฏ เฎ‡เฎฃเฏˆเฎฏเฎคเฎณเฎ™เฏเฎ•เฎณเฏเฎ•เฏเฎ•เฏเฎšเฏ เฎšเฏ†เฎฒเฏเฎฒ เฎตเฏ‡เฎฃเฏเฎŸเฎพเฎฎเฏ. เฎ‰เฎ™เฏเฎ•เฎณเฏเฎ•เฏเฎ•เฏเฎคเฏ เฎคเฏ‡เฎตเฏˆเฎฏเฎพเฎฉ เฎ…เฎฉเฏˆเฎคเฏเฎคเฏเฎฎเฏ เฎ’เฎฐเฏ‡ เฎคเฎฐเฎตเฏเฎชเฏ เฎชเฎฒเฎ•เฏˆ เฎฎเฏ‚เฎฒเฎฎเฏ เฎ…เฎฃเฏเฎ•เฎ•เฏเฎ•เฏ‚เฎŸเฎฟเฎฏเฎคเฏ.", }, availability: { title: "24/7 เฎšเฏ‡เฎตเฏˆ", - description: "เฎŽเฎจเฏเฎค เฎจเฏ‡เฎฐเฎคเฏเฎคเฎฟเฎฒเฏเฎฎเฏ, เฎŽเฎ™เฏเฎ•เฎฟเฎฐเฏเฎจเฏเฎคเฏเฎฎเฏ เฎ…เฎฐเฎšเฎพเฎ™เฏเฎ•เฎšเฏ เฎšเฏ‡เฎตเฏˆเฎ•เฎณเฏˆ เฎ…เฎฃเฏเฎ•เฏเฎ™เฏเฎ•เฎณเฏ. เฎŽเฎ™เฏเฎ•เฎณเฏ เฎŸเฎฟเฎœเฎฟเฎŸเฏเฎŸเฎฒเฏ เฎคเฎณเฎฎเฏ เฎ’เฎฐเฏเฎชเฏ‹เฎคเฏเฎฎเฏ เฎฎเฏ‚เฎŸเฏเฎตเฎคเฎฟเฎฒเฏเฎฒเฏˆ, เฎ…เฎฒเฏเฎตเฎฒเฎ• เฎจเฏ‡เฎฐเฎ™เฏเฎ•เฎณเฏเฎ•เฏเฎ•เฏ เฎตเฏ†เฎณเฎฟเฎฏเฏ‡เฎฏเฏเฎฎเฏ เฎ‰เฎ™เฏเฎ•เฎณเฏ เฎตเฎšเฎคเฎฟเฎ•เฏเฎ•เฏ‡เฎฑเฏเฎช เฎชเฎฃเฎฟเฎ•เฎณเฏˆ เฎฎเฏเฎŸเฎฟเฎ•เฏเฎ• เฎฎเฏเฎŸเฎฟเฎฏเฏเฎฎเฏ." + description: + "เฎŽเฎจเฏเฎค เฎจเฏ‡เฎฐเฎคเฏเฎคเฎฟเฎฒเฏเฎฎเฏ, เฎŽเฎ™เฏเฎ•เฎฟเฎฐเฏเฎจเฏเฎคเฏเฎฎเฏ เฎ…เฎฐเฎšเฎพเฎ™เฏเฎ•เฎšเฏ เฎšเฏ‡เฎตเฏˆเฎ•เฎณเฏˆ เฎ…เฎฃเฏเฎ•เฏเฎ™เฏเฎ•เฎณเฏ. เฎŽเฎ™เฏเฎ•เฎณเฏ เฎŸเฎฟเฎœเฎฟเฎŸเฏเฎŸเฎฒเฏ เฎคเฎณเฎฎเฏ เฎ’เฎฐเฏเฎชเฏ‹เฎคเฏเฎฎเฏ เฎฎเฏ‚เฎŸเฏเฎตเฎคเฎฟเฎฒเฏเฎฒเฏˆ, เฎ…เฎฒเฏเฎตเฎฒเฎ• เฎจเฏ‡เฎฐเฎ™เฏเฎ•เฎณเฏเฎ•เฏเฎ•เฏ เฎตเฏ†เฎณเฎฟเฎฏเฏ‡เฎฏเฏเฎฎเฏ เฎ‰เฎ™เฏเฎ•เฎณเฏ เฎตเฎšเฎคเฎฟเฎ•เฏเฎ•เฏ‡เฎฑเฏเฎช เฎชเฎฃเฎฟเฎ•เฎณเฏˆ เฎฎเฏเฎŸเฎฟเฎ•เฏเฎ• เฎฎเฏเฎŸเฎฟเฎฏเฏเฎฎเฏ.", }, transparent: { title: "เฎตเฏ†เฎณเฎฟเฎชเฏเฎชเฎŸเฏˆเฎฏเฎพเฎฉ เฎšเฏ†เฎฏเฎฒเฏเฎฎเฏเฎฑเฏˆ", - description: "เฎจเฎฟเฎ•เฎดเฏเฎจเฏ‡เฎฐเฎ•เฏ เฎ•เฎฃเฏเฎ•เฎพเฎฃเฎฟเฎชเฏเฎชเฏเฎŸเฎฉเฏ เฎคเฏ†เฎณเฎฟเฎตเฎพเฎฉ เฎชเฎŸเฎฟเฎชเฏเฎชเฎŸเฎฟเฎฏเฎพเฎฉ เฎตเฎดเฎฟเฎ•เฎพเฎŸเฏเฎŸเฏเฎคเฎฒเฏ. เฎ‰เฎ™เฏเฎ•เฎณเฏเฎ•เฏเฎ•เฏเฎคเฏ เฎคเฏ‡เฎตเฏˆเฎฏเฎพเฎฉ เฎ†เฎตเฎฃเฎ™เฏเฎ•เฎณเฏ เฎŽเฎฉเฏเฎฉเฏ†เฎฉเฏเฎฉ, เฎšเฏ†เฎฏเฎฒเฏเฎฎเฏเฎฑเฏˆเฎ•เฎณเฏ เฎŽเฎตเฏเฎตเฎณเฎตเฏ เฎจเฏ‡เฎฐเฎฎเฏ เฎŽเฎŸเฏเฎ•เฏเฎ•เฏเฎฎเฏ, เฎฎเฎฑเฏเฎฑเฏเฎฎเฏ เฎ’เฎตเฏเฎตเฏŠเฎฐเฏ เฎชเฎŸเฎฟเฎฏเฎฟเฎฒเฏเฎฎเฏ เฎ‰เฎ™เฏเฎ•เฎณเฏ เฎตเฎฟเฎฃเฏเฎฃเฎชเฏเฎช เฎจเฎฟเฎฒเฏˆเฎฏเฏˆเฎ•เฏ เฎ•เฎฃเฏเฎ•เฎพเฎฃเฎฟเฎ•เฏเฎ•เฎตเฏเฎฎเฏ." - } + description: + "เฎจเฎฟเฎ•เฎดเฏเฎจเฏ‡เฎฐเฎ•เฏ เฎ•เฎฃเฏเฎ•เฎพเฎฃเฎฟเฎชเฏเฎชเฏเฎŸเฎฉเฏ เฎคเฏ†เฎณเฎฟเฎตเฎพเฎฉ เฎชเฎŸเฎฟเฎชเฏเฎชเฎŸเฎฟเฎฏเฎพเฎฉ เฎตเฎดเฎฟเฎ•เฎพเฎŸเฏเฎŸเฏเฎคเฎฒเฏ. เฎ‰เฎ™เฏเฎ•เฎณเฏเฎ•เฏเฎ•เฏเฎคเฏ เฎคเฏ‡เฎตเฏˆเฎฏเฎพเฎฉ เฎ†เฎตเฎฃเฎ™เฏเฎ•เฎณเฏ เฎŽเฎฉเฏเฎฉเฏ†เฎฉเฏเฎฉ, เฎšเฏ†เฎฏเฎฒเฏเฎฎเฏเฎฑเฏˆเฎ•เฎณเฏ เฎŽเฎตเฏเฎตเฎณเฎตเฏ เฎจเฏ‡เฎฐเฎฎเฏ เฎŽเฎŸเฏเฎ•เฏเฎ•เฏเฎฎเฏ, เฎฎเฎฑเฏเฎฑเฏเฎฎเฏ เฎ’เฎตเฏเฎตเฏŠเฎฐเฏ เฎชเฎŸเฎฟเฎฏเฎฟเฎฒเฏเฎฎเฏ เฎ‰เฎ™เฏเฎ•เฎณเฏ เฎตเฎฟเฎฃเฏเฎฃเฎชเฏเฎช เฎจเฎฟเฎฒเฏˆเฎฏเฏˆเฎ•เฏ เฎ•เฎฃเฏเฎ•เฎพเฎฃเฎฟเฎ•เฏเฎ•เฎตเฏเฎฎเฏ.", + }, }, aboutButtons: { learnMore: "เฎŽเฎ™เฏเฎ•เฎณเฏˆเฎชเฏ เฎชเฎฑเฏเฎฑเฎฟ เฎฎเฏ‡เฎฒเฏเฎฎเฏ เฎ…เฎฑเฎฟเฎ•", - mission: "เฎŽเฎ™เฏเฎ•เฎณเฏ เฎชเฎฃเฎฟเฎ•เฏเฎ•เฏ‚เฎฑเฏเฎฑเฏ เฎฎเฎฑเฏเฎฑเฏเฎฎเฏ เฎคเฏŠเฎฒเฏˆเฎจเฏ‹เฎ•เฏเฎ•เฏ" + mission: "เฎŽเฎ™เฏเฎ•เฎณเฏ เฎชเฎฃเฎฟเฎ•เฏเฎ•เฏ‚เฎฑเฏเฎฑเฏ เฎฎเฎฑเฏเฎฑเฏเฎฎเฏ เฎคเฏŠเฎฒเฏˆเฎจเฏ‹เฎ•เฏเฎ•เฏ", }, aboutStats: { citizens: "เฎšเฏ‡เฎตเฏˆ เฎตเฎดเฎ™เฏเฎ•เฎชเฏเฎชเฎŸเฏเฎŸ เฎ•เฏเฎŸเฎฟเฎฎเฎ•เฏเฎ•เฎณเฏ", @@ -499,77 +601,85 @@ const translations: Record = { departments: "เฎคเฏเฎฑเฏˆเฎ•เฎณเฏ", uptime: "เฎ‡เฎฏเฎ•เฏเฎ• เฎจเฏ‡เฎฐเฎฎเฏ", users: "เฎชเฎฏเฎฉเฎฐเฏเฎ•เฎณเฏ", - support: "เฎ†เฎคเฎฐเฎตเฏ" + support: "เฎ†เฎคเฎฐเฎตเฏ", }, aboutTrust: { title: "เฎ…เฎฐเฎšเฎพเฎ™เฏเฎ•เฎคเฏเฎคเฎฟเฎฉเฏ เฎจเฎฎเฏเฎชเฎฟเฎ•เฏเฎ•เฏˆ", - description: "เฎชเฏŠเฎคเฏ เฎจเฎฟเฎฐเฏเฎตเฎพเฎ• เฎ…เฎฎเฏˆเฎšเฏเฎšเฎ•เฎคเฏเฎคเฎฟเฎฉเฏ เฎ…เฎคเฎฟเฎ•เฎพเฎฐเฎชเฏเฎชเฏ‚เฎฐเฏเฎต เฎ’เฎชเฏเฎชเฏเฎคเฎฒเฏ เฎฎเฎฑเฏเฎฑเฏเฎฎเฏ เฎ‡เฎฒเฎ™เฏเฎ•เฏˆเฎฏเฎฟเฎฒเฏ เฎ•เฏเฎŸเฎฟเฎฎเฎ•เฏเฎ•เฎณเฏ เฎšเฏ‡เฎตเฏˆเฎ•เฎณเฏเฎ•เฏเฎ•เฎพเฎฉ เฎฎเฏเฎคเฎฉเฏเฎฎเฏˆ เฎŸเฎฟเฎœเฎฟเฎŸเฏเฎŸเฎฒเฏ เฎจเฏเฎดเฏˆเฎตเฎพเฎฏเฎฟเฎฒเฎพเฎ• เฎ…เฎ™เฏเฎ•เฏ€เฎ•เฎฐเฎฟเฎ•เฏเฎ•เฎชเฏเฎชเฎŸเฏเฎŸเฎคเฏ." + description: + "เฎชเฏŠเฎคเฏ เฎจเฎฟเฎฐเฏเฎตเฎพเฎ• เฎ…เฎฎเฏˆเฎšเฏเฎšเฎ•เฎคเฏเฎคเฎฟเฎฉเฏ เฎ…เฎคเฎฟเฎ•เฎพเฎฐเฎชเฏเฎชเฏ‚เฎฐเฏเฎต เฎ’เฎชเฏเฎชเฏเฎคเฎฒเฏ เฎฎเฎฑเฏเฎฑเฏเฎฎเฏ เฎ‡เฎฒเฎ™เฏเฎ•เฏˆเฎฏเฎฟเฎฒเฏ เฎ•เฏเฎŸเฎฟเฎฎเฎ•เฏเฎ•เฎณเฏ เฎšเฏ‡เฎตเฏˆเฎ•เฎณเฏเฎ•เฏเฎ•เฎพเฎฉ เฎฎเฏเฎคเฎฉเฏเฎฎเฏˆ เฎŸเฎฟเฎœเฎฟเฎŸเฏเฎŸเฎฒเฏ เฎจเฏเฎดเฏˆเฎตเฎพเฎฏเฎฟเฎฒเฎพเฎ• เฎ…เฎ™เฏเฎ•เฏ€เฎ•เฎฐเฎฟเฎ•เฏเฎ•เฎชเฏเฎชเฎŸเฏเฎŸเฎคเฏ.", }, - + // Contact Section contactTitle1: "เฎ‰เฎคเฎตเฎฟ เฎคเฏ‡เฎตเฏˆเฎฏเฎพ?", contactTitle2: "เฎจเฎพเฎ™เฏเฎ•เฎณเฏ เฎ‰เฎ™เฏเฎ•เฎณเฏเฎ•เฏเฎ•เฎพเฎ• เฎ‡เฎ™เฏเฎ•เฏ‡ เฎ‡เฎฐเฏเฎ•เฏเฎ•เฎฟเฎฑเฏ‹เฎฎเฏ", - contactDescription: "เฎ…เฎฐเฎšเฎพเฎ™เฏเฎ•เฎšเฏ เฎšเฏ‡เฎตเฏˆเฎ•เฎณเฏ เฎชเฎฑเฏเฎฑเฎฟ เฎ•เฏ‡เฎณเฏเฎตเฎฟเฎ•เฎณเฏ เฎ‰เฎณเฏเฎณเฎคเฎพ? เฎŽเฎ™เฏเฎ•เฎณเฏ เฎ†เฎคเฎฐเฎตเฏ เฎ•เฏเฎดเฏ เฎ‰เฎ™เฏเฎ•เฎณเฏเฎ•เฏเฎ•เฏ เฎ‰เฎคเฎตเฎคเฏ เฎคเฎฏเฎพเฎฐเฎพเฎ• เฎ‰เฎณเฏเฎณเฎคเฏ.", + contactDescription: + "เฎ…เฎฐเฎšเฎพเฎ™เฏเฎ•เฎšเฏ เฎšเฏ‡เฎตเฏˆเฎ•เฎณเฏ เฎชเฎฑเฏเฎฑเฎฟ เฎ•เฏ‡เฎณเฏเฎตเฎฟเฎ•เฎณเฏ เฎ‰เฎณเฏเฎณเฎคเฎพ? เฎŽเฎ™เฏเฎ•เฎณเฏ เฎ†เฎคเฎฐเฎตเฏ เฎ•เฏเฎดเฏ เฎ‰เฎ™เฏเฎ•เฎณเฏเฎ•เฏเฎ•เฏ เฎ‰เฎคเฎตเฎคเฏ เฎคเฎฏเฎพเฎฐเฎพเฎ• เฎ‰เฎณเฏเฎณเฎคเฏ.", contactMethods: { phone: { title: "๐Ÿ“ž เฎŽเฎ™เฏเฎ•เฎณเฏˆ เฎ…เฎดเฏˆเฎ•เฏเฎ•เฎตเฏเฎฎเฏ", number: "+94 11 234 5678", - hours: "เฎคเฎฟเฎ™เฏเฎ•เฎณเฏ - เฎตเฏ†เฎณเฏเฎณเฎฟ, เฎ•เฎพเฎฒเฏˆ 8 - เฎฎเฎพเฎฒเฏˆ 6" + hours: "เฎคเฎฟเฎ™เฏเฎ•เฎณเฏ - เฎตเฏ†เฎณเฏเฎณเฎฟ, เฎ•เฎพเฎฒเฏˆ 8 - เฎฎเฎพเฎฒเฏˆ 6", }, email: { title: "๐Ÿ“ง เฎŽเฎ™เฏเฎ•เฎณเฏเฎ•เฏเฎ•เฏ เฎฎเฎฟเฎฉเฏเฎฉเฎžเฏเฎšเฎฒเฏ เฎ…เฎฉเฏเฎชเฏเฎชเฎตเฏเฎฎเฏ", address: "support@govlink.lk", - availability: "24/7 เฎ†เฎคเฎฐเฎตเฏ" + availability: "24/7 เฎ†เฎคเฎฐเฎตเฏ", }, location: { title: "๐Ÿ“ เฎŽเฎ™เฏเฎ•เฎณเฏˆเฎšเฏ เฎšเฎจเฏเฎคเฎฟเฎ•เฏเฎ•เฎตเฏเฎฎเฏ", address: "เฎ•เฏŠเฎดเฏเฎฎเฏเฎชเฏ, เฎ‡เฎฒเฎ™เฏเฎ•เฏˆ", - description: "เฎ…เฎฐเฎšเฎพเฎ™เฏเฎ•เฎšเฏ เฎšเฏ‡เฎตเฏˆเฎ•เฎณเฏ เฎฎเฏˆเฎฏเฎฎเฏ" - } + description: "เฎ…เฎฐเฎšเฎพเฎ™เฏเฎ•เฎšเฏ เฎšเฏ‡เฎตเฏˆเฎ•เฎณเฏ เฎฎเฏˆเฎฏเฎฎเฏ", + }, }, faq: { title: "เฎ…เฎŸเฎฟเฎ•เฏเฎ•เฎŸเฎฟ เฎ•เฏ‡เฎŸเฏเฎ•เฎชเฏเฎชเฎŸเฏเฎฎเฏ เฎ•เฏ‡เฎณเฏเฎตเฎฟเฎ•เฎณเฏ", questions: { forms: { question: "เฎ…เฎฐเฎšเฎพเฎ™เฏเฎ•เฎชเฏ เฎชเฎŸเฎฟเฎตเฎ™เฏเฎ•เฎณเฏˆ เฎŽเฎตเฏเฎตเฎพเฎฑเฏ เฎ…เฎฃเฏเฎ•เฏเฎตเฎคเฏ?", - answer: "เฎ‰เฎ™เฏเฎ•เฎณเฏเฎ•เฏเฎ•เฏเฎคเฏ เฎคเฏ‡เฎตเฏˆเฎฏเฎพเฎฉ เฎชเฎŸเฎฟเฎตเฎคเฏเฎคเฏˆเฎคเฏ เฎคเฏ‡เฎŸเฎตเฏเฎฎเฏ เฎ…เฎฒเฏเฎฒเฎคเฏ เฎŽเฎ™เฏเฎ•เฎณเฏ เฎšเฏ‡เฎตเฏˆเฎ•เฎณเฏ เฎชเฎฟเฎฐเฎฟเฎตเฏˆเฎชเฏ เฎชเฎพเฎฐเฏเฎ•เฏเฎ•เฎตเฏเฎฎเฏ. เฎ…เฎฉเฏˆเฎคเฏเฎคเฏเฎชเฏ เฎชเฎŸเฎฟเฎตเฎ™เฏเฎ•เฎณเฏเฎฎเฏ เฎ‰เฎŸเฎฉเฎŸเฎฟเฎชเฏ เฎชเฎคเฎฟเฎตเฎฟเฎฑเฎ•เฏเฎ•เฎคเฏเฎคเฎฟเฎฑเฏเฎ•เฏเฎ•เฏ เฎ•เฎฟเฎŸเฏˆเฎ•เฏเฎ•เฎฟเฎฉเฏเฎฑเฎฉ." + answer: + "เฎ‰เฎ™เฏเฎ•เฎณเฏเฎ•เฏเฎ•เฏเฎคเฏ เฎคเฏ‡เฎตเฏˆเฎฏเฎพเฎฉ เฎชเฎŸเฎฟเฎตเฎคเฏเฎคเฏˆเฎคเฏ เฎคเฏ‡เฎŸเฎตเฏเฎฎเฏ เฎ…เฎฒเฏเฎฒเฎคเฏ เฎŽเฎ™เฏเฎ•เฎณเฏ เฎšเฏ‡เฎตเฏˆเฎ•เฎณเฏ เฎชเฎฟเฎฐเฎฟเฎตเฏˆเฎชเฏ เฎชเฎพเฎฐเฏเฎ•เฏเฎ•เฎตเฏเฎฎเฏ. เฎ…เฎฉเฏˆเฎคเฏเฎคเฏเฎชเฏ เฎชเฎŸเฎฟเฎตเฎ™เฏเฎ•เฎณเฏเฎฎเฏ เฎ‰เฎŸเฎฉเฎŸเฎฟเฎชเฏ เฎชเฎคเฎฟเฎตเฎฟเฎฑเฎ•เฏเฎ•เฎคเฏเฎคเฎฟเฎฑเฏเฎ•เฏเฎ•เฏ เฎ•เฎฟเฎŸเฏˆเฎ•เฏเฎ•เฎฟเฎฉเฏเฎฑเฎฉ.", }, official: { question: "GovLink เฎ…เฎคเฎฟเฎ•เฎพเฎฐเฎชเฏเฎชเฏ‚เฎฐเฏเฎต เฎคเฎณเฎฎเฎพ?", - answer: "เฎ†เฎฎเฏ, GovLink เฎŸเฎฟเฎœเฎฟเฎŸเฏเฎŸเฎฒเฏ เฎšเฏ‡เฎตเฏˆ เฎตเฎดเฎ™เฏเฎ•เฎฒเฏเฎ•เฏเฎ•เฎพเฎ• เฎ‡เฎฒเฎ™เฏเฎ•เฏˆ เฎ…เฎฐเฎšเฎพเฎ™เฏเฎ•เฎคเฏเฎคเฎพเฎฒเฏ เฎ…เฎคเฎฟเฎ•เฎพเฎฐเฎชเฏเฎชเฏ‚เฎฐเฏเฎตเฎฎเฎพเฎ• เฎ’เฎชเฏเฎชเฏเฎคเฎฒเฏ เฎ…เฎณเฎฟเฎ•เฏเฎ•เฎชเฏเฎชเฎŸเฏเฎŸเฏเฎณเฏเฎณเฎคเฏ." + answer: + "เฎ†เฎฎเฏ, GovLink เฎŸเฎฟเฎœเฎฟเฎŸเฏเฎŸเฎฒเฏ เฎšเฏ‡เฎตเฏˆ เฎตเฎดเฎ™เฏเฎ•เฎฒเฏเฎ•เฏเฎ•เฎพเฎ• เฎ‡เฎฒเฎ™เฏเฎ•เฏˆ เฎ…เฎฐเฎšเฎพเฎ™เฏเฎ•เฎคเฏเฎคเฎพเฎฒเฏ เฎ…เฎคเฎฟเฎ•เฎพเฎฐเฎชเฏเฎชเฏ‚เฎฐเฏเฎตเฎฎเฎพเฎ• เฎ’เฎชเฏเฎชเฏเฎคเฎฒเฏ เฎ…เฎณเฎฟเฎ•เฏเฎ•เฎชเฏเฎชเฎŸเฏเฎŸเฏเฎณเฏเฎณเฎคเฏ.", }, tracking: { question: "เฎŽเฎฉเฎคเฏ เฎตเฎฟเฎฃเฏเฎฃเฎชเฏเฎช เฎจเฎฟเฎฒเฏˆเฎฏเฏˆเฎ•เฏ เฎ•เฎฃเฏเฎ•เฎพเฎฃเฎฟเฎ•เฏเฎ• เฎฎเฏเฎŸเฎฟเฎฏเฏเฎฎเฎพ?", - answer: "เฎจเฎฟเฎšเฏเฎšเฎฏเฎฎเฎพเฎ•! เฎ‰เฎ™เฏเฎ•เฎณเฏ เฎšเฎฎเฎฐเฏเฎชเฎฟเฎชเฏเฎชเฏเฎ•เฎณเฎฟเฎฉเฏ เฎฎเฏเฎฉเฏเฎฉเฏ‡เฎฑเฏเฎฑเฎคเฏเฎคเฏˆเฎ•เฏ เฎ•เฎฃเฏเฎ•เฎพเฎฃเฎฟเฎ•เฏเฎ• เฎ‰เฎ™เฏเฎ•เฎณเฏ เฎตเฎฟเฎฃเฏเฎฃเฎชเฏเฎชเฎ•เฏ เฎ•เฏเฎฑเฎฟเฎชเฏเฎชเฏ เฎŽเฎฃเฏเฎฃเฏˆเฎชเฏ เฎชเฎฏเฎฉเฏเฎชเฎŸเฏเฎคเฏเฎคเฏเฎ™เฏเฎ•เฎณเฏ." + answer: + "เฎจเฎฟเฎšเฏเฎšเฎฏเฎฎเฎพเฎ•! เฎ‰เฎ™เฏเฎ•เฎณเฏ เฎšเฎฎเฎฐเฏเฎชเฎฟเฎชเฏเฎชเฏเฎ•เฎณเฎฟเฎฉเฏ เฎฎเฏเฎฉเฏเฎฉเฏ‡เฎฑเฏเฎฑเฎคเฏเฎคเฏˆเฎ•เฏ เฎ•เฎฃเฏเฎ•เฎพเฎฃเฎฟเฎ•เฏเฎ• เฎ‰เฎ™เฏเฎ•เฎณเฏ เฎตเฎฟเฎฃเฏเฎฃเฎชเฏเฎชเฎ•เฏ เฎ•เฏเฎฑเฎฟเฎชเฏเฎชเฏ เฎŽเฎฃเฏเฎฃเฏˆเฎชเฏ เฎชเฎฏเฎฉเฏเฎชเฎŸเฏเฎคเฏเฎคเฏเฎ™เฏเฎ•เฎณเฏ.", }, support: { question: "เฎŽเฎฉเฎ•เฏเฎ•เฏเฎคเฏ เฎคเฏŠเฎดเฎฟเฎฒเฏเฎจเฏเฎŸเฏเฎช เฎ†เฎคเฎฐเฎตเฏ เฎคเฏ‡เฎตเฏˆเฎชเฏเฎชเฎŸเฏเฎŸเฎพเฎฒเฏ เฎŽเฎฉเฏเฎฉ เฎšเฏ†เฎฏเฏเฎตเฎคเฏ?", - answer: "เฎŽเฎ™เฏเฎ•เฎณเฏ เฎคเฏŠเฎดเฎฟเฎฒเฏเฎจเฏเฎŸเฏเฎช เฎ†เฎคเฎฐเฎตเฏเฎ•เฏ เฎ•เฏเฎดเฏ เฎคเฏŠเฎฒเฏˆเฎชเฏ‡เฎšเฎฟ, เฎฎเฎฟเฎฉเฏเฎฉเฎžเฏเฎšเฎฒเฏ เฎ…เฎฒเฏเฎฒเฎคเฏ เฎจเฏ‡เฎฐเฎŸเฎฟ เฎ•เฎพเฎฃเฏŠเฎฒเฎฟ เฎ…เฎดเฏˆเฎชเฏเฎชเฏ เฎฎเฏ‚เฎฒเฎฎเฏ 24/7 เฎ‰เฎ™เฏเฎ•เฎณเฏเฎ•เฏเฎ•เฏ เฎ‰เฎคเฎตเฎฟ เฎ•เฎฟเฎŸเฏˆเฎ•เฏเฎ•เฎฟเฎฑเฎคเฏ." - } - } + answer: + "เฎŽเฎ™เฏเฎ•เฎณเฏ เฎคเฏŠเฎดเฎฟเฎฒเฏเฎจเฏเฎŸเฏเฎช เฎ†เฎคเฎฐเฎตเฏเฎ•เฏ เฎ•เฏเฎดเฏ เฎคเฏŠเฎฒเฏˆเฎชเฏ‡เฎšเฎฟ, เฎฎเฎฟเฎฉเฏเฎฉเฎžเฏเฎšเฎฒเฏ เฎ…เฎฒเฏเฎฒเฎคเฏ เฎจเฏ‡เฎฐเฎŸเฎฟ เฎ•เฎพเฎฃเฏŠเฎฒเฎฟ เฎ…เฎดเฏˆเฎชเฏเฎชเฏ เฎฎเฏ‚เฎฒเฎฎเฏ 24/7 เฎ‰เฎ™เฏเฎ•เฎณเฏเฎ•เฏเฎ•เฏ เฎ‰เฎคเฎตเฎฟ เฎ•เฎฟเฎŸเฏˆเฎ•เฏเฎ•เฎฟเฎฑเฎคเฏ.", + }, + }, }, - + // Footer footer: { - description: "๐Ÿ‡ฑ๐Ÿ‡ฐ เฎ’เฎตเฏเฎตเฏŠเฎฐเฏ เฎ‡เฎฒเฎ™เฏเฎ•เฏˆเฎฏเฎฐเฏเฎ•เฏเฎ•เฏเฎฎเฏ เฎ…เฎฐเฎšเฎพเฎ™เฏเฎ•เฎšเฏ เฎšเฏ‡เฎตเฏˆเฎ•เฎณเฏˆ เฎŽเฎณเฎฟเฎฎเฏˆเฎชเฏเฎชเฎŸเฏเฎคเฏเฎคเฏเฎคเฎฒเฏ. เฎŽเฎ™เฏเฎ•เฎณเฏ เฎจเฎตเฏ€เฎฉ เฎŸเฎฟเฎœเฎฟเฎŸเฏเฎŸเฎฒเฏ เฎคเฎณเฎคเฏเฎคเฎฟเฎฉเฏ เฎฎเฏ‚เฎฒเฎฎเฏ เฎŽเฎณเฎฟเฎคเฎพเฎ•เฎคเฏ เฎคเฎ•เฎตเฎฒเฏเฎ•เฎณเฏˆ เฎ…เฎฃเฏเฎ•เฎตเฏเฎฎเฏ, เฎชเฎŸเฎฟเฎตเฎ™เฏเฎ•เฎณเฏˆเฎชเฏ เฎชเฎคเฎฟเฎตเฎฟเฎฑเฎ•เฏเฎ•เฎฎเฏ เฎšเฏ†เฎฏเฏเฎฏเฎตเฏเฎฎเฏ, เฎฎเฎฑเฏเฎฑเฏเฎฎเฏ เฎจเฎŸเฏˆเฎฎเฏเฎฑเฏˆเฎ•เฎณเฏˆ เฎฎเฏเฎŸเฎฟเฎ•เฏเฎ•เฎตเฏเฎฎเฏ.", + description: + "๐Ÿ‡ฑ๐Ÿ‡ฐ เฎ’เฎตเฏเฎตเฏŠเฎฐเฏ เฎ‡เฎฒเฎ™เฏเฎ•เฏˆเฎฏเฎฐเฏเฎ•เฏเฎ•เฏเฎฎเฏ เฎ…เฎฐเฎšเฎพเฎ™เฏเฎ•เฎšเฏ เฎšเฏ‡เฎตเฏˆเฎ•เฎณเฏˆ เฎŽเฎณเฎฟเฎฎเฏˆเฎชเฏเฎชเฎŸเฏเฎคเฏเฎคเฏเฎคเฎฒเฏ. เฎŽเฎ™เฏเฎ•เฎณเฏ เฎจเฎตเฏ€เฎฉ เฎŸเฎฟเฎœเฎฟเฎŸเฏเฎŸเฎฒเฏ เฎคเฎณเฎคเฏเฎคเฎฟเฎฉเฏ เฎฎเฏ‚เฎฒเฎฎเฏ เฎŽเฎณเฎฟเฎคเฎพเฎ•เฎคเฏ เฎคเฎ•เฎตเฎฒเฏเฎ•เฎณเฏˆ เฎ…เฎฃเฏเฎ•เฎตเฏเฎฎเฏ, เฎชเฎŸเฎฟเฎตเฎ™เฏเฎ•เฎณเฏˆเฎชเฏ เฎชเฎคเฎฟเฎตเฎฟเฎฑเฎ•เฏเฎ•เฎฎเฏ เฎšเฏ†เฎฏเฏเฎฏเฎตเฏเฎฎเฏ, เฎฎเฎฑเฏเฎฑเฏเฎฎเฏ เฎจเฎŸเฏˆเฎฎเฏเฎฑเฏˆเฎ•เฎณเฏˆ เฎฎเฏเฎŸเฎฟเฎ•เฏเฎ•เฎตเฏเฎฎเฏ.", quickLinks: { services: "๐Ÿ›ก๏ธ เฎšเฏ‡เฎตเฏˆเฎ•เฎณเฏ", about: "๐Ÿ›๏ธ เฎŽเฎ™เฏเฎ•เฎณเฏˆเฎชเฏ เฎชเฎฑเฏเฎฑเฎฟ", contact: "๐Ÿ“ž เฎคเฏŠเฎŸเฎฐเฏเฎชเฏ", - help: "โ“ เฎ‰เฎคเฎตเฎฟ เฎฎเฏˆเฎฏเฎฎเฏ" + help: "โ“ เฎ‰เฎคเฎตเฎฟ เฎฎเฏˆเฎฏเฎฎเฏ", }, legal: { privacy: "๐Ÿ”’ เฎคเฎฉเฎฟเฎฏเฏเฎฐเฎฟเฎฎเฏˆเฎ•เฏ เฎ•เฏŠเฎณเฏเฎ•เฏˆ", terms: "๐Ÿ“‹ เฎšเฏ‡เฎตเฏˆ เฎตเฎฟเฎคเฎฟเฎฎเฏเฎฑเฏˆเฎ•เฎณเฏ", cookies: "๐Ÿช Cookie เฎ•เฏŠเฎณเฏเฎ•เฏˆ", - accessibility: "โ™ฟ เฎ…เฎฃเฏเฎ•เฎฒเฏเฎคเฎฉเฏเฎฎเฏˆ" + accessibility: "โ™ฟ เฎ…เฎฃเฏเฎ•เฎฒเฏเฎคเฎฉเฏเฎฎเฏˆ", }, status: "เฎ…เฎฉเฏˆเฎคเฏเฎคเฏ เฎ…เฎฎเฏˆเฎชเฏเฎชเฏเฎ•เฎณเฏเฎฎเฏ เฎšเฏ†เฎฏเฎฒเฏเฎชเฎพเฎŸเฏเฎŸเฎฟเฎฒเฏ เฎ‰เฎณเฏเฎณเฎฉ", - copyright: "GovLink เฎ‡เฎฒเฎ™เฏเฎ•เฏˆ. เฎชเฏŠเฎคเฏเฎšเฏ เฎšเฏ‡เฎตเฏˆเฎ•เฎณเฏˆ เฎŽเฎณเฎฟเฎฎเฏˆเฎชเฏเฎชเฎŸเฏเฎคเฏเฎคเฏเฎตเฎคเฎฑเฏเฎ•เฎพเฎฉ เฎฎเฏเฎฏเฎฑเฏเฎšเฎฟ.", + copyright: + "GovLink เฎ‡เฎฒเฎ™เฏเฎ•เฏˆ. เฎชเฏŠเฎคเฏเฎšเฏ เฎšเฏ‡เฎตเฏˆเฎ•เฎณเฏˆ เฎŽเฎณเฎฟเฎฎเฏˆเฎชเฏเฎชเฎŸเฏเฎคเฏเฎคเฏเฎตเฎคเฎฑเฏเฎ•เฎพเฎฉ เฎฎเฏเฎฏเฎฑเฏเฎšเฎฟ.", crafted: "เฎ…เฎฉเฏเฎชเฏเฎŸเฎฉเฏ เฎ‰เฎฐเฏเฎตเฎพเฎ•เฏเฎ•เฎชเฏเฎชเฎŸเฏเฎŸเฎคเฏ", - forSriLanka: "๐Ÿ‡ฑ๐Ÿ‡ฐ เฎ‡เฎฒเฎ™เฏเฎ•เฏˆ" - } - } + forSriLanka: "๐Ÿ‡ฑ๐Ÿ‡ฐ เฎ‡เฎฒเฎ™เฏเฎ•เฏˆ", + }, + }, }; // --- ELEGANT SRI LANKAN BACKGROUND COMPONENT --- @@ -578,26 +688,41 @@ const SriLankanBackground = () => {
{/* Main background image */}
-
{/* Overlay gradients for better text readability */}
- + {/* Enhanced lotus-inspired accent patterns */}
-
-
-
+
+
+
{/* Additional subtle accents */} -
-
+
+
); @@ -616,16 +741,11 @@ const InfoIcon = Info; const CheckIcon = Check; - // --- MOBILE-OPTIMIZED HERO SECTION --- -const Hero = ({ - language -}: { - language: Language; -}) => { - const [searchText, setSearchText] = useState(''); +const Hero = ({ language }: { language: Language }) => { + const [searchText, setSearchText] = useState(""); const t = translations[language]; - + const [currentPlaceholder, setCurrentPlaceholder] = useState(0); useEffect(() => { @@ -637,17 +757,19 @@ const Hero = ({ // Allow Shift+Enter to insert newline, Enter (without Shift) will submit the form const handleKeyDown = (e: React.KeyboardEvent) => { - if (e.key === 'Enter' && e.shiftKey) { + if (e.key === "Enter" && e.shiftKey) { // Insert newline without submitting the form e.stopPropagation(); // Let the default newline behavior happen return; } - if (e.key === 'Enter') { + if (e.key === "Enter") { // Prevent adding a newline so the form can submit cleanly e.preventDefault(); // Find the closest form and submit it - const form = (e.currentTarget as HTMLTextAreaElement).closest('form') as HTMLFormElement | null; + const form = (e.currentTarget as HTMLTextAreaElement).closest( + "form" + ) as HTMLFormElement | null; if (form) form.requestSubmit(); } }; @@ -658,22 +780,47 @@ const Hero = ({
{/* Compact Hero Content */}
-

- {t.heroTitle1} - {t.heroTitle2} +

+ + {t.heroTitle1} + + + {t.heroTitle2} +

- + {/* Compact Subtitle */} -

- {t.heroSubtitle}
- {t.heroDescription} +

+ {t.heroSubtitle} +
+ + {t.heroDescription} +

- + {/* Compact Search Interface */} -
-
+
+