португальский язык

добавила португальский язык
This commit is contained in:
lapich_valya 2025-11-15 01:32:56 +03:00
parent d42efb688e
commit bea21b6f1e
95 changed files with 9450 additions and 515 deletions

View File

@ -1,5 +1,11 @@
{
"pages": {
"/layout": [
"static/chunks/webpack.js",
"static/chunks/main-app.js",
"static/css/app/layout.css",
"static/chunks/app/layout.js"
],
"/[locale]/page": [
"static/chunks/webpack.js",
"static/chunks/main-app.js",
@ -11,11 +17,10 @@
"static/chunks/main-app.js",
"static/chunks/app/[locale]/layout.js"
],
"/layout": [
"/[locale]/about/page": [
"static/chunks/webpack.js",
"static/chunks/main-app.js",
"static/css/app/layout.css",
"static/chunks/app/layout.js"
"static/chunks/app/[locale]/about/page.js"
]
}
}

View File

@ -2,7 +2,9 @@
"polyfillFiles": [
"static/chunks/polyfills.js"
],
"devFiles": [],
"devFiles": [
"static/chunks/react-refresh.js"
],
"ampDevFiles": [],
"lowPriorityFiles": [
"static/development/_buildManifest.js",
@ -13,7 +15,16 @@
"static/chunks/main-app.js"
],
"pages": {
"/_app": []
"/_app": [
"static/chunks/webpack.js",
"static/chunks/main.js",
"static/chunks/pages/_app.js"
],
"/_error": [
"static/chunks/webpack.js",
"static/chunks/main.js",
"static/chunks/pages/_error.js"
]
},
"ampFirstPages": []
}

Binary file not shown.

View File

@ -0,0 +1,27 @@
{
"polyfillFiles": [
"static/chunks/polyfills.js"
],
"devFiles": [
"static/chunks/fallback/react-refresh.js"
],
"ampDevFiles": [
"static/chunks/fallback/webpack.js",
"static/chunks/fallback/amp.js"
],
"lowPriorityFiles": [],
"rootMainFiles": [],
"pages": {
"/_app": [
"static/chunks/fallback/webpack.js",
"static/chunks/fallback/main.js",
"static/chunks/fallback/pages/_app.js"
],
"/_error": [
"static/chunks/fallback/webpack.js",
"static/chunks/fallback/main.js",
"static/chunks/fallback/pages/_error.js"
]
},
"ampFirstPages": []
}

File diff suppressed because one or more lines are too long

View File

@ -1,3 +1,4 @@
{
"/[locale]/page": "app/[locale]/page.js"
"/[locale]/page": "app/[locale]/page.js",
"/[locale]/about/page": "app/[locale]/about/page.js"
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -131,7 +131,7 @@
/******/
/******/ /* webpack/runtime/getFullHash */
/******/ (() => {
/******/ __webpack_require__.h = () => ("6361e386dab2cb1e")
/******/ __webpack_require__.h = () => ("e2cb8a94e83bdb6b")
/******/ })();
/******/
/******/ /* webpack/runtime/global */

View File

@ -2,7 +2,9 @@ self.__BUILD_MANIFEST = {
"polyfillFiles": [
"static/chunks/polyfills.js"
],
"devFiles": [],
"devFiles": [
"static/chunks/react-refresh.js"
],
"ampDevFiles": [],
"lowPriorityFiles": [],
"rootMainFiles": [
@ -10,7 +12,16 @@ self.__BUILD_MANIFEST = {
"static/chunks/main-app.js"
],
"pages": {
"/_app": []
"/_app": [
"static/chunks/webpack.js",
"static/chunks/main.js",
"static/chunks/pages/_app.js"
],
"/_error": [
"static/chunks/webpack.js",
"static/chunks/main.js",
"static/chunks/pages/_error.js"
]
},
"ampFirstPages": []
};

View File

@ -18,7 +18,7 @@
"assets": [],
"env": {
"__NEXT_BUILD_ID": "development",
"NEXT_SERVER_ACTIONS_ENCRYPTION_KEY": "A86jQ1EvmgyYwJScQr3S4NjKSHzoPh8/NBqeEeYbXbk="
"NEXT_SERVER_ACTIONS_ENCRYPTION_KEY": "CPjF+LLcx10Xj53tJAS4Bl+HB2+usboMIHvZWyPSrPQ="
}
}
},

File diff suppressed because one or more lines are too long

View File

@ -1 +1,5 @@
{}
{
"/_app": "pages/_app.js",
"/_error": "pages/_error.js",
"/_document": "pages/_document.js"
}

View File

@ -0,0 +1,46 @@
"use strict";
/*
* ATTENTION: An "eval-source-map" devtool has been used.
* This devtool is neither made for production nor for readable output files.
* It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools.
* If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
* or disable the default devtool with "devtool: false".
* If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
*/
(() => {
var exports = {};
exports.id = "pages/_app";
exports.ids = ["pages/_app"];
exports.modules = {
/***/ "react":
/*!************************!*\
!*** external "react" ***!
\************************/
/***/ ((module) => {
module.exports = require("react");
/***/ }),
/***/ "react/jsx-runtime":
/*!************************************!*\
!*** external "react/jsx-runtime" ***!
\************************************/
/***/ ((module) => {
module.exports = require("react/jsx-runtime");
/***/ })
};
;
// load runtime
var __webpack_require__ = require("../webpack-runtime.js");
__webpack_require__.C(exports);
var __webpack_exec__ = (moduleId) => (__webpack_require__(__webpack_require__.s = moduleId))
var __webpack_exports__ = __webpack_require__.X(0, ["vendor-chunks/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c","vendor-chunks/@swc+helpers@0.5.5"], () => (__webpack_exec__("../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/pages/_app.js")));
module.exports = __webpack_exports__;
})();

View File

@ -0,0 +1,66 @@
"use strict";
/*
* ATTENTION: An "eval-source-map" devtool has been used.
* This devtool is neither made for production nor for readable output files.
* It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools.
* If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
* or disable the default devtool with "devtool: false".
* If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
*/
(() => {
var exports = {};
exports.id = "pages/_document";
exports.ids = ["pages/_document"];
exports.modules = {
/***/ "next/dist/compiled/next-server/pages.runtime.dev.js":
/*!**********************************************************************!*\
!*** external "next/dist/compiled/next-server/pages.runtime.dev.js" ***!
\**********************************************************************/
/***/ ((module) => {
module.exports = require("next/dist/compiled/next-server/pages.runtime.dev.js");
/***/ }),
/***/ "react":
/*!************************!*\
!*** external "react" ***!
\************************/
/***/ ((module) => {
module.exports = require("react");
/***/ }),
/***/ "react/jsx-runtime":
/*!************************************!*\
!*** external "react/jsx-runtime" ***!
\************************************/
/***/ ((module) => {
module.exports = require("react/jsx-runtime");
/***/ }),
/***/ "path":
/*!***********************!*\
!*** external "path" ***!
\***********************/
/***/ ((module) => {
module.exports = require("path");
/***/ })
};
;
// load runtime
var __webpack_require__ = require("../webpack-runtime.js");
__webpack_require__.C(exports);
var __webpack_exec__ = (moduleId) => (__webpack_require__(__webpack_require__.s = moduleId))
var __webpack_exports__ = __webpack_require__.X(0, ["vendor-chunks/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c","vendor-chunks/@swc+helpers@0.5.5"], () => (__webpack_exec__("../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/pages/_document.js")));
module.exports = __webpack_exports__;
})();

File diff suppressed because one or more lines are too long

View File

@ -1,5 +1,5 @@
{
"node": {},
"edge": {},
"encryptionKey": "A86jQ1EvmgyYwJScQr3S4NjKSHzoPh8/NBqeEeYbXbk="
"encryptionKey": "CPjF+LLcx10Xj53tJAS4Bl+HB2+usboMIHvZWyPSrPQ="
}

View File

@ -1 +0,0 @@
{"c":["middleware","edge-runtime-webpack"],"r":[],"m":[]}

File diff suppressed because one or more lines are too long

View File

@ -11,6 +11,26 @@ exports.id = "vendor-chunks/@swc+helpers@0.5.5";
exports.ids = ["vendor-chunks/@swc+helpers@0.5.5"];
exports.modules = {
/***/ "../../node_modules/.pnpm/@swc+helpers@0.5.5/node_modules/@swc/helpers/cjs/_interop_require_default.cjs":
/*!**************************************************************************************************************!*\
!*** ../../node_modules/.pnpm/@swc+helpers@0.5.5/node_modules/@swc/helpers/cjs/_interop_require_default.cjs ***!
\**************************************************************************************************************/
/***/ ((__unused_webpack_module, exports) => {
eval("\n\nexports._ = exports._interop_require_default = _interop_require_default;\nfunction _interop_require_default(obj) {\n return obj && obj.__esModule ? obj : { default: obj };\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL0Bzd2MraGVscGVyc0AwLjUuNS9ub2RlX21vZHVsZXMvQHN3Yy9oZWxwZXJzL2Nqcy9faW50ZXJvcF9yZXF1aXJlX2RlZmF1bHQuY2pzIiwibWFwcGluZ3MiOiJBQUFhOztBQUViLFNBQVMsR0FBRyxnQ0FBZ0M7QUFDNUM7QUFDQSwyQ0FBMkM7QUFDM0MiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWxsYWkvd2ViLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9Ac3djK2hlbHBlcnNAMC41LjUvbm9kZV9tb2R1bGVzL0Bzd2MvaGVscGVycy9janMvX2ludGVyb3BfcmVxdWlyZV9kZWZhdWx0LmNqcz9mYTUwIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG5leHBvcnRzLl8gPSBleHBvcnRzLl9pbnRlcm9wX3JlcXVpcmVfZGVmYXVsdCA9IF9pbnRlcm9wX3JlcXVpcmVfZGVmYXVsdDtcbmZ1bmN0aW9uIF9pbnRlcm9wX3JlcXVpcmVfZGVmYXVsdChvYmopIHtcbiAgICByZXR1cm4gb2JqICYmIG9iai5fX2VzTW9kdWxlID8gb2JqIDogeyBkZWZhdWx0OiBvYmogfTtcbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///../../node_modules/.pnpm/@swc+helpers@0.5.5/node_modules/@swc/helpers/cjs/_interop_require_default.cjs\n");
/***/ }),
/***/ "../../node_modules/.pnpm/@swc+helpers@0.5.5/node_modules/@swc/helpers/cjs/_interop_require_wildcard.cjs":
/*!***************************************************************************************************************!*\
!*** ../../node_modules/.pnpm/@swc+helpers@0.5.5/node_modules/@swc/helpers/cjs/_interop_require_wildcard.cjs ***!
\***************************************************************************************************************/
/***/ ((__unused_webpack_module, exports) => {
eval("\n\nfunction _getRequireWildcardCache(nodeInterop) {\n if (typeof WeakMap !== \"function\") return null;\n\n var cacheBabelInterop = new WeakMap();\n var cacheNodeInterop = new WeakMap();\n\n return (_getRequireWildcardCache = function(nodeInterop) {\n return nodeInterop ? cacheNodeInterop : cacheBabelInterop;\n })(nodeInterop);\n}\nexports._ = exports._interop_require_wildcard = _interop_require_wildcard;\nfunction _interop_require_wildcard(obj, nodeInterop) {\n if (!nodeInterop && obj && obj.__esModule) return obj;\n if (obj === null || typeof obj !== \"object\" && typeof obj !== \"function\") return { default: obj };\n\n var cache = _getRequireWildcardCache(nodeInterop);\n\n if (cache && cache.has(obj)) return cache.get(obj);\n\n var newObj = { __proto__: null };\n var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;\n\n for (var key in obj) {\n if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) {\n var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;\n if (desc && (desc.get || desc.set)) Object.defineProperty(newObj, key, desc);\n else newObj[key] = obj[key];\n }\n }\n\n newObj.default = obj;\n\n if (cache) cache.set(obj, newObj);\n\n return newObj;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL0Bzd2MraGVscGVyc0AwLjUuNS9ub2RlX21vZHVsZXMvQHN3Yy9oZWxwZXJzL2Nqcy9faW50ZXJvcF9yZXF1aXJlX3dpbGRjYXJkLmNqcyIsIm1hcHBpbmdzIjoiQUFBYTs7QUFFYjtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBLFNBQVMsR0FBRyxpQ0FBaUM7QUFDN0M7QUFDQTtBQUNBLHVGQUF1Rjs7QUFFdkY7O0FBRUE7O0FBRUEsbUJBQW1CO0FBQ25COztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBOztBQUVBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWxsYWkvd2ViLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9Ac3djK2hlbHBlcnNAMC41LjUvbm9kZV9tb2R1bGVzL0Bzd2MvaGVscGVycy9janMvX2ludGVyb3BfcmVxdWlyZV93aWxkY2FyZC5janM/ZDcyYiJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxuZnVuY3Rpb24gX2dldFJlcXVpcmVXaWxkY2FyZENhY2hlKG5vZGVJbnRlcm9wKSB7XG4gICAgaWYgKHR5cGVvZiBXZWFrTWFwICE9PSBcImZ1bmN0aW9uXCIpIHJldHVybiBudWxsO1xuXG4gICAgdmFyIGNhY2hlQmFiZWxJbnRlcm9wID0gbmV3IFdlYWtNYXAoKTtcbiAgICB2YXIgY2FjaGVOb2RlSW50ZXJvcCA9IG5ldyBXZWFrTWFwKCk7XG5cbiAgICByZXR1cm4gKF9nZXRSZXF1aXJlV2lsZGNhcmRDYWNoZSA9IGZ1bmN0aW9uKG5vZGVJbnRlcm9wKSB7XG4gICAgICAgIHJldHVybiBub2RlSW50ZXJvcCA/IGNhY2hlTm9kZUludGVyb3AgOiBjYWNoZUJhYmVsSW50ZXJvcDtcbiAgICB9KShub2RlSW50ZXJvcCk7XG59XG5leHBvcnRzLl8gPSBleHBvcnRzLl9pbnRlcm9wX3JlcXVpcmVfd2lsZGNhcmQgPSBfaW50ZXJvcF9yZXF1aXJlX3dpbGRjYXJkO1xuZnVuY3Rpb24gX2ludGVyb3BfcmVxdWlyZV93aWxkY2FyZChvYmosIG5vZGVJbnRlcm9wKSB7XG4gICAgaWYgKCFub2RlSW50ZXJvcCAmJiBvYmogJiYgb2JqLl9fZXNNb2R1bGUpIHJldHVybiBvYmo7XG4gICAgaWYgKG9iaiA9PT0gbnVsbCB8fCB0eXBlb2Ygb2JqICE9PSBcIm9iamVjdFwiICYmIHR5cGVvZiBvYmogIT09IFwiZnVuY3Rpb25cIikgcmV0dXJuIHsgZGVmYXVsdDogb2JqIH07XG5cbiAgICB2YXIgY2FjaGUgPSBfZ2V0UmVxdWlyZVdpbGRjYXJkQ2FjaGUobm9kZUludGVyb3ApO1xuXG4gICAgaWYgKGNhY2hlICYmIGNhY2hlLmhhcyhvYmopKSByZXR1cm4gY2FjaGUuZ2V0KG9iaik7XG5cbiAgICB2YXIgbmV3T2JqID0geyBfX3Byb3RvX186IG51bGwgfTtcbiAgICB2YXIgaGFzUHJvcGVydHlEZXNjcmlwdG9yID0gT2JqZWN0LmRlZmluZVByb3BlcnR5ICYmIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3I7XG5cbiAgICBmb3IgKHZhciBrZXkgaW4gb2JqKSB7XG4gICAgICAgIGlmIChrZXkgIT09IFwiZGVmYXVsdFwiICYmIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvYmosIGtleSkpIHtcbiAgICAgICAgICAgIHZhciBkZXNjID0gaGFzUHJvcGVydHlEZXNjcmlwdG9yID8gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihvYmosIGtleSkgOiBudWxsO1xuICAgICAgICAgICAgaWYgKGRlc2MgJiYgKGRlc2MuZ2V0IHx8IGRlc2Muc2V0KSkgT2JqZWN0LmRlZmluZVByb3BlcnR5KG5ld09iaiwga2V5LCBkZXNjKTtcbiAgICAgICAgICAgIGVsc2UgbmV3T2JqW2tleV0gPSBvYmpba2V5XTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIG5ld09iai5kZWZhdWx0ID0gb2JqO1xuXG4gICAgaWYgKGNhY2hlKSBjYWNoZS5zZXQob2JqLCBuZXdPYmopO1xuXG4gICAgcmV0dXJuIG5ld09iajtcbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///../../node_modules/.pnpm/@swc+helpers@0.5.5/node_modules/@swc/helpers/cjs/_interop_require_wildcard.cjs\n");
/***/ }),
/***/ "(ssr)/../../node_modules/.pnpm/@swc+helpers@0.5.5/node_modules/@swc/helpers/esm/_class_private_field_loose_base.js":
/*!********************************************************************************************************************!*\
!*** ../../node_modules/.pnpm/@swc+helpers@0.5.5/node_modules/@swc/helpers/esm/_class_private_field_loose_base.js ***!

View File

@ -125,7 +125,7 @@
/******/
/******/ /* webpack/runtime/getFullHash */
/******/ (() => {
/******/ __webpack_require__.h = () => ("2d0a9efdd8a98e6b")
/******/ __webpack_require__.h = () => ("8b478fef5a8bf322")
/******/ })();
/******/
/******/ /* webpack/runtime/hasOwnProperty shorthand */

View File

@ -0,0 +1,28 @@
/*
* ATTENTION: An "eval-source-map" devtool has been used.
* This devtool is neither made for production nor for readable output files.
* It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools.
* If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
* or disable the default devtool with "devtool: false".
* If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
*/
(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([["/_error"],{
/***/ "../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=D%3A%5CworkAI%5CAllAi%5Cnode_modules%5C.pnpm%5Cnext%4014.2.10_%40playwright%2Bte_e4de2380d9d52048315c33daba9abc1c%5Cnode_modules%5Cnext%5Cdist%5Cpages%5C_error.js&page=%2F_error!":
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=D%3A%5CworkAI%5CAllAi%5Cnode_modules%5C.pnpm%5Cnext%4014.2.10_%40playwright%2Bte_e4de2380d9d52048315c33daba9abc1c%5Cnode_modules%5Cnext%5Cdist%5Cpages%5C_error.js&page=%2F_error! ***!
\**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
eval(__webpack_require__.ts("\n (window.__NEXT_P = window.__NEXT_P || []).push([\n \"/_error\",\n function () {\n return __webpack_require__(/*! ../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/pages/_error.js */ \"../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/pages/_error.js\");\n }\n ]);\n if(true) {\n module.hot.dispose(function () {\n window.__NEXT_P.push([\"/_error\"])\n });\n }\n //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTQuMi4xMF9AcGxheXdyaWdodCt0ZV9lNGRlMjM4MGQ5ZDUyMDQ4MzE1YzMzZGFiYTlhYmMxYy9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWNsaWVudC1wYWdlcy1sb2FkZXIuanM/YWJzb2x1dGVQYWdlUGF0aD1EJTNBJTVDd29ya0FJJTVDQWxsQWklNUNub2RlX21vZHVsZXMlNUMucG5wbSU1Q25leHQlNDAxNC4yLjEwXyU0MHBsYXl3cmlnaHQlMkJ0ZV9lNGRlMjM4MGQ5ZDUyMDQ4MzE1YzMzZGFiYTlhYmMxYyU1Q25vZGVfbW9kdWxlcyU1Q25leHQlNUNkaXN0JTVDcGFnZXMlNUNfZXJyb3IuanMmcGFnZT0lMkZfZXJyb3IhIiwibWFwcGluZ3MiOiI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLG1CQUFPLENBQUMsa1FBQThIO0FBQ3JKO0FBQ0E7QUFDQSxPQUFPLElBQVU7QUFDakIsTUFBTSxVQUFVO0FBQ2hCO0FBQ0EsT0FBTztBQUNQO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLz9hNGI1Il0sInNvdXJjZXNDb250ZW50IjpbIlxuICAgICh3aW5kb3cuX19ORVhUX1AgPSB3aW5kb3cuX19ORVhUX1AgfHwgW10pLnB1c2goW1xuICAgICAgXCIvX2Vycm9yXCIsXG4gICAgICBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiByZXF1aXJlKFwiLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTQuMi4xMF9AcGxheXdyaWdodCt0ZV9lNGRlMjM4MGQ5ZDUyMDQ4MzE1YzMzZGFiYTlhYmMxYy9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3BhZ2VzL19lcnJvci5qc1wiKTtcbiAgICAgIH1cbiAgICBdKTtcbiAgICBpZihtb2R1bGUuaG90KSB7XG4gICAgICBtb2R1bGUuaG90LmRpc3Bvc2UoZnVuY3Rpb24gKCkge1xuICAgICAgICB3aW5kb3cuX19ORVhUX1AucHVzaChbXCIvX2Vycm9yXCJdKVxuICAgICAgfSk7XG4gICAgfVxuICAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=D%3A%5CworkAI%5CAllAi%5Cnode_modules%5C.pnpm%5Cnext%4014.2.10_%40playwright%2Bte_e4de2380d9d52048315c33daba9abc1c%5Cnode_modules%5Cnext%5Cdist%5Cpages%5C_error.js&page=%2F_error!\n"));
/***/ })
},
/******/ function(__webpack_require__) { // webpackRuntimeModules
/******/ var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); }
/******/ __webpack_require__.O(0, ["main"], function() { return __webpack_exec__("../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=D%3A%5CworkAI%5CAllAi%5Cnode_modules%5C.pnpm%5Cnext%4014.2.10_%40playwright%2Bte_e4de2380d9d52048315c33daba9abc1c%5Cnode_modules%5Cnext%5Cdist%5Cpages%5C_error.js&page=%2F_error!"); });
/******/ var __webpack_exports__ = __webpack_require__.O();
/******/ _N_E = __webpack_exports__;
/******/ }
]);

View File

@ -0,0 +1,28 @@
/*
* ATTENTION: An "eval-source-map" devtool has been used.
* This devtool is neither made for production nor for readable output files.
* It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools.
* If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
* or disable the default devtool with "devtool: false".
* If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
*/
(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([["app/[locale]/about/page"],{
/***/ "(app-pages-browser)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?server=false!":
/*!*******************************************************************************************************************************************************************************************!*\
!*** ../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?server=false! ***!
\*******************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {
/***/ })
},
/******/ function(__webpack_require__) { // webpackRuntimeModules
/******/ var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); }
/******/ __webpack_require__.O(0, ["main-app"], function() { return __webpack_exec__("(app-pages-browser)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?server=false!"); });
/******/ var __webpack_exports__ = __webpack_require__.O();
/******/ _N_E = __webpack_exports__;
/******/ }
]);

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -483,7 +483,7 @@ eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* har
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = (\"02f229a04927\");\nif (true) { module.hot.accept() }\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL2FwcC9nbG9iYWxzLmNzcyIsIm1hcHBpbmdzIjoiO0FBQUEsK0RBQWUsY0FBYztBQUM3QixJQUFJLElBQVUsSUFBSSxpQkFBaUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vYXBwL2dsb2JhbHMuY3NzPzA1NGEiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgXCIwMmYyMjlhMDQ5MjdcIlxuaWYgKG1vZHVsZS5ob3QpIHsgbW9kdWxlLmhvdC5hY2NlcHQoKSB9XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./app/globals.css\n"));
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = (\"9479a6c7737c\");\nif (true) { module.hot.accept() }\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL2FwcC9nbG9iYWxzLmNzcyIsIm1hcHBpbmdzIjoiO0FBQUEsK0RBQWUsY0FBYztBQUM3QixJQUFJLElBQVUsSUFBSSxpQkFBaUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vYXBwL2dsb2JhbHMuY3NzPzA1NGEiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgXCI5NDc5YTZjNzczN2NcIlxuaWYgKG1vZHVsZS5ob3QpIHsgbW9kdWxlLmhvdC5hY2NlcHQoKSB9XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./app/globals.css\n"));
/***/ }),
@ -570,7 +570,7 @@ eval(__webpack_require__.ts("/* __next_internal_client_entry_do_not_use__ cjs *
\********************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
eval(__webpack_require__.ts("// extracted by mini-css-extract-plugin\nmodule.exports = {\"style\":{\"fontFamily\":\"'__Inter_fcbcbf', '__Inter_Fallback_fcbcbf'\",\"fontStyle\":\"normal\"},\"className\":\"__className_fcbcbf\",\"variable\":\"__variable_fcbcbf\"};\n if(true) {\n // 1763157138533\n var cssReload = __webpack_require__(/*! ../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/compiled/mini-css-extract-plugin/hmr/hotModuleReplacement.js */ \"(app-pages-browser)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/compiled/mini-css-extract-plugin/hmr/hotModuleReplacement.js\")(module.id, {\"publicPath\":\"/_next/\",\"esModule\":false,\"locals\":true});\n module.hot.dispose(cssReload);\n \n }\n //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vbmV4dEAxNC4yLjEwX0BwbGF5d3JpZ2h0K3RlX2U0ZGUyMzgwZDlkNTIwNDgzMTVjMzNkYWJhOWFiYzFjL25vZGVfbW9kdWxlcy9uZXh0L2ZvbnQvZ29vZ2xlL3RhcmdldC5jc3M/e1wicGF0aFwiOlwic3JjXFxcXHN0eWxlc1xcXFxmb250cy50c1wiLFwiaW1wb3J0XCI6XCJJbnRlclwiLFwiYXJndW1lbnRzXCI6W3tcInN1YnNldHNcIjpbXCJsYXRpblwiLFwiY3lyaWxsaWNcIl0sXCJ2YXJpYWJsZVwiOlwiLS1mb250LXNhbnNcIixcImRpc3BsYXlcIjpcInN3YXBcIn1dLFwidmFyaWFibGVOYW1lXCI6XCJpbnRlclwifSIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBLGtCQUFrQixTQUFTLGdGQUFnRjtBQUMzRyxPQUFPLElBQVU7QUFDakI7QUFDQSxzQkFBc0IsbUJBQU8sQ0FBQyxnWEFBcUwsY0FBYyxzREFBc0Q7QUFDdlIsTUFBTSxVQUFVO0FBQ2hCO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTQuMi4xMF9AcGxheXdyaWdodCt0ZV9lNGRlMjM4MGQ5ZDUyMDQ4MzE1YzMzZGFiYTlhYmMxYy9ub2RlX21vZHVsZXMvbmV4dC9mb250L2dvb2dsZS90YXJnZXQuY3NzPzQ1NzYiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gZXh0cmFjdGVkIGJ5IG1pbmktY3NzLWV4dHJhY3QtcGx1Z2luXG5tb2R1bGUuZXhwb3J0cyA9IHtcInN0eWxlXCI6e1wiZm9udEZhbWlseVwiOlwiJ19fSW50ZXJfZmNiY2JmJywgJ19fSW50ZXJfRmFsbGJhY2tfZmNiY2JmJ1wiLFwiZm9udFN0eWxlXCI6XCJub3JtYWxcIn0sXCJjbGFzc05hbWVcIjpcIl9fY2xhc3NOYW1lX2ZjYmNiZlwiLFwidmFyaWFibGVcIjpcIl9fdmFyaWFibGVfZmNiY2JmXCJ9O1xuICAgIGlmKG1vZHVsZS5ob3QpIHtcbiAgICAgIC8vIDE3NjMxNTcxMzg1MzNcbiAgICAgIHZhciBjc3NSZWxvYWQgPSByZXF1aXJlKFwiRDovd29ya0FJL0FsbEFpL25vZGVfbW9kdWxlcy8ucG5wbS9uZXh0QDE0LjIuMTBfQHBsYXl3cmlnaHQrdGVfZTRkZTIzODBkOWQ1MjA0ODMxNWMzM2RhYmE5YWJjMWMvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jb21waWxlZC9taW5pLWNzcy1leHRyYWN0LXBsdWdpbi9obXIvaG90TW9kdWxlUmVwbGFjZW1lbnQuanNcIikobW9kdWxlLmlkLCB7XCJwdWJsaWNQYXRoXCI6XCIvX25leHQvXCIsXCJlc01vZHVsZVwiOmZhbHNlLFwibG9jYWxzXCI6dHJ1ZX0pO1xuICAgICAgbW9kdWxlLmhvdC5kaXNwb3NlKGNzc1JlbG9hZCk7XG4gICAgICBcbiAgICB9XG4gICJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/font/google/target.css?{\"path\":\"src\\\\styles\\\\fonts.ts\",\"import\":\"Inter\",\"arguments\":[{\"subsets\":[\"latin\",\"cyrillic\"],\"variable\":\"--font-sans\",\"display\":\"swap\"}],\"variableName\":\"inter\"}\n"));
eval(__webpack_require__.ts("// extracted by mini-css-extract-plugin\nmodule.exports = {\"style\":{\"fontFamily\":\"'__Inter_fcbcbf', '__Inter_Fallback_fcbcbf'\",\"fontStyle\":\"normal\"},\"className\":\"__className_fcbcbf\",\"variable\":\"__variable_fcbcbf\"};\n if(true) {\n // 1763158834051\n var cssReload = __webpack_require__(/*! ../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/compiled/mini-css-extract-plugin/hmr/hotModuleReplacement.js */ \"(app-pages-browser)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/compiled/mini-css-extract-plugin/hmr/hotModuleReplacement.js\")(module.id, {\"publicPath\":\"/_next/\",\"esModule\":false,\"locals\":true});\n module.hot.dispose(cssReload);\n \n }\n //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vbmV4dEAxNC4yLjEwX0BwbGF5d3JpZ2h0K3RlX2U0ZGUyMzgwZDlkNTIwNDgzMTVjMzNkYWJhOWFiYzFjL25vZGVfbW9kdWxlcy9uZXh0L2ZvbnQvZ29vZ2xlL3RhcmdldC5jc3M/e1wicGF0aFwiOlwic3JjXFxcXHN0eWxlc1xcXFxmb250cy50c1wiLFwiaW1wb3J0XCI6XCJJbnRlclwiLFwiYXJndW1lbnRzXCI6W3tcInN1YnNldHNcIjpbXCJsYXRpblwiLFwiY3lyaWxsaWNcIl0sXCJ2YXJpYWJsZVwiOlwiLS1mb250LXNhbnNcIixcImRpc3BsYXlcIjpcInN3YXBcIn1dLFwidmFyaWFibGVOYW1lXCI6XCJpbnRlclwifSIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBLGtCQUFrQixTQUFTLGdGQUFnRjtBQUMzRyxPQUFPLElBQVU7QUFDakI7QUFDQSxzQkFBc0IsbUJBQU8sQ0FBQyxnWEFBcUwsY0FBYyxzREFBc0Q7QUFDdlIsTUFBTSxVQUFVO0FBQ2hCO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTQuMi4xMF9AcGxheXdyaWdodCt0ZV9lNGRlMjM4MGQ5ZDUyMDQ4MzE1YzMzZGFiYTlhYmMxYy9ub2RlX21vZHVsZXMvbmV4dC9mb250L2dvb2dsZS90YXJnZXQuY3NzPzQ1NzYiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gZXh0cmFjdGVkIGJ5IG1pbmktY3NzLWV4dHJhY3QtcGx1Z2luXG5tb2R1bGUuZXhwb3J0cyA9IHtcInN0eWxlXCI6e1wiZm9udEZhbWlseVwiOlwiJ19fSW50ZXJfZmNiY2JmJywgJ19fSW50ZXJfRmFsbGJhY2tfZmNiY2JmJ1wiLFwiZm9udFN0eWxlXCI6XCJub3JtYWxcIn0sXCJjbGFzc05hbWVcIjpcIl9fY2xhc3NOYW1lX2ZjYmNiZlwiLFwidmFyaWFibGVcIjpcIl9fdmFyaWFibGVfZmNiY2JmXCJ9O1xuICAgIGlmKG1vZHVsZS5ob3QpIHtcbiAgICAgIC8vIDE3NjMxNTg4MzQwNTFcbiAgICAgIHZhciBjc3NSZWxvYWQgPSByZXF1aXJlKFwiRDovd29ya0FJL0FsbEFpL25vZGVfbW9kdWxlcy8ucG5wbS9uZXh0QDE0LjIuMTBfQHBsYXl3cmlnaHQrdGVfZTRkZTIzODBkOWQ1MjA0ODMxNWMzM2RhYmE5YWJjMWMvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jb21waWxlZC9taW5pLWNzcy1leHRyYWN0LXBsdWdpbi9obXIvaG90TW9kdWxlUmVwbGFjZW1lbnQuanNcIikobW9kdWxlLmlkLCB7XCJwdWJsaWNQYXRoXCI6XCIvX25leHQvXCIsXCJlc01vZHVsZVwiOmZhbHNlLFwibG9jYWxzXCI6dHJ1ZX0pO1xuICAgICAgbW9kdWxlLmhvdC5kaXNwb3NlKGNzc1JlbG9hZCk7XG4gICAgICBcbiAgICB9XG4gICJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/font/google/target.css?{\"path\":\"src\\\\styles\\\\fonts.ts\",\"import\":\"Inter\",\"arguments\":[{\"subsets\":[\"latin\",\"cyrillic\"],\"variable\":\"--font-sans\",\"display\":\"swap\"}],\"variableName\":\"inter\"}\n"));
/***/ }),
@ -580,7 +580,7 @@ eval(__webpack_require__.ts("// extracted by mini-css-extract-plugin\nmodule.exp
\*******************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
eval(__webpack_require__.ts("// extracted by mini-css-extract-plugin\nmodule.exports = {\"style\":{\"fontFamily\":\"'__Roboto_Mono_829ef8', '__Roboto_Mono_Fallback_829ef8'\",\"fontStyle\":\"normal\"},\"className\":\"__className_829ef8\",\"variable\":\"__variable_829ef8\"};\n if(true) {\n // 1763157138523\n var cssReload = __webpack_require__(/*! ../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/compiled/mini-css-extract-plugin/hmr/hotModuleReplacement.js */ \"(app-pages-browser)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/compiled/mini-css-extract-plugin/hmr/hotModuleReplacement.js\")(module.id, {\"publicPath\":\"/_next/\",\"esModule\":false,\"locals\":true});\n module.hot.dispose(cssReload);\n \n }\n //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vbmV4dEAxNC4yLjEwX0BwbGF5d3JpZ2h0K3RlX2U0ZGUyMzgwZDlkNTIwNDgzMTVjMzNkYWJhOWFiYzFjL25vZGVfbW9kdWxlcy9uZXh0L2ZvbnQvZ29vZ2xlL3RhcmdldC5jc3M/e1wicGF0aFwiOlwic3JjXFxcXHN0eWxlc1xcXFxmb250cy50c1wiLFwiaW1wb3J0XCI6XCJSb2JvdG9fTW9ub1wiLFwiYXJndW1lbnRzXCI6W3tcInN1YnNldHNcIjpbXCJsYXRpblwiLFwiY3lyaWxsaWNcIl0sXCJ2YXJpYWJsZVwiOlwiLS1mb250LW1vbm9cIixcImRpc3BsYXlcIjpcInN3YXBcIn1dLFwidmFyaWFibGVOYW1lXCI6XCJyb2JvdG9Nb25vXCJ9IiwibWFwcGluZ3MiOiJBQUFBO0FBQ0Esa0JBQWtCLFNBQVMsNEZBQTRGO0FBQ3ZILE9BQU8sSUFBVTtBQUNqQjtBQUNBLHNCQUFzQixtQkFBTyxDQUFDLGdYQUFxTCxjQUFjLHNEQUFzRDtBQUN2UixNQUFNLFVBQVU7QUFDaEI7QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vbmV4dEAxNC4yLjEwX0BwbGF5d3JpZ2h0K3RlX2U0ZGUyMzgwZDlkNTIwNDgzMTVjMzNkYWJhOWFiYzFjL25vZGVfbW9kdWxlcy9uZXh0L2ZvbnQvZ29vZ2xlL3RhcmdldC5jc3M/MmQyNSJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBleHRyYWN0ZWQgYnkgbWluaS1jc3MtZXh0cmFjdC1wbHVnaW5cbm1vZHVsZS5leHBvcnRzID0ge1wic3R5bGVcIjp7XCJmb250RmFtaWx5XCI6XCInX19Sb2JvdG9fTW9ub184MjllZjgnLCAnX19Sb2JvdG9fTW9ub19GYWxsYmFja184MjllZjgnXCIsXCJmb250U3R5bGVcIjpcIm5vcm1hbFwifSxcImNsYXNzTmFtZVwiOlwiX19jbGFzc05hbWVfODI5ZWY4XCIsXCJ2YXJpYWJsZVwiOlwiX192YXJpYWJsZV84MjllZjhcIn07XG4gICAgaWYobW9kdWxlLmhvdCkge1xuICAgICAgLy8gMTc2MzE1NzEzODUyM1xuICAgICAgdmFyIGNzc1JlbG9hZCA9IHJlcXVpcmUoXCJEOi93b3JrQUkvQWxsQWkvbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTQuMi4xMF9AcGxheXdyaWdodCt0ZV9lNGRlMjM4MGQ5ZDUyMDQ4MzE1YzMzZGFiYTlhYmMxYy9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NvbXBpbGVkL21pbmktY3NzLWV4dHJhY3QtcGx1Z2luL2htci9ob3RNb2R1bGVSZXBsYWNlbWVudC5qc1wiKShtb2R1bGUuaWQsIHtcInB1YmxpY1BhdGhcIjpcIi9fbmV4dC9cIixcImVzTW9kdWxlXCI6ZmFsc2UsXCJsb2NhbHNcIjp0cnVlfSk7XG4gICAgICBtb2R1bGUuaG90LmRpc3Bvc2UoY3NzUmVsb2FkKTtcbiAgICAgIFxuICAgIH1cbiAgIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/font/google/target.css?{\"path\":\"src\\\\styles\\\\fonts.ts\",\"import\":\"Roboto_Mono\",\"arguments\":[{\"subsets\":[\"latin\",\"cyrillic\"],\"variable\":\"--font-mono\",\"display\":\"swap\"}],\"variableName\":\"robotoMono\"}\n"));
eval(__webpack_require__.ts("// extracted by mini-css-extract-plugin\nmodule.exports = {\"style\":{\"fontFamily\":\"'__Roboto_Mono_829ef8', '__Roboto_Mono_Fallback_829ef8'\",\"fontStyle\":\"normal\"},\"className\":\"__className_829ef8\",\"variable\":\"__variable_829ef8\"};\n if(true) {\n // 1763158834055\n var cssReload = __webpack_require__(/*! ../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/compiled/mini-css-extract-plugin/hmr/hotModuleReplacement.js */ \"(app-pages-browser)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/compiled/mini-css-extract-plugin/hmr/hotModuleReplacement.js\")(module.id, {\"publicPath\":\"/_next/\",\"esModule\":false,\"locals\":true});\n module.hot.dispose(cssReload);\n \n }\n //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vbmV4dEAxNC4yLjEwX0BwbGF5d3JpZ2h0K3RlX2U0ZGUyMzgwZDlkNTIwNDgzMTVjMzNkYWJhOWFiYzFjL25vZGVfbW9kdWxlcy9uZXh0L2ZvbnQvZ29vZ2xlL3RhcmdldC5jc3M/e1wicGF0aFwiOlwic3JjXFxcXHN0eWxlc1xcXFxmb250cy50c1wiLFwiaW1wb3J0XCI6XCJSb2JvdG9fTW9ub1wiLFwiYXJndW1lbnRzXCI6W3tcInN1YnNldHNcIjpbXCJsYXRpblwiLFwiY3lyaWxsaWNcIl0sXCJ2YXJpYWJsZVwiOlwiLS1mb250LW1vbm9cIixcImRpc3BsYXlcIjpcInN3YXBcIn1dLFwidmFyaWFibGVOYW1lXCI6XCJyb2JvdG9Nb25vXCJ9IiwibWFwcGluZ3MiOiJBQUFBO0FBQ0Esa0JBQWtCLFNBQVMsNEZBQTRGO0FBQ3ZILE9BQU8sSUFBVTtBQUNqQjtBQUNBLHNCQUFzQixtQkFBTyxDQUFDLGdYQUFxTCxjQUFjLHNEQUFzRDtBQUN2UixNQUFNLFVBQVU7QUFDaEI7QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vbmV4dEAxNC4yLjEwX0BwbGF5d3JpZ2h0K3RlX2U0ZGUyMzgwZDlkNTIwNDgzMTVjMzNkYWJhOWFiYzFjL25vZGVfbW9kdWxlcy9uZXh0L2ZvbnQvZ29vZ2xlL3RhcmdldC5jc3M/MmQyNSJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBleHRyYWN0ZWQgYnkgbWluaS1jc3MtZXh0cmFjdC1wbHVnaW5cbm1vZHVsZS5leHBvcnRzID0ge1wic3R5bGVcIjp7XCJmb250RmFtaWx5XCI6XCInX19Sb2JvdG9fTW9ub184MjllZjgnLCAnX19Sb2JvdG9fTW9ub19GYWxsYmFja184MjllZjgnXCIsXCJmb250U3R5bGVcIjpcIm5vcm1hbFwifSxcImNsYXNzTmFtZVwiOlwiX19jbGFzc05hbWVfODI5ZWY4XCIsXCJ2YXJpYWJsZVwiOlwiX192YXJpYWJsZV84MjllZjhcIn07XG4gICAgaWYobW9kdWxlLmhvdCkge1xuICAgICAgLy8gMTc2MzE1ODgzNDA1NVxuICAgICAgdmFyIGNzc1JlbG9hZCA9IHJlcXVpcmUoXCJEOi93b3JrQUkvQWxsQWkvbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTQuMi4xMF9AcGxheXdyaWdodCt0ZV9lNGRlMjM4MGQ5ZDUyMDQ4MzE1YzMzZGFiYTlhYmMxYy9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NvbXBpbGVkL21pbmktY3NzLWV4dHJhY3QtcGx1Z2luL2htci9ob3RNb2R1bGVSZXBsYWNlbWVudC5qc1wiKShtb2R1bGUuaWQsIHtcInB1YmxpY1BhdGhcIjpcIi9fbmV4dC9cIixcImVzTW9kdWxlXCI6ZmFsc2UsXCJsb2NhbHNcIjp0cnVlfSk7XG4gICAgICBtb2R1bGUuaG90LmRpc3Bvc2UoY3NzUmVsb2FkKTtcbiAgICAgIFxuICAgIH1cbiAgIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/font/google/target.css?{\"path\":\"src\\\\styles\\\\fonts.ts\",\"import\":\"Roboto_Mono\",\"arguments\":[{\"subsets\":[\"latin\",\"cyrillic\"],\"variable\":\"--font-mono\",\"display\":\"swap\"}],\"variableName\":\"robotoMono\"}\n"));
/***/ }),

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,28 @@
/*
* ATTENTION: An "eval-source-map" devtool has been used.
* This devtool is neither made for production nor for readable output files.
* It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools.
* If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
* or disable the default devtool with "devtool: false".
* If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
*/
(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([["pages/_app"],{
/***/ "../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=next%2Fdist%2Fpages%2F_app&page=%2F_app!":
/*!********************************************************************************************************************************************************************************************************************************!*\
!*** ../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=next%2Fdist%2Fpages%2F_app&page=%2F_app! ***!
\********************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
eval(__webpack_require__.ts("\n (window.__NEXT_P = window.__NEXT_P || []).push([\n \"/_app\",\n function () {\n return __webpack_require__(/*! next/dist/pages/_app */ \"../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/pages/_app.js\");\n }\n ]);\n if(true) {\n module.hot.dispose(function () {\n window.__NEXT_P.push([\"/_app\"])\n });\n }\n //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTQuMi4xMF9AcGxheXdyaWdodCt0ZV9lNGRlMjM4MGQ5ZDUyMDQ4MzE1YzMzZGFiYTlhYmMxYy9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWNsaWVudC1wYWdlcy1sb2FkZXIuanM/YWJzb2x1dGVQYWdlUGF0aD1uZXh0JTJGZGlzdCUyRnBhZ2VzJTJGX2FwcCZwYWdlPSUyRl9hcHAhIiwibWFwcGluZ3MiOiI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLG1CQUFPLENBQUMsd0pBQXNCO0FBQzdDO0FBQ0E7QUFDQSxPQUFPLElBQVU7QUFDakIsTUFBTSxVQUFVO0FBQ2hCO0FBQ0EsT0FBTztBQUNQO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLz9mZGU0Il0sInNvdXJjZXNDb250ZW50IjpbIlxuICAgICh3aW5kb3cuX19ORVhUX1AgPSB3aW5kb3cuX19ORVhUX1AgfHwgW10pLnB1c2goW1xuICAgICAgXCIvX2FwcFwiLFxuICAgICAgZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gcmVxdWlyZShcIm5leHQvZGlzdC9wYWdlcy9fYXBwXCIpO1xuICAgICAgfVxuICAgIF0pO1xuICAgIGlmKG1vZHVsZS5ob3QpIHtcbiAgICAgIG1vZHVsZS5ob3QuZGlzcG9zZShmdW5jdGlvbiAoKSB7XG4gICAgICAgIHdpbmRvdy5fX05FWFRfUC5wdXNoKFtcIi9fYXBwXCJdKVxuICAgICAgfSk7XG4gICAgfVxuICAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=next%2Fdist%2Fpages%2F_app&page=%2F_app!\n"));
/***/ })
},
/******/ function(__webpack_require__) { // webpackRuntimeModules
/******/ var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); }
/******/ __webpack_require__.O(0, ["main"], function() { return __webpack_exec__("../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=next%2Fdist%2Fpages%2F_app&page=%2F_app!"), __webpack_exec__("../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/client/router.js"); });
/******/ var __webpack_exports__ = __webpack_require__.O();
/******/ _N_E = __webpack_exports__;
/******/ }
]);

View File

@ -0,0 +1,28 @@
/*
* ATTENTION: An "eval-source-map" devtool has been used.
* This devtool is neither made for production nor for readable output files.
* It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools.
* If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
* or disable the default devtool with "devtool: false".
* If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
*/
(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([["pages/_error"],{
/***/ "../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!":
/*!************************************************************************************************************************************************************************************************************************************!*\
!*** ../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error! ***!
\************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
eval(__webpack_require__.ts("\n (window.__NEXT_P = window.__NEXT_P || []).push([\n \"/_error\",\n function () {\n return __webpack_require__(/*! next/dist/pages/_error */ \"../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/pages/_error.js\");\n }\n ]);\n if(true) {\n module.hot.dispose(function () {\n window.__NEXT_P.push([\"/_error\"])\n });\n }\n //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTQuMi4xMF9AcGxheXdyaWdodCt0ZV9lNGRlMjM4MGQ5ZDUyMDQ4MzE1YzMzZGFiYTlhYmMxYy9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWNsaWVudC1wYWdlcy1sb2FkZXIuanM/YWJzb2x1dGVQYWdlUGF0aD1uZXh0JTJGZGlzdCUyRnBhZ2VzJTJGX2Vycm9yJnBhZ2U9JTJGX2Vycm9yISIsIm1hcHBpbmdzIjoiO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSxtQkFBTyxDQUFDLDRKQUF3QjtBQUMvQztBQUNBO0FBQ0EsT0FBTyxJQUFVO0FBQ2pCLE1BQU0sVUFBVTtBQUNoQjtBQUNBLE9BQU87QUFDUDtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8/N2Y1MSJdLCJzb3VyY2VzQ29udGVudCI6WyJcbiAgICAod2luZG93Ll9fTkVYVF9QID0gd2luZG93Ll9fTkVYVF9QIHx8IFtdKS5wdXNoKFtcbiAgICAgIFwiL19lcnJvclwiLFxuICAgICAgZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gcmVxdWlyZShcIm5leHQvZGlzdC9wYWdlcy9fZXJyb3JcIik7XG4gICAgICB9XG4gICAgXSk7XG4gICAgaWYobW9kdWxlLmhvdCkge1xuICAgICAgbW9kdWxlLmhvdC5kaXNwb3NlKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgd2luZG93Ll9fTkVYVF9QLnB1c2goW1wiL19lcnJvclwiXSlcbiAgICAgIH0pO1xuICAgIH1cbiAgIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!\n"));
/***/ })
},
/******/ function(__webpack_require__) { // webpackRuntimeModules
/******/ var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); }
/******/ __webpack_require__.O(0, ["pages/_app","main"], function() { return __webpack_exec__("../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"); });
/******/ var __webpack_exports__ = __webpack_require__.O();
/******/ _N_E = __webpack_exports__;
/******/ }
]);

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,28 @@
/*
* ATTENTION: An "eval-source-map" devtool has been used.
* This devtool is neither made for production nor for readable output files.
* It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools.
* If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
* or disable the default devtool with "devtool: false".
* If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
*/
(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([["pages/_app"],{
/***/ "../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=next%2Fdist%2Fpages%2F_app&page=%2F_app!":
/*!********************************************************************************************************************************************************************************************************************************!*\
!*** ../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=next%2Fdist%2Fpages%2F_app&page=%2F_app! ***!
\********************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
eval(__webpack_require__.ts("\n (window.__NEXT_P = window.__NEXT_P || []).push([\n \"/_app\",\n function () {\n return __webpack_require__(/*! next/dist/pages/_app */ \"../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/pages/_app.js\");\n }\n ]);\n if(true) {\n module.hot.dispose(function () {\n window.__NEXT_P.push([\"/_app\"])\n });\n }\n //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTQuMi4xMF9AcGxheXdyaWdodCt0ZV9lNGRlMjM4MGQ5ZDUyMDQ4MzE1YzMzZGFiYTlhYmMxYy9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWNsaWVudC1wYWdlcy1sb2FkZXIuanM/YWJzb2x1dGVQYWdlUGF0aD1uZXh0JTJGZGlzdCUyRnBhZ2VzJTJGX2FwcCZwYWdlPSUyRl9hcHAhIiwibWFwcGluZ3MiOiI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLG1CQUFPLENBQUMsd0pBQXNCO0FBQzdDO0FBQ0E7QUFDQSxPQUFPLElBQVU7QUFDakIsTUFBTSxVQUFVO0FBQ2hCO0FBQ0EsT0FBTztBQUNQO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLz9mZGU0Il0sInNvdXJjZXNDb250ZW50IjpbIlxuICAgICh3aW5kb3cuX19ORVhUX1AgPSB3aW5kb3cuX19ORVhUX1AgfHwgW10pLnB1c2goW1xuICAgICAgXCIvX2FwcFwiLFxuICAgICAgZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gcmVxdWlyZShcIm5leHQvZGlzdC9wYWdlcy9fYXBwXCIpO1xuICAgICAgfVxuICAgIF0pO1xuICAgIGlmKG1vZHVsZS5ob3QpIHtcbiAgICAgIG1vZHVsZS5ob3QuZGlzcG9zZShmdW5jdGlvbiAoKSB7XG4gICAgICAgIHdpbmRvdy5fX05FWFRfUC5wdXNoKFtcIi9fYXBwXCJdKVxuICAgICAgfSk7XG4gICAgfVxuICAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=next%2Fdist%2Fpages%2F_app&page=%2F_app!\n"));
/***/ })
},
/******/ function(__webpack_require__) { // webpackRuntimeModules
/******/ var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); }
/******/ __webpack_require__.O(0, ["main"], function() { return __webpack_exec__("../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=next%2Fdist%2Fpages%2F_app&page=%2F_app!"), __webpack_exec__("../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/client/router.js"); });
/******/ var __webpack_exports__ = __webpack_require__.O();
/******/ _N_E = __webpack_exports__;
/******/ }
]);

View File

@ -0,0 +1,28 @@
/*
* ATTENTION: An "eval-source-map" devtool has been used.
* This devtool is neither made for production nor for readable output files.
* It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools.
* If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
* or disable the default devtool with "devtool: false".
* If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
*/
(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([["pages/_error"],{
/***/ "../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!":
/*!************************************************************************************************************************************************************************************************************************************!*\
!*** ../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error! ***!
\************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
eval(__webpack_require__.ts("\n (window.__NEXT_P = window.__NEXT_P || []).push([\n \"/_error\",\n function () {\n return __webpack_require__(/*! next/dist/pages/_error */ \"../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/pages/_error.js\");\n }\n ]);\n if(true) {\n module.hot.dispose(function () {\n window.__NEXT_P.push([\"/_error\"])\n });\n }\n //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTQuMi4xMF9AcGxheXdyaWdodCt0ZV9lNGRlMjM4MGQ5ZDUyMDQ4MzE1YzMzZGFiYTlhYmMxYy9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWNsaWVudC1wYWdlcy1sb2FkZXIuanM/YWJzb2x1dGVQYWdlUGF0aD1uZXh0JTJGZGlzdCUyRnBhZ2VzJTJGX2Vycm9yJnBhZ2U9JTJGX2Vycm9yISIsIm1hcHBpbmdzIjoiO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSxtQkFBTyxDQUFDLDRKQUF3QjtBQUMvQztBQUNBO0FBQ0EsT0FBTyxJQUFVO0FBQ2pCLE1BQU0sVUFBVTtBQUNoQjtBQUNBLE9BQU87QUFDUDtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8/N2Y1MSJdLCJzb3VyY2VzQ29udGVudCI6WyJcbiAgICAod2luZG93Ll9fTkVYVF9QID0gd2luZG93Ll9fTkVYVF9QIHx8IFtdKS5wdXNoKFtcbiAgICAgIFwiL19lcnJvclwiLFxuICAgICAgZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gcmVxdWlyZShcIm5leHQvZGlzdC9wYWdlcy9fZXJyb3JcIik7XG4gICAgICB9XG4gICAgXSk7XG4gICAgaWYobW9kdWxlLmhvdCkge1xuICAgICAgbW9kdWxlLmhvdC5kaXNwb3NlKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgd2luZG93Ll9fTkVYVF9QLnB1c2goW1wiL19lcnJvclwiXSlcbiAgICAgIH0pO1xuICAgIH1cbiAgIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!\n"));
/***/ })
},
/******/ function(__webpack_require__) { // webpackRuntimeModules
/******/ var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); }
/******/ __webpack_require__.O(0, ["pages/_app","main"], function() { return __webpack_exec__("../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"); });
/******/ var __webpack_exports__ = __webpack_require__.O();
/******/ _N_E = __webpack_exports__;
/******/ }
]);

File diff suppressed because one or more lines are too long

View File

@ -192,7 +192,7 @@
/******/
/******/ /* webpack/runtime/getFullHash */
/******/ !function() {
/******/ __webpack_require__.h = function() { return "46c2b0fe68a1c31a"; }
/******/ __webpack_require__.h = function() { return "43105f674f4171eb"; }
/******/ }();
/******/
/******/ /* webpack/runtime/global */

View File

@ -1 +1 @@
self.__BUILD_MANIFEST = {__rewrites:{afterFiles:[],beforeFiles:[],fallback:[]},sortedPages:["\u002F_app"]};self.__BUILD_MANIFEST_CB && self.__BUILD_MANIFEST_CB()
self.__BUILD_MANIFEST = {__rewrites:{afterFiles:[],beforeFiles:[],fallback:[]},"/_error":["static\u002Fchunks\u002Fpages\u002F_error.js"],sortedPages:["\u002F_app","\u002F_error"]};self.__BUILD_MANIFEST_CB && self.__BUILD_MANIFEST_CB()

File diff suppressed because one or more lines are too long

View File

@ -1 +0,0 @@
{"c":["app/[locale]/page","webpack"],"r":[],"m":[]}

View File

@ -0,0 +1 @@
{"c":["webpack"],"r":["app/_not-found/page"],"m":["(app-pages-browser)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=D%3A%5CworkAI%5CAllAi%5Cnode_modules%5C.pnpm%5Cnext%4014.2.10_%40playwright%2Bte_e4de2380d9d52048315c33daba9abc1c%5Cnode_modules%5Cnext%5Cdist%5Cclient%5Ccomponents%5Cnot-found-error.js&page=%2F_not-found%2Fpage!","(app-pages-browser)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/client/components/not-found-error.js"]}

View File

@ -0,0 +1 @@
{"c":["webpack"],"r":[],"m":[]}

View File

@ -0,0 +1 @@
{"c":["webpack"],"r":[],"m":[]}

View File

@ -0,0 +1 @@
{"c":["webpack"],"r":[],"m":[]}

View File

@ -11,7 +11,7 @@ self["webpackHotUpdate_N_E"]("webpack",{},
/******/ function(__webpack_require__) { // webpackRuntimeModules
/******/ /* webpack/runtime/getFullHash */
/******/ !function() {
/******/ __webpack_require__.h = function() { return "46c2b0fe68a1c31a"; }
/******/ __webpack_require__.h = function() { return "43105f674f4171eb"; }
/******/ }();
/******/
/******/ }

View File

@ -7,12 +7,12 @@
* or disable the default devtool with "devtool: false".
* If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
*/
self["webpackHotUpdate_N_E"]("edge-runtime-webpack",{},
self["webpackHotUpdate_N_E"]("webpack",{},
/******/ function(__webpack_require__) { // webpackRuntimeModules
/******/ /* webpack/runtime/getFullHash */
/******/ (() => {
/******/ __webpack_require__.h = () => ("6361e386dab2cb1e")
/******/ })();
/******/ !function() {
/******/ __webpack_require__.h = function() { return "c8e62b3b64169094"; }
/******/ }();
/******/
/******/ }
);

View File

@ -0,0 +1,621 @@
"use strict";
/*
* ATTENTION: An "eval-source-map" devtool has been used.
* This devtool is neither made for production nor for readable output files.
* It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools.
* If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
* or disable the default devtool with "devtool: false".
* If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
*/
self["webpackHotUpdate_N_E"]("webpack",{},
/******/ function(__webpack_require__) { // webpackRuntimeModules
/******/ /* webpack/runtime/ensure chunk */
/******/ !function() {
/******/ __webpack_require__.f = {};
/******/ // This file contains only the entry chunk.
/******/ // The chunk loading function for additional chunks
/******/ __webpack_require__.e = function(chunkId) {
/******/ return Promise.all(Object.keys(__webpack_require__.f).reduce(function(promises, key) {
/******/ __webpack_require__.f[key](chunkId, promises);
/******/ return promises;
/******/ }, []));
/******/ };
/******/ }();
/******/
/******/ /* webpack/runtime/get javascript chunk filename */
/******/ !function() {
/******/ // This function allow to reference async chunks
/******/ __webpack_require__.u = function(chunkId) {
/******/ // return url for filenames based on template
/******/ return undefined;
/******/ };
/******/ }();
/******/
/******/ /* webpack/runtime/getFullHash */
/******/ !function() {
/******/ __webpack_require__.h = function() { return "fc7186a999de2ca2"; }
/******/ }();
/******/
/******/ /* webpack/runtime/jsonp chunk loading */
/******/ !function() {
/******/ // no baseURI
/******/
/******/ // object to store loaded and loading chunks
/******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched
/******/ // [resolve, reject, Promise] = chunk loading, 0 = chunk loaded
/******/ var installedChunks = __webpack_require__.hmrS_jsonp = __webpack_require__.hmrS_jsonp || {
/******/ "webpack": 0
/******/ };
/******/
/******/ __webpack_require__.f.j = function(chunkId, promises) {
/******/ // JSONP chunk loading for javascript
/******/ var installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;
/******/ if(installedChunkData !== 0) { // 0 means "already installed".
/******/
/******/ // a Promise means "currently loading".
/******/ if(installedChunkData) {
/******/ promises.push(installedChunkData[2]);
/******/ } else {
/******/ if("webpack" != chunkId) {
/******/ // setup Promise in chunk cache
/******/ var promise = new Promise(function(resolve, reject) { installedChunkData = installedChunks[chunkId] = [resolve, reject]; });
/******/ promises.push(installedChunkData[2] = promise);
/******/
/******/ // start chunk loading
/******/ var url = __webpack_require__.p + __webpack_require__.u(chunkId);
/******/ // create error before stack unwound to get useful stacktrace later
/******/ var error = new Error();
/******/ var loadingEnded = function(event) {
/******/ if(__webpack_require__.o(installedChunks, chunkId)) {
/******/ installedChunkData = installedChunks[chunkId];
/******/ if(installedChunkData !== 0) installedChunks[chunkId] = undefined;
/******/ if(installedChunkData) {
/******/ var errorType = event && (event.type === 'load' ? 'missing' : event.type);
/******/ var realSrc = event && event.target && event.target.src;
/******/ error.message = 'Loading chunk ' + chunkId + ' failed.\n(' + errorType + ': ' + realSrc + ')';
/******/ error.name = 'ChunkLoadError';
/******/ error.type = errorType;
/******/ error.request = realSrc;
/******/ installedChunkData[1](error);
/******/ }
/******/ }
/******/ };
/******/ __webpack_require__.l(url, loadingEnded, "chunk-" + chunkId, chunkId);
/******/ } else installedChunks[chunkId] = 0;
/******/ }
/******/ }
/******/ };
/******/
/******/ // no prefetching
/******/
/******/ // no preloaded
/******/
/******/ var currentUpdatedModulesList;
/******/ var waitingUpdateResolves = {};
/******/ function loadUpdateChunk(chunkId, updatedModulesList) {
/******/ currentUpdatedModulesList = updatedModulesList;
/******/ return new Promise(function(resolve, reject) {
/******/ waitingUpdateResolves[chunkId] = resolve;
/******/ // start update chunk loading
/******/ var url = __webpack_require__.p + __webpack_require__.hu(chunkId);
/******/ // create error before stack unwound to get useful stacktrace later
/******/ var error = new Error();
/******/ var loadingEnded = function(event) {
/******/ if(waitingUpdateResolves[chunkId]) {
/******/ waitingUpdateResolves[chunkId] = undefined
/******/ var errorType = event && (event.type === 'load' ? 'missing' : event.type);
/******/ var realSrc = event && event.target && event.target.src;
/******/ error.message = 'Loading hot update chunk ' + chunkId + ' failed.\n(' + errorType + ': ' + realSrc + ')';
/******/ error.name = 'ChunkLoadError';
/******/ error.type = errorType;
/******/ error.request = realSrc;
/******/ reject(error);
/******/ }
/******/ };
/******/ __webpack_require__.l(url, loadingEnded);
/******/ });
/******/ }
/******/
/******/ self["webpackHotUpdate_N_E"] = function(chunkId, moreModules, runtime) {
/******/ for(var moduleId in moreModules) {
/******/ if(__webpack_require__.o(moreModules, moduleId)) {
/******/ currentUpdate[moduleId] = moreModules[moduleId];
/******/ if(currentUpdatedModulesList) currentUpdatedModulesList.push(moduleId);
/******/ }
/******/ }
/******/ if(runtime) currentUpdateRuntime.push(runtime);
/******/ if(waitingUpdateResolves[chunkId]) {
/******/ waitingUpdateResolves[chunkId]();
/******/ waitingUpdateResolves[chunkId] = undefined;
/******/ }
/******/ };
/******/
/******/ var currentUpdateChunks;
/******/ var currentUpdate;
/******/ var currentUpdateRemovedChunks;
/******/ var currentUpdateRuntime;
/******/ function applyHandler(options) {
/******/ if (__webpack_require__.f) delete __webpack_require__.f.jsonpHmr;
/******/ currentUpdateChunks = undefined;
/******/ function getAffectedModuleEffects(updateModuleId) {
/******/ var outdatedModules = [updateModuleId];
/******/ var outdatedDependencies = {};
/******/
/******/ var queue = outdatedModules.map(function (id) {
/******/ return {
/******/ chain: [id],
/******/ id: id
/******/ };
/******/ });
/******/ while (queue.length > 0) {
/******/ var queueItem = queue.pop();
/******/ var moduleId = queueItem.id;
/******/ var chain = queueItem.chain;
/******/ var module = __webpack_require__.c[moduleId];
/******/ if (
/******/ !module ||
/******/ (module.hot._selfAccepted && !module.hot._selfInvalidated)
/******/ )
/******/ continue;
/******/ if (module.hot._selfDeclined) {
/******/ return {
/******/ type: "self-declined",
/******/ chain: chain,
/******/ moduleId: moduleId
/******/ };
/******/ }
/******/ if (module.hot._main) {
/******/ return {
/******/ type: "unaccepted",
/******/ chain: chain,
/******/ moduleId: moduleId
/******/ };
/******/ }
/******/ for (var i = 0; i < module.parents.length; i++) {
/******/ var parentId = module.parents[i];
/******/ var parent = __webpack_require__.c[parentId];
/******/ if (!parent) continue;
/******/ if (parent.hot._declinedDependencies[moduleId]) {
/******/ return {
/******/ type: "declined",
/******/ chain: chain.concat([parentId]),
/******/ moduleId: moduleId,
/******/ parentId: parentId
/******/ };
/******/ }
/******/ if (outdatedModules.indexOf(parentId) !== -1) continue;
/******/ if (parent.hot._acceptedDependencies[moduleId]) {
/******/ if (!outdatedDependencies[parentId])
/******/ outdatedDependencies[parentId] = [];
/******/ addAllToSet(outdatedDependencies[parentId], [moduleId]);
/******/ continue;
/******/ }
/******/ delete outdatedDependencies[parentId];
/******/ outdatedModules.push(parentId);
/******/ queue.push({
/******/ chain: chain.concat([parentId]),
/******/ id: parentId
/******/ });
/******/ }
/******/ }
/******/
/******/ return {
/******/ type: "accepted",
/******/ moduleId: updateModuleId,
/******/ outdatedModules: outdatedModules,
/******/ outdatedDependencies: outdatedDependencies
/******/ };
/******/ }
/******/
/******/ function addAllToSet(a, b) {
/******/ for (var i = 0; i < b.length; i++) {
/******/ var item = b[i];
/******/ if (a.indexOf(item) === -1) a.push(item);
/******/ }
/******/ }
/******/
/******/ // at begin all updates modules are outdated
/******/ // the "outdated" status can propagate to parents if they don't accept the children
/******/ var outdatedDependencies = {};
/******/ var outdatedModules = [];
/******/ var appliedUpdate = {};
/******/
/******/ var warnUnexpectedRequire = function warnUnexpectedRequire(module) {
/******/ console.warn(
/******/ "[HMR] unexpected require(" + module.id + ") to disposed module"
/******/ );
/******/ };
/******/
/******/ for (var moduleId in currentUpdate) {
/******/ if (__webpack_require__.o(currentUpdate, moduleId)) {
/******/ var newModuleFactory = currentUpdate[moduleId];
/******/ /** @type {TODO} */
/******/ var result;
/******/ if (newModuleFactory) {
/******/ result = getAffectedModuleEffects(moduleId);
/******/ } else {
/******/ result = {
/******/ type: "disposed",
/******/ moduleId: moduleId
/******/ };
/******/ }
/******/ /** @type {Error|false} */
/******/ var abortError = false;
/******/ var doApply = false;
/******/ var doDispose = false;
/******/ var chainInfo = "";
/******/ if (result.chain) {
/******/ chainInfo = "\nUpdate propagation: " + result.chain.join(" -> ");
/******/ }
/******/ switch (result.type) {
/******/ case "self-declined":
/******/ if (options.onDeclined) options.onDeclined(result);
/******/ if (!options.ignoreDeclined)
/******/ abortError = new Error(
/******/ "Aborted because of self decline: " +
/******/ result.moduleId +
/******/ chainInfo
/******/ );
/******/ break;
/******/ case "declined":
/******/ if (options.onDeclined) options.onDeclined(result);
/******/ if (!options.ignoreDeclined)
/******/ abortError = new Error(
/******/ "Aborted because of declined dependency: " +
/******/ result.moduleId +
/******/ " in " +
/******/ result.parentId +
/******/ chainInfo
/******/ );
/******/ break;
/******/ case "unaccepted":
/******/ if (options.onUnaccepted) options.onUnaccepted(result);
/******/ if (!options.ignoreUnaccepted)
/******/ abortError = new Error(
/******/ "Aborted because " + moduleId + " is not accepted" + chainInfo
/******/ );
/******/ break;
/******/ case "accepted":
/******/ if (options.onAccepted) options.onAccepted(result);
/******/ doApply = true;
/******/ break;
/******/ case "disposed":
/******/ if (options.onDisposed) options.onDisposed(result);
/******/ doDispose = true;
/******/ break;
/******/ default:
/******/ throw new Error("Unexception type " + result.type);
/******/ }
/******/ if (abortError) {
/******/ return {
/******/ error: abortError
/******/ };
/******/ }
/******/ if (doApply) {
/******/ appliedUpdate[moduleId] = newModuleFactory;
/******/ addAllToSet(outdatedModules, result.outdatedModules);
/******/ for (moduleId in result.outdatedDependencies) {
/******/ if (__webpack_require__.o(result.outdatedDependencies, moduleId)) {
/******/ if (!outdatedDependencies[moduleId])
/******/ outdatedDependencies[moduleId] = [];
/******/ addAllToSet(
/******/ outdatedDependencies[moduleId],
/******/ result.outdatedDependencies[moduleId]
/******/ );
/******/ }
/******/ }
/******/ }
/******/ if (doDispose) {
/******/ addAllToSet(outdatedModules, [result.moduleId]);
/******/ appliedUpdate[moduleId] = warnUnexpectedRequire;
/******/ }
/******/ }
/******/ }
/******/ currentUpdate = undefined;
/******/
/******/ // Store self accepted outdated modules to require them later by the module system
/******/ var outdatedSelfAcceptedModules = [];
/******/ for (var j = 0; j < outdatedModules.length; j++) {
/******/ var outdatedModuleId = outdatedModules[j];
/******/ var module = __webpack_require__.c[outdatedModuleId];
/******/ if (
/******/ module &&
/******/ (module.hot._selfAccepted || module.hot._main) &&
/******/ // removed self-accepted modules should not be required
/******/ appliedUpdate[outdatedModuleId] !== warnUnexpectedRequire &&
/******/ // when called invalidate self-accepting is not possible
/******/ !module.hot._selfInvalidated
/******/ ) {
/******/ outdatedSelfAcceptedModules.push({
/******/ module: outdatedModuleId,
/******/ require: module.hot._requireSelf,
/******/ errorHandler: module.hot._selfAccepted
/******/ });
/******/ }
/******/ }
/******/
/******/ var moduleOutdatedDependencies;
/******/
/******/ return {
/******/ dispose: function () {
/******/ currentUpdateRemovedChunks.forEach(function (chunkId) {
/******/ delete installedChunks[chunkId];
/******/ });
/******/ currentUpdateRemovedChunks = undefined;
/******/
/******/ var idx;
/******/ var queue = outdatedModules.slice();
/******/ while (queue.length > 0) {
/******/ var moduleId = queue.pop();
/******/ var module = __webpack_require__.c[moduleId];
/******/ if (!module) continue;
/******/
/******/ var data = {};
/******/
/******/ // Call dispose handlers
/******/ var disposeHandlers = module.hot._disposeHandlers;
/******/ for (j = 0; j < disposeHandlers.length; j++) {
/******/ disposeHandlers[j].call(null, data);
/******/ }
/******/ __webpack_require__.hmrD[moduleId] = data;
/******/
/******/ // disable module (this disables requires from this module)
/******/ module.hot.active = false;
/******/
/******/ // remove module from cache
/******/ delete __webpack_require__.c[moduleId];
/******/
/******/ // when disposing there is no need to call dispose handler
/******/ delete outdatedDependencies[moduleId];
/******/
/******/ // remove "parents" references from all children
/******/ for (j = 0; j < module.children.length; j++) {
/******/ var child = __webpack_require__.c[module.children[j]];
/******/ if (!child) continue;
/******/ idx = child.parents.indexOf(moduleId);
/******/ if (idx >= 0) {
/******/ child.parents.splice(idx, 1);
/******/ }
/******/ }
/******/ }
/******/
/******/ // remove outdated dependency from module children
/******/ var dependency;
/******/ for (var outdatedModuleId in outdatedDependencies) {
/******/ if (__webpack_require__.o(outdatedDependencies, outdatedModuleId)) {
/******/ module = __webpack_require__.c[outdatedModuleId];
/******/ if (module) {
/******/ moduleOutdatedDependencies =
/******/ outdatedDependencies[outdatedModuleId];
/******/ for (j = 0; j < moduleOutdatedDependencies.length; j++) {
/******/ dependency = moduleOutdatedDependencies[j];
/******/ idx = module.children.indexOf(dependency);
/******/ if (idx >= 0) module.children.splice(idx, 1);
/******/ }
/******/ }
/******/ }
/******/ }
/******/ },
/******/ apply: function (reportError) {
/******/ // insert new code
/******/ for (var updateModuleId in appliedUpdate) {
/******/ if (__webpack_require__.o(appliedUpdate, updateModuleId)) {
/******/ __webpack_require__.m[updateModuleId] = appliedUpdate[updateModuleId];
/******/ }
/******/ }
/******/
/******/ // run new runtime modules
/******/ for (var i = 0; i < currentUpdateRuntime.length; i++) {
/******/ currentUpdateRuntime[i](__webpack_require__);
/******/ }
/******/
/******/ // call accept handlers
/******/ for (var outdatedModuleId in outdatedDependencies) {
/******/ if (__webpack_require__.o(outdatedDependencies, outdatedModuleId)) {
/******/ var module = __webpack_require__.c[outdatedModuleId];
/******/ if (module) {
/******/ moduleOutdatedDependencies =
/******/ outdatedDependencies[outdatedModuleId];
/******/ var callbacks = [];
/******/ var errorHandlers = [];
/******/ var dependenciesForCallbacks = [];
/******/ for (var j = 0; j < moduleOutdatedDependencies.length; j++) {
/******/ var dependency = moduleOutdatedDependencies[j];
/******/ var acceptCallback =
/******/ module.hot._acceptedDependencies[dependency];
/******/ var errorHandler =
/******/ module.hot._acceptedErrorHandlers[dependency];
/******/ if (acceptCallback) {
/******/ if (callbacks.indexOf(acceptCallback) !== -1) continue;
/******/ callbacks.push(acceptCallback);
/******/ errorHandlers.push(errorHandler);
/******/ dependenciesForCallbacks.push(dependency);
/******/ }
/******/ }
/******/ for (var k = 0; k < callbacks.length; k++) {
/******/ try {
/******/ callbacks[k].call(null, moduleOutdatedDependencies);
/******/ } catch (err) {
/******/ if (typeof errorHandlers[k] === "function") {
/******/ try {
/******/ errorHandlers[k](err, {
/******/ moduleId: outdatedModuleId,
/******/ dependencyId: dependenciesForCallbacks[k]
/******/ });
/******/ } catch (err2) {
/******/ if (options.onErrored) {
/******/ options.onErrored({
/******/ type: "accept-error-handler-errored",
/******/ moduleId: outdatedModuleId,
/******/ dependencyId: dependenciesForCallbacks[k],
/******/ error: err2,
/******/ originalError: err
/******/ });
/******/ }
/******/ if (!options.ignoreErrored) {
/******/ reportError(err2);
/******/ reportError(err);
/******/ }
/******/ }
/******/ } else {
/******/ if (options.onErrored) {
/******/ options.onErrored({
/******/ type: "accept-errored",
/******/ moduleId: outdatedModuleId,
/******/ dependencyId: dependenciesForCallbacks[k],
/******/ error: err
/******/ });
/******/ }
/******/ if (!options.ignoreErrored) {
/******/ reportError(err);
/******/ }
/******/ }
/******/ }
/******/ }
/******/ }
/******/ }
/******/ }
/******/
/******/ // Load self accepted modules
/******/ for (var o = 0; o < outdatedSelfAcceptedModules.length; o++) {
/******/ var item = outdatedSelfAcceptedModules[o];
/******/ var moduleId = item.module;
/******/ try {
/******/ item.require(moduleId);
/******/ } catch (err) {
/******/ if (typeof item.errorHandler === "function") {
/******/ try {
/******/ item.errorHandler(err, {
/******/ moduleId: moduleId,
/******/ module: __webpack_require__.c[moduleId]
/******/ });
/******/ } catch (err2) {
/******/ if (options.onErrored) {
/******/ options.onErrored({
/******/ type: "self-accept-error-handler-errored",
/******/ moduleId: moduleId,
/******/ error: err2,
/******/ originalError: err
/******/ });
/******/ }
/******/ if (!options.ignoreErrored) {
/******/ reportError(err2);
/******/ reportError(err);
/******/ }
/******/ }
/******/ } else {
/******/ if (options.onErrored) {
/******/ options.onErrored({
/******/ type: "self-accept-errored",
/******/ moduleId: moduleId,
/******/ error: err
/******/ });
/******/ }
/******/ if (!options.ignoreErrored) {
/******/ reportError(err);
/******/ }
/******/ }
/******/ }
/******/ }
/******/
/******/ return outdatedModules;
/******/ }
/******/ };
/******/ }
/******/ __webpack_require__.hmrI.jsonp = function (moduleId, applyHandlers) {
/******/ if (!currentUpdate) {
/******/ currentUpdate = {};
/******/ currentUpdateRuntime = [];
/******/ currentUpdateRemovedChunks = [];
/******/ applyHandlers.push(applyHandler);
/******/ }
/******/ if (!__webpack_require__.o(currentUpdate, moduleId)) {
/******/ currentUpdate[moduleId] = __webpack_require__.m[moduleId];
/******/ }
/******/ };
/******/ __webpack_require__.hmrC.jsonp = function (
/******/ chunkIds,
/******/ removedChunks,
/******/ removedModules,
/******/ promises,
/******/ applyHandlers,
/******/ updatedModulesList
/******/ ) {
/******/ applyHandlers.push(applyHandler);
/******/ currentUpdateChunks = {};
/******/ currentUpdateRemovedChunks = removedChunks;
/******/ currentUpdate = removedModules.reduce(function (obj, key) {
/******/ obj[key] = false;
/******/ return obj;
/******/ }, {});
/******/ currentUpdateRuntime = [];
/******/ chunkIds.forEach(function (chunkId) {
/******/ if (
/******/ __webpack_require__.o(installedChunks, chunkId) &&
/******/ installedChunks[chunkId] !== undefined
/******/ ) {
/******/ promises.push(loadUpdateChunk(chunkId, updatedModulesList));
/******/ currentUpdateChunks[chunkId] = true;
/******/ } else {
/******/ currentUpdateChunks[chunkId] = false;
/******/ }
/******/ });
/******/ if (__webpack_require__.f) {
/******/ __webpack_require__.f.jsonpHmr = function (chunkId, promises) {
/******/ if (
/******/ currentUpdateChunks &&
/******/ __webpack_require__.o(currentUpdateChunks, chunkId) &&
/******/ !currentUpdateChunks[chunkId]
/******/ ) {
/******/ promises.push(loadUpdateChunk(chunkId));
/******/ currentUpdateChunks[chunkId] = true;
/******/ }
/******/ };
/******/ }
/******/ };
/******/
/******/ __webpack_require__.hmrM = function() {
/******/ if (typeof fetch === "undefined") throw new Error("No browser support: need fetch API");
/******/ return fetch(__webpack_require__.p + __webpack_require__.hmrF()).then(function(response) {
/******/ if(response.status === 404) return; // no update available
/******/ if(!response.ok) throw new Error("Failed to fetch update manifest " + response.statusText);
/******/ return response.json();
/******/ });
/******/ };
/******/
/******/ __webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };
/******/
/******/ // install a JSONP callback for chunk loading
/******/ var webpackJsonpCallback = function(parentChunkLoadingFunction, data) {
/******/ var chunkIds = data[0];
/******/ var moreModules = data[1];
/******/ var runtime = data[2];
/******/ // add "moreModules" to the modules object,
/******/ // then flag all "chunkIds" as loaded and fire callback
/******/ var moduleId, chunkId, i = 0;
/******/ if(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {
/******/ for(moduleId in moreModules) {
/******/ if(__webpack_require__.o(moreModules, moduleId)) {
/******/ __webpack_require__.m[moduleId] = moreModules[moduleId];
/******/ }
/******/ }
/******/ if(runtime) var result = runtime(__webpack_require__);
/******/ }
/******/ if(parentChunkLoadingFunction) parentChunkLoadingFunction(data);
/******/ for(;i < chunkIds.length; i++) {
/******/ chunkId = chunkIds[i];
/******/ if(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {
/******/ installedChunks[chunkId][0]();
/******/ }
/******/ installedChunks[chunkId] = 0;
/******/ }
/******/ return __webpack_require__.O(result);
/******/ }
/******/
/******/ var chunkLoadingGlobal = self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || [];
/******/ chunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));
/******/ chunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));
/******/ }();
/******/
/******/ }
);

View File

@ -0,0 +1,60 @@
"use strict";
/*
* ATTENTION: An "eval-source-map" devtool has been used.
* This devtool is neither made for production nor for readable output files.
* It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools.
* If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
* or disable the default devtool with "devtool: false".
* If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
*/
self["webpackHotUpdate_N_E"]("webpack",{},
/******/ function(__webpack_require__) { // webpackRuntimeModules
/******/ /* webpack/runtime/compat get default export */
/******/ !function() {
/******/ // getDefaultExport function for compatibility with non-harmony modules
/******/ __webpack_require__.n = function(module) {
/******/ var getter = module && module.__esModule ?
/******/ function() { return module['default']; } :
/******/ function() { return module; };
/******/ __webpack_require__.d(getter, { a: getter });
/******/ return getter;
/******/ };
/******/ }();
/******/
/******/ /* webpack/runtime/create fake namespace object */
/******/ !function() {
/******/ var getProto = Object.getPrototypeOf ? function(obj) { return Object.getPrototypeOf(obj); } : function(obj) { return obj.__proto__; };
/******/ var leafPrototypes;
/******/ // create a fake namespace object
/******/ // mode & 1: value is a module id, require it
/******/ // mode & 2: merge all properties of value into the ns
/******/ // mode & 4: return value when already ns object
/******/ // mode & 16: return value when it's Promise-like
/******/ // mode & 8|1: behave like require
/******/ __webpack_require__.t = function(value, mode) {
/******/ if(mode & 1) value = this(value);
/******/ if(mode & 8) return value;
/******/ if(typeof value === 'object' && value) {
/******/ if((mode & 4) && value.__esModule) return value;
/******/ if((mode & 16) && typeof value.then === 'function') return value;
/******/ }
/******/ var ns = Object.create(null);
/******/ __webpack_require__.r(ns);
/******/ var def = {};
/******/ leafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)];
/******/ for(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) {
/******/ Object.getOwnPropertyNames(current).forEach(function(key) { def[key] = function() { return value[key]; }; });
/******/ }
/******/ def['default'] = function() { return value; };
/******/ __webpack_require__.d(ns, def);
/******/ return ns;
/******/ };
/******/ }();
/******/
/******/ /* webpack/runtime/getFullHash */
/******/ !function() {
/******/ __webpack_require__.h = function() { return "de1840e4addc155b"; }
/******/ }();
/******/
/******/ }
);

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,79 @@
// File: D:\workAI\AllAi\apps\web\app\[locale]\about\page.tsx
import * as entry from '../../../../../app/[locale]/about/page.js'
import type { ResolvingMetadata, ResolvingViewport } from 'next/dist/lib/metadata/types/metadata-interface.js'
type TEntry = typeof import('../../../../../app/[locale]/about/page.js')
// Check that the entry is a valid entry
checkFields<Diff<{
default: Function
config?: {}
generateStaticParams?: Function
revalidate?: RevalidateRange<TEntry> | false
dynamic?: 'auto' | 'force-dynamic' | 'error' | 'force-static'
dynamicParams?: boolean
fetchCache?: 'auto' | 'force-no-store' | 'only-no-store' | 'default-no-store' | 'default-cache' | 'only-cache' | 'force-cache'
preferredRegion?: 'auto' | 'global' | 'home' | string | string[]
runtime?: 'nodejs' | 'experimental-edge' | 'edge'
maxDuration?: number
metadata?: any
generateMetadata?: Function
viewport?: any
generateViewport?: Function
}, TEntry, ''>>()
// Check the prop type of the entry function
checkFields<Diff<PageProps, FirstArg<TEntry['default']>, 'default'>>()
// Check the arguments and return type of the generateMetadata function
if ('generateMetadata' in entry) {
checkFields<Diff<PageProps, FirstArg<MaybeField<TEntry, 'generateMetadata'>>, 'generateMetadata'>>()
checkFields<Diff<ResolvingMetadata, SecondArg<MaybeField<TEntry, 'generateMetadata'>>, 'generateMetadata'>>()
}
// Check the arguments and return type of the generateViewport function
if ('generateViewport' in entry) {
checkFields<Diff<PageProps, FirstArg<MaybeField<TEntry, 'generateViewport'>>, 'generateViewport'>>()
checkFields<Diff<ResolvingViewport, SecondArg<MaybeField<TEntry, 'generateViewport'>>, 'generateViewport'>>()
}
// Check the arguments and return type of the generateStaticParams function
if ('generateStaticParams' in entry) {
checkFields<Diff<{ params: PageParams }, FirstArg<MaybeField<TEntry, 'generateStaticParams'>>, 'generateStaticParams'>>()
checkFields<Diff<{ __tag__: 'generateStaticParams', __return_type__: any[] | Promise<any[]> }, { __tag__: 'generateStaticParams', __return_type__: ReturnType<MaybeField<TEntry, 'generateStaticParams'>> }>>()
}
type PageParams = any
export interface PageProps {
params?: any
searchParams?: any
}
export interface LayoutProps {
children?: React.ReactNode
params?: any
}
// =============
// Utility types
type RevalidateRange<T> = T extends { revalidate: any } ? NonNegative<T['revalidate']> : never
// If T is unknown or any, it will be an empty {} type. Otherwise, it will be the same as Omit<T, keyof Base>.
type OmitWithTag<T, K extends keyof any, _M> = Omit<T, K>
type Diff<Base, T extends Base, Message extends string = ''> = 0 extends (1 & T) ? {} : OmitWithTag<T, keyof Base, Message>
type FirstArg<T extends Function> = T extends (...args: [infer T, any]) => any ? unknown extends T ? any : T : never
type SecondArg<T extends Function> = T extends (...args: [any, infer T]) => any ? unknown extends T ? any : T : never
type MaybeField<T, K extends string> = T extends { [k in K]: infer G } ? G extends Function ? G : never : never
function checkFields<_ extends { [k in keyof any]: never }>() {}
// https://github.com/sindresorhus/type-fest
type Numeric = number | bigint
type Zero = 0 | 0n
type Negative<T extends Numeric> = T extends Zero ? never : `${T}` extends `-${string}` ? T : never
type NonNegative<T extends Numeric> = T extends Zero ? T : Negative<T> extends never ? T : '__invalid_negative_number__'

View File

@ -38,12 +38,12 @@ declare namespace __next_route_internal_types__ {
type DynamicRoutes<T extends string = string> =
| `/${SafeSlug<T>}`
| `/${SafeSlug<T>}/about`
| `/${SafeSlug<T>}/account`
| `/${SafeSlug<T>}/blog`
| `/${SafeSlug<T>}/blog/${SafeSlug<T>}`
| `/${SafeSlug<T>}/account`
| `/${SafeSlug<T>}/faq`
| `/${SafeSlug<T>}/login`
| `/${SafeSlug<T>}/pricing`
| `/${SafeSlug<T>}/faq`
| `/${SafeSlug<T>}/register`
| `/${SafeSlug<T>}/veo`

View File

@ -0,0 +1,335 @@
> @allai/web@0.1.0 dev D:\workAI\AllAi\apps\web
> next dev
▲ Next.js 14.2.10
- Local: http://localhost:3000
- Experiments (use with caution):
· turbo
· typedRoutes
✓ Starting...
✓ Ready in 2.3s
../../packages/i18n/dictionaries/pt.ts
Error:
x 'const' declarations must be initialized
,-[D:\workAI\AllAi\packages\i18n\dictionaries\pt.ts:242:1]
242 | }
243 | }
244 | },
245 | ,-> videoWorkbench: {
246 | | menuTitle: "Modelos de vídeo",
247 | | modelLabels: {
248 | | veo3: "Veo 3",
249 | | "veo3-fast": "Veo 3 Fast",
250 | | veo2: "Veo 2"
251 | | },
252 | | promptLabel: "Prompt",
253 | | promptPlaceholder: "Descreva cena, câmera, movimento e dicas de áudio...",
254 | | promptHint: "Inclua diálogos entre aspas e instruções sonoras para faixas mais ricas.",
255 | | negativePromptLabel: "Prompt negativo",
256 | | negativePromptPlaceholder: "Elementos para evitar (ex.: cartoon, baixa qualidade)...",
257 | | modeLabel: "Modo de geração",
258 | | modeOptions: {
259 | | "text-to-video": "Texto para vídeo",
260 | | "image-to-video": "Imagem para vídeo"
261 | | },
262 | | aspectLabel: "Proporção",
263 | | resolutionLabel: "Resolução",
264 | | personLabel: "Geração de pessoas",
265 | | seedLabel: "Seed",
266 | | referenceLabel: "Imagem de referência (opcional)",
267 | | referenceHint: "PNG/JPG, até 20 MB",
268 | | removeLabel: "Remover referência",
269 | | generate: "Gerar vídeo",
270 | | clearAll: "Limpar configurações",
271 | | history: {
272 | | title: "Renders recentes",
273 | | subtitle: "Os vídeos aparecerão aqui assim que a API estiver conectada.",
274 | | button: "Histórico"
275 | | },
276 | | promos: {
277 | | veo3: {
278 | | tag: "Motion Lab",
279 | | title: "Veo 3.1 | Modelo cinematográfico principal",
280 | | description:
281 | | "Modelo avançado integrado ao Gemini para clipes de 8 segundos em 720p ou 1080p com realismo e áudio nativo.",
282 | | bulletPoints: [
283 | | "Amplie projetos Veo existentes adicionando novas cenas com vídeo extend.",
284 | | "Defina o primeiro e o último quadro para orientar o movimento com geração quadro a quadro.",
285 | | "Direcione o resultado criativo usando até três imagens de controle."
286 | | ]
287 | | },
288 | | "veo3-fast": {
289 | | tag: "Motion Lab",
290 | | title: "Veo 3 Fast | Ritmo de produção",
291 | | description:
292 | | "Otimizado para iterações rápidas e workloads que precisam de alta qualidade com baixa latência.",
293 | | bulletPoints: [
294 | | "Ideal para testes A/B ou assets sociais sob demanda.",
295 | | "Suporta fluxos texto-vídeo e animação de imagem com áudio nativo.",
296 | | "Equilibre velocidade e fidelidade com padrões ajustados para uso profissional."
297 | | ]
298 | | },
299 | | veo2: {
300 | | tag: "Legacy Lab",
301 | | title: "Veo 2 | Narrativas estilizadas",
302 | | description:
303 | | "Geração anterior para storyboards rápidos, curtas estilizados e experimentos atmosféricos.",
304 | | bulletPoints: [
305 | | "Gere até dois clipes por requisição com 5-8 segundos.",
306 | | "Perfeito para exploração onde direção criativa importa mais que resolução.",
307 | | "Misture prompts com quadros de referência para dar vida a concept art."
308 | | ]
309 | | }
310 | | }
311 | `-> },
312 | auth: {
313 | loginTitle: "Bem-vindo de volta",
314 | loginSubtitle: "Entre para acessar todos os workbenches, gerir créditos e revisar seu histórico.",
`----
x 'const' declarations must be initialized
,-[D:\workAI\AllAi\packages\i18n\dictionaries\pt.ts:309:1]
309 | }
310 | }
311 | },
312 | ,-> auth: {
313 | | loginTitle: "Bem-vindo de volta",
314 | | loginSubtitle: "Entre para acessar todos os workbenches, gerir créditos e revisar seu histórico.",
315 | | registerTitle: "Crie sua conta AllAI",
316 | | registerSubtitle: "Cadastre-se com e-mail ou continue com o Google para começar já.",
317 | | emailLabel: "E-mail",
318 | | passwordLabel: "Senha",
319 | | confirmPasswordLabel: "Confirmar senha",
320 | | submitLogin: "Entrar",
321 | | submitRegister: "Criar conta",
322 | | orDivider: "ou",
323 | | googleButton: "Continuar com Google",
324 | | registerCta: "Novo por aqui?",
325 | | registerLink: "Crie uma conta",
326 | | loginCta: "Já possui uma conta?",
327 | | loginLink: "Faça login",
328 | | errorGeneric: "Algo deu errado. Tente novamente.",
329 | | passwordMismatch: "As senhas precisam ser iguais."
330 | `-> },
331 | account: {
332 | title: "Visão geral da conta",
333 | subtitle: "Gerencie perfil, veja seu saldo de créditos e histórico de recargas.",
`----
x 'const' declarations must be initialized
,-[D:\workAI\AllAi\packages\i18n\dictionaries\pt.ts:328:1]
328 | errorGeneric: "Algo deu errado. Tente novamente.",
329 | passwordMismatch: "As senhas precisam ser iguais."
330 | },
331 | ,-> account: {
332 | | title: "Visão geral da conta",
333 | | subtitle: "Gerencie perfil, veja seu saldo de créditos e histórico de recargas.",
334 | | balanceLabel: "Créditos disponíveis",
335 | | historyTitle: "Histórico de recargas",
336 | | historyEmpty: "Nenhuma recarga ainda. Adicione créditos para gerar mais conteúdo.",
337 | | refreshLabel: "Atualizar"
338 | `-> }
339 | };
340 |
341 | export default ptDictionary;
`----
x Expression expected
,-[D:\workAI\AllAi\packages\i18n\dictionaries\pt.ts:336:1]
336 | historyEmpty: "Nenhuma recarga ainda. Adicione créditos para gerar mais conteúdo.",
337 | refreshLabel: "Atualizar"
338 | }
339 | };
: ^
340 |
341 | export default ptDictionary;
`----
Caused by:
Syntax Error
Import trace for requested module:
../../packages/i18n/dictionaries/pt.ts
../../packages/i18n/config.ts
./src/config/i18n.ts
○ Compiling /middleware ...
Watchpack Error (initial scan): Error: EINVAL: invalid argument, lstat 'D:\System Volume Information'
Watchpack Error (initial scan): Error: EINVAL: invalid argument, lstat 'D:\System Volume Information'
✓ Compiled /_error in 624ms (254 modules)
Watchpack Error (initial scan): Error: EINVAL: invalid argument, lstat 'D:\System Volume Information'
GET / 404 in 6ms
○ Compiling /_not-found ...
<w> [webpack.cache.PackFileCacheStrategy] Caching failed for pack: Error: EBUSY: resource busy or locked, rename 'D:\workAI\AllAi\apps\web\.next\cache\webpack\client-development-fallback\0.pack.gz_' -> 'D:\workAI\AllAi\apps\web\.next\cache\webpack\client-development-fallback\0.pack.gz'
../../packages/i18n/dictionaries/pt.ts
Error:
x 'const' declarations must be initialized
,-[D:\workAI\AllAi\packages\i18n\dictionaries\pt.ts:242:1]
242 | }
243 | }
244 | },
245 | ,-> videoWorkbench: {
246 | | menuTitle: "Modelos de vídeo",
247 | | modelLabels: {
248 | | veo3: "Veo 3",
249 | | "veo3-fast": "Veo 3 Fast",
250 | | veo2: "Veo 2"
251 | | },
252 | | promptLabel: "Prompt",
253 | | promptPlaceholder: "Descreva cena, câmera, movimento e dicas de áudio...",
254 | | promptHint: "Inclua diálogos entre aspas e instruções sonoras para faixas mais ricas.",
255 | | negativePromptLabel: "Prompt negativo",
256 | | negativePromptPlaceholder: "Elementos para evitar (ex.: cartoon, baixa qualidade)...",
257 | | modeLabel: "Modo de geração",
258 | | modeOptions: {
259 | | "text-to-video": "Texto para vídeo",
260 | | "image-to-video": "Imagem para vídeo"
261 | | },
262 | | aspectLabel: "Proporção",
263 | | resolutionLabel: "Resolução",
264 | | personLabel: "Geração de pessoas",
265 | | seedLabel: "Seed",
266 | | referenceLabel: "Imagem de referência (opcional)",
267 | | referenceHint: "PNG/JPG, até 20 MB",
268 | | removeLabel: "Remover referência",
269 | | generate: "Gerar vídeo",
270 | | clearAll: "Limpar configurações",
271 | | history: {
272 | | title: "Renders recentes",
273 | | subtitle: "Os vídeos aparecerão aqui assim que a API estiver conectada.",
274 | | button: "Histórico"
275 | | },
276 | | promos: {
277 | | veo3: {
278 | | tag: "Motion Lab",
279 | | title: "Veo 3.1 | Modelo cinematográfico principal",
280 | | description:
281 | | "Modelo avançado integrado ao Gemini para clipes de 8 segundos em 720p ou 1080p com realismo e áudio nativo.",
282 | | bulletPoints: [
283 | | "Amplie projetos Veo existentes adicionando novas cenas com vídeo extend.",
284 | | "Defina o primeiro e o último quadro para orientar o movimento com geração quadro a quadro.",
285 | | "Direcione o resultado criativo usando até três imagens de controle."
286 | | ]
287 | | },
288 | | "veo3-fast": {
289 | | tag: "Motion Lab",
290 | | title: "Veo 3 Fast | Ritmo de produção",
291 | | description:
292 | | "Otimizado para iterações rápidas e workloads que precisam de alta qualidade com baixa latência.",
293 | | bulletPoints: [
294 | | "Ideal para testes A/B ou assets sociais sob demanda.",
295 | | "Suporta fluxos texto-vídeo e animação de imagem com áudio nativo.",
296 | | "Equilibre velocidade e fidelidade com padrões ajustados para uso profissional."
297 | | ]
298 | | },
299 | | veo2: {
300 | | tag: "Legacy Lab",
301 | | title: "Veo 2 | Narrativas estilizadas",
302 | | description:
303 | | "Geração anterior para storyboards rápidos, curtas estilizados e experimentos atmosféricos.",
304 | | bulletPoints: [
305 | | "Gere até dois clipes por requisição com 5-8 segundos.",
306 | | "Perfeito para exploração onde direção criativa importa mais que resolução.",
307 | | "Misture prompts com quadros de referência para dar vida a concept art."
308 | | ]
309 | | }
310 | | }
311 | `-> },
312 | auth: {
313 | loginTitle: "Bem-vindo de volta",
314 | loginSubtitle: "Entre para acessar todos os workbenches, gerir créditos e revisar seu histórico.",
`----
x 'const' declarations must be initialized
,-[D:\workAI\AllAi\packages\i18n\dictionaries\pt.ts:309:1]
309 | }
310 | }
311 | },
312 | ,-> auth: {
313 | | loginTitle: "Bem-vindo de volta",
314 | | loginSubtitle: "Entre para acessar todos os workbenches, gerir créditos e revisar seu histórico.",
315 | | registerTitle: "Crie sua conta AllAI",
316 | | registerSubtitle: "Cadastre-se com e-mail ou continue com o Google para começar já.",
317 | | emailLabel: "E-mail",
318 | | passwordLabel: "Senha",
319 | | confirmPasswordLabel: "Confirmar senha",
320 | | submitLogin: "Entrar",
321 | | submitRegister: "Criar conta",
322 | | orDivider: "ou",
323 | | googleButton: "Continuar com Google",
324 | | registerCta: "Novo por aqui?",
325 | | registerLink: "Crie uma conta",
326 | | loginCta: "Já possui uma conta?",
327 | | loginLink: "Faça login",
328 | | errorGeneric: "Algo deu errado. Tente novamente.",
329 | | passwordMismatch: "As senhas precisam ser iguais."
330 | `-> },
331 | account: {
332 | title: "Visão geral da conta",
333 | subtitle: "Gerencie perfil, veja seu saldo de créditos e histórico de recargas.",
`----
x 'const' declarations must be initialized
,-[D:\workAI\AllAi\packages\i18n\dictionaries\pt.ts:328:1]
328 | errorGeneric: "Algo deu errado. Tente novamente.",
329 | passwordMismatch: "As senhas precisam ser iguais."
330 | },
331 | ,-> account: {
332 | | title: "Visão geral da conta",
333 | | subtitle: "Gerencie perfil, veja seu saldo de créditos e histórico de recargas.",
334 | | balanceLabel: "Créditos disponíveis",
335 | | historyTitle: "Histórico de recargas",
336 | | historyEmpty: "Nenhuma recarga ainda. Adicione créditos para gerar mais conteúdo.",
337 | | refreshLabel: "Atualizar"
338 | `-> }
339 | };
340 |
341 | export default ptDictionary;
`----
x Expression expected
,-[D:\workAI\AllAi\packages\i18n\dictionaries\pt.ts:336:1]
336 | historyEmpty: "Nenhuma recarga ainda. Adicione créditos para gerar mais conteúdo.",
337 | refreshLabel: "Atualizar"
338 | }
339 | };
: ^
340 |
341 | export default ptDictionary;
`----
Caused by:
Syntax Error
Import trace for requested module:
../../packages/i18n/dictionaries/pt.ts
../../packages/i18n/config.ts
./src/config/i18n.ts
./app/layout.tsx
../../packages/i18n/dictionaries/pt.ts
Error: Failed to read source code from D:\workAI\AllAi\packages\i18n\dictionaries\pt.ts
Caused by:
Не удается найти указанный файл. (os error 2)
Import trace for requested module:
../../packages/i18n/dictionaries/pt.ts
../../packages/i18n/config.ts
./src/config/i18n.ts
./app/layout.tsx
GET /_next/static/webpack/ac41e5b21a30af00.webpack.hot-update.json 500 in 431ms
⚠ Fast Refresh had to perform a full reload due to a runtime error.
../../packages/i18n/dictionaries/pt.ts
Error: Failed to read source code from D:\workAI\AllAi\packages\i18n\dictionaries\pt.ts
Caused by:
Не удается найти указанный файл. (os error 2)
Import trace for requested module:
../../packages/i18n/dictionaries/pt.ts
../../packages/i18n/config.ts
./src/config/i18n.ts
./app/layout.tsx
GET / 404 in 2ms
✓ Compiled /_not-found in 327ms (863 modules)

View File

@ -3,6 +3,7 @@ import { enDictionary } from "./dictionaries/en";
import { ruDictionary } from "./dictionaries/ru";
import { nlDictionary } from "./dictionaries/nl";
import { esDictionary } from "./dictionaries/es";
import { ptDictionary } from "./dictionaries/pt";
export const locales = [
"en",
@ -71,6 +72,10 @@ const localeMeta: Partial<Record<Locale, { title: string; description: string }>
ru: {
title: "AllAI Studio — Единое пространство для генеративного ИИ",
description: "Стройте пайплайны для изображений, видео и аудио в одной студии."
},
pt: {
title: "AllAI Studio - Espaço de trabalho unificado de IA generativa",
description: "Crie e orquestre fluxos de trabalho de IA generativa para imagem, vídeo e áudio."
}
};
@ -78,7 +83,8 @@ export const dictionaries: Partial<Record<Locale, Dictionary>> = {
en: enDictionary,
ru: ruDictionary,
nl: nlDictionary,
es: esDictionary
es: esDictionary,
pt: ptDictionary
};
export function resolveLocale(input?: string | null): Locale {

View File

@ -1,4 +1,4 @@
import { Dictionary } from "../types";
import { Dictionary } from "../types";
export const ptDictionary: Dictionary = {
common: {
@ -7,28 +7,28 @@ export const ptDictionary: Dictionary = {
logIn: "Entrar",
signOutLabel: "Sair",
balanceLabel: "Saldo",
creditsSuffix: "créditos",
creditsSuffix: "creditos",
searchLabel: "Pesquisar",
languageMenuLabel: "Selecionar idioma"
},
navigation: {
suite: "Área de trabalho",
home: "Início",
suite: "Area de trabalho",
home: "Inicio",
stock: "Mercado de ativos",
community: "Comunidade",
about: "Sobre",
pricing: "Planos",
faq: "FAQ",
blog: "Blog",
imageGenerator: "Laboratório de imagens",
videoGenerator: "Laboratório de vídeo",
imageGenerator: "Laboratorio de imagens",
videoGenerator: "Laboratorio de video",
assistant: "Assistente",
allTools: "Todas as ferramentas",
creations: "Criações",
creations: "Criacoes",
pinned: "Fixados"
},
actions: {
upgradeDescription: "Desbloqueie níveis superiores e renderização prioritária.",
upgradeDescription: "Desbloqueie niveis superiores e renderizacao prioritaria.",
upgrade: "Atualizar plano",
create: "Criar"
},
@ -37,11 +37,11 @@ export const ptDictionary: Dictionary = {
selectModel: "Escolha um modelo",
guidedMode: "Guiado",
proMode: "Pro",
promptPlaceholder: "Descreva o resultado que você precisa...",
promptPlaceholder: "Descreva o resultado que voce precisa...",
tasks: "Tarefas populares",
history: "Atividade recente",
historyEmpty: "Assim que algo for gerado, aparecerá aqui para acesso rápido.",
inspiration: "Presets de inspiração",
historyEmpty: "Assim que algo for gerado, aparecera aqui para acesso rapido.",
inspiration: "Presets de inspiracao",
inspirationRefresh: "Atualizar",
recent: "Recentes"
},
@ -49,40 +49,40 @@ export const ptDictionary: Dictionary = {
pricing: {
heroTitle: "Planos",
heroSubtitle:
"Escolha o plano que acompanha o ritmo da sua produção. Cada moeda equivale a 1 ?, nunca expira e pode ser usada em todos os workbenches de imagem e vídeo.",
"Escolha o plano que acompanha o ritmo da sua producao. Cada moeda equivale a 1 ?, nunca expira e pode ser usada em todos os workbenches de imagem e video.",
priceSuffix: "/pacote",
buttonLabel: "Comprar pacote",
footerTitle: "Precisa de uma implantação sob medida?",
footerTitle: "Precisa de uma implantacao sob medida?",
footerBody:
"Precisa de algo personalizado? Escreva para sales@allai.studio e criaremos um saldo privado, infraestrutura dedicada e créditos alinhados ao seu cronograma.",
"Precisa de algo personalizado? Escreva para sales@allai.studio e criaremos um saldo privado, infraestrutura dedicada e creditos alinhados ao seu cronograma.",
plans: {
starter: {
title: "Starter",
description: "Perfeito para quem explora o Nano Banana com gastos previsíveis.",
description: "Perfeito para quem explora o Nano Banana com gastos previsiveis.",
features: [
"Inclui {{coins}} moedas (?{{approxNano}} jobs Nano Banana ou {{approxVeo}} renders Veo3)",
"1 moeda = 1 ? e nunca expira",
"Acesso a Nano Banana, Seedream, Runway e Kling",
"Biblioteca de prompts, estilos salvos e histórico reproduzível"
"Biblioteca de prompts, estilos salvos e historico reproduzivel"
]
},
creator: {
title: "Creator",
description: "Feito para produção semanal constante em pipelines de imagem e vídeo.",
description: "Feito para producao semanal constante em pipelines de imagem e video.",
features: [
"Inclui {{coins}} moedas (?{{approxNano}} Nano Banana ou {{approxVeo}} renders Veo3)",
"Saldo compartilhado com limites de gasto por função",
"Presets de segurança de marca, trilha de auditoria e ferramentas de localização",
"Suporte prioritário com resposta em até 12h"
"Saldo compartilhado com limites de gasto por funcao",
"Presets de seguranca de marca, trilha de auditoria e ferramentas de localizacao",
"Suporte prioritario com resposta em ate 12h"
]
},
studio: {
title: "Studio",
description: "Para agências e times internos com campanhas em alto volume.",
description: "Para agencias e times internos com campanhas em alto volume.",
features: [
"Inclui {{coins}} moedas (?{{approxNano}} Nano Banana ou {{approxVeo}} renders Veo3)",
"Saldo para toda a organização com automação de orçamento",
"Controles avançados, marca d'água e revisões de conformidade",
"Saldo para toda a organizacao com automacao de orcamento",
"Controles avancados, marca d'agua e revisoes de conformidade",
"Gerente dedicado de sucesso e suporte em chat ao vivo"
]
}
@ -92,7 +92,7 @@ export const ptDictionary: Dictionary = {
nanoWorkbench: {
menuTitle: "TODOS OS MODELOS",
imageCategoryLabel: "Gerador de imagens",
videoCategoryLabel: "Gerador de vídeo",
videoCategoryLabel: "Gerador de video",
modelLabels: {
"nano-banana": "Nano Banana",
veo3: "VEO3",
@ -103,7 +103,7 @@ export const ptDictionary: Dictionary = {
},
promptLabel: "Prompt",
promptPlaceholder: "Descreva a imagem que deseja...",
promptHint: "Você pode colar até 8000 caracteres, incluindo capturas; os recursos visuais são adicionados automaticamente.",
promptHint: "Voce pode colar ate 8000 caracteres, incluindo capturas; os recursos visuais sao adicionados automaticamente.",
formatLabel: "Formato",
formatOptions: [
{ value: "1:1", label: "1:1" },
@ -121,8 +121,8 @@ export const ptDictionary: Dictionary = {
primaryLabel: "Imagem principal",
primaryEmptyTitle: "Adicionar imagem principal",
primaryEmptyHint: "PNG/JPG",
referencesLabel: "Referências (até 9)",
referenceEmptyTitle: "Adicionar referência",
referencesLabel: "Referencias (ate 9)",
referenceEmptyTitle: "Adicionar referencia",
referenceEmptyHint: "PNG/JPG",
removeLabel: "Remover",
deleteTitle: "Excluir imagem",
@ -130,35 +130,35 @@ export const ptDictionary: Dictionary = {
clearAll: "Limpar todas as imagens",
history: {
title: "Feed criativo",
subtitle: "Galeria temporária enquanto integramos o histórico real.",
button: "Histórico"
subtitle: "Galeria temporaria enquanto integramos o historico real.",
button: "Historico"
},
historyStatus: {
submitting: "Enviando solicitação...",
submitting: "Enviando solicitacao...",
waiting: "Tarefa criada. Aguardando o Nano Banana...",
queuing: "Na fila para renderização...",
queuing: "Na fila para renderizacao...",
generating: "Renderizando sua imagem...",
progressLabel: "Progresso",
completed: "Pronto",
failed: "Falhou",
noResult: "Imagens geradas, mas nenhum URL foi retornado.",
promptCopied: "Prompt copiado para a área de transferência.",
promptCopyError: "Não foi possível copiar o prompt. Tente manualmente."
promptCopied: "Prompt copiado para a area de transferencia.",
promptCopyError: "Nao foi possivel copiar o prompt. Tente manualmente."
},
historyActions: {
menu: "Abrir ações",
preview: "Abrir pré-visualização",
menu: "Abrir acoes",
preview: "Abrir pre-visualizacao",
download: "Baixar",
copyPrompt: "Copiar prompt",
animate: "Animar com modelo de vídeo",
animate: "Animar com modelo de video",
share: "Compartilhar",
delete: "Remover do feed"
},
historyModals: {
previewTitle: "Pré-visualizar imagem",
previewTitle: "Pre-visualizar imagem",
animateTitle: "Animar esta imagem",
animateDescription: "Envie o quadro atual para um gerador de vídeo e dê vida a ele.",
animateSelectLabel: "Escolha um modelo de vídeo",
animateDescription: "Envie o quadro atual para um gerador de video e de vida a ele.",
animateSelectLabel: "Escolha um modelo de video",
animateConfirm: "Continuar",
shareTitle: "Compartilhar imagem",
shareSubtitle: "Envie o link para colegas ou canais.",
@ -168,243 +168,151 @@ export const ptDictionary: Dictionary = {
shareCopyLink: "Copiar link",
shareCopied: "Link copiado!",
deleteTitle: "Remover imagem",
deleteDescription: "A imagem desaparecerá do feed criativo. Esta ação não pode ser desfeita.",
deleteDescription: "A imagem desaparecera do feed criativo. Esta acao nao pode ser desfeita.",
deleteConfirm: "Excluir",
cancel: "Cancelar"
},
promos: {
"nano-banana": {
tag: "Image Lab",
title: "Nano Banana | Laboratório visual IA",
title: "Nano Banana | Laboratorio visual IA",
description:
"Um workspace para geração criativa: prompts de texto, misturas de referência e ajustes iterativos em segundos.",
"Um workspace para geracao criativa: prompts de texto, misturas de referencia e ajustes iterativos em segundos.",
bulletPoints: [
"Produza cenas fotorrealistas com controle preciso de câmera, luz e atmosfera.",
"Produza cenas fotorrealistas com controle preciso de camera, luz e atmosfera.",
"Edite quadros enviados adicionando ou removendo elementos, trocando o estilo ou recolorindo a paleta.",
"Combine até nove referências e refine o resultado passo a passo dentro do diálogo."
"Combine ate nove referencias e refine o resultado passo a passo dentro do dialogo."
]
},
veo3: {
tag: "Video Lab",
title: "VEO3 | Pipeline cinematográfica",
title: "VEO3 | Pipeline cinematografica",
description:
"Estúdio experimental quadro a quadro: transforme um roteiro em clipe final num único fluxo.",
"Estudio experimental quadro a quadro: transforme um roteiro em clipe final num unico fluxo.",
bulletPoints: [
"Converta scripts em storyboards e vídeos curtos com controles de duração e proporção.",
"Use referências de movimento, áudio e estilo para composições híbridas.",
"Acompanhe versões e edições da equipe com histórico que registra cada iteração."
"Converta scripts em storyboards e videos curtos com controles de duracao e proporcao.",
"Use referencias de movimento, audio e estilo para composicoes hibridas.",
"Acompanhe versoes e edicoes da equipe com historico que registra cada iteracao."
]
},
sora: {
tag: "Motion Lab",
title: "Sora 2 | Cenas generativas",
description:
"Modelo de vídeo com física avançada, capturando planos longos, câmera dinâmica e fidelidade nítida.",
"Modelo de video com fisica avancada, capturando planos longos, camera dinamica e fidelidade nitida.",
bulletPoints: [
"Transforme conceitos em filmagens com iluminação natural e profundidade cinematográfica.",
"Misture texto, imagem e clipes para dirigir coreografia, clima e ação em cena.",
"Exporte sequências prontas para edição com personagens consistentes em todos os quadros."
"Transforme conceitos em filmagens com iluminacao natural e profundidade cinematografica.",
"Misture texto, imagem e clipes para dirigir coreografia, clima e acao em cena.",
"Exporte sequencias prontas para edicao com personagens consistentes em todos os quadros."
]
},
seedream: {
tag: "Studio Lab",
title: "SeeDream | Atelier estilo-imagem",
description:
"Misture alta-costura, direção de arte e paletas em imagens dignas de galeria com poucos prompts.",
"Misture alta-costura, direcao de arte e paletas em imagens dignas de galeria com poucos prompts.",
bulletPoints: [
"Traduza moodboards em visuais coesos controlando paleta, tecido e iluminação.",
"Sobreponha até cinco referências para transferir composição, pose ou pinceladas estilizadas.",
"Itere com refinamentos conversacionais mantendo estética segura para a marca."
"Traduza moodboards em visuais coesos controlando paleta, tecido e iluminacao.",
"Sobreponha ate cinco referencias para transferir composicao, pose ou pinceladas estilizadas.",
"Itere com refinamentos conversacionais mantendo estetica segura para a marca."
]
},
runway: {
tag: "Production Lab",
title: "Runway | Plataforma multimodal",
description:
"Entregue campanhas mais rápido com fluxos integrados de texto, imagem e vídeo alimentados pelos modelos Runway.",
"Entregue campanhas mais rapido com fluxos integrados de texto, imagem e video alimentados pelos modelos Runway.",
bulletPoints: [
"Crie storyboard, animação e finalização de assets de marketing em um único canvas colaborativo.",
"Controle grão, tonalidade e fidelidade com parâmetros de renderização avançados.",
"Publique automaticamente em bibliotecas internas ou ferramentas de revisão com integrações prontas."
"Crie storyboard, animacao e finalizacao de assets de marketing em um unico canvas colaborativo.",
"Controle grao, tonalidade e fidelidade com parametros de renderizacao avancados.",
"Publique automaticamente em bibliotecas internas ou ferramentas de revisao com integracoes prontas."
]
},
kling: {
tag: "Motion Lab",
title: "Kling | Rederização expressa",
title: "Kling | Rederizacao expressa",
description:
"Modelo veloz para clipes sociais com cortes rápidos, animações audaciosas e visual estilo broadcast.",
"Modelo veloz para clipes sociais com cortes rapidos, animacoes audaciosas e visual estilo broadcast.",
bulletPoints: [
"Perfeito para reels, trailers ou teasers que precisam de impacto imediato.",
"Misture prompts com referências para manter a identidade visual consistente.",
"Renderize versões alternativas com um clique para testes A/B."
]
}
}
},
about: {
heroTitle: "About {{brand}}",
heroBody:
"{{brand}} brings state-of-the-art AI image and video generation into a single creative workspace. We combine production-grade diffusion models with a collaborative interface so teams move from ideas to market-ready visuals in minutes.",
missionTitle: "Our mission",
missionBody:
"We believe creative teams deserve tools that respond at the speed of imagination. Our platform removes repetitive handoffs, accelerates iteration cycles, and keeps brand guardianship front and centre.",
missionBullets: [
"Make top-tier AI accessible with intuitive controls and guardrails.",
"Balance experimentation with dependable brand compliance.",
"Help teams launch visual storytelling faster than ever."
],
pillarsTitle: "Technology pillars",
pillars: [
{
title: "Model excellence",
body:
"We evaluate best-in-class diffusion and video models weekly. Current workspaces feature Veo 3.1, Nano Banana, Seedream and more, rigorously tested for stability, resolution, and controllability."
},
{
title: "Responsible creativity",
body:
"Account-level safety presets, audit logs, and watermarking are available out-of-the-box. We collaborate with legal and compliance teams to satisfy regulations."
},
{
title: "Collaborative design",
body:
"Real-time feedback, history timelines, and prompt libraries keep art directors, motion designers, and copywriters aligned without leaving the canvas."
}
],
teamTitle: "Team snapshot",
teamBody:
"We operate as a remote-first company with specialists across product design, applied AI research, and marketing strategy. Advisors from leading studios and agencies help us align features with real-world pipelines.",
teamCta: {
text: "Want to partner or learn about our roadmap? Contact us via",
linkLabel: "hello@allai.studio",
linkHref: "mailto:hello@allai.studio",
suffix: "."
}
},
faq: {
heroTitle: "Frequently asked questions",
heroSubtitle:
"We collected the most common questions from creative directors, marketers, and compliance teams exploring AI-assisted production.",
entries: [
{
question: "Which AI models are available in AllAI?",
answer:
"We currently provide access to Nano Banana, Seedream, Runway, Kling, and Veo 3.1 (video). New releases are evaluated weekly and rolled out when they meet our safety and quality thresholds."
},
{
question: "Can I fine-tune models with my own brand assets?",
answer:
"Professional plans include brand safety presets while Enterprise contracts unlock private fine-tuning and watermarking. Reach out to sales for personalised setup details."
},
{
question: "Does AllAI support team collaboration?",
answer:
"Yes. Assign roles, lock prompts, track revision history, and export shareable storyboards. All activity is logged to help compliance teams monitor usage."
},
{
question: "What file formats can I export?",
answer:
"Images export to PNG, JPG, and layered PSD; videos export to MP4 and ProRes. You can also push renders directly to your DAM via API."
},
{
question: "Is there an API?",
answer:
"The AllAI API lets you queue jobs, pull status updates, and embed workspaces inside your existing apps. Documentation is available to paying customers."
}
],
ctaTitle: "Still curious?",
ctaBody: "Email hello@allai.studio or schedule a discovery call — we respond within one business day."
},
blog: {
heroTitle: "Insights & resources",
heroSubtitle:
"Discover how leading studios integrate AllAI in their workflows. Subscribe to get notified when new playbooks drop.",
description:
"Insights, playbooks, and case studies on running AI-first creative production with AllAI Studio.",
readMoreLabel: "Read more >",
ctaTitle: "Want deeper dives?",
ctaBody: "We publish new tutorials twice a month. Join the newsletter for prompt packs, case studies, and rollouts.",
articleFooter: {
intro: "Enjoyed this article? Explore more insights on the",
blogLinkLabel: "blog",
contactIntro: "or reach out at",
contactLabel: "hello@allai.studio",
contactHref: "mailto:hello@allai.studio"
"Misture prompts com referencias para manter a identidade visual consistente.",
"Renderize versoes alternativas com um clique para testes A/B."
]
}
}
},
videoWorkbench: {
menuTitle: "Modelos de vídeo",
menuTitle: "Modelos de video",
modelLabels: {
veo3: "Veo 3",
"veo3-fast": "Veo 3 Fast",
veo2: "Veo 2"
},
promptLabel: "Prompt",
promptPlaceholder: "Descreva cena, câmera, movimento e dicas de áudio...",
promptHint: "Inclua diálogos entre aspas e instruções sonoras para faixas mais ricas.",
promptPlaceholder: "Descreva cena, camera, movimento e dicas de audio...",
promptHint: "Inclua dialogos entre aspas e instrucoes sonoras para faixas mais ricas.",
negativePromptLabel: "Prompt negativo",
negativePromptPlaceholder: "Elementos para evitar (ex.: cartoon, baixa qualidade)...",
modeLabel: "Modo de geração",
modeLabel: "Modo de geracao",
modeOptions: {
"text-to-video": "Texto para vídeo",
"image-to-video": "Imagem para vídeo"
"text-to-video": "Texto para video",
"image-to-video": "Imagem para video"
},
aspectLabel: "Proporção",
resolutionLabel: "Resolução",
personLabel: "Geração de pessoas",
aspectLabel: "Proporcao",
resolutionLabel: "Resolucao",
personLabel: "Geracao de pessoas",
seedLabel: "Seed",
referenceLabel: "Imagem de referência (opcional)",
referenceHint: "PNG/JPG, até 20 MB",
removeLabel: "Remover referência",
generate: "Gerar vídeo",
clearAll: "Limpar configurações",
referenceLabel: "Imagem de referencia (opcional)",
referenceHint: "PNG/JPG, ate 20 MB",
removeLabel: "Remover referencia",
generate: "Gerar video",
clearAll: "Limpar configuracoes",
history: {
title: "Renders recentes",
subtitle: "Os vídeos aparecerão aqui assim que a API estiver conectada.",
button: "Histórico"
subtitle: "Os videos aparecerao aqui assim que a API estiver conectada.",
button: "Historico"
},
promos: {
veo3: {
tag: "Motion Lab",
title: "Veo 3.1 | Modelo cinematográfico principal",
title: "Veo 3.1 | Modelo cinematografico principal",
description:
"Modelo avançado integrado ao Gemini para clipes de 8 segundos em 720p ou 1080p com realismo e áudio nativo.",
"Modelo avancado integrado ao Gemini para clipes de 8 segundos em 720p ou 1080p com realismo e audio nativo.",
bulletPoints: [
"Amplie projetos Veo existentes adicionando novas cenas com vídeo extend.",
"Defina o primeiro e o último quadro para orientar o movimento com geração quadro a quadro.",
"Direcione o resultado criativo usando até três imagens de controle."
"Amplie projetos Veo existentes adicionando novas cenas com video extend.",
"Defina o primeiro e o ultimo quadro para orientar o movimento com geracao quadro a quadro.",
"Direcione o resultado criativo usando ate tres imagens de controle."
]
},
"veo3-fast": {
tag: "Motion Lab",
title: "Veo 3 Fast | Ritmo de produção",
title: "Veo 3 Fast | Ritmo de producao",
description:
"Otimizado para iterações rápidas e workloads que precisam de alta qualidade com baixa latência.",
"Otimizado para iteracoes rapidas e workloads que precisam de alta qualidade com baixa latencia.",
bulletPoints: [
"Ideal para testes A/B ou assets sociais sob demanda.",
"Suporta fluxos texto-vídeo e animação de imagem com áudio nativo.",
"Equilibre velocidade e fidelidade com padrões ajustados para uso profissional."
"Suporta fluxos texto-video e animacao de imagem com audio nativo.",
"Equilibre velocidade e fidelidade com padroes ajustados para uso profissional."
]
},
veo2: {
tag: "Legacy Lab",
title: "Veo 2 | Narrativas estilizadas",
description:
"Geração anterior para storyboards rápidos, curtas estilizados e experimentos atmosféricos.",
"Geracao anterior para storyboards rapidos, curtas estilizados e experimentos atmosfericos.",
bulletPoints: [
"Gere até dois clipes por requisição com 5-8 segundos.",
"Perfeito para exploração onde direção criativa importa mais que resolução.",
"Misture prompts com quadros de referência para dar vida a concept art."
"Gere ate dois clipes por requisicao com 5-8 segundos.",
"Perfeito para exploracao onde direcao criativa importa mais que resolucao.",
"Misture prompts com quadros de referencia para dar vida a concept art."
]
}
}
},
auth: {
loginTitle: "Bem-vindo de volta",
loginSubtitle: "Entre para acessar todos os workbenches, gerir créditos e revisar seu histórico.",
loginSubtitle: "Entre para acessar todos os workbenches, gerir creditos e revisar seu historico.",
registerTitle: "Crie sua conta AllAI",
registerSubtitle: "Cadastre-se com e-mail ou continue com o Google para começar já.",
registerSubtitle: "Cadastre-se com e-mail ou continue com o Google para comecar ja.",
emailLabel: "E-mail",
passwordLabel: "Senha",
confirmPasswordLabel: "Confirmar senha",
@ -414,17 +322,17 @@ export const ptDictionary: Dictionary = {
googleButton: "Continuar com Google",
registerCta: "Novo por aqui?",
registerLink: "Crie uma conta",
loginCta: "Já possui uma conta?",
loginLink: "Faça login",
loginCta: "Ja possui uma conta?",
loginLink: "Faca login",
errorGeneric: "Algo deu errado. Tente novamente.",
passwordMismatch: "As senhas precisam ser iguais."
},
account: {
title: "Visão geral da conta",
subtitle: "Gerencie perfil, veja seu saldo de créditos e histórico de recargas.",
balanceLabel: "Créditos disponíveis",
historyTitle: "Histórico de recargas",
historyEmpty: "Nenhuma recarga ainda. Adicione créditos para gerar mais conteúdo.",
title: "Visao geral da conta",
subtitle: "Gerencie perfil, veja seu saldo de creditos e historico de recargas.",
balanceLabel: "Creditos disponiveis",
historyTitle: "Historico de recargas",
historyEmpty: "Nenhuma recarga ainda. Adicione creditos para gerar mais conteudo.",
refreshLabel: "Atualizar"
}
};