mirror of
https://github.com/filamentphp/filament.git
synced 2026-09-24 15:42:09 +08:00
Merge branch '4.x' into fix/broken-authorization-link
This commit is contained in:
@@ -23,7 +23,7 @@ Why rebuild dashboards, forms, and tables from scratch every time?
|
||||
|
||||
## Contributing
|
||||
|
||||
Please see our [contributing guide](https://filamentphp.com/docs/support/contributing).
|
||||
Please see our [contributing guide](https://filamentphp.com/docs/4.x/introduction/contributing).
|
||||
|
||||
## Need Help?
|
||||
|
||||
|
||||
+249
-240
@@ -5,7 +5,7 @@
|
||||
"packages": {
|
||||
"": {
|
||||
"dependencies": {
|
||||
"puppeteer": "^22.11.2",
|
||||
"puppeteer": "^22.15.0",
|
||||
"sharp": "^0.32.1"
|
||||
}
|
||||
},
|
||||
@@ -44,18 +44,19 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@puppeteer/browsers": {
|
||||
"version": "2.2.3",
|
||||
"resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.2.3.tgz",
|
||||
"integrity": "sha512-bJ0UBsk0ESOs6RFcLXOt99a3yTDcOKlzfjad+rhFwdaG1Lu/Wzq58GHYCDTlZ9z6mldf4g+NTb+TXEfe0PpnsQ==",
|
||||
"version": "2.3.0",
|
||||
"resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.3.0.tgz",
|
||||
"integrity": "sha512-ioXoq9gPxkss4MYhD+SFaU9p1IHFUX0ILAWFPyjGaBdjLsYAlZw6j1iLA0N/m12uVHLFDfSYNF7EQccjinIMDA==",
|
||||
"license": "Apache-2.0",
|
||||
"dependencies": {
|
||||
"debug": "4.3.4",
|
||||
"extract-zip": "2.0.1",
|
||||
"progress": "2.0.3",
|
||||
"proxy-agent": "6.4.0",
|
||||
"semver": "7.6.0",
|
||||
"tar-fs": "3.0.5",
|
||||
"unbzip2-stream": "1.4.3",
|
||||
"yargs": "17.7.2"
|
||||
"debug": "^4.3.5",
|
||||
"extract-zip": "^2.0.1",
|
||||
"progress": "^2.0.3",
|
||||
"proxy-agent": "^6.4.0",
|
||||
"semver": "^7.6.3",
|
||||
"tar-fs": "^3.0.6",
|
||||
"unbzip2-stream": "^1.4.3",
|
||||
"yargs": "^17.7.2"
|
||||
},
|
||||
"bin": {
|
||||
"browsers": "lib/cjs/main-cli.js"
|
||||
@@ -65,22 +66,24 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@puppeteer/browsers/node_modules/tar-fs": {
|
||||
"version": "3.0.5",
|
||||
"resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.5.tgz",
|
||||
"integrity": "sha512-JOgGAmZyMgbqpLwct7ZV8VzkEB6pxXFBVErLtb+XCOqzc6w1xiWKI9GVd6bwk68EX7eJ4DWmfXVmq8K2ziZTGg==",
|
||||
"version": "3.1.0",
|
||||
"resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.1.0.tgz",
|
||||
"integrity": "sha512-5Mty5y/sOF1YWj1J6GiBodjlDc05CUR8PKXrsnFAiSG0xA+GHeWLovaZPYUDXkH/1iKRf2+M5+OrRgzC7O9b7w==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"pump": "^3.0.0",
|
||||
"tar-stream": "^3.1.5"
|
||||
},
|
||||
"optionalDependencies": {
|
||||
"bare-fs": "^2.1.1",
|
||||
"bare-path": "^2.1.0"
|
||||
"bare-fs": "^4.0.1",
|
||||
"bare-path": "^3.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/@puppeteer/browsers/node_modules/tar-stream": {
|
||||
"version": "3.1.7",
|
||||
"resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz",
|
||||
"integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"b4a": "^1.6.4",
|
||||
"fast-fifo": "^1.2.0",
|
||||
@@ -90,33 +93,34 @@
|
||||
"node_modules/@tootallnate/quickjs-emscripten": {
|
||||
"version": "0.23.0",
|
||||
"resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz",
|
||||
"integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA=="
|
||||
"integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==",
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/@types/node": {
|
||||
"version": "20.14.5",
|
||||
"resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.5.tgz",
|
||||
"integrity": "sha512-aoRR+fJkZT2l0aGOJhuA8frnCSoNX6W7U2mpNq63+BxBIj5BQFt8rHy627kijCmm63ijdSdwvGgpUsU6MBsZZA==",
|
||||
"version": "24.3.0",
|
||||
"resolved": "https://registry.npmjs.org/@types/node/-/node-24.3.0.tgz",
|
||||
"integrity": "sha512-aPTXCrfwnDLj4VvXrm+UUCQjNEvJgNA8s5F1cvwQU+3KNltTOkBm1j30uNLyqqPNe7gE3KFzImYoZEfLhp4Yow==",
|
||||
"license": "MIT",
|
||||
"optional": true,
|
||||
"dependencies": {
|
||||
"undici-types": "~5.26.4"
|
||||
"undici-types": "~7.10.0"
|
||||
}
|
||||
},
|
||||
"node_modules/@types/yauzl": {
|
||||
"version": "2.10.3",
|
||||
"resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz",
|
||||
"integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==",
|
||||
"license": "MIT",
|
||||
"optional": true,
|
||||
"dependencies": {
|
||||
"@types/node": "*"
|
||||
}
|
||||
},
|
||||
"node_modules/agent-base": {
|
||||
"version": "7.1.1",
|
||||
"resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz",
|
||||
"integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==",
|
||||
"dependencies": {
|
||||
"debug": "^4.3.4"
|
||||
},
|
||||
"version": "7.1.4",
|
||||
"resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz",
|
||||
"integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==",
|
||||
"license": "MIT",
|
||||
"engines": {
|
||||
"node": ">= 14"
|
||||
}
|
||||
@@ -125,6 +129,7 @@
|
||||
"version": "5.0.1",
|
||||
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
|
||||
"integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
|
||||
"license": "MIT",
|
||||
"engines": {
|
||||
"node": ">=8"
|
||||
}
|
||||
@@ -149,6 +154,7 @@
|
||||
"version": "0.13.4",
|
||||
"resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz",
|
||||
"integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"tslib": "^2.0.1"
|
||||
},
|
||||
@@ -162,44 +168,75 @@
|
||||
"integrity": "sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw=="
|
||||
},
|
||||
"node_modules/bare-events": {
|
||||
"version": "2.4.2",
|
||||
"resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.4.2.tgz",
|
||||
"integrity": "sha512-qMKFd2qG/36aA4GwvKq8MxnPgCQAmBWmSyLWsJcbn8v03wvIPQ/hG1Ms8bPzndZxMDoHpxez5VOS+gC9Yi24/Q==",
|
||||
"version": "2.6.1",
|
||||
"resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.6.1.tgz",
|
||||
"integrity": "sha512-AuTJkq9XmE6Vk0FJVNq5QxETrSA/vKHarWVBG5l/JbdCL1prJemiyJqUS0jrlXO0MftuPq4m3YVYhoNc5+aE/g==",
|
||||
"license": "Apache-2.0",
|
||||
"optional": true
|
||||
},
|
||||
"node_modules/bare-fs": {
|
||||
"version": "2.3.1",
|
||||
"resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-2.3.1.tgz",
|
||||
"integrity": "sha512-W/Hfxc/6VehXlsgFtbB5B4xFcsCl+pAh30cYhoFyXErf6oGrwjh8SwiPAdHgpmWonKuYpZgGywN0SXt7dgsADA==",
|
||||
"version": "4.2.1",
|
||||
"resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.2.1.tgz",
|
||||
"integrity": "sha512-mELROzV0IhqilFgsl1gyp48pnZsaV9xhQapHLDsvn4d4ZTfbFhcghQezl7FTEDNBcGqLUnNI3lUlm6ecrLWdFA==",
|
||||
"license": "Apache-2.0",
|
||||
"optional": true,
|
||||
"dependencies": {
|
||||
"bare-events": "^2.0.0",
|
||||
"bare-path": "^2.0.0",
|
||||
"bare-stream": "^2.0.0"
|
||||
"bare-events": "^2.5.4",
|
||||
"bare-path": "^3.0.0",
|
||||
"bare-stream": "^2.6.4"
|
||||
},
|
||||
"engines": {
|
||||
"bare": ">=1.16.0"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"bare-buffer": "*"
|
||||
},
|
||||
"peerDependenciesMeta": {
|
||||
"bare-buffer": {
|
||||
"optional": true
|
||||
}
|
||||
}
|
||||
},
|
||||
"node_modules/bare-os": {
|
||||
"version": "2.4.0",
|
||||
"resolved": "https://registry.npmjs.org/bare-os/-/bare-os-2.4.0.tgz",
|
||||
"integrity": "sha512-v8DTT08AS/G0F9xrhyLtepoo9EJBJ85FRSMbu1pQUlAf6A8T0tEEQGMVObWeqpjhSPXsE0VGlluFBJu2fdoTNg==",
|
||||
"optional": true
|
||||
"version": "3.6.2",
|
||||
"resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.6.2.tgz",
|
||||
"integrity": "sha512-T+V1+1srU2qYNBmJCXZkUY5vQ0B4FSlL3QDROnKQYOqeiQR8UbjNHlPa+TIbM4cuidiN9GaTaOZgSEgsvPbh5A==",
|
||||
"license": "Apache-2.0",
|
||||
"optional": true,
|
||||
"engines": {
|
||||
"bare": ">=1.14.0"
|
||||
}
|
||||
},
|
||||
"node_modules/bare-path": {
|
||||
"version": "2.1.3",
|
||||
"resolved": "https://registry.npmjs.org/bare-path/-/bare-path-2.1.3.tgz",
|
||||
"integrity": "sha512-lh/eITfU8hrj9Ru5quUp0Io1kJWIk1bTjzo7JH1P5dWmQ2EL4hFUlfI8FonAhSlgIfhn63p84CDY/x+PisgcXA==",
|
||||
"version": "3.0.0",
|
||||
"resolved": "https://registry.npmjs.org/bare-path/-/bare-path-3.0.0.tgz",
|
||||
"integrity": "sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==",
|
||||
"license": "Apache-2.0",
|
||||
"optional": true,
|
||||
"dependencies": {
|
||||
"bare-os": "^2.1.0"
|
||||
"bare-os": "^3.0.1"
|
||||
}
|
||||
},
|
||||
"node_modules/bare-stream": {
|
||||
"version": "2.1.3",
|
||||
"resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.1.3.tgz",
|
||||
"integrity": "sha512-tiDAH9H/kP+tvNO5sczyn9ZAA7utrSMobyDchsnyyXBuUe2FSQWbxhtuHB8jwpHYYevVo2UJpcmvvjrbHboUUQ==",
|
||||
"version": "2.7.0",
|
||||
"resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.7.0.tgz",
|
||||
"integrity": "sha512-oyXQNicV1y8nc2aKffH+BUHFRXmx6VrPzlnaEvMhram0nPBrKcEdcyBg5r08D0i8VxngHFAiVyn1QKXpSG0B8A==",
|
||||
"license": "Apache-2.0",
|
||||
"optional": true,
|
||||
"dependencies": {
|
||||
"streamx": "^2.18.0"
|
||||
"streamx": "^2.21.0"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"bare-buffer": "*",
|
||||
"bare-events": "*"
|
||||
},
|
||||
"peerDependenciesMeta": {
|
||||
"bare-buffer": {
|
||||
"optional": true
|
||||
},
|
||||
"bare-events": {
|
||||
"optional": true
|
||||
}
|
||||
}
|
||||
},
|
||||
"node_modules/base64-js": {
|
||||
@@ -225,6 +262,7 @@
|
||||
"version": "5.0.5",
|
||||
"resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.5.tgz",
|
||||
"integrity": "sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==",
|
||||
"license": "MIT",
|
||||
"engines": {
|
||||
"node": ">=10.0.0"
|
||||
}
|
||||
@@ -266,6 +304,7 @@
|
||||
"version": "0.2.13",
|
||||
"resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
|
||||
"integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==",
|
||||
"license": "MIT",
|
||||
"engines": {
|
||||
"node": "*"
|
||||
}
|
||||
@@ -297,9 +336,10 @@
|
||||
"integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg=="
|
||||
},
|
||||
"node_modules/chromium-bidi": {
|
||||
"version": "0.5.23",
|
||||
"resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.5.23.tgz",
|
||||
"integrity": "sha512-1o/gLU9wDqbN5nL2MtfjykjOuighGXc3/hnWueO1haiEoFgX8h5vbvcA4tgdQfjw1mkZ1OEF4x/+HVeqEX6NoA==",
|
||||
"version": "0.6.3",
|
||||
"resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.6.3.tgz",
|
||||
"integrity": "sha512-qXlsCmpCZJAnoTYI83Iu6EdYQpMYdVkCfq08KDh2pmlVqK5t5IA9mGs4/LwCwp4fqisSOMXZxP3HIh8w8aRn0A==",
|
||||
"license": "Apache-2.0",
|
||||
"dependencies": {
|
||||
"mitt": "3.0.1",
|
||||
"urlpattern-polyfill": "10.0.0",
|
||||
@@ -313,6 +353,7 @@
|
||||
"version": "8.0.1",
|
||||
"resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
|
||||
"integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
|
||||
"license": "ISC",
|
||||
"dependencies": {
|
||||
"string-width": "^4.2.0",
|
||||
"strip-ansi": "^6.0.1",
|
||||
@@ -401,16 +442,18 @@
|
||||
"version": "6.0.2",
|
||||
"resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz",
|
||||
"integrity": "sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==",
|
||||
"license": "MIT",
|
||||
"engines": {
|
||||
"node": ">= 14"
|
||||
}
|
||||
},
|
||||
"node_modules/debug": {
|
||||
"version": "4.3.4",
|
||||
"resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
|
||||
"integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
|
||||
"version": "4.4.1",
|
||||
"resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz",
|
||||
"integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"ms": "2.1.2"
|
||||
"ms": "^2.1.3"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=6.0"
|
||||
@@ -447,6 +490,7 @@
|
||||
"version": "5.0.1",
|
||||
"resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz",
|
||||
"integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"ast-types": "^0.13.4",
|
||||
"escodegen": "^2.1.0",
|
||||
@@ -465,14 +509,16 @@
|
||||
}
|
||||
},
|
||||
"node_modules/devtools-protocol": {
|
||||
"version": "0.0.1299070",
|
||||
"resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1299070.tgz",
|
||||
"integrity": "sha512-+qtL3eX50qsJ7c+qVyagqi7AWMoQCBGNfoyJZMwm/NSXVqLYbuitrWEEIzxfUmTNy7//Xe8yhMmQ+elj3uAqSg=="
|
||||
"version": "0.0.1312386",
|
||||
"resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1312386.tgz",
|
||||
"integrity": "sha512-DPnhUXvmvKT2dFA/j7B+riVLUt9Q6RKJlcppojL5CoRywJJKLDYnRlw0gTFKfgDPHP5E04UoB71SxoJlVZy8FA==",
|
||||
"license": "BSD-3-Clause"
|
||||
},
|
||||
"node_modules/emoji-regex": {
|
||||
"version": "8.0.0",
|
||||
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
|
||||
"integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
|
||||
"integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/end-of-stream": {
|
||||
"version": "1.4.4",
|
||||
@@ -499,9 +545,10 @@
|
||||
}
|
||||
},
|
||||
"node_modules/escalade": {
|
||||
"version": "3.1.2",
|
||||
"resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz",
|
||||
"integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==",
|
||||
"version": "3.2.0",
|
||||
"resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz",
|
||||
"integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==",
|
||||
"license": "MIT",
|
||||
"engines": {
|
||||
"node": ">=6"
|
||||
}
|
||||
@@ -518,6 +565,7 @@
|
||||
"version": "2.1.0",
|
||||
"resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz",
|
||||
"integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==",
|
||||
"license": "BSD-2-Clause",
|
||||
"dependencies": {
|
||||
"esprima": "^4.0.1",
|
||||
"estraverse": "^5.2.0",
|
||||
@@ -538,6 +586,7 @@
|
||||
"version": "4.0.1",
|
||||
"resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
|
||||
"integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
|
||||
"license": "BSD-2-Clause",
|
||||
"bin": {
|
||||
"esparse": "bin/esparse.js",
|
||||
"esvalidate": "bin/esvalidate.js"
|
||||
@@ -550,6 +599,7 @@
|
||||
"version": "5.3.0",
|
||||
"resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
|
||||
"integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
|
||||
"license": "BSD-2-Clause",
|
||||
"engines": {
|
||||
"node": ">=4.0"
|
||||
}
|
||||
@@ -558,6 +608,7 @@
|
||||
"version": "2.0.3",
|
||||
"resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
|
||||
"integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
|
||||
"license": "BSD-2-Clause",
|
||||
"engines": {
|
||||
"node": ">=0.10.0"
|
||||
}
|
||||
@@ -574,6 +625,7 @@
|
||||
"version": "2.0.1",
|
||||
"resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz",
|
||||
"integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==",
|
||||
"license": "BSD-2-Clause",
|
||||
"dependencies": {
|
||||
"debug": "^4.1.1",
|
||||
"get-stream": "^5.1.0",
|
||||
@@ -598,6 +650,7 @@
|
||||
"version": "1.1.0",
|
||||
"resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz",
|
||||
"integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"pend": "~1.2.0"
|
||||
}
|
||||
@@ -607,23 +660,11 @@
|
||||
"resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz",
|
||||
"integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow=="
|
||||
},
|
||||
"node_modules/fs-extra": {
|
||||
"version": "11.2.0",
|
||||
"resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz",
|
||||
"integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==",
|
||||
"dependencies": {
|
||||
"graceful-fs": "^4.2.0",
|
||||
"jsonfile": "^6.0.1",
|
||||
"universalify": "^2.0.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=14.14"
|
||||
}
|
||||
},
|
||||
"node_modules/get-caller-file": {
|
||||
"version": "2.0.5",
|
||||
"resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
|
||||
"integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
|
||||
"license": "ISC",
|
||||
"engines": {
|
||||
"node": "6.* || 8.* || >= 10.*"
|
||||
}
|
||||
@@ -632,6 +673,7 @@
|
||||
"version": "5.2.0",
|
||||
"resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
|
||||
"integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"pump": "^3.0.0"
|
||||
},
|
||||
@@ -643,14 +685,14 @@
|
||||
}
|
||||
},
|
||||
"node_modules/get-uri": {
|
||||
"version": "6.0.3",
|
||||
"resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.3.tgz",
|
||||
"integrity": "sha512-BzUrJBS9EcUb4cFol8r4W3v1cPsSyajLSthNkz5BxbpDcHN5tIrM10E2eNvfnvBn3DaT3DUgx0OpsBKkaOpanw==",
|
||||
"version": "6.0.5",
|
||||
"resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.5.tgz",
|
||||
"integrity": "sha512-b1O07XYq8eRuVzBNgJLstU6FYc1tS6wnMtF1I1D9lE8LxZSOGZ7LhxN54yPP6mGw5f2CkXY2BQUL9Fx41qvcIg==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"basic-ftp": "^5.0.2",
|
||||
"data-uri-to-buffer": "^6.0.2",
|
||||
"debug": "^4.3.4",
|
||||
"fs-extra": "^11.2.0"
|
||||
"debug": "^4.3.4"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">= 14"
|
||||
@@ -661,11 +703,6 @@
|
||||
"resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz",
|
||||
"integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw=="
|
||||
},
|
||||
"node_modules/graceful-fs": {
|
||||
"version": "4.2.11",
|
||||
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
|
||||
"integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="
|
||||
},
|
||||
"node_modules/has-flag": {
|
||||
"version": "3.0.0",
|
||||
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
|
||||
@@ -678,6 +715,7 @@
|
||||
"version": "7.0.2",
|
||||
"resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz",
|
||||
"integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"agent-base": "^7.1.0",
|
||||
"debug": "^4.3.4"
|
||||
@@ -687,11 +725,12 @@
|
||||
}
|
||||
},
|
||||
"node_modules/https-proxy-agent": {
|
||||
"version": "7.0.4",
|
||||
"resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz",
|
||||
"integrity": "sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==",
|
||||
"version": "7.0.6",
|
||||
"resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz",
|
||||
"integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"agent-base": "^7.0.2",
|
||||
"agent-base": "^7.1.2",
|
||||
"debug": "4"
|
||||
},
|
||||
"engines": {
|
||||
@@ -743,13 +782,10 @@
|
||||
"integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew=="
|
||||
},
|
||||
"node_modules/ip-address": {
|
||||
"version": "9.0.5",
|
||||
"resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz",
|
||||
"integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==",
|
||||
"dependencies": {
|
||||
"jsbn": "1.1.0",
|
||||
"sprintf-js": "^1.1.3"
|
||||
},
|
||||
"version": "10.0.1",
|
||||
"resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.0.1.tgz",
|
||||
"integrity": "sha512-NWv9YLW4PoW2B7xtzaS3NCot75m6nK7Icdv0o3lfMceJVRfSoQwqD4wEH5rLwoKJwUiZ/rfpiVBhnaF0FK4HoA==",
|
||||
"license": "MIT",
|
||||
"engines": {
|
||||
"node": ">= 12"
|
||||
}
|
||||
@@ -763,6 +799,7 @@
|
||||
"version": "3.0.0",
|
||||
"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
|
||||
"integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
|
||||
"license": "MIT",
|
||||
"engines": {
|
||||
"node": ">=8"
|
||||
}
|
||||
@@ -783,41 +820,23 @@
|
||||
"js-yaml": "bin/js-yaml.js"
|
||||
}
|
||||
},
|
||||
"node_modules/jsbn": {
|
||||
"version": "1.1.0",
|
||||
"resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz",
|
||||
"integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A=="
|
||||
},
|
||||
"node_modules/json-parse-even-better-errors": {
|
||||
"version": "2.3.1",
|
||||
"resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
|
||||
"integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w=="
|
||||
},
|
||||
"node_modules/jsonfile": {
|
||||
"version": "6.1.0",
|
||||
"resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
|
||||
"integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
|
||||
"dependencies": {
|
||||
"universalify": "^2.0.0"
|
||||
},
|
||||
"optionalDependencies": {
|
||||
"graceful-fs": "^4.1.6"
|
||||
}
|
||||
},
|
||||
"node_modules/lines-and-columns": {
|
||||
"version": "1.2.4",
|
||||
"resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
|
||||
"integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg=="
|
||||
},
|
||||
"node_modules/lru-cache": {
|
||||
"version": "6.0.0",
|
||||
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
|
||||
"integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
|
||||
"dependencies": {
|
||||
"yallist": "^4.0.0"
|
||||
},
|
||||
"version": "7.18.3",
|
||||
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz",
|
||||
"integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==",
|
||||
"license": "ISC",
|
||||
"engines": {
|
||||
"node": ">=10"
|
||||
"node": ">=12"
|
||||
}
|
||||
},
|
||||
"node_modules/mimic-response": {
|
||||
@@ -842,7 +861,8 @@
|
||||
"node_modules/mitt": {
|
||||
"version": "3.0.1",
|
||||
"resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz",
|
||||
"integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw=="
|
||||
"integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==",
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/mkdirp-classic": {
|
||||
"version": "0.5.3",
|
||||
@@ -850,9 +870,10 @@
|
||||
"integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A=="
|
||||
},
|
||||
"node_modules/ms": {
|
||||
"version": "2.1.2",
|
||||
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
|
||||
"integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
|
||||
"version": "2.1.3",
|
||||
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
|
||||
"integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/napi-build-utils": {
|
||||
"version": "1.0.2",
|
||||
@@ -863,6 +884,7 @@
|
||||
"version": "2.0.2",
|
||||
"resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz",
|
||||
"integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==",
|
||||
"license": "MIT",
|
||||
"engines": {
|
||||
"node": ">= 0.4.0"
|
||||
}
|
||||
@@ -892,18 +914,19 @@
|
||||
}
|
||||
},
|
||||
"node_modules/pac-proxy-agent": {
|
||||
"version": "7.0.1",
|
||||
"resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.1.tgz",
|
||||
"integrity": "sha512-ASV8yU4LLKBAjqIPMbrgtaKIvxQri/yh2OpI+S6hVa9JRkUI3Y3NPFbfngDtY7oFtSMD3w31Xns89mDa3Feo5A==",
|
||||
"version": "7.2.0",
|
||||
"resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.2.0.tgz",
|
||||
"integrity": "sha512-TEB8ESquiLMc0lV8vcd5Ql/JAKAoyzHFXaStwjkzpOpC5Yv+pIzLfHvjTSdf3vpa2bMiUQrg9i6276yn8666aA==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"@tootallnate/quickjs-emscripten": "^0.23.0",
|
||||
"agent-base": "^7.0.2",
|
||||
"agent-base": "^7.1.2",
|
||||
"debug": "^4.3.4",
|
||||
"get-uri": "^6.0.1",
|
||||
"http-proxy-agent": "^7.0.0",
|
||||
"https-proxy-agent": "^7.0.2",
|
||||
"pac-resolver": "^7.0.0",
|
||||
"socks-proxy-agent": "^8.0.2"
|
||||
"https-proxy-agent": "^7.0.6",
|
||||
"pac-resolver": "^7.0.1",
|
||||
"socks-proxy-agent": "^8.0.5"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">= 14"
|
||||
@@ -913,6 +936,7 @@
|
||||
"version": "7.0.1",
|
||||
"resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.1.tgz",
|
||||
"integrity": "sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"degenerator": "^5.0.0",
|
||||
"netmask": "^2.0.2"
|
||||
@@ -952,7 +976,8 @@
|
||||
"node_modules/pend": {
|
||||
"version": "1.2.0",
|
||||
"resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz",
|
||||
"integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg=="
|
||||
"integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==",
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/picocolors": {
|
||||
"version": "1.0.1",
|
||||
@@ -988,40 +1013,35 @@
|
||||
"version": "2.0.3",
|
||||
"resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
|
||||
"integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==",
|
||||
"license": "MIT",
|
||||
"engines": {
|
||||
"node": ">=0.4.0"
|
||||
}
|
||||
},
|
||||
"node_modules/proxy-agent": {
|
||||
"version": "6.4.0",
|
||||
"resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.4.0.tgz",
|
||||
"integrity": "sha512-u0piLU+nCOHMgGjRbimiXmA9kM/L9EHh3zL81xCdp7m+Y2pHIsnmbdDoEDoAz5geaonNR6q6+yOPQs6n4T6sBQ==",
|
||||
"version": "6.5.0",
|
||||
"resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.5.0.tgz",
|
||||
"integrity": "sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"agent-base": "^7.0.2",
|
||||
"agent-base": "^7.1.2",
|
||||
"debug": "^4.3.4",
|
||||
"http-proxy-agent": "^7.0.1",
|
||||
"https-proxy-agent": "^7.0.3",
|
||||
"https-proxy-agent": "^7.0.6",
|
||||
"lru-cache": "^7.14.1",
|
||||
"pac-proxy-agent": "^7.0.1",
|
||||
"pac-proxy-agent": "^7.1.0",
|
||||
"proxy-from-env": "^1.1.0",
|
||||
"socks-proxy-agent": "^8.0.2"
|
||||
"socks-proxy-agent": "^8.0.5"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">= 14"
|
||||
}
|
||||
},
|
||||
"node_modules/proxy-agent/node_modules/lru-cache": {
|
||||
"version": "7.18.3",
|
||||
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz",
|
||||
"integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==",
|
||||
"engines": {
|
||||
"node": ">=12"
|
||||
}
|
||||
},
|
||||
"node_modules/proxy-from-env": {
|
||||
"version": "1.1.0",
|
||||
"resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
|
||||
"integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg=="
|
||||
"integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==",
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/pump": {
|
||||
"version": "3.0.0",
|
||||
@@ -1033,15 +1053,17 @@
|
||||
}
|
||||
},
|
||||
"node_modules/puppeteer": {
|
||||
"version": "22.11.2",
|
||||
"resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-22.11.2.tgz",
|
||||
"integrity": "sha512-8fjdQSgW0sq7471ftca24J7sXK+jXZ7OW7Gx+NEBFNyXrcTiBfukEI46gNq6hiMhbLEDT30NeylK/1ZoPdlKSA==",
|
||||
"version": "22.15.0",
|
||||
"resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-22.15.0.tgz",
|
||||
"integrity": "sha512-XjCY1SiSEi1T7iSYuxS82ft85kwDJUS7wj1Z0eGVXKdtr5g4xnVcbjwxhq5xBnpK/E7x1VZZoJDxpjAOasHT4Q==",
|
||||
"deprecated": "< 24.9.0 is no longer supported",
|
||||
"hasInstallScript": true,
|
||||
"license": "Apache-2.0",
|
||||
"dependencies": {
|
||||
"@puppeteer/browsers": "2.2.3",
|
||||
"cosmiconfig": "9.0.0",
|
||||
"devtools-protocol": "0.0.1299070",
|
||||
"puppeteer-core": "22.11.2"
|
||||
"@puppeteer/browsers": "2.3.0",
|
||||
"cosmiconfig": "^9.0.0",
|
||||
"devtools-protocol": "0.0.1312386",
|
||||
"puppeteer-core": "22.15.0"
|
||||
},
|
||||
"bin": {
|
||||
"puppeteer": "lib/esm/puppeteer/node/cli.js"
|
||||
@@ -1051,41 +1073,21 @@
|
||||
}
|
||||
},
|
||||
"node_modules/puppeteer-core": {
|
||||
"version": "22.11.2",
|
||||
"resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-22.11.2.tgz",
|
||||
"integrity": "sha512-vQo+YDuePyvj+92Z9cdtxi/HalKf+k/R4tE80nGtQqJRNqU81eHaHkbVfnLszdaLlvwFF5tipnnSCzqWlEddtw==",
|
||||
"version": "22.15.0",
|
||||
"resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-22.15.0.tgz",
|
||||
"integrity": "sha512-cHArnywCiAAVXa3t4GGL2vttNxh7GqXtIYGym99egkNJ3oG//wL9LkvO4WE8W1TJe95t1F1ocu9X4xWaGsOKOA==",
|
||||
"license": "Apache-2.0",
|
||||
"dependencies": {
|
||||
"@puppeteer/browsers": "2.2.3",
|
||||
"chromium-bidi": "0.5.23",
|
||||
"debug": "4.3.5",
|
||||
"devtools-protocol": "0.0.1299070",
|
||||
"ws": "8.17.1"
|
||||
"@puppeteer/browsers": "2.3.0",
|
||||
"chromium-bidi": "0.6.3",
|
||||
"debug": "^4.3.6",
|
||||
"devtools-protocol": "0.0.1312386",
|
||||
"ws": "^8.18.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=18"
|
||||
}
|
||||
},
|
||||
"node_modules/puppeteer-core/node_modules/debug": {
|
||||
"version": "4.3.5",
|
||||
"resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz",
|
||||
"integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==",
|
||||
"dependencies": {
|
||||
"ms": "2.1.2"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=6.0"
|
||||
},
|
||||
"peerDependenciesMeta": {
|
||||
"supports-color": {
|
||||
"optional": true
|
||||
}
|
||||
}
|
||||
},
|
||||
"node_modules/queue-tick": {
|
||||
"version": "1.0.1",
|
||||
"resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz",
|
||||
"integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag=="
|
||||
},
|
||||
"node_modules/rc": {
|
||||
"version": "1.2.8",
|
||||
"resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz",
|
||||
@@ -1117,6 +1119,7 @@
|
||||
"version": "2.1.1",
|
||||
"resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
|
||||
"integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==",
|
||||
"license": "MIT",
|
||||
"engines": {
|
||||
"node": ">=0.10.0"
|
||||
}
|
||||
@@ -1149,12 +1152,10 @@
|
||||
]
|
||||
},
|
||||
"node_modules/semver": {
|
||||
"version": "7.6.0",
|
||||
"resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz",
|
||||
"integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==",
|
||||
"dependencies": {
|
||||
"lru-cache": "^6.0.0"
|
||||
},
|
||||
"version": "7.7.2",
|
||||
"resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz",
|
||||
"integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==",
|
||||
"license": "ISC",
|
||||
"bin": {
|
||||
"semver": "bin/semver.js"
|
||||
},
|
||||
@@ -1185,13 +1186,17 @@
|
||||
}
|
||||
},
|
||||
"node_modules/sharp/node_modules/tar-fs": {
|
||||
"version": "3.0.4",
|
||||
"resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz",
|
||||
"integrity": "sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==",
|
||||
"version": "3.1.0",
|
||||
"resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.1.0.tgz",
|
||||
"integrity": "sha512-5Mty5y/sOF1YWj1J6GiBodjlDc05CUR8PKXrsnFAiSG0xA+GHeWLovaZPYUDXkH/1iKRf2+M5+OrRgzC7O9b7w==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"mkdirp-classic": "^0.5.2",
|
||||
"pump": "^3.0.0",
|
||||
"tar-stream": "^3.1.5"
|
||||
},
|
||||
"optionalDependencies": {
|
||||
"bare-fs": "^4.0.1",
|
||||
"bare-path": "^3.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/sharp/node_modules/tar-stream": {
|
||||
@@ -1264,17 +1269,19 @@
|
||||
"version": "4.2.0",
|
||||
"resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz",
|
||||
"integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==",
|
||||
"license": "MIT",
|
||||
"engines": {
|
||||
"node": ">= 6.0.0",
|
||||
"npm": ">= 3.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/socks": {
|
||||
"version": "2.8.3",
|
||||
"resolved": "https://registry.npmjs.org/socks/-/socks-2.8.3.tgz",
|
||||
"integrity": "sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==",
|
||||
"version": "2.8.7",
|
||||
"resolved": "https://registry.npmjs.org/socks/-/socks-2.8.7.tgz",
|
||||
"integrity": "sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"ip-address": "^9.0.5",
|
||||
"ip-address": "^10.0.1",
|
||||
"smart-buffer": "^4.2.0"
|
||||
},
|
||||
"engines": {
|
||||
@@ -1283,13 +1290,14 @@
|
||||
}
|
||||
},
|
||||
"node_modules/socks-proxy-agent": {
|
||||
"version": "8.0.3",
|
||||
"resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.3.tgz",
|
||||
"integrity": "sha512-VNegTZKhuGq5vSD6XNKlbqWhyt/40CgoEw8XxD6dhnm8Jq9IEa3nIa4HwnM8XOqU0CdB0BwWVXusqiFXfHB3+A==",
|
||||
"version": "8.0.5",
|
||||
"resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz",
|
||||
"integrity": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"agent-base": "^7.1.1",
|
||||
"agent-base": "^7.1.2",
|
||||
"debug": "^4.3.4",
|
||||
"socks": "^2.7.1"
|
||||
"socks": "^2.8.3"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">= 14"
|
||||
@@ -1299,23 +1307,19 @@
|
||||
"version": "0.6.1",
|
||||
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
|
||||
"integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
|
||||
"license": "BSD-3-Clause",
|
||||
"optional": true,
|
||||
"engines": {
|
||||
"node": ">=0.10.0"
|
||||
}
|
||||
},
|
||||
"node_modules/sprintf-js": {
|
||||
"version": "1.1.3",
|
||||
"resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz",
|
||||
"integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA=="
|
||||
},
|
||||
"node_modules/streamx": {
|
||||
"version": "2.18.0",
|
||||
"resolved": "https://registry.npmjs.org/streamx/-/streamx-2.18.0.tgz",
|
||||
"integrity": "sha512-LLUC1TWdjVdn1weXGcSxyTR3T4+acB6tVGXT95y0nGbca4t4o/ng1wKAGTljm9VicuCVLvRlqFYXYy5GwgM7sQ==",
|
||||
"version": "2.22.1",
|
||||
"resolved": "https://registry.npmjs.org/streamx/-/streamx-2.22.1.tgz",
|
||||
"integrity": "sha512-znKXEBxfatz2GBNK02kRnCXjV+AA4kjZIUxeWSr3UGirZMJfTE9uiwKHobnbgxWyL/JWro8tTq+vOqAK1/qbSA==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"fast-fifo": "^1.3.2",
|
||||
"queue-tick": "^1.0.1",
|
||||
"text-decoder": "^1.1.0"
|
||||
},
|
||||
"optionalDependencies": {
|
||||
@@ -1334,6 +1338,7 @@
|
||||
"version": "4.2.3",
|
||||
"resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
|
||||
"integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"emoji-regex": "^8.0.0",
|
||||
"is-fullwidth-code-point": "^3.0.0",
|
||||
@@ -1347,6 +1352,7 @@
|
||||
"version": "6.0.1",
|
||||
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
|
||||
"integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"ansi-regex": "^5.0.1"
|
||||
},
|
||||
@@ -1374,9 +1380,10 @@
|
||||
}
|
||||
},
|
||||
"node_modules/tar-fs": {
|
||||
"version": "2.1.1",
|
||||
"resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz",
|
||||
"integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==",
|
||||
"version": "2.1.3",
|
||||
"resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.3.tgz",
|
||||
"integrity": "sha512-090nwYJDmlhwFwEW3QQl+vaNnxsO2yVsd45eTKRBzSzu+hlb1w2K9inVq5b0ngXuLVqQ4ApvsUHHnu/zQNkWAg==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"chownr": "^1.1.1",
|
||||
"mkdirp-classic": "^0.5.2",
|
||||
@@ -1410,12 +1417,14 @@
|
||||
"node_modules/through": {
|
||||
"version": "2.3.8",
|
||||
"resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
|
||||
"integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg=="
|
||||
"integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==",
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/tslib": {
|
||||
"version": "2.6.3",
|
||||
"resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz",
|
||||
"integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ=="
|
||||
"version": "2.8.1",
|
||||
"resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
|
||||
"integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
|
||||
"license": "0BSD"
|
||||
},
|
||||
"node_modules/tunnel-agent": {
|
||||
"version": "0.6.0",
|
||||
@@ -1432,29 +1441,24 @@
|
||||
"version": "1.4.3",
|
||||
"resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz",
|
||||
"integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"buffer": "^5.2.1",
|
||||
"through": "^2.3.8"
|
||||
}
|
||||
},
|
||||
"node_modules/undici-types": {
|
||||
"version": "5.26.5",
|
||||
"resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz",
|
||||
"integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==",
|
||||
"version": "7.10.0",
|
||||
"resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.10.0.tgz",
|
||||
"integrity": "sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==",
|
||||
"license": "MIT",
|
||||
"optional": true
|
||||
},
|
||||
"node_modules/universalify": {
|
||||
"version": "2.0.1",
|
||||
"resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz",
|
||||
"integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==",
|
||||
"engines": {
|
||||
"node": ">= 10.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/urlpattern-polyfill": {
|
||||
"version": "10.0.0",
|
||||
"resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-10.0.0.tgz",
|
||||
"integrity": "sha512-H/A06tKD7sS1O1X2SshBVeA5FLycRpjqiBeqGKmBwBDBy28EnRjORxTNe269KSSr5un5qyWi1iL61wLxpd+ZOg=="
|
||||
"integrity": "sha512-H/A06tKD7sS1O1X2SshBVeA5FLycRpjqiBeqGKmBwBDBy28EnRjORxTNe269KSSr5un5qyWi1iL61wLxpd+ZOg==",
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/util-deprecate": {
|
||||
"version": "1.0.2",
|
||||
@@ -1465,6 +1469,7 @@
|
||||
"version": "7.0.0",
|
||||
"resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
|
||||
"integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"ansi-styles": "^4.0.0",
|
||||
"string-width": "^4.1.0",
|
||||
@@ -1481,6 +1486,7 @@
|
||||
"version": "4.3.0",
|
||||
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
|
||||
"integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"color-convert": "^2.0.1"
|
||||
},
|
||||
@@ -1495,6 +1501,7 @@
|
||||
"version": "2.0.1",
|
||||
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
|
||||
"integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"color-name": "~1.1.4"
|
||||
},
|
||||
@@ -1505,7 +1512,8 @@
|
||||
"node_modules/wrap-ansi/node_modules/color-name": {
|
||||
"version": "1.1.4",
|
||||
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
|
||||
"integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
|
||||
"integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/wrappy": {
|
||||
"version": "1.0.2",
|
||||
@@ -1513,9 +1521,10 @@
|
||||
"integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="
|
||||
},
|
||||
"node_modules/ws": {
|
||||
"version": "8.17.1",
|
||||
"resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz",
|
||||
"integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==",
|
||||
"version": "8.18.3",
|
||||
"resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz",
|
||||
"integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==",
|
||||
"license": "MIT",
|
||||
"engines": {
|
||||
"node": ">=10.0.0"
|
||||
},
|
||||
@@ -1536,19 +1545,16 @@
|
||||
"version": "5.0.8",
|
||||
"resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
|
||||
"integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
|
||||
"license": "ISC",
|
||||
"engines": {
|
||||
"node": ">=10"
|
||||
}
|
||||
},
|
||||
"node_modules/yallist": {
|
||||
"version": "4.0.0",
|
||||
"resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
|
||||
"integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
|
||||
},
|
||||
"node_modules/yargs": {
|
||||
"version": "17.7.2",
|
||||
"resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz",
|
||||
"integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"cliui": "^8.0.1",
|
||||
"escalade": "^3.1.1",
|
||||
@@ -1566,6 +1572,7 @@
|
||||
"version": "21.1.1",
|
||||
"resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
|
||||
"integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==",
|
||||
"license": "ISC",
|
||||
"engines": {
|
||||
"node": ">=12"
|
||||
}
|
||||
@@ -1574,6 +1581,7 @@
|
||||
"version": "2.10.0",
|
||||
"resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz",
|
||||
"integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"buffer-crc32": "~0.2.3",
|
||||
"fd-slicer": "~1.1.0"
|
||||
@@ -1583,6 +1591,7 @@
|
||||
"version": "3.23.8",
|
||||
"resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz",
|
||||
"integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==",
|
||||
"license": "MIT",
|
||||
"funding": {
|
||||
"url": "https://github.com/sponsors/colinhacks"
|
||||
}
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"type": "module",
|
||||
"dependencies": {
|
||||
"puppeteer": "^22.11.2",
|
||||
"puppeteer": "^22.15.0",
|
||||
"sharp": "^0.32.1"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -60,7 +60,7 @@ class User extends Authenticatable implements FilamentUser
|
||||
|
||||
## Authorizing access to Resources
|
||||
|
||||
See the [Authorization](../resources#authorization) section in the Resource documentation for controlling access to Resource pages and their data records.
|
||||
See the [Authorization](../resources/overview#authorization) section in the Resource documentation for controlling access to Resource pages and their data records.
|
||||
|
||||
## Setting up user avatars
|
||||
|
||||
@@ -230,11 +230,11 @@ class EditProfile extends BaseEditProfile
|
||||
|
||||
This class extends the base profile page class from the Filament codebase. Other page classes you could extend include:
|
||||
|
||||
- `Filament\Pages\Auth\Login`
|
||||
- `Filament\Pages\Auth\Register`
|
||||
- `Filament\Pages\Auth\EmailVerification\EmailVerificationPrompt`
|
||||
- `Filament\Pages\Auth\PasswordReset\RequestPasswordReset`
|
||||
- `Filament\Pages\Auth\PasswordReset\ResetPassword`
|
||||
- `Filament\Auth\Pages\Login`
|
||||
- `Filament\Auth\Pages\Register`
|
||||
- `Filament\Auth\Pages\EmailVerification\EmailVerificationPrompt`
|
||||
- `Filament\Auth\Pages\PasswordReset\RequestPasswordReset`
|
||||
- `Filament\Auth\Pages\PasswordReset\ResetPassword`
|
||||
|
||||
In the `form()` method of the example, we call methods like `getNameFormComponent()` to get the default form components for the page. You can customize these components as required. For all the available customization options, see the base `EditProfile` page class in the Filament codebase - it contains all the methods that you can override to make changes.
|
||||
|
||||
|
||||
@@ -130,7 +130,7 @@ php artisan make:filament-theme --pm=bun
|
||||
|
||||
This command generates a CSS file in the `resources/css/filament` directory.
|
||||
|
||||
Add the theme's CSS file to the input array in `vite.config.js`:
|
||||
Add the theme's CSS file to the Laravel plugin's `input` array in `vite.config.js`:
|
||||
|
||||
```js
|
||||
input: [
|
||||
|
||||
@@ -246,25 +246,17 @@ public function form(Schema $schema): Schema
|
||||
|
||||
## Using multiple forms
|
||||
|
||||
By default, the `InteractsWithForms` trait only handles one form per Livewire component - `form()`. To add more forms to the Livewire component, you can define them in the `getForms()` method, and return an array containing the name of each form:
|
||||
|
||||
```php
|
||||
protected function getForms(): array
|
||||
{
|
||||
return [
|
||||
'editPostForm',
|
||||
'createCommentForm',
|
||||
];
|
||||
}
|
||||
```
|
||||
|
||||
Each of these forms can now be defined within the Livewire component, using a method with the same name:
|
||||
Many forms can be defined using the `InteractsWithSchemas` trait. Each of the forms should use a method with the same name:
|
||||
|
||||
```php
|
||||
use Filament\Forms\Components\MarkdownEditor;
|
||||
use Filament\Forms\Components\TextInput;
|
||||
use Filament\Schemas\Schema;
|
||||
|
||||
public ?array $postData = [];
|
||||
|
||||
public ?array $commentData = [];
|
||||
|
||||
public function editPostForm(Schema $schema): Schema
|
||||
{
|
||||
return $schema
|
||||
@@ -298,12 +290,7 @@ public function createCommentForm(Schema $schema): Schema
|
||||
|
||||
Now, each form is addressable by its name instead of `form`. For example, to fill the post form, you can use `$this->editPostForm->fill([...])`, or to get the data from the comment form you can use `$this->createCommentForm->getState()`.
|
||||
|
||||
You'll notice that each form has its own unique `statePath()`. Each form will write its state to a different array on your Livewire component, so it's important to define these:
|
||||
|
||||
```php
|
||||
public ?array $postData = [];
|
||||
public ?array $commentData = [];
|
||||
```
|
||||
You'll notice that each form has its own unique `statePath()`. Each form will write its state to a different array on your Livewire component, so it's important to define the public properties, `$postData` and `$commentData` in this example.
|
||||
|
||||
## Resetting a form's data
|
||||
|
||||
|
||||
@@ -13,7 +13,7 @@ For tips focused on local development performance, see [Optimizing local dev](in
|
||||
|
||||
When Filament detects that your app's `APP_ENV` is not `local`, it will require you to set up authorization for your users. This is to ensure that only authorized users can access your Filament panel in production, while keeping the local environment easy to get started with.
|
||||
|
||||
To authorize users to access a panel, you should follow the [guide in the users section](users/overview#uthorizing-access-to-the-panel).
|
||||
To authorize users to access a panel, you should follow the [guide in the users section](users/overview#authorizing-access-to-the-panel).
|
||||
|
||||
<Aside variant="warning">
|
||||
If you do not follow these steps and your user model does not implement the `FilamentUser` interface, no users will be able to sign in to your panel in production.
|
||||
|
||||
Vendored
+1
-1
@@ -1 +1 @@
|
||||
(()=>{var n=({livewireId:i})=>({actionNestingIndex:null,init(){window.addEventListener("sync-action-modals",t=>{t.detail.id===i&&this.syncActionModals(t.detail.newActionNestingIndex)})},syncActionModals(t){if(this.actionNestingIndex===t){this.actionNestingIndex!==null&&this.$nextTick(()=>this.openModal());return}if(this.actionNestingIndex!==null&&this.closeModal(),this.actionNestingIndex=t,this.actionNestingIndex!==null){if(!this.$el.querySelector(`#${this.generateModalId(t)}`)){this.$nextTick(()=>this.openModal());return}this.openModal()}},generateModalId(t){return`fi-${i}-action-`+t},openModal(){let t=this.generateModalId(this.actionNestingIndex);this.$dispatch("open-modal",{id:t})},closeModal(){let t=this.generateModalId(this.actionNestingIndex);this.$dispatch("close-modal-quietly",{id:t})}});document.addEventListener("alpine:init",()=>{window.Alpine.data("filamentActionModals",n)});})();
|
||||
(()=>{var n=({livewireId:e})=>({actionNestingIndex:null,init(){window.addEventListener("sync-action-modals",t=>{t.detail.id===e&&this.syncActionModals(t.detail.newActionNestingIndex)})},syncActionModals(t){if(this.actionNestingIndex===t){this.actionNestingIndex!==null&&this.$nextTick(()=>this.openModal());return}if(this.actionNestingIndex!==null&&this.closeModal(),this.actionNestingIndex=t,this.actionNestingIndex!==null){if(!this.$el.querySelector(`#${this.generateModalId(t)}`)){this.$nextTick(()=>this.openModal());return}this.openModal()}},generateModalId(t){return`fi-${e}-action-`+t},openModal(){let t=this.generateModalId(this.actionNestingIndex);document.dispatchEvent(new CustomEvent("open-modal",{bubbles:!0,composed:!0,detail:{id:t}}))},closeModal(){let t=this.generateModalId(this.actionNestingIndex);document.dispatchEvent(new CustomEvent("close-modal-quietly",{bubbles:!0,composed:!0,detail:{id:t}}))}});document.addEventListener("alpine:init",()=>{window.Alpine.data("filamentActionModals",n)});})();
|
||||
|
||||
@@ -671,7 +671,7 @@ Action::make('updateAuthor')
|
||||
|
||||
<UtilityInjection set="actions" version="4.x">The `closeModalByClickingAway()` method also accepts a function to dynamically calculate the value. You can inject various utilities into the function as parameters.</UtilityInjection>
|
||||
|
||||
If you'd like to change the behavior for all modals in the application, you can do so by calling `Modal::closedByClickingAway()` inside a service provider or middleware:
|
||||
If you'd like to change the behavior for all modals in the application, you can do so by calling `ModalComponent::closedByClickingAway()` inside a service provider or middleware:
|
||||
|
||||
```php
|
||||
use Filament\Support\View\Components\ModalComponent;
|
||||
@@ -698,7 +698,7 @@ Action::make('updateAuthor')
|
||||
|
||||
<UtilityInjection set="actions" version="4.x">The `closeModalByEscaping()` method also accepts a function to dynamically calculate the value. You can inject various utilities into the function as parameters.</UtilityInjection>
|
||||
|
||||
If you'd like to change the behavior for all modals in the application, you can do so by calling `Modal::closedByEscaping()` inside a service provider or middleware:
|
||||
If you'd like to change the behavior for all modals in the application, you can do so by calling `ModalComponent::closedByEscaping()` inside a service provider or middleware:
|
||||
|
||||
```php
|
||||
use Filament\Support\View\Components\ModalComponent;
|
||||
@@ -725,7 +725,7 @@ Action::make('updateAuthor')
|
||||
|
||||
<UtilityInjection set="actions" version="4.x">The `modalCloseButton()` method also accepts a function to dynamically calculate the value. You can inject various utilities into the function as parameters.</UtilityInjection>
|
||||
|
||||
If you'd like to hide the close button for all modals in the application, you can do so by calling `Modal::closeButton(false)` inside a service provider or middleware:
|
||||
If you'd like to hide the close button for all modals in the application, you can do so by calling `ModalComponent::closeButton(false)` inside a service provider or middleware:
|
||||
|
||||
```php
|
||||
use Filament\Support\View\Components\ModalComponent;
|
||||
@@ -752,7 +752,7 @@ Action::make('updateAuthor')
|
||||
|
||||
<UtilityInjection set="actions" version="4.x">The `modalAutofocus()` method also accepts a function to dynamically calculate the value. You can inject various utilities into the function as parameters.</UtilityInjection>
|
||||
|
||||
If you'd like to disable autofocus for all modals in the application, you can do so by calling `Modal::autofocus(false)` inside a service provider or middleware:
|
||||
If you'd like to disable autofocus for all modals in the application, you can do so by calling `ModalComponent::autofocus(false)` inside a service provider or middleware:
|
||||
|
||||
```php
|
||||
use Filament\Support\View\Components\ModalComponent;
|
||||
|
||||
@@ -52,12 +52,24 @@ export default ({ livewireId }) => ({
|
||||
openModal() {
|
||||
const id = this.generateModalId(this.actionNestingIndex)
|
||||
|
||||
this.$dispatch('open-modal', { id })
|
||||
document.dispatchEvent(
|
||||
new CustomEvent('open-modal', {
|
||||
bubbles: true,
|
||||
composed: true,
|
||||
detail: { id },
|
||||
}),
|
||||
)
|
||||
},
|
||||
|
||||
closeModal() {
|
||||
const id = this.generateModalId(this.actionNestingIndex)
|
||||
|
||||
this.$dispatch('close-modal-quietly', { id })
|
||||
document.dispatchEvent(
|
||||
new CustomEvent('close-modal-quietly', {
|
||||
bubbles: true,
|
||||
composed: true,
|
||||
detail: { id },
|
||||
}),
|
||||
)
|
||||
},
|
||||
})
|
||||
|
||||
@@ -54,6 +54,18 @@ return [
|
||||
'title' => '삭제 완료',
|
||||
],
|
||||
|
||||
'deleted_partial' => [
|
||||
'title' => ':total 중 :count개 삭제됨',
|
||||
'missing_authorization_failure_message' => ':count개를 삭제할 권한이 없습니다.',
|
||||
'missing_processing_failure_message' => ':count개를 삭제할 수 없습니다.',
|
||||
],
|
||||
|
||||
'deleted_none' => [
|
||||
'title' => '삭제 실패',
|
||||
'missing_authorization_failure_message' => ':count개를 삭제할 권한이 없습니다.',
|
||||
'missing_processing_failure_message' => ':count개를 삭제할 수 없습니다.',
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
@@ -54,6 +54,18 @@ return [
|
||||
'title' => '삭제 완료',
|
||||
],
|
||||
|
||||
'deleted_partial' => [
|
||||
'title' => ':total 중 :count개 삭제됨',
|
||||
'missing_authorization_failure_message' => ':count개를 삭제할 권한이 없습니다.',
|
||||
'missing_processing_failure_message' => ':count개를 삭제할 수 없습니다.',
|
||||
],
|
||||
|
||||
'deleted_none' => [
|
||||
'title' => '삭제 실패',
|
||||
'missing_authorization_failure_message' => ':count개를 삭제할 권한이 없습니다.',
|
||||
'missing_processing_failure_message' => ':count개를 삭제할 수 없습니다.',
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
@@ -0,0 +1,10 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
|
||||
'throttled' => [
|
||||
'title' => '너무 많은 시도',
|
||||
'body' => ':seconds초 후에 다시 시도해 주세요.',
|
||||
],
|
||||
|
||||
];
|
||||
@@ -54,6 +54,18 @@ return [
|
||||
'title' => '복원 완료',
|
||||
],
|
||||
|
||||
'restored_partial' => [
|
||||
'title' => ':total 중 :count개 복원됨',
|
||||
'missing_authorization_failure_message' => ':count개를 복원할 권한이 없습니다.',
|
||||
'missing_processing_failure_message' => ':count개를 복원할 수 없습니다.',
|
||||
],
|
||||
|
||||
'restored_none' => [
|
||||
'title' => '복원 실패',
|
||||
'missing_authorization_failure_message' => ':count개를 복원할 권한이 없습니다.',
|
||||
'missing_processing_failure_message' => ':count개를 복원할 수 없습니다.',
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
@@ -4,11 +4,11 @@ return [
|
||||
|
||||
'single' => [
|
||||
|
||||
'label' => 'Attach',
|
||||
'label' => 'Dahbelh',
|
||||
|
||||
'modal' => [
|
||||
|
||||
'heading' => 'Attach :label',
|
||||
'heading' => ':Label dahbelhna',
|
||||
|
||||
'fields' => [
|
||||
|
||||
@@ -21,11 +21,11 @@ return [
|
||||
'actions' => [
|
||||
|
||||
'attach' => [
|
||||
'label' => 'Attach',
|
||||
'label' => 'Dahbelh',
|
||||
],
|
||||
|
||||
'attach_another' => [
|
||||
'label' => 'Attach & attach another',
|
||||
'label' => 'Pakhat dahbelh a adang dahbelh lehna',
|
||||
],
|
||||
|
||||
],
|
||||
@@ -35,7 +35,7 @@ return [
|
||||
'notifications' => [
|
||||
|
||||
'attached' => [
|
||||
'title' => 'Attached',
|
||||
'title' => 'Dahbelh a ni.',
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
@@ -8,16 +8,16 @@ return [
|
||||
|
||||
'modal' => [
|
||||
|
||||
'heading' => ':Label siamna',
|
||||
'heading' => ':Label thar siamna',
|
||||
|
||||
'actions' => [
|
||||
|
||||
'create' => [
|
||||
'label' => 'Create',
|
||||
'label' => 'Siamna',
|
||||
],
|
||||
|
||||
'create_another' => [
|
||||
'label' => 'Create & create another',
|
||||
'label' => 'Pakhat siama adang siam lehna',
|
||||
],
|
||||
|
||||
],
|
||||
@@ -27,7 +27,7 @@ return [
|
||||
'notifications' => [
|
||||
|
||||
'created' => [
|
||||
'title' => 'Created',
|
||||
'title' => 'A thar siam ani.',
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
@@ -32,11 +32,11 @@ return [
|
||||
|
||||
'multiple' => [
|
||||
|
||||
'label' => 'Delete selected',
|
||||
'label' => 'Thlanho delete na',
|
||||
|
||||
'modal' => [
|
||||
|
||||
'heading' => 'Delete selected :label',
|
||||
'heading' => ':Label thlanho delete na',
|
||||
|
||||
'actions' => [
|
||||
|
||||
@@ -56,14 +56,14 @@ return [
|
||||
|
||||
'deleted_partial' => [
|
||||
'title' => 'Deleted :count of :total',
|
||||
'missing_authorization_failure_message' => 'You don\'t have permission to delete :count.',
|
||||
'missing_processing_failure_message' => ':count could not be deleted.',
|
||||
'missing_authorization_failure_message' => ':count delete phalna I neilo.',
|
||||
'missing_processing_failure_message' => ':count hi a delete theihloh.',
|
||||
],
|
||||
|
||||
'deleted_none' => [
|
||||
'title' => 'Failed to delete',
|
||||
'missing_authorization_failure_message' => 'You don\'t have permission to delete :count.',
|
||||
'missing_processing_failure_message' => ':count could not be deleted.',
|
||||
'missing_authorization_failure_message' => ':count delete phalna I neilo.',
|
||||
'missing_processing_failure_message' => ':count hi a delete theihloh.',
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
@@ -4,16 +4,16 @@ return [
|
||||
|
||||
'single' => [
|
||||
|
||||
'label' => 'Detach',
|
||||
'label' => 'Paihna',
|
||||
|
||||
'modal' => [
|
||||
|
||||
'heading' => 'Detach :label',
|
||||
'heading' => ':Label paihna',
|
||||
|
||||
'actions' => [
|
||||
|
||||
'detach' => [
|
||||
'label' => 'Detach',
|
||||
'label' => 'Paihna',
|
||||
],
|
||||
|
||||
],
|
||||
@@ -23,7 +23,7 @@ return [
|
||||
'notifications' => [
|
||||
|
||||
'detached' => [
|
||||
'title' => 'Detached',
|
||||
'title' => 'Paih a ni.',
|
||||
],
|
||||
|
||||
],
|
||||
@@ -32,16 +32,16 @@ return [
|
||||
|
||||
'multiple' => [
|
||||
|
||||
'label' => 'Detach selected',
|
||||
'label' => 'Thlan ho paih thenna',
|
||||
|
||||
'modal' => [
|
||||
|
||||
'heading' => 'Detach selected :label',
|
||||
'heading' => ':Label thlan ho paih thenna',
|
||||
|
||||
'actions' => [
|
||||
|
||||
'detach' => [
|
||||
'label' => 'Detach',
|
||||
'label' => 'Paihna',
|
||||
],
|
||||
|
||||
],
|
||||
@@ -51,7 +51,7 @@ return [
|
||||
'notifications' => [
|
||||
|
||||
'detached' => [
|
||||
'title' => 'Detached',
|
||||
'title' => 'Paih then a ni.',
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
@@ -8,12 +8,12 @@ return [
|
||||
|
||||
'modal' => [
|
||||
|
||||
'heading' => 'Edit :label',
|
||||
'heading' => ':Label edit na',
|
||||
|
||||
'actions' => [
|
||||
|
||||
'save' => [
|
||||
'label' => 'Save changes',
|
||||
'label' => 'Thlak danglamna',
|
||||
],
|
||||
|
||||
],
|
||||
@@ -23,7 +23,7 @@ return [
|
||||
'notifications' => [
|
||||
|
||||
'saved' => [
|
||||
'title' => 'Saved',
|
||||
'title' => 'A in save e.',
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
@@ -2,11 +2,11 @@
|
||||
|
||||
return [
|
||||
|
||||
'label' => 'Export :label',
|
||||
'label' => ':Label export na',
|
||||
|
||||
'modal' => [
|
||||
|
||||
'heading' => 'Export :label',
|
||||
'heading' => ':Label export na',
|
||||
|
||||
'form' => [
|
||||
|
||||
|
||||
@@ -2,11 +2,11 @@
|
||||
|
||||
return [
|
||||
|
||||
'label' => 'Import :label',
|
||||
'label' => ':Label import na',
|
||||
|
||||
'modal' => [
|
||||
|
||||
'heading' => 'Import :label',
|
||||
'heading' => ':Label import na',
|
||||
|
||||
'form' => [
|
||||
|
||||
|
||||
@@ -11,12 +11,12 @@ return [
|
||||
'form' => [
|
||||
|
||||
'file' => [
|
||||
'label' => 'Fil',
|
||||
'placeholder' => 'Last opp en CSV fil',
|
||||
'rules' => [
|
||||
'duplicate_columns' => '{0} Filen kan ikke inneholde mer enn én tom kolonneoverskrift.|{1,*} Filen kan ikke inneholde dupliserte kolonneoverskrifter: :columns.',
|
||||
],
|
||||
'label' => 'Fil',
|
||||
'placeholder' => 'Last opp en CSV fil',
|
||||
'rules' => [
|
||||
'duplicate_columns' => '{0} Filen kan ikke inneholde mer enn én tom kolonneoverskrift.|{1,*} Filen kan ikke inneholde dupliserte kolonneoverskrifter: :columns.',
|
||||
],
|
||||
],
|
||||
|
||||
'columns' => [
|
||||
'label' => 'Kolonner',
|
||||
|
||||
@@ -54,6 +54,18 @@ return [
|
||||
'title' => 'Raderades',
|
||||
],
|
||||
|
||||
'deleted_partial' => [
|
||||
'title' => 'Raderade :count av :total',
|
||||
'missing_authorization_failure_message' => 'Du har inte behörighet att radera :count.',
|
||||
'missing_processing_failure_message' => ':count kunde inte raderas.',
|
||||
],
|
||||
|
||||
'deleted_none' => [
|
||||
'title' => 'Misslyckades att radera',
|
||||
'missing_authorization_failure_message' => 'Du har inte behörighet att radera :count.',
|
||||
'missing_processing_failure_message' => ':count kunde inte raderas.',
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
@@ -54,6 +54,18 @@ return [
|
||||
'title' => 'Raderades',
|
||||
],
|
||||
|
||||
'deleted_partial' => [
|
||||
'title' => 'Raderade :count av :total',
|
||||
'missing_authorization_failure_message' => 'Du har inte behörighet att radera :count.',
|
||||
'missing_processing_failure_message' => ':count kunde inte raderas.',
|
||||
],
|
||||
|
||||
'deleted_none' => [
|
||||
'title' => 'Misslyckades att radera',
|
||||
'missing_authorization_failure_message' => 'Du har inte behörighet att radera :count.',
|
||||
'missing_processing_failure_message' => ':count kunde inte raderas.',
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
@@ -0,0 +1,10 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
|
||||
'throttled' => [
|
||||
'title' => 'För många försök',
|
||||
'body' => 'Vänligen försök igen om :seconds sekunder.',
|
||||
],
|
||||
|
||||
];
|
||||
@@ -54,6 +54,18 @@ return [
|
||||
'title' => 'Återställdes',
|
||||
],
|
||||
|
||||
'restored_partial' => [
|
||||
'title' => 'Återställde :count av :total',
|
||||
'missing_authorization_failure_message' => 'Du har inte behörighet att återställa :count.',
|
||||
'missing_processing_failure_message' => ':count kunde inte återställas.',
|
||||
],
|
||||
|
||||
'restored_none' => [
|
||||
'title' => 'Misslyckades att återställa',
|
||||
'missing_authorization_failure_message' => 'Du har inte behörighet att återställa :count.',
|
||||
'missing_processing_failure_message' => ':count kunde inte återställas.',
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
@@ -518,13 +518,11 @@ class Action extends ViewComponent implements Arrayable
|
||||
|
||||
public function shouldClearRecordAfter(): bool
|
||||
{
|
||||
$record = $this->getRecord();
|
||||
|
||||
if (! ($record instanceof Model)) {
|
||||
if (! ($this->record instanceof Model)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
return ! $record->exists;
|
||||
return ! $this->record->exists;
|
||||
}
|
||||
|
||||
public function clearRecordAfter(): void
|
||||
|
||||
@@ -26,6 +26,7 @@ use Filament\Support\View\Concerns\CanGenerateDropdownItemHtml;
|
||||
use Filament\Support\View\Concerns\CanGenerateIconButtonHtml;
|
||||
use Filament\Support\View\Concerns\CanGenerateLinkHtml;
|
||||
use Illuminate\Contracts\Support\Arrayable;
|
||||
use Illuminate\Contracts\Support\Htmlable;
|
||||
use Illuminate\Contracts\View\View;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
use Illuminate\Support\Str;
|
||||
@@ -220,11 +221,13 @@ class ActionGroup extends ViewComponent implements Arrayable, HasEmbeddedView
|
||||
return $this->getTriggerView() === static::LINK_VIEW;
|
||||
}
|
||||
|
||||
public function getLabel(): string
|
||||
public function getLabel(): string | Htmlable | null
|
||||
{
|
||||
$label = $this->evaluate($this->label) ?? __('filament-actions::group.trigger.label');
|
||||
|
||||
return $this->shouldTranslateLabel ? __($label) : $label;
|
||||
return is_string($label) && $this->shouldTranslateLabel
|
||||
? __($label)
|
||||
: $label;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
+1
-1
File diff suppressed because one or more lines are too long
+18
-18
File diff suppressed because one or more lines are too long
@@ -14,7 +14,7 @@
|
||||
}
|
||||
|
||||
& .fi-fo-repeater-item {
|
||||
@apply divide-y divide-gray-100 rounded-xl bg-white shadow-xs ring-1 ring-gray-950/5 dark:divide-white/10 dark:bg-white/5 dark:ring-white/10;
|
||||
@apply rounded-xl bg-white shadow-xs ring-1 ring-gray-950/5 dark:bg-white/5 dark:ring-white/10;
|
||||
|
||||
&.fi-collapsed {
|
||||
& .fi-fo-repeater-item-header-collapsible-actions {
|
||||
@@ -76,7 +76,7 @@
|
||||
}
|
||||
|
||||
& .fi-fo-repeater-item-content {
|
||||
@apply p-4;
|
||||
@apply border-t border-gray-100 p-4 dark:border-white/10;
|
||||
}
|
||||
|
||||
& .fi-fo-repeater-add-between-items-ctn {
|
||||
|
||||
@@ -102,6 +102,13 @@ export default function markdownEditorFormComponent({
|
||||
state,
|
||||
|
||||
async init() {
|
||||
// If the editor is inside a modal, wait for the modal transition to finish before initializing the editor.
|
||||
// This is necessary to prevent the editor from being initialized before the modal is fully visible,
|
||||
// which can cause it to render without any content.
|
||||
if (this.$root.closest('.fi-modal')) {
|
||||
await new Promise((resolve) => setTimeout(resolve, 300))
|
||||
}
|
||||
|
||||
if (this.$root._editor) {
|
||||
this.$root._editor.toTextArea()
|
||||
this.$root._editor = null
|
||||
|
||||
@@ -481,6 +481,7 @@ return [
|
||||
'bold' => 'عريض',
|
||||
'bullet_list' => 'قائمة نقطية',
|
||||
'clear_formatting' => 'مسح التنسيق',
|
||||
'code' => 'كود',
|
||||
'code_block' => 'نص برمجي',
|
||||
'custom_blocks' => 'الكتل المخصصة',
|
||||
'details' => 'التفاصيل',
|
||||
@@ -593,6 +594,11 @@ return [
|
||||
|
||||
'actions' => [
|
||||
|
||||
'copy' => [
|
||||
'label' => 'نسخ',
|
||||
'message' => 'تم النسخ',
|
||||
],
|
||||
|
||||
'hide_password' => [
|
||||
'label' => 'إخفاء كلمة المرور',
|
||||
],
|
||||
|
||||
@@ -297,6 +297,28 @@ return [
|
||||
|
||||
],
|
||||
|
||||
'modal_table_select' => [
|
||||
|
||||
'actions' => [
|
||||
|
||||
'select' => [
|
||||
|
||||
'label' => '선택',
|
||||
|
||||
'actions' => [
|
||||
|
||||
'select' => [
|
||||
'label' => '선택',
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
'radio' => [
|
||||
|
||||
'boolean' => [
|
||||
@@ -360,37 +382,130 @@ return [
|
||||
|
||||
'rich_editor' => [
|
||||
|
||||
'dialogs' => [
|
||||
'actions' => [
|
||||
|
||||
'attach_files' => [
|
||||
|
||||
'label' => '파일 업로드',
|
||||
|
||||
'modal' => [
|
||||
|
||||
'heading' => '파일 업로드',
|
||||
|
||||
'form' => [
|
||||
|
||||
'file' => [
|
||||
|
||||
'label' => [
|
||||
'new' => '파일',
|
||||
'existing' => '파일 교체',
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
'alt' => [
|
||||
|
||||
'label' => [
|
||||
'new' => '대체 텍스트',
|
||||
'existing' => '대체 텍스트 변경',
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
'custom_block' => [
|
||||
|
||||
'modal' => [
|
||||
|
||||
'actions' => [
|
||||
|
||||
'insert' => [
|
||||
'label' => '삽입',
|
||||
],
|
||||
|
||||
'save' => [
|
||||
'label' => '저장',
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
'link' => [
|
||||
|
||||
'actions' => [
|
||||
'link' => '링크',
|
||||
'unlink' => '링크 해제',
|
||||
'label' => '수정',
|
||||
|
||||
'modal' => [
|
||||
|
||||
'heading' => '링크',
|
||||
|
||||
'form' => [
|
||||
|
||||
'url' => [
|
||||
'label' => 'URL',
|
||||
],
|
||||
|
||||
'should_open_in_new_tab' => [
|
||||
'label' => '새 탭에서 열기',
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
'label' => 'URL',
|
||||
|
||||
'placeholder' => 'URL을 입력하세요',
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
'no_merge_tag_search_results_message' => '병합 태그 결과가 없습니다.',
|
||||
|
||||
'tools' => [
|
||||
'align_center' => '가운데 정렬',
|
||||
'align_end' => '끝 정렬',
|
||||
'align_justify' => '양쪽 정렬',
|
||||
'align_start' => '시작 정렬',
|
||||
'attach_files' => '파일 첨부',
|
||||
'blockquote' => '인용구',
|
||||
'bold' => '굵게',
|
||||
'bullet_list' => '순서가 없는 목록',
|
||||
'clear_formatting' => '서식 지우기',
|
||||
'code' => '코드',
|
||||
'code_block' => '코드 블록',
|
||||
'custom_blocks' => '블록',
|
||||
'details' => '세부사항',
|
||||
'h1' => '큰 제목',
|
||||
'h2' => '중간 제목',
|
||||
'h3' => '작은 제목',
|
||||
'highlight' => '강조',
|
||||
'horizontal_rule' => '수평선',
|
||||
'italic' => '기울임체',
|
||||
'lead' => '강조 텍스트',
|
||||
'link' => '링크',
|
||||
'merge_tags' => '병합 태그',
|
||||
'ordered_list' => '번호 목록',
|
||||
'redo' => '다시 실행',
|
||||
'small' => '작은 텍스트',
|
||||
'strike' => '취소선',
|
||||
'subscript' => '아래 첨자',
|
||||
'superscript' => '위 첨자',
|
||||
'table' => '테이블',
|
||||
'table_delete' => '테이블 삭제',
|
||||
'table_add_column_before' => '이전에 열 추가',
|
||||
'table_add_column_after' => '이후에 열 추가',
|
||||
'table_delete_column' => '열 삭제',
|
||||
'table_add_row_before' => '위에 행 추가',
|
||||
'table_add_row_after' => '아래에 행 추가',
|
||||
'table_delete_row' => '행 삭제',
|
||||
'table_merge_cells' => '셀 병합',
|
||||
'table_split_cell' => '셀 분할',
|
||||
'table_toggle_header_row' => '헤더 행 토글',
|
||||
'underline' => '밑줄',
|
||||
'undo' => '실행 취소',
|
||||
],
|
||||
@@ -403,6 +518,8 @@ return [
|
||||
|
||||
'create_option' => [
|
||||
|
||||
'label' => '만들기',
|
||||
|
||||
'modal' => [
|
||||
|
||||
'heading' => '새로 만들기',
|
||||
@@ -425,6 +542,8 @@ return [
|
||||
|
||||
'edit_option' => [
|
||||
|
||||
'label' => '수정',
|
||||
|
||||
'modal' => [
|
||||
|
||||
'heading' => '수정',
|
||||
@@ -469,6 +588,11 @@ return [
|
||||
|
||||
'actions' => [
|
||||
|
||||
'copy' => [
|
||||
'label' => '복사',
|
||||
'message' => '복사됨',
|
||||
],
|
||||
|
||||
'hide_password' => [
|
||||
'label' => '비밀번호 숨기기',
|
||||
],
|
||||
|
||||
@@ -523,20 +523,20 @@ return [
|
||||
|
||||
'create_option' => [
|
||||
|
||||
'label' => 'Create',
|
||||
'label' => 'Siamna',
|
||||
|
||||
'modal' => [
|
||||
|
||||
'heading' => 'Create',
|
||||
'heading' => 'Siamna',
|
||||
|
||||
'actions' => [
|
||||
|
||||
'create' => [
|
||||
'label' => 'Create',
|
||||
'label' => 'Siamna',
|
||||
],
|
||||
|
||||
'create_another' => [
|
||||
'label' => 'Create & create another',
|
||||
'label' => 'Pakhat siama adang siam lehna',
|
||||
],
|
||||
|
||||
],
|
||||
@@ -578,7 +578,7 @@ return [
|
||||
|
||||
'no_search_results_message' => 'I thilzawn hi a awmlo.',
|
||||
|
||||
'placeholder' => 'Select an option',
|
||||
'placeholder' => 'Option thlang rawh',
|
||||
|
||||
'searching_message' => 'Searching...',
|
||||
|
||||
|
||||
@@ -302,6 +302,28 @@ return [
|
||||
|
||||
],
|
||||
|
||||
'modal_table_select' => [
|
||||
|
||||
'actions' => [
|
||||
|
||||
'select' => [
|
||||
|
||||
'label' => 'Välj',
|
||||
|
||||
'actions' => [
|
||||
|
||||
'select' => [
|
||||
'label' => 'Välj',
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
'radio' => [
|
||||
|
||||
'boolean' => [
|
||||
@@ -365,37 +387,130 @@ return [
|
||||
|
||||
'rich_editor' => [
|
||||
|
||||
'dialogs' => [
|
||||
'actions' => [
|
||||
|
||||
'attach_files' => [
|
||||
|
||||
'label' => 'Ladda upp fil',
|
||||
|
||||
'modal' => [
|
||||
|
||||
'heading' => 'Ladda upp fil',
|
||||
|
||||
'form' => [
|
||||
|
||||
'file' => [
|
||||
|
||||
'label' => [
|
||||
'new' => 'Fil',
|
||||
'existing' => 'Ersätt fil',
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
'alt' => [
|
||||
|
||||
'label' => [
|
||||
'new' => 'Alt-text',
|
||||
'existing' => 'Ändra alt-text',
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
'custom_block' => [
|
||||
|
||||
'modal' => [
|
||||
|
||||
'actions' => [
|
||||
|
||||
'insert' => [
|
||||
'label' => 'Infoga',
|
||||
],
|
||||
|
||||
'save' => [
|
||||
'label' => 'Spara',
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
'link' => [
|
||||
|
||||
'actions' => [
|
||||
'link' => 'Länka',
|
||||
'unlink' => 'Ta bort länk',
|
||||
'label' => 'Redigera',
|
||||
|
||||
'modal' => [
|
||||
|
||||
'heading' => 'Länk',
|
||||
|
||||
'form' => [
|
||||
|
||||
'url' => [
|
||||
'label' => 'URL',
|
||||
],
|
||||
|
||||
'should_open_in_new_tab' => [
|
||||
'label' => 'Öppna i ny flik',
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
'label' => 'URL',
|
||||
|
||||
'placeholder' => 'Ange en URL',
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
'no_merge_tag_search_results_message' => 'Kunde inte matcha mallvariabler.',
|
||||
|
||||
'tools' => [
|
||||
'align_center' => 'Centrera',
|
||||
'align_end' => 'Justera slutet',
|
||||
'align_justify' => 'Marginaljustera',
|
||||
'align_start' => 'Justera början',
|
||||
'attach_files' => 'Lägg till filer',
|
||||
'blockquote' => 'Citat',
|
||||
'bold' => 'Fet',
|
||||
'bullet_list' => 'Punktlista',
|
||||
'code_block' => 'Kod',
|
||||
'clear_formatting' => 'Rensa formatering',
|
||||
'code' => 'Kod',
|
||||
'code_block' => 'Kodblock',
|
||||
'custom_blocks' => 'Block',
|
||||
'details' => 'Detaljer',
|
||||
'h1' => 'Titel',
|
||||
'h2' => 'Rubrik',
|
||||
'h3' => 'Underrubrik',
|
||||
'highlight' => 'Markera',
|
||||
'horizontal_rule' => 'Horisontell linje',
|
||||
'italic' => 'Kursiv',
|
||||
'lead' => 'Ingress',
|
||||
'link' => 'Länk',
|
||||
'merge_tags' => 'Mallvariabel',
|
||||
'ordered_list' => 'Nummerlista',
|
||||
'redo' => 'Gör om',
|
||||
'small' => 'Liten text',
|
||||
'strike' => 'Genomstruken',
|
||||
'subscript' => 'Nedsänkt',
|
||||
'superscript' => 'Upphöjd',
|
||||
'table' => 'Tabell',
|
||||
'table_delete' => 'Radera tabell',
|
||||
'table_add_column_before' => 'Lägg till kolumn före',
|
||||
'table_add_column_after' => 'Lägg till kolumn efter',
|
||||
'table_delete_column' => 'Radera kolumn',
|
||||
'table_add_row_before' => 'Lägg till rad ovan',
|
||||
'table_add_row_after' => 'Lägg till rad nedan',
|
||||
'table_delete_row' => 'Radera rad',
|
||||
'table_merge_cells' => 'Sammanfoga celler',
|
||||
'table_split_cell' => 'Dela cell',
|
||||
'table_toggle_header_row' => 'Växla rubrikrad',
|
||||
'underline' => 'Understruken',
|
||||
'undo' => 'Ångra',
|
||||
],
|
||||
@@ -479,6 +594,11 @@ return [
|
||||
|
||||
'actions' => [
|
||||
|
||||
'copy' => [
|
||||
'label' => 'Kopiera',
|
||||
'message' => 'Kopierat',
|
||||
],
|
||||
|
||||
'hide_password' => [
|
||||
'label' => 'Dölj lösenord',
|
||||
],
|
||||
|
||||
@@ -17,6 +17,7 @@
|
||||
$suffixIconColor = $getSuffixIconColor();
|
||||
$suffixLabel = $getSuffixLabel();
|
||||
$statePath = $getStatePath();
|
||||
$placeholder = $getPlaceholder();
|
||||
@endphp
|
||||
|
||||
<x-dynamic-component
|
||||
@@ -67,7 +68,7 @@
|
||||
'autocomplete' => 'off',
|
||||
'disabled' => $isDisabled,
|
||||
'id' => $getId(),
|
||||
'placeholder' => $getPlaceholder(),
|
||||
'placeholder' => filled($placeholder) ? e($placeholder) : null,
|
||||
'required' => $isRequired() && (! $isConcealed()),
|
||||
'type' => 'text',
|
||||
'x-model' . ($isLiveDebounced ? '.debounce.' . $liveDebounce : null) => 'state',
|
||||
|
||||
@@ -63,7 +63,7 @@
|
||||
'list' => $datalistOptions ? $id . '-list' : null,
|
||||
'max' => $hasTime ? $maxDate : ($maxDate ? \Carbon\Carbon::parse($maxDate)->toDateString() : null),
|
||||
'min' => $hasTime ? $minDate : ($minDate ? \Carbon\Carbon::parse($minDate)->toDateString() : null),
|
||||
'placeholder' => $placeholder,
|
||||
'placeholder' => filled($placeholder) ? e($placeholder) : null,
|
||||
'readonly' => $isReadOnly,
|
||||
'required' => $isRequired && (! $isConcealed),
|
||||
'step' => $step,
|
||||
|
||||
@@ -23,8 +23,7 @@
|
||||
aria-labelledby="{{ $id }}-label"
|
||||
id="{{ $id }}"
|
||||
role="group"
|
||||
{{-- prettier-ignore-start --}}x-load="visible || event (x-modal-opened)"
|
||||
{{-- prettier-ignore-end --}}
|
||||
x-load
|
||||
x-load-src="{{ \Filament\Support\Facades\FilamentAsset::getAlpineComponentSrc('markdown-editor', 'filament/forms') }}"
|
||||
x-data="markdownEditorFormComponent({
|
||||
canAttachFiles: @js($hasToolbarButton('attachFiles')),
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
@php
|
||||
$fieldWrapperView = $getFieldWrapperView();
|
||||
$placeholder = $getPlaceholder();
|
||||
$extraAttributes = $getExtraAttributeBag()
|
||||
->merge($getExtraInputAttributes(), escape: false)
|
||||
->merge($getExtraAlpineAttributes(), escape: false)
|
||||
@@ -9,7 +10,7 @@
|
||||
'disabled' => $isDisabled(),
|
||||
'id' => $getId(),
|
||||
'length' => $getLength(),
|
||||
'placeholder' => $getPlaceholder(),
|
||||
'placeholder' => filled($placeholder) ? e($placeholder) : null,
|
||||
'readonly' => $isReadOnly(),
|
||||
'required' => $isRequired() && (! $isConcealed()),
|
||||
$applyStateBindingModifiers('wire:model') => $getStatePath(),
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
@php
|
||||
use Filament\Actions\Action;
|
||||
use Filament\Actions\ActionGroup;
|
||||
use Filament\Support\Enums\Alignment;
|
||||
use Illuminate\Support\Js;
|
||||
use Illuminate\View\ComponentAttributeBag;
|
||||
|
||||
$fieldWrapperView = $getFieldWrapperView();
|
||||
@@ -98,6 +100,7 @@
|
||||
$moveUpAction = $moveUpAction(['item' => $itemKey])->disabled($loop->first);
|
||||
$moveUpActionIsVisible = $isReorderableWithButtons && $moveUpAction->isVisible();
|
||||
$reorderActionIsVisible = $isReorderableWithDragAndDrop && $reorderAction->isVisible();
|
||||
$itemStatePath = $item->getStatePath();
|
||||
@endphp
|
||||
|
||||
<tr
|
||||
@@ -137,25 +140,44 @@
|
||||
$counter = 0
|
||||
@endphp
|
||||
|
||||
@foreach ($item->getComponents(withHidden: true) as $component)
|
||||
@foreach ($item->getComponents(withHidden: true) as $schemaComponent)
|
||||
@php
|
||||
throw_unless(
|
||||
$component instanceof \Filament\Forms\Components\Field || $component instanceof \Filament\Infolists\Components\Entry,
|
||||
new \Exception('Table repeaters must only contain form fields and infolist entries, but [' . $component::class . '] was used.'),
|
||||
$schemaComponent instanceof \Filament\Schemas\Components\Component,
|
||||
new \Exception('Table repeaters must only contain schema components, but [' . $schemaComponent::class . '] was used.'),
|
||||
);
|
||||
@endphp
|
||||
|
||||
@if (count($tableColumns) > $counter)
|
||||
@if ($component instanceof \Filament\Forms\Components\Hidden)
|
||||
{{ $component }}
|
||||
@if ($schemaComponent instanceof \Filament\Forms\Components\Hidden)
|
||||
{{ $schemaComponent }}
|
||||
@else
|
||||
@php
|
||||
$counter++
|
||||
@endphp
|
||||
|
||||
@if ($component->isVisible())
|
||||
<td>
|
||||
{{ $component }}
|
||||
@if ($schemaComponent->isVisible())
|
||||
<td
|
||||
@if (! (($schemaComponent instanceof Action) || ($schemaComponent instanceof ActionGroup)))
|
||||
@php
|
||||
$schemaComponentStatePath = $schemaComponent->getStatePath();
|
||||
@endphp
|
||||
|
||||
x-data="filamentSchemaComponent({
|
||||
path: @js($schemaComponentStatePath),
|
||||
containerPath: @js($itemStatePath),
|
||||
isLive: @js($schemaComponent->isLive()),
|
||||
$wire,
|
||||
})"
|
||||
@if ($afterStateUpdatedJs = $schemaComponent->getAfterStateUpdatedJs())
|
||||
x-init="{{ implode(';', array_map(
|
||||
fn (string $js): string => '$wire.watch(' . Js::from($schemaComponentStatePath) . ', ($state, $old) => ($state !== undefined) && eval(' . Js::from($js) . '))',
|
||||
$afterStateUpdatedJs,
|
||||
)) }}"
|
||||
@endif
|
||||
@endif
|
||||
>
|
||||
{{ $schemaComponent }}
|
||||
</td>
|
||||
@else
|
||||
<td class="fi-hidden"></td>
|
||||
|
||||
@@ -24,7 +24,7 @@
|
||||
'relationshipName' => $getRelationshipName(),
|
||||
'tableConfiguration' => base64_encode($getTableConfiguration()),
|
||||
'tableArguments' => $getTableArguments(),
|
||||
'wire:model' => $getStatePath(),
|
||||
$applyStateBindingModifiers('wire:model') => $getStatePath(),
|
||||
], key($getLivewireKey()))
|
||||
</div>
|
||||
</x-dynamic-component>
|
||||
|
||||
@@ -68,7 +68,7 @@
|
||||
'disabled' => $isDisabled,
|
||||
'id' => $id,
|
||||
'list' => $id . '-suggestions',
|
||||
'placeholder' => $placeholder,
|
||||
'placeholder' => filled($placeholder) ? e($placeholder) : null,
|
||||
'type' => 'text',
|
||||
'x-bind' => 'input',
|
||||
], escape: false)
|
||||
|
||||
@@ -23,6 +23,7 @@
|
||||
$suffixIconColor = $getSuffixIconColor();
|
||||
$suffixLabel = $getSuffixLabel();
|
||||
$statePath = $getStatePath();
|
||||
$placeholder = $getPlaceholder();
|
||||
|
||||
if ($isPasswordRevealable) {
|
||||
$xData = '{ isPasswordRevealed: false }';
|
||||
@@ -56,7 +57,7 @@
|
||||
'maxlength' => (! $isConcealed) ? $getMaxLength() : null,
|
||||
'min' => (! $isConcealed) ? $getMinValue() : null,
|
||||
'minlength' => (! $isConcealed) ? $getMinLength() : null,
|
||||
'placeholder' => $getPlaceholder(),
|
||||
'placeholder' => filled($placeholder) ? e($placeholder) : null,
|
||||
'readonly' => $isReadOnly(),
|
||||
'required' => $isRequired() && (! $isConcealed),
|
||||
'step' => $getStep(),
|
||||
|
||||
@@ -5,7 +5,9 @@
|
||||
$isConcealed = $isConcealed();
|
||||
$isDisabled = $isDisabled();
|
||||
$rows = $getRows();
|
||||
$placeholder = $getPlaceholder();
|
||||
$shouldAutosize = $shouldAutosize();
|
||||
$placeholder = $getPlaceholder();
|
||||
$statePath = $getStatePath();
|
||||
|
||||
$initialHeight = (($rows ?? 2) * 1.5) + 0.75;
|
||||
@@ -58,7 +60,7 @@
|
||||
'id' => $getId(),
|
||||
'maxlength' => (! $isConcealed) ? $getMaxLength() : null,
|
||||
'minlength' => (! $isConcealed) ? $getMinLength() : null,
|
||||
'placeholder' => $getPlaceholder(),
|
||||
'placeholder' => filled($placeholder) ? e($placeholder) : null,
|
||||
'readonly' => $isReadOnly(),
|
||||
'required' => $isRequired() && (! $isConcealed),
|
||||
'rows' => $rows,
|
||||
|
||||
@@ -53,7 +53,7 @@ trait CanFixIndistinctState
|
||||
->values()
|
||||
->all())
|
||||
->each(fn (array $newSiblingItemState, string $itemKey) => $set(
|
||||
key: "{$repeaterStatePath}.{$itemKey}.{$componentItemStatePath}",
|
||||
path: "{$repeaterStatePath}.{$itemKey}.{$componentItemStatePath}",
|
||||
state: $newSiblingItemState,
|
||||
isAbsolute: true,
|
||||
));
|
||||
@@ -75,7 +75,7 @@ trait CanFixIndistinctState
|
||||
return $siblingItemComponentState === $state;
|
||||
})
|
||||
->each(fn (mixed $siblingItemComponentState, string $itemKey) => $set(
|
||||
key: "{$repeaterStatePath}.{$itemKey}.{$componentItemStatePath}",
|
||||
path: "{$repeaterStatePath}.{$itemKey}.{$componentItemStatePath}",
|
||||
state: match ($siblingItemComponentState) {
|
||||
true => false,
|
||||
default => null,
|
||||
|
||||
@@ -31,7 +31,7 @@ trait InteractsWithToolbarButtons
|
||||
}
|
||||
|
||||
$this->toolbarButtons = array_reduce(
|
||||
$this->toolbarButtons,
|
||||
$this->toolbarButtons ?? $this->getDefaultToolbarButtons(),
|
||||
function ($carry, $button) use ($buttonsToDisable) {
|
||||
if (is_array($button)) {
|
||||
$carry[] = array_values(array_filter(
|
||||
@@ -60,7 +60,7 @@ trait InteractsWithToolbarButtons
|
||||
}
|
||||
|
||||
$this->toolbarButtons = [
|
||||
...$this->toolbarButtons,
|
||||
...$this->toolbarButtons ?? $this->getDefaultToolbarButtons(),
|
||||
...$buttonsToEnable,
|
||||
];
|
||||
|
||||
|
||||
@@ -300,8 +300,13 @@ class ModalTableSelect extends Field
|
||||
$relatedRecords = $relationship->getResults();
|
||||
|
||||
$component->state(
|
||||
// Cast the related keys to a string, otherwise JavaScript does not
|
||||
// know how to handle deselection.
|
||||
//
|
||||
// https://github.com/filamentphp/filament/issues/1111
|
||||
$relatedRecords
|
||||
->pluck($relationship->getLocalKeyName())
|
||||
->map(static fn ($key): string => strval($key))
|
||||
->all(),
|
||||
);
|
||||
|
||||
|
||||
@@ -24,7 +24,11 @@ class TableColumn extends Component
|
||||
|
||||
public static function make(string | Closure $label): static
|
||||
{
|
||||
return app(static::class, ['label' => $label]);
|
||||
$static = app(static::class, ['label' => $label]);
|
||||
|
||||
$static->configure();
|
||||
|
||||
return $static;
|
||||
}
|
||||
|
||||
public function hiddenHeaderLabel(bool | Closure $condition = true): static
|
||||
|
||||
@@ -17,6 +17,7 @@
|
||||
$label ??= $entry->getLabel();
|
||||
$labelSrOnly ??= $entry->isLabelHidden();
|
||||
$url ??= $entry->getUrl();
|
||||
$shouldOpenUrlInNewTab ??= $entry->shouldOpenUrlInNewTab();
|
||||
}
|
||||
|
||||
if (! $alignment instanceof Alignment) {
|
||||
|
||||
@@ -431,6 +431,12 @@ class ImageEntry extends Entry implements HasEmbeddedView
|
||||
'fi-in-image',
|
||||
]);
|
||||
|
||||
$defaultImageUrl = $this->getDefaultImageUrl();
|
||||
|
||||
if (blank($state) && filled($defaultImageUrl)) {
|
||||
$state = [null];
|
||||
}
|
||||
|
||||
if (blank($state)) {
|
||||
$attributes = $attributes
|
||||
->merge([
|
||||
@@ -479,8 +485,6 @@ class ImageEntry extends Entry implements HasEmbeddedView
|
||||
$height = $this->getImageHeight() ?? ($isStacked ? '2.5rem' : '8rem');
|
||||
$width = $this->getImageWidth() ?? (($isCircular || $isSquare) ? $height : null);
|
||||
|
||||
$defaultImageUrl = $this->getDefaultImageUrl();
|
||||
|
||||
$attributes = $attributes
|
||||
->class([
|
||||
'fi-circular' => $isCircular,
|
||||
|
||||
@@ -30,7 +30,7 @@ class RepeatableEntry extends Entry implements HasEmbeddedView
|
||||
|
||||
if ($itemData instanceof Model) {
|
||||
$container->record($itemData);
|
||||
} elseif (is_array($itemData)) {
|
||||
} elseif (is_array($itemData) || is_object($itemData)) {
|
||||
$container->constantState($itemData);
|
||||
}
|
||||
|
||||
|
||||
Vendored
+1
-1
File diff suppressed because one or more lines are too long
@@ -6,6 +6,8 @@ return [
|
||||
|
||||
'breadcrumb' => 'تعديل',
|
||||
|
||||
'navigation_label' => 'تعديل',
|
||||
|
||||
'form' => [
|
||||
|
||||
'actions' => [
|
||||
|
||||
@@ -0,0 +1,7 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
|
||||
'title' => 'إدارة :label :relationship',
|
||||
|
||||
];
|
||||
@@ -6,6 +6,8 @@ return [
|
||||
|
||||
'breadcrumb' => 'عرض',
|
||||
|
||||
'navigation_label' => 'عرض',
|
||||
|
||||
'content' => [
|
||||
|
||||
'tab' => [
|
||||
|
||||
@@ -0,0 +1,71 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
|
||||
'label' => 'خاموش کردن',
|
||||
|
||||
'modal' => [
|
||||
|
||||
'heading' => 'غیرفعال کردن اپلیکیشن تأییدکننده',
|
||||
|
||||
'description' => 'آیا مطمئن هستید که میخواهید استفاده از اپلیکیشن تأییدکننده را متوقف کنید؟ با غیرفعالسازی، یک لایه امنیتی اضافی از حساب شما حذف خواهد شد.',
|
||||
|
||||
'form' => [
|
||||
|
||||
'code' => [
|
||||
|
||||
'label' => 'کد ۶ رقمی اپلیکیشن تأییدکننده را وارد کنید',
|
||||
|
||||
'validation_attribute' => 'کد',
|
||||
|
||||
'actions' => [
|
||||
|
||||
'use_recovery_code' => [
|
||||
'label' => 'بهجای آن از کد بازیابی استفاده کنید',
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
'messages' => [
|
||||
|
||||
'invalid' => 'کدی که وارد کردهاید معتبر نیست.',
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
'recovery_code' => [
|
||||
|
||||
'label' => 'یا کد بازیابی را وارد کنید',
|
||||
|
||||
'validation_attribute' => 'کد بازیابی',
|
||||
|
||||
'messages' => [
|
||||
|
||||
'invalid' => 'کد بازیابی واردشده معتبر نیست.',
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
'actions' => [
|
||||
|
||||
'submit' => [
|
||||
'label' => 'غیرفعال کردن اپلیکیشن تأییدکننده',
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
'notifications' => [
|
||||
|
||||
'disabled' => [
|
||||
'title' => 'اپلیکیشن تأییدکننده غیرفعال شد',
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
];
|
||||
+77
@@ -0,0 +1,77 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
|
||||
'label' => 'تولید مجدد کدهای بازیابی',
|
||||
|
||||
'modal' => [
|
||||
|
||||
'heading' => 'تولید مجدد کدهای بازیابی اپلیکیشن تأییدکننده',
|
||||
|
||||
'description' => 'اگر کدهای بازیابی خود را از دست دادهاید، میتوانید از اینجا آنها را دوباره تولید کنید. کدهای قدیمی بلافاصله نامعتبر خواهند شد.',
|
||||
|
||||
'form' => [
|
||||
|
||||
'code' => [
|
||||
|
||||
'label' => 'کد ۶ رقمی اپلیکیشن تأییدکننده را وارد کنید',
|
||||
|
||||
'validation_attribute' => 'کد',
|
||||
|
||||
'messages' => [
|
||||
|
||||
'invalid' => 'کدی که وارد کردهاید معتبر نیست.',
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
'password' => [
|
||||
|
||||
'label' => 'یا رمز عبور فعلی خود را وارد کنید',
|
||||
|
||||
'validation_attribute' => 'رمز عبور',
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
'actions' => [
|
||||
|
||||
'submit' => [
|
||||
'label' => 'تولید مجدد کدهای بازیابی',
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
'notifications' => [
|
||||
|
||||
'regenerated' => [
|
||||
'title' => 'کدهای جدید بازیابی اپلیکیشن تأییدکننده تولید شدند',
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
'show_new_recovery_codes' => [
|
||||
|
||||
'modal' => [
|
||||
|
||||
'heading' => 'کدهای بازیابی جدید',
|
||||
|
||||
'description' => 'لطفاً کدهای زیر را در جایی امن ذخیره کنید. این کدها فقط یک بار نمایش داده میشوند اما در صورت از دست دادن دسترسی به اپلیکیشن تأییدکننده به آنها نیاز خواهید داشت:',
|
||||
|
||||
'actions' => [
|
||||
|
||||
'submit' => [
|
||||
'label' => 'بستن',
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
];
|
||||
@@ -0,0 +1,81 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
|
||||
'label' => 'راهاندازی',
|
||||
|
||||
'modal' => [
|
||||
|
||||
'heading' => 'راهاندازی اپلیکیشن تأییدکننده',
|
||||
|
||||
'description' => <<<'BLADE'
|
||||
برای تکمیل این فرآیند نیاز به یک اپلیکیشن مانند Google Authenticator دارید (<x-filament::link href="https://itunes.apple.com/us/app/google-authenticator/id388497605" target="_blank">iOS</x-filament::link>، <x-filament::link href="https://play.google.com/store/apps/details?id=com.google.android.apps.authenticator2" target="_blank">Android</x-filament::link>).
|
||||
BLADE,
|
||||
|
||||
'content' => [
|
||||
|
||||
'qr_code' => [
|
||||
|
||||
'instruction' => 'این کد QR را با اپلیکیشن تأییدکننده خود اسکن کنید:',
|
||||
|
||||
'alt' => 'کد QR برای اسکن توسط اپلیکیشن تأییدکننده',
|
||||
|
||||
],
|
||||
|
||||
'text_code' => [
|
||||
|
||||
'instruction' => 'یا این کد را بهصورت دستی وارد کنید:',
|
||||
|
||||
'messages' => [
|
||||
'copied' => 'کپی شد',
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
'recovery_codes' => [
|
||||
|
||||
'instruction' => 'لطفاً کدهای زیر را در جایی امن ذخیره کنید. این کدها فقط یک بار نمایش داده میشوند اما در صورت از دست دادن دسترسی به اپلیکیشن تأییدکننده به آنها نیاز خواهید داشت:',
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
'form' => [
|
||||
|
||||
'code' => [
|
||||
|
||||
'label' => 'کد ۶ رقمی اپلیکیشن تأییدکننده را وارد کنید',
|
||||
|
||||
'validation_attribute' => 'کد',
|
||||
|
||||
'below_content' => 'شما باید هر بار هنگام ورود یا انجام عملیات حساس، کد ۶ رقمی اپلیکیشن تأییدکننده را وارد کنید.',
|
||||
|
||||
'messages' => [
|
||||
|
||||
'invalid' => 'کدی که وارد کردهاید معتبر نیست.',
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
'actions' => [
|
||||
|
||||
'submit' => [
|
||||
'label' => 'فعالسازی اپلیکیشن تأییدکننده',
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
'notifications' => [
|
||||
|
||||
'enabled' => [
|
||||
'title' => 'اپلیکیشن تأییدکننده فعال شد',
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
];
|
||||
@@ -0,0 +1,64 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
|
||||
'management_schema' => [
|
||||
|
||||
'actions' => [
|
||||
|
||||
'label' => 'اپلیکیشن تأییدکننده',
|
||||
|
||||
'below_content' => 'از یک اپلیکیشن امن برای تولید کد موقت ورود استفاده کنید.',
|
||||
|
||||
'messages' => [
|
||||
'enabled' => 'فعال',
|
||||
'disabled' => 'غیرفعال',
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
'login_form' => [
|
||||
|
||||
'label' => 'استفاده از کد اپلیکیشن تأییدکننده',
|
||||
|
||||
'code' => [
|
||||
|
||||
'label' => 'کد ۶ رقمی اپلیکیشن تأییدکننده را وارد کنید',
|
||||
|
||||
'validation_attribute' => 'کد',
|
||||
|
||||
'actions' => [
|
||||
|
||||
'use_recovery_code' => [
|
||||
'label' => 'بهجای آن از کد بازیابی استفاده کنید',
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
'messages' => [
|
||||
|
||||
'invalid' => 'کدی که وارد کردهاید معتبر نیست.',
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
'recovery_code' => [
|
||||
|
||||
'label' => 'یا کد بازیابی را وارد کنید',
|
||||
|
||||
'validation_attribute' => 'کد بازیابی',
|
||||
|
||||
'messages' => [
|
||||
|
||||
'invalid' => 'کد بازیابی واردشده معتبر نیست.',
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
];
|
||||
@@ -0,0 +1,67 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
|
||||
'label' => 'خاموش کردن',
|
||||
|
||||
'modal' => [
|
||||
|
||||
'heading' => 'غیرفعال کردن کدهای تأیید ایمیل',
|
||||
|
||||
'description' => 'آیا مطمئن هستید که میخواهید دریافت کدهای تأیید ایمیل را متوقف کنید؟ با غیرفعالسازی، یک لایه امنیتی اضافی از حساب شما حذف خواهد شد.',
|
||||
|
||||
'form' => [
|
||||
|
||||
'code' => [
|
||||
|
||||
'label' => 'کد ۶ رقمی ارسالشده به ایمیل خود را وارد کنید',
|
||||
|
||||
'validation_attribute' => 'کد',
|
||||
|
||||
'actions' => [
|
||||
|
||||
'resend' => [
|
||||
|
||||
'label' => 'ارسال کد جدید به ایمیل',
|
||||
|
||||
'notifications' => [
|
||||
|
||||
'resent' => [
|
||||
'title' => 'کد جدیدی به ایمیل شما ارسال شد',
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
'messages' => [
|
||||
|
||||
'invalid' => 'کدی که وارد کردهاید معتبر نیست.',
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
'actions' => [
|
||||
|
||||
'submit' => [
|
||||
'label' => 'غیرفعال کردن کدهای تأیید ایمیل',
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
'notifications' => [
|
||||
|
||||
'disabled' => [
|
||||
'title' => 'کدهای تأیید ایمیل غیرفعال شدند',
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
];
|
||||
@@ -0,0 +1,67 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
|
||||
'label' => 'راهاندازی',
|
||||
|
||||
'modal' => [
|
||||
|
||||
'heading' => 'راهاندازی کدهای تأیید ایمیل',
|
||||
|
||||
'description' => 'برای ورود یا انجام عملیات حساس باید هر بار کد ۶ رقمی ارسالشده به ایمیل خود را وارد کنید. لطفاً برای تکمیل راهاندازی ایمیل خود را بررسی کنید.',
|
||||
|
||||
'form' => [
|
||||
|
||||
'code' => [
|
||||
|
||||
'label' => 'کد ۶ رقمی ارسالشده به ایمیل خود را وارد کنید',
|
||||
|
||||
'validation_attribute' => 'کد',
|
||||
|
||||
'actions' => [
|
||||
|
||||
'resend' => [
|
||||
|
||||
'label' => 'ارسال کد جدید به ایمیل',
|
||||
|
||||
'notifications' => [
|
||||
|
||||
'resent' => [
|
||||
'title' => 'کد جدیدی به ایمیل شما ارسال شد',
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
'messages' => [
|
||||
|
||||
'invalid' => 'کدی که وارد کردهاید معتبر نیست.',
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
'actions' => [
|
||||
|
||||
'submit' => [
|
||||
'label' => 'فعالسازی کدهای تأیید ایمیل',
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
'notifications' => [
|
||||
|
||||
'enabled' => [
|
||||
'title' => 'کدهای تأیید ایمیل فعال شدند',
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
];
|
||||
+12
@@ -0,0 +1,12 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
|
||||
'subject' => 'کد ورود شما',
|
||||
|
||||
'lines' => [
|
||||
'کد ورود شما: :code',
|
||||
'این کد تا یک دقیقه معتبر است.|این کد تا :minutes دقیقه معتبر است.',
|
||||
],
|
||||
|
||||
];
|
||||
@@ -0,0 +1,60 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
|
||||
'management_schema' => [
|
||||
|
||||
'actions' => [
|
||||
|
||||
'label' => 'کدهای تأیید ایمیل',
|
||||
|
||||
'below_content' => 'یک کد موقت به آدرس ایمیل شما ارسال میشود تا هنگام ورود هویت شما تأیید شود.',
|
||||
|
||||
'messages' => [
|
||||
'enabled' => 'فعال',
|
||||
'disabled' => 'غیرفعال',
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
'login_form' => [
|
||||
|
||||
'label' => 'ارسال کد به ایمیل شما',
|
||||
|
||||
'code' => [
|
||||
|
||||
'label' => 'کد ۶ رقمی ارسالشده به ایمیل خود را وارد کنید',
|
||||
|
||||
'validation_attribute' => 'کد',
|
||||
|
||||
'actions' => [
|
||||
|
||||
'resend' => [
|
||||
|
||||
'label' => 'ارسال کد جدید به ایمیل',
|
||||
|
||||
'notifications' => [
|
||||
|
||||
'resent' => [
|
||||
'title' => 'کد جدیدی به ایمیل شما ارسال شد',
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
'messages' => [
|
||||
|
||||
'invalid' => 'کدی که وارد کردهاید معتبر نیست.',
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
];
|
||||
+19
@@ -0,0 +1,19 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
|
||||
'title' => 'راهاندازی تأیید هویت دو مرحلهای (2FA)',
|
||||
|
||||
'heading' => 'راهاندازی تأیید هویت دو مرحلهای',
|
||||
|
||||
'subheading' => 'تأیید هویت دو مرحلهای یک لایه امنیتی اضافی به حساب شما اضافه میکند و هنگام ورود نیاز به یک روش تأیید دوم خواهد داشت.',
|
||||
|
||||
'actions' => [
|
||||
|
||||
'continue' => [
|
||||
'label' => 'ادامه',
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
];
|
||||
@@ -0,0 +1,27 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
|
||||
'actions' => [
|
||||
|
||||
'کلیک برای',
|
||||
|
||||
'copy' => [
|
||||
'label' => 'کپی',
|
||||
],
|
||||
|
||||
'یا',
|
||||
|
||||
'download' => [
|
||||
'label' => 'دانلود',
|
||||
],
|
||||
|
||||
'تمام کد به صورت یکجا.',
|
||||
|
||||
],
|
||||
|
||||
'messages' => [
|
||||
'copied' => 'کپی شد',
|
||||
],
|
||||
|
||||
];
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
|
||||
'subject' => 'در حال تغییر آدرس ایمیل شما',
|
||||
'lines' => [
|
||||
'ما درخواستی برای تغییر آدرس ایمیل مرتبط با حساب شما دریافت کردیم. رمز عبور شما برای تأیید این تغییر استفاده شده است.',
|
||||
'پس از تأیید، آدرس ایمیل جدید حساب شما خواهد بود: :email.',
|
||||
'میتوانید قبل از تأیید، این تغییر را با کلیک روی دکمه زیر متوقف کنید.',
|
||||
'اگر شما این درخواست را ثبت نکردهاید، لطفاً فوراً با ما تماس بگیرید.',
|
||||
],
|
||||
'action' => 'جلوگیری از تغییر ایمیل',
|
||||
|
||||
];
|
||||
@@ -0,0 +1,7 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
|
||||
'title' => 'مدیریت :label :relationship',
|
||||
|
||||
];
|
||||
+19
@@ -0,0 +1,19 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
|
||||
'notifications' => [
|
||||
|
||||
'blocked' => [
|
||||
'title' => '이메일 주소 변경 차단됨',
|
||||
'body' => ':email로의 이메일 주소 변경 시도를 성공적으로 차단했습니다. 원래 요청을 하지 않았다면 즉시 문의해 주세요.',
|
||||
],
|
||||
|
||||
'failed' => [
|
||||
'title' => '이메일 주소 변경 차단 실패',
|
||||
'body' => '안타깝게도 이미 차단하기 전에 확인되었기 때문에 이메일 주소가 :email로 변경되는 것을 막을 수 없었습니다. 원래 요청을 하지 않았다면 즉시 문의해 주세요.',
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
];
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
|
||||
'notifications' => [
|
||||
|
||||
'verified' => [
|
||||
'title' => '이메일 주소 변경됨',
|
||||
'body' => '이메일 주소가 :email로 성공적으로 변경되었습니다.',
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
];
|
||||
@@ -0,0 +1,71 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
|
||||
'label' => '비활성화',
|
||||
|
||||
'modal' => [
|
||||
|
||||
'heading' => '인증 앱 비활성화',
|
||||
|
||||
'description' => '인증 앱 사용을 중단하시겠습니까? 이를 비활성화하면 계정에서 추가 보안 계층이 제거됩니다.',
|
||||
|
||||
'form' => [
|
||||
|
||||
'code' => [
|
||||
|
||||
'label' => '인증 앱에서 6자리 코드를 입력하세요',
|
||||
|
||||
'validation_attribute' => '코드',
|
||||
|
||||
'actions' => [
|
||||
|
||||
'use_recovery_code' => [
|
||||
'label' => '대신 복구 코드 사용',
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
'messages' => [
|
||||
|
||||
'invalid' => '입력한 코드가 올바르지 않습니다.',
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
'recovery_code' => [
|
||||
|
||||
'label' => '또는 복구 코드를 입력하세요',
|
||||
|
||||
'validation_attribute' => '복구 코드',
|
||||
|
||||
'messages' => [
|
||||
|
||||
'invalid' => '입력한 복구 코드가 올바르지 않습니다.',
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
'actions' => [
|
||||
|
||||
'submit' => [
|
||||
'label' => '인증 앱 비활성화',
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
'notifications' => [
|
||||
|
||||
'disabled' => [
|
||||
'title' => '인증 앱이 비활성화되었습니다',
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
];
|
||||
+77
@@ -0,0 +1,77 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
|
||||
'label' => '복구 코드 재생성',
|
||||
|
||||
'modal' => [
|
||||
|
||||
'heading' => '인증 앱 복구 코드 재생성',
|
||||
|
||||
'description' => '복구 코드를 분실한 경우 여기에서 재생성할 수 있습니다. 기존 복구 코드는 즉시 무효화됩니다.',
|
||||
|
||||
'form' => [
|
||||
|
||||
'code' => [
|
||||
|
||||
'label' => '인증 앱에서 6자리 코드를 입력하세요',
|
||||
|
||||
'validation_attribute' => '코드',
|
||||
|
||||
'messages' => [
|
||||
|
||||
'invalid' => '입력한 코드가 올바르지 않습니다.',
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
'password' => [
|
||||
|
||||
'label' => '또는 현재 비밀번호를 입력하세요',
|
||||
|
||||
'validation_attribute' => '비밀번호',
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
'actions' => [
|
||||
|
||||
'submit' => [
|
||||
'label' => '복구 코드 재생성',
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
'notifications' => [
|
||||
|
||||
'regenerated' => [
|
||||
'title' => '새로운 인증 앱 복구 코드가 생성되었습니다',
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
'show_new_recovery_codes' => [
|
||||
|
||||
'modal' => [
|
||||
|
||||
'heading' => '새 복구 코드',
|
||||
|
||||
'description' => '다음 복구 코드를 안전한 곳에 저장하세요. 한 번만 표시되며, 인증 앱에 액세스할 수 없을 때 필요합니다:',
|
||||
|
||||
'actions' => [
|
||||
|
||||
'submit' => [
|
||||
'label' => '닫기',
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
];
|
||||
@@ -0,0 +1,81 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
|
||||
'label' => '설정',
|
||||
|
||||
'modal' => [
|
||||
|
||||
'heading' => '인증 앱 설정',
|
||||
|
||||
'description' => <<<'BLADE'
|
||||
이 과정을 완료하려면 Google Authenticator (<x-filament::link href="https://itunes.apple.com/us/app/google-authenticator/id388497605" target="_blank">iOS</x-filament::link>, <x-filament::link href="https://play.google.com/store/apps/details?id=com.google.android.apps.authenticator2" target="_blank">Android</x-filament::link>)와 같은 앱이 필요합니다.
|
||||
BLADE,
|
||||
|
||||
'content' => [
|
||||
|
||||
'qr_code' => [
|
||||
|
||||
'instruction' => '인증 앱으로 이 QR 코드를 스캔하세요:',
|
||||
|
||||
'alt' => '인증 앱으로 스캔할 QR 코드',
|
||||
|
||||
],
|
||||
|
||||
'text_code' => [
|
||||
|
||||
'instruction' => '또는 이 코드를 수동으로 입력하세요:',
|
||||
|
||||
'messages' => [
|
||||
'copied' => '복사됨',
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
'recovery_codes' => [
|
||||
|
||||
'instruction' => '다음 복구 코드를 안전한 곳에 저장하세요. 한 번만 표시되며, 인증 앱에 액세스할 수 없을 때 필요합니다:',
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
'form' => [
|
||||
|
||||
'code' => [
|
||||
|
||||
'label' => '인증 앱에서 6자리 코드를 입력하세요',
|
||||
|
||||
'validation_attribute' => '코드',
|
||||
|
||||
'below_content' => '로그인하거나 민감한 작업을 수행할 때마다 인증 앱에서 6자리 코드를 입력해야 합니다.',
|
||||
|
||||
'messages' => [
|
||||
|
||||
'invalid' => '입력한 코드가 올바르지 않습니다.',
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
'actions' => [
|
||||
|
||||
'submit' => [
|
||||
'label' => '인증 앱 활성화',
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
'notifications' => [
|
||||
|
||||
'enabled' => [
|
||||
'title' => '인증 앱이 활성화되었습니다',
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
];
|
||||
@@ -0,0 +1,64 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
|
||||
'management_schema' => [
|
||||
|
||||
'actions' => [
|
||||
|
||||
'label' => '인증 앱',
|
||||
|
||||
'below_content' => '보안 앱을 사용하여 로그인 확인을 위한 임시 코드를 생성합니다.',
|
||||
|
||||
'messages' => [
|
||||
'enabled' => '활성화됨',
|
||||
'disabled' => '비활성화됨',
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
'login_form' => [
|
||||
|
||||
'label' => '인증 앱의 코드를 사용하세요',
|
||||
|
||||
'code' => [
|
||||
|
||||
'label' => '인증 앱에서 6자리 코드를 입력하세요',
|
||||
|
||||
'validation_attribute' => '코드',
|
||||
|
||||
'actions' => [
|
||||
|
||||
'use_recovery_code' => [
|
||||
'label' => '대신 복구 코드 사용',
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
'messages' => [
|
||||
|
||||
'invalid' => '입력한 코드가 올바르지 않습니다.',
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
'recovery_code' => [
|
||||
|
||||
'label' => '또는 복구 코드를 입력하세요',
|
||||
|
||||
'validation_attribute' => '복구 코드',
|
||||
|
||||
'messages' => [
|
||||
|
||||
'invalid' => '입력한 복구 코드가 올바르지 않습니다.',
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
];
|
||||
@@ -0,0 +1,67 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
|
||||
'label' => '비활성화',
|
||||
|
||||
'modal' => [
|
||||
|
||||
'heading' => '이메일 인증 코드 비활성화',
|
||||
|
||||
'description' => '이메일 인증 코드 수신을 중단하시겠습니까? 이를 비활성화하면 계정에서 추가 보안 계층이 제거됩니다.',
|
||||
|
||||
'form' => [
|
||||
|
||||
'code' => [
|
||||
|
||||
'label' => '이메일로 보낸 6자리 코드를 입력하세요',
|
||||
|
||||
'validation_attribute' => '코드',
|
||||
|
||||
'actions' => [
|
||||
|
||||
'resend' => [
|
||||
|
||||
'label' => '이메일로 새 코드 보내기',
|
||||
|
||||
'notifications' => [
|
||||
|
||||
'resent' => [
|
||||
'title' => '이메일로 새 코드를 보냈습니다',
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
'messages' => [
|
||||
|
||||
'invalid' => '입력한 코드가 올바르지 않습니다.',
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
'actions' => [
|
||||
|
||||
'submit' => [
|
||||
'label' => '이메일 인증 코드 비활성화',
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
'notifications' => [
|
||||
|
||||
'disabled' => [
|
||||
'title' => '이메일 인증 코드가 비활성화되었습니다',
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
];
|
||||
@@ -0,0 +1,67 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
|
||||
'label' => '설정',
|
||||
|
||||
'modal' => [
|
||||
|
||||
'heading' => '이메일 인증 코드 설정',
|
||||
|
||||
'description' => '로그인하거나 민감한 작업을 수행할 때마다 이메일로 보낸 6자리 코드를 입력해야 합니다. 설정을 완료하려면 이메일에서 6자리 코드를 확인하세요.',
|
||||
|
||||
'form' => [
|
||||
|
||||
'code' => [
|
||||
|
||||
'label' => '이메일로 보낸 6자리 코드를 입력하세요',
|
||||
|
||||
'validation_attribute' => '코드',
|
||||
|
||||
'actions' => [
|
||||
|
||||
'resend' => [
|
||||
|
||||
'label' => '이메일로 새 코드 보내기',
|
||||
|
||||
'notifications' => [
|
||||
|
||||
'resent' => [
|
||||
'title' => '이메일로 새 코드를 보냈습니다',
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
'messages' => [
|
||||
|
||||
'invalid' => '입력한 코드가 올바르지 않습니다.',
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
'actions' => [
|
||||
|
||||
'submit' => [
|
||||
'label' => '이메일 인증 코드 활성화',
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
'notifications' => [
|
||||
|
||||
'enabled' => [
|
||||
'title' => '이메일 인증 코드가 활성화되었습니다',
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
];
|
||||
+12
@@ -0,0 +1,12 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
|
||||
'subject' => '로그인 코드입니다',
|
||||
|
||||
'lines' => [
|
||||
'로그인 코드: :code',
|
||||
'이 코드는 1분 후에 만료됩니다.|이 코드는 :minutes분 후에 만료됩니다.',
|
||||
],
|
||||
|
||||
];
|
||||
@@ -0,0 +1,60 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
|
||||
'management_schema' => [
|
||||
|
||||
'actions' => [
|
||||
|
||||
'label' => '이메일 인증 코드',
|
||||
|
||||
'below_content' => '로그인 시 신원 확인을 위해 이메일 주소로 임시 코드를 받습니다.',
|
||||
|
||||
'messages' => [
|
||||
'enabled' => '활성화됨',
|
||||
'disabled' => '비활성화됨',
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
'login_form' => [
|
||||
|
||||
'label' => '이메일로 코드 보내기',
|
||||
|
||||
'code' => [
|
||||
|
||||
'label' => '이메일로 보낸 6자리 코드를 입력하세요',
|
||||
|
||||
'validation_attribute' => '코드',
|
||||
|
||||
'actions' => [
|
||||
|
||||
'resend' => [
|
||||
|
||||
'label' => '이메일로 새 코드 보내기',
|
||||
|
||||
'notifications' => [
|
||||
|
||||
'resent' => [
|
||||
'title' => '이메일로 새 코드를 보냈습니다',
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
'messages' => [
|
||||
|
||||
'invalid' => '입력한 코드가 올바르지 않습니다.',
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
];
|
||||
+19
@@ -0,0 +1,19 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
|
||||
'title' => '이중 인증(2FA) 설정',
|
||||
|
||||
'heading' => '이중 인증 설정',
|
||||
|
||||
'subheading' => '2FA는 로그인 시 두 번째 형태의 인증을 요구하여 계정에 추가 보안 계층을 추가합니다.',
|
||||
|
||||
'actions' => [
|
||||
|
||||
'continue' => [
|
||||
'label' => '계속',
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
];
|
||||
@@ -0,0 +1,27 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
|
||||
'actions' => [
|
||||
|
||||
'클릭하여',
|
||||
|
||||
'copy' => [
|
||||
'label' => '복사',
|
||||
],
|
||||
|
||||
'하거나',
|
||||
|
||||
'download' => [
|
||||
'label' => '다운로드',
|
||||
],
|
||||
|
||||
'하여 모든 코드를 한 번에 가져오세요.',
|
||||
|
||||
],
|
||||
|
||||
'messages' => [
|
||||
'copied' => '복사됨',
|
||||
],
|
||||
|
||||
];
|
||||
+16
@@ -0,0 +1,16 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
|
||||
'subject' => '이메일 주소가 변경되고 있습니다',
|
||||
|
||||
'lines' => [
|
||||
'계정과 연결된 이메일 주소 변경 요청을 받았습니다. 이 변경을 확인하기 위해 비밀번호가 사용되었습니다.',
|
||||
'확인되면 계정의 새 이메일 주소는 :email이 됩니다.',
|
||||
'확인되기 전에 아래 버튼을 클릭하여 변경을 차단할 수 있습니다.',
|
||||
'이 요청을 하지 않았다면 즉시 문의해 주세요.',
|
||||
],
|
||||
|
||||
'action' => '이메일 변경 차단',
|
||||
|
||||
];
|
||||
@@ -16,10 +16,18 @@ return [
|
||||
|
||||
'password' => [
|
||||
'label' => '새 비밀번호',
|
||||
'validation_attribute' => '비밀번호',
|
||||
],
|
||||
|
||||
'password_confirmation' => [
|
||||
'label' => '새 비밀번호 확인',
|
||||
'validation_attribute' => '비밀번호 확인',
|
||||
],
|
||||
|
||||
'current_password' => [
|
||||
'label' => '현재 비밀번호',
|
||||
'below_content' => '보안을 위해 계속하려면 비밀번호를 확인해 주세요.',
|
||||
'validation_attribute' => '현재 비밀번호',
|
||||
],
|
||||
|
||||
'actions' => [
|
||||
@@ -32,8 +40,17 @@ return [
|
||||
|
||||
],
|
||||
|
||||
'multi_factor_authentication' => [
|
||||
'label' => '이중 인증 (2FA)',
|
||||
],
|
||||
|
||||
'notifications' => [
|
||||
|
||||
'email_change_verification_sent' => [
|
||||
'title' => '이메일 주소 변경 요청이 전송됨',
|
||||
'body' => ':email로 이메일 주소 변경 요청이 전송되었습니다. 변경사항을 확인하려면 이메일을 확인해 주세요.',
|
||||
],
|
||||
|
||||
'saved' => [
|
||||
'title' => '저장 완료',
|
||||
],
|
||||
|
||||
@@ -43,6 +43,30 @@ return [
|
||||
|
||||
],
|
||||
|
||||
'multi_factor' => [
|
||||
|
||||
'heading' => '신원 확인',
|
||||
|
||||
'subheading' => '로그인을 계속하려면 신원을 확인해야 합니다.',
|
||||
|
||||
'form' => [
|
||||
|
||||
'provider' => [
|
||||
'label' => '어떻게 확인하시겠습니까?',
|
||||
],
|
||||
|
||||
'actions' => [
|
||||
|
||||
'authenticate' => [
|
||||
'label' => '로그인 확인',
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
'messages' => [
|
||||
|
||||
'failed' => '일치하는 계정이 없습니다.',
|
||||
|
||||
@@ -32,6 +32,10 @@ return [
|
||||
|
||||
'notifications' => [
|
||||
|
||||
'sent' => [
|
||||
'body' => '계정이 존재하지 않으면 이메일을 받지 못합니다.',
|
||||
],
|
||||
|
||||
'throttled' => [
|
||||
'title' => '너무 많이 시도했습니다',
|
||||
'body' => ':seconds 초 후에 다시 시도해 주세요.',
|
||||
|
||||
@@ -0,0 +1,9 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
|
||||
'title' => '페이지 로드 중 오류',
|
||||
|
||||
'body' => '이 페이지를 로드하는 동안 오류가 발생했습니다. 나중에 다시 시도해 주세요.',
|
||||
|
||||
];
|
||||
@@ -6,6 +6,8 @@ return [
|
||||
|
||||
'breadcrumb' => '수정',
|
||||
|
||||
'navigation_label' => '수정',
|
||||
|
||||
'form' => [
|
||||
|
||||
'actions' => [
|
||||
|
||||
@@ -0,0 +1,7 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
|
||||
'title' => ':label :relationship 관리',
|
||||
|
||||
];
|
||||
@@ -6,6 +6,8 @@ return [
|
||||
|
||||
'breadcrumb' => '보기',
|
||||
|
||||
'navigation_label' => '보기',
|
||||
|
||||
'content' => [
|
||||
|
||||
'tab' => [
|
||||
|
||||
@@ -4,7 +4,7 @@ return [
|
||||
|
||||
'field' => [
|
||||
'label' => 'Global search',
|
||||
'placeholder' => 'Search',
|
||||
'placeholder' => 'Zawnna',
|
||||
],
|
||||
|
||||
'no_results_message' => 'I thil zawn a awmlo.',
|
||||
|
||||
@@ -15,11 +15,11 @@ return [
|
||||
],
|
||||
|
||||
'create' => [
|
||||
'label' => 'Create',
|
||||
'label' => 'Siamna',
|
||||
],
|
||||
|
||||
'create_another' => [
|
||||
'label' => 'Pakhat aia tam siamna',
|
||||
'label' => 'Pakhat siama adang siam lehna',
|
||||
],
|
||||
|
||||
],
|
||||
@@ -29,7 +29,7 @@ return [
|
||||
'notifications' => [
|
||||
|
||||
'created' => [
|
||||
'title' => 'Created',
|
||||
'title' => 'A thar siam ani.',
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
@@ -35,7 +35,7 @@ return [
|
||||
'notifications' => [
|
||||
|
||||
'saved' => [
|
||||
'title' => 'Saved',
|
||||
'title' => 'A in save e.',
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
@@ -2,6 +2,6 @@
|
||||
|
||||
return [
|
||||
|
||||
'body' => 'Save loh thil i nei ani. Hemi page hi kalsan i duh tak tak em?',
|
||||
'body' => 'Thil save loh i nei. Hemi page hi kalsan i duh tak tak em?',
|
||||
|
||||
];
|
||||
|
||||
@@ -10,6 +10,6 @@ return [
|
||||
|
||||
],
|
||||
|
||||
'welcome' => 'Welcome',
|
||||
'welcome' => 'Kan lo lawm a che',
|
||||
|
||||
];
|
||||
|
||||
@@ -32,6 +32,10 @@ return [
|
||||
|
||||
'notifications' => [
|
||||
|
||||
'sent' => [
|
||||
'body' => 'Jūs saņemsiet e-pastu, ja Jūsu konts eksistē.',
|
||||
],
|
||||
|
||||
'throttled' => [
|
||||
'title' => 'Pārāk daudz mēģinājumu',
|
||||
'body' => 'Lūdzu, mēģiniet vēlreiz pēc :seconds sekundēm.',
|
||||
|
||||
+19
@@ -0,0 +1,19 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
|
||||
'notifications' => [
|
||||
|
||||
'blocked' => [
|
||||
'title' => 'Ändring av mejladress blockerad',
|
||||
'body' => 'Du har framgångsrikt blockerat ett försök att ändra mejladress till :email. Om du inte gjorde den ursprungliga begäran, vänligen kontakta oss omedelbart.',
|
||||
],
|
||||
|
||||
'failed' => [
|
||||
'title' => 'Misslyckades att blockera ändring av mejladress',
|
||||
'body' => 'Tyvärr kunde du inte förhindra att mejladressen ändrades till :email, eftersom den redan verifierades innan du blockerade den. Om du inte gjorde den ursprungliga begäran, vänligen kontakta oss omedelbart.',
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
];
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
|
||||
'notifications' => [
|
||||
|
||||
'verified' => [
|
||||
'title' => 'Mejladress har ändrats',
|
||||
'body' => 'Din mejladress har ändrats till :email.',
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
];
|
||||
@@ -0,0 +1,71 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
|
||||
'label' => 'Stäng av',
|
||||
|
||||
'modal' => [
|
||||
|
||||
'heading' => 'Inaktivera autentiseringsapp',
|
||||
|
||||
'description' => 'Är du säker på att du vill sluta använda autentiseringsappen? Att inaktivera detta tar bort ett extra säkerhetsskikt från ditt konto.',
|
||||
|
||||
'form' => [
|
||||
|
||||
'code' => [
|
||||
|
||||
'label' => 'Ange den 6-siffriga koden från autentiseringsappen',
|
||||
|
||||
'validation_attribute' => 'kod',
|
||||
|
||||
'actions' => [
|
||||
|
||||
'use_recovery_code' => [
|
||||
'label' => 'Använd en återställningskod istället',
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
'messages' => [
|
||||
|
||||
'invalid' => 'Koden du angav är ogiltig.',
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
'recovery_code' => [
|
||||
|
||||
'label' => 'Eller, ange en återställningskod',
|
||||
|
||||
'validation_attribute' => 'återställningskod',
|
||||
|
||||
'messages' => [
|
||||
|
||||
'invalid' => 'Återställningskoden du angav är ogiltig.',
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
'actions' => [
|
||||
|
||||
'submit' => [
|
||||
'label' => 'Inaktivera autentiseringsapp',
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
'notifications' => [
|
||||
|
||||
'disabled' => [
|
||||
'title' => 'Autentiseringsapp har inaktiverats',
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
];
|
||||
+77
@@ -0,0 +1,77 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
|
||||
'label' => 'Återskapa återställningskoder',
|
||||
|
||||
'modal' => [
|
||||
|
||||
'heading' => 'Återskapa återställningskoder för autentiseringsapp',
|
||||
|
||||
'description' => 'Om du förlorar dina återställningskoder kan du återskapa dem här. Dina gamla återställningskoder kommer att ogiltigförklaras omedelbart.',
|
||||
|
||||
'form' => [
|
||||
|
||||
'code' => [
|
||||
|
||||
'label' => 'Ange den 6-siffriga koden från autentiseringsappen',
|
||||
|
||||
'validation_attribute' => 'kod',
|
||||
|
||||
'messages' => [
|
||||
|
||||
'invalid' => 'Koden du angav är ogiltig.',
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
'password' => [
|
||||
|
||||
'label' => 'Eller, ange ditt nuvarande lösenord',
|
||||
|
||||
'validation_attribute' => 'lösenord',
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
'actions' => [
|
||||
|
||||
'submit' => [
|
||||
'label' => 'Återskapa återställningskoder',
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
'notifications' => [
|
||||
|
||||
'regenerated' => [
|
||||
'title' => 'Nya återställningskoder för autentiseringsapp har genererats',
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
'show_new_recovery_codes' => [
|
||||
|
||||
'modal' => [
|
||||
|
||||
'heading' => 'Nya återställningskoder',
|
||||
|
||||
'description' => 'Spara följande återställningskoder på en säker plats. De visas endast en gång, men du behöver dem om du förlorar tillgången till din autentiseringsapp:',
|
||||
|
||||
'actions' => [
|
||||
|
||||
'submit' => [
|
||||
'label' => 'Stäng',
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
];
|
||||
@@ -0,0 +1,81 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
|
||||
'label' => 'Konfigurera',
|
||||
|
||||
'modal' => [
|
||||
|
||||
'heading' => 'Konfigurera autentiseringsapp',
|
||||
|
||||
'description' => <<<'BLADE'
|
||||
Du behöver en app som Google Authenticator (<x-filament::link href="https://itunes.apple.com/us/app/google-authenticator/id388497605" target="_blank">iOS</x-filament::link>, <x-filament::link href="https://play.google.com/store/apps/details?id=com.google.android.apps.authenticator2" target="_blank">Android</x-filament::link>) för att slutföra den här processen.
|
||||
BLADE,
|
||||
|
||||
'content' => [
|
||||
|
||||
'qr_code' => [
|
||||
|
||||
'instruction' => 'Skanna denna QR-kod med din autentiseringsapp:',
|
||||
|
||||
'alt' => 'QR-kod att skanna med en autentiseringsapp',
|
||||
|
||||
],
|
||||
|
||||
'text_code' => [
|
||||
|
||||
'instruction' => 'Eller ange denna kod manuellt:',
|
||||
|
||||
'messages' => [
|
||||
'copied' => 'Kopierat',
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
'recovery_codes' => [
|
||||
|
||||
'instruction' => 'Spara följande återställningskoder på en säker plats. De visas endast en gång, men du behöver dem om du förlorar tillgången till din autentiseringsapp:',
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
'form' => [
|
||||
|
||||
'code' => [
|
||||
|
||||
'label' => 'Ange den 6-siffriga koden från autentiseringsappen',
|
||||
|
||||
'validation_attribute' => 'kod',
|
||||
|
||||
'below_content' => 'Du behöver ange den 6-siffriga koden från din autentiseringsapp varje gång du loggar in eller utför känsliga åtgärder.',
|
||||
|
||||
'messages' => [
|
||||
|
||||
'invalid' => 'Koden du angav är ogiltig.',
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
'actions' => [
|
||||
|
||||
'submit' => [
|
||||
'label' => 'Aktivera autentiseringsapp',
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
'notifications' => [
|
||||
|
||||
'enabled' => [
|
||||
'title' => 'Autentiseringsapp har aktiverats',
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
];
|
||||
@@ -0,0 +1,64 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
|
||||
'management_schema' => [
|
||||
|
||||
'actions' => [
|
||||
|
||||
'label' => 'Autentiseringsapp',
|
||||
|
||||
'below_content' => 'Använd en säker app för att generera en tillfällig kod för inloggningsverifiering.',
|
||||
|
||||
'messages' => [
|
||||
'enabled' => 'Aktiverad',
|
||||
'disabled' => 'Inaktiverad',
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
'login_form' => [
|
||||
|
||||
'label' => 'Använd en kod från din autentiseringsapp',
|
||||
|
||||
'code' => [
|
||||
|
||||
'label' => 'Ange den 6-siffriga koden från autentiseringsappen',
|
||||
|
||||
'validation_attribute' => 'kod',
|
||||
|
||||
'actions' => [
|
||||
|
||||
'use_recovery_code' => [
|
||||
'label' => 'Använd en återställningskod istället',
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
'messages' => [
|
||||
|
||||
'invalid' => 'Koden du angav är ogiltig.',
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
'recovery_code' => [
|
||||
|
||||
'label' => 'Eller, ange en återställningskod',
|
||||
|
||||
'validation_attribute' => 'återställningskod',
|
||||
|
||||
'messages' => [
|
||||
|
||||
'invalid' => 'Återställningskoden du angav är ogiltig.',
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
];
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user