diff --git a/composer.json b/composer.json index bbd83d2..4b4555d 100644 --- a/composer.json +++ b/composer.json @@ -1,6 +1,6 @@ { "name": "fleetbase/storefront-api", - "version": "0.3.14", + "version": "0.3.15", "description": "Headless Commerce & Marketplace Extension for Fleetbase", "keywords": [ "fleetbase-extension", @@ -22,8 +22,8 @@ ], "require": { "php": "^8.0", - "fleetbase/core-api": "^1.5.3", - "fleetbase/fleetops-api": "^0.5.6", + "fleetbase/core-api": "^1.5.9", + "fleetbase/fleetops-api": "^0.5.8", "geocoder-php/google-maps-places-provider": "^1.4", "laravel-notification-channels/apn": "^5.0", "laravel-notification-channels/fcm": "^4.1", diff --git a/config/environment.js b/config/environment.js index 2d34327..a8f91d7 100644 --- a/config/environment.js +++ b/config/environment.js @@ -12,6 +12,12 @@ module.exports = function (environment) { categoryImage: getenv('DEFAULT_CATEGORY_IMAGE', 'https://flb-assets.s3.ap-southeast-1.amazonaws.com/images/fallback-placeholder-1.png'), placeholderImage: getenv('DEFAULT_PLACEHOLDER_IMAGE', 'https://flb-assets.s3.ap-southeast-1.amazonaws.com/images/fallback-placeholder-2.png'), }, + + 'ember-leaflet': { + excludeCSS: true, + excludeJS: true, + excludeImages: true, + }, }; return ENV; diff --git a/extension.json b/extension.json index ba2a13b..10e0508 100644 --- a/extension.json +++ b/extension.json @@ -1,6 +1,6 @@ { "name": "Storefront", - "version": "0.3.14", + "version": "0.3.15", "description": "Headless Commerce & Marketplace Extension for Fleetbase", "repository": "https://github.com/fleetbase/storefront", "license": "AGPL-3.0-or-later", diff --git a/package.json b/package.json index 7d7bddc..37ccfc2 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@fleetbase/storefront-engine", - "version": "0.3.14", + "version": "0.3.15", "description": "Headless Commerce & Marketplace Extension for Fleetbase", "fleetbase": { "route": "storefront", @@ -43,14 +43,15 @@ "publish:github": "npm config set '@fleetbase:registry' https://npm.pkg.github.com/ && npm publish" }, "dependencies": { - "@fleetbase/ember-core": "^0.2.17", - "@fleetbase/ember-ui": "^0.2.24", - "@fleetbase/fleetops-data": "^0.1.17", + "@fleetbase/ember-core": "^0.2.19", + "@fleetbase/ember-ui": "^0.2.32", + "@fleetbase/fleetops-data": "^0.1.18", "@babel/core": "^7.23.2", "@fortawesome/ember-fontawesome": "^2.0.0", "@fortawesome/fontawesome-svg-core": "6.4.0", "@fortawesome/free-solid-svg-icons": "6.4.0", "@fortawesome/free-brands-svg-icons": "6.4.0", + "ember-auto-import": "^2.7.4", "ember-cli-babel": "^8.2.0", "ember-cli-htmlbars": "^6.3.0", "ember-intl": "6.3.2", @@ -70,7 +71,6 @@ "broccoli-funnel": "^3.0.8", "broccoli-merge-trees": "^4.2.0", "concurrently": "^8.2.2", - "ember-auto-import": "^2.7.4", "ember-classic-decorator": "^3.0.0", "ember-cli": "~5.4.1", "ember-cli-clean-css": "^3.0.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ea5a6c4..703ddf3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,14 +12,14 @@ importers: specifier: ^7.23.2 version: 7.25.2 '@fleetbase/ember-core': - specifier: ^0.2.17 - version: 0.2.17(@ember/string@3.1.1)(@ember/test-helpers@3.3.1(@babel/core@7.25.2)(ember-source@5.4.1(@babel/core@7.25.2)(@glimmer/component@1.1.2(@babel/core@7.25.2))(rsvp@4.8.5)(webpack@5.94.0))(webpack@5.94.0))(ember-resolver@11.0.1(ember-source@5.4.1(@babel/core@7.25.2)(@glimmer/component@1.1.2(@babel/core@7.25.2))(rsvp@4.8.5)(webpack@5.94.0)))(ember-source@5.4.1(@babel/core@7.25.2)(@glimmer/component@1.1.2(@babel/core@7.25.2))(rsvp@4.8.5)(webpack@5.94.0))(webpack@5.94.0) + specifier: ^0.2.19 + version: 0.2.19(@ember/string@3.1.1)(@ember/test-helpers@3.3.1(@babel/core@7.25.2)(ember-source@5.4.1(@babel/core@7.25.2)(@glimmer/component@1.1.2(@babel/core@7.25.2))(rsvp@4.8.5)(webpack@5.94.0))(webpack@5.94.0))(ember-resolver@11.0.1(ember-source@5.4.1(@babel/core@7.25.2)(@glimmer/component@1.1.2(@babel/core@7.25.2))(rsvp@4.8.5)(webpack@5.94.0)))(ember-source@5.4.1(@babel/core@7.25.2)(@glimmer/component@1.1.2(@babel/core@7.25.2))(rsvp@4.8.5)(webpack@5.94.0))(webpack@5.94.0) '@fleetbase/ember-ui': - specifier: ^0.2.24 - version: 0.2.24(@ember/test-helpers@3.3.1(@babel/core@7.25.2)(ember-source@5.4.1(@babel/core@7.25.2)(@glimmer/component@1.1.2(@babel/core@7.25.2))(rsvp@4.8.5)(webpack@5.94.0))(webpack@5.94.0))(@glimmer/component@1.1.2(@babel/core@7.25.2))(@glimmer/tracking@1.1.2)(ember-resolver@11.0.1(ember-source@5.4.1(@babel/core@7.25.2)(@glimmer/component@1.1.2(@babel/core@7.25.2))(rsvp@4.8.5)(webpack@5.94.0)))(ember-source@5.4.1(@babel/core@7.25.2)(@glimmer/component@1.1.2(@babel/core@7.25.2))(rsvp@4.8.5)(webpack@5.94.0))(postcss@8.4.41)(rollup@2.79.1)(tracked-built-ins@3.3.0)(webpack@5.94.0) + specifier: ^0.2.32 + version: 0.2.32(@ember/test-helpers@3.3.1(@babel/core@7.25.2)(ember-source@5.4.1(@babel/core@7.25.2)(@glimmer/component@1.1.2(@babel/core@7.25.2))(rsvp@4.8.5)(webpack@5.94.0))(webpack@5.94.0))(@glimmer/component@1.1.2(@babel/core@7.25.2))(@glimmer/tracking@1.1.2)(ember-resolver@11.0.1(ember-source@5.4.1(@babel/core@7.25.2)(@glimmer/component@1.1.2(@babel/core@7.25.2))(rsvp@4.8.5)(webpack@5.94.0)))(ember-source@5.4.1(@babel/core@7.25.2)(@glimmer/component@1.1.2(@babel/core@7.25.2))(rsvp@4.8.5)(webpack@5.94.0))(postcss@8.4.41)(rollup@2.79.1)(tracked-built-ins@3.3.0)(webpack@5.94.0) '@fleetbase/fleetops-data': - specifier: ^0.1.17 - version: 0.1.17(@ember/string@3.1.1)(@ember/test-helpers@3.3.1(@babel/core@7.25.2)(ember-source@5.4.1(@babel/core@7.25.2)(@glimmer/component@1.1.2(@babel/core@7.25.2))(rsvp@4.8.5)(webpack@5.94.0))(webpack@5.94.0))(ember-resolver@11.0.1(ember-source@5.4.1(@babel/core@7.25.2)(@glimmer/component@1.1.2(@babel/core@7.25.2))(rsvp@4.8.5)(webpack@5.94.0)))(ember-source@5.4.1(@babel/core@7.25.2)(@glimmer/component@1.1.2(@babel/core@7.25.2))(rsvp@4.8.5)(webpack@5.94.0))(webpack@5.94.0) + specifier: ^0.1.18 + version: 0.1.18(@ember/string@3.1.1)(@ember/test-helpers@3.3.1(@babel/core@7.25.2)(ember-source@5.4.1(@babel/core@7.25.2)(@glimmer/component@1.1.2(@babel/core@7.25.2))(rsvp@4.8.5)(webpack@5.94.0))(webpack@5.94.0))(ember-resolver@11.0.1(ember-source@5.4.1(@babel/core@7.25.2)(@glimmer/component@1.1.2(@babel/core@7.25.2))(rsvp@4.8.5)(webpack@5.94.0)))(ember-source@5.4.1(@babel/core@7.25.2)(@glimmer/component@1.1.2(@babel/core@7.25.2))(rsvp@4.8.5)(webpack@5.94.0))(webpack@5.94.0) '@fortawesome/ember-fontawesome': specifier: ^2.0.0 version: 2.0.0(ember-source@5.4.1(@babel/core@7.25.2)(@glimmer/component@1.1.2(@babel/core@7.25.2))(rsvp@4.8.5)(webpack@5.94.0))(rollup@2.79.1)(webpack@5.94.0) @@ -32,6 +32,9 @@ importers: '@fortawesome/free-solid-svg-icons': specifier: 6.4.0 version: 6.4.0 + ember-auto-import: + specifier: ^2.7.4 + version: 2.7.4(webpack@5.94.0) ember-cli-babel: specifier: ^8.2.0 version: 8.2.0(@babel/core@7.25.2) @@ -84,9 +87,6 @@ importers: concurrently: specifier: ^8.2.2 version: 8.2.2 - ember-auto-import: - specifier: ^2.7.4 - version: 2.7.4(webpack@5.94.0) ember-classic-decorator: specifier: ^3.0.0 version: 3.0.1 @@ -1343,30 +1343,30 @@ packages: peerDependencies: ember-source: '>= 4.0.0' - '@fleetbase/ember-core@0.2.17': - resolution: {integrity: sha512-4xtkBYDOmLUD2kIFl90Rg+G4BS7BdTXB2jf654VzsWxtV6vhjiFOeMBn/BErT8wnx0Re/7jdcQ3sdrJjBf1gBg==} + '@fleetbase/ember-core@0.2.19': + resolution: {integrity: sha512-xXRBp+dqZ975bPyAxvxlw1K+kcVxu1XZ9/Db+eySNPS2ua+wswg8+KyegnU6hkJflDgFjo7xTqBL30WVrjRUiQ==} engines: {node: '>= 18'} - '@fleetbase/ember-ui@0.2.24': - resolution: {integrity: sha512-EAPdgz3SDgLVqEn165lfdamS7xI3rszVO6P1EwLgLdzpOFleI6rzVX4WfhGhB/CXJTtjVlr74RSbV0gPDMp/tQ==} + '@fleetbase/ember-ui@0.2.32': + resolution: {integrity: sha512-+6lPyziomGKA405ILe6DSY9tBfehMTO1pSpe/8ZUQrez06wda6Ci4C2DCNd5vWmOlOtiC91cRKLUcN6Myx9dwQ==} engines: {node: '>= 18'} - '@fleetbase/fleetops-data@0.1.17': - resolution: {integrity: sha512-cT3MgW0klMByRtUZMJO5d5CfaWCg4Ss9vVr/YA1iUL5DtHP5RgpCmndFLqa0nyYpncIwhkCykfWAUts4PUl+sg==} + '@fleetbase/fleetops-data@0.1.18': + resolution: {integrity: sha512-SBiL992igloYgEGMbUX65uW95nv8k32u2QSoqVm7HrWfhCwMEeHubEOA916otDkBalkHNSE6QgWigaJDMNnW4A==} engines: {node: '>= 18'} '@fleetbase/intl-lint@0.0.1': resolution: {integrity: sha512-LkjxJr15hSiGmqh3JwixcpjmkhXNieNAEgQUVv1Duo50jTr/D5WXEyOaeI8wuVnVFhT+FS/DMqm403DgSKlsEg==} hasBin: true - '@floating-ui/core@1.6.7': - resolution: {integrity: sha512-yDzVT/Lm101nQ5TCVeK65LtdN7Tj4Qpr9RTXJ2vPFLqtLxwOrpoxAHAJI8J3yYWUc40J0BDBheaitK5SJmno2g==} + '@floating-ui/core@1.6.8': + resolution: {integrity: sha512-7XJ9cPU+yI2QeLS+FCSlqNFZJq8arvswefkZrYI1yQBbftw6FyrZOxYSh+9S7z7TpeWlRt9zJ5IhM1WIL334jA==} - '@floating-ui/dom@1.6.10': - resolution: {integrity: sha512-fskgCFv8J8OamCmyun8MfjB1Olfn+uZKjOKZ0vhYF3gRmEUXcGOjxWL8bBr7i4kIuPZ2KD2S3EUIOxnjC8kl2A==} + '@floating-ui/dom@1.6.11': + resolution: {integrity: sha512-qkMCxSR24v2vGkhYDo/UzxfJN3D4syqSjyuTFz6C7XcpU1pASPRieNI0Kj5VP3/503mOfYiGY891ugBX1GlABQ==} - '@floating-ui/utils@0.2.7': - resolution: {integrity: sha512-X8R8Oj771YRl/w+c1HqAC1szL8zWQRwFvgDwT129k9ACdBoud/+/rX9V0qiMl6LWUdP9voC2nDVZYPMQQsb6eA==} + '@floating-ui/utils@0.2.8': + resolution: {integrity: sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==} '@formatjs/ecma402-abstract@2.0.0': resolution: {integrity: sha512-rRqXOqdFmk7RYvj4khklyqzcfQl9vEL/usogncBHRZfZBDOwMGuSRNFl02fu5KGHXdbinju+YXyuR+Nk8xlr/g==} @@ -1607,8 +1607,8 @@ packages: resolution: {integrity: sha512-0iJnNkS4T8lJE4ldOhRERgER1o59iHA1nMlvpUI5lxNC9SUruH6peRUOlP4/rNcDg+UQ9u0rt5loYOnWKCojtw==} engines: {node: '>=16.14'} - '@remirror/core-constants@2.0.2': - resolution: {integrity: sha512-dyHY+sMF0ihPus3O27ODd4+agdHMEmuRdyiZJ2CCWjPV5UFmn17ZbElvk6WOGVE4rdCJKZQCrPV2BcikOMLUGQ==} + '@remirror/core-constants@3.0.0': + resolution: {integrity: sha512-42aWfPrimMfDKDi4YegyS7x+/0tlzaqwPQCULLanv3DMIlu96KTJR0fM5isWX2UViOqlGnX6YFgqWepcX+XMNg==} '@rollup/plugin-node-resolve@15.2.3': resolution: {integrity: sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==} @@ -1645,195 +1645,199 @@ packages: resolution: {integrity: sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==} engines: {node: '>=6'} - '@tailwindcss/forms@0.5.7': - resolution: {integrity: sha512-QE7X69iQI+ZXwldE+rzasvbJiyV/ju1FGHH0Qn2W3FKbuYtqp8LKcy6iSw79fVUT5/Vvf+0XgLCeYVG+UV6hOw==} + '@tailwindcss/forms@0.5.9': + resolution: {integrity: sha512-tM4XVr2+UVTxXJzey9Twx48c1gcxFStqn1pQz0tRsX8o3DvxhN5oY5pvyAbUx7VTaZxpej4Zzvc6h+1RJBzpIg==} peerDependencies: - tailwindcss: '>=3.0.0 || >= 3.0.0-alpha.1' + tailwindcss: '>=3.0.0 || >= 3.0.0-alpha.1 || >= 4.0.0-alpha.20' - '@tiptap/core@2.6.6': - resolution: {integrity: sha512-VO5qTsjt6rwworkuo0s5AqYMfDA0ZwiTiH6FHKFSu2G/6sS7HKcc/LjPq+5Legzps4QYdBDl3W28wGsGuS1GdQ==} + '@tiptap/core@2.8.0': + resolution: {integrity: sha512-xsqDI4BNzYRWRtBq7+/38ThhqEr7uG9Njip1x+9/wgR3vWPBFnBkYJTz6jSxS35NRE6BSnERm4/B/vrLuY1Hdw==} peerDependencies: - '@tiptap/pm': ^2.6.6 + '@tiptap/pm': ^2.7.0 - '@tiptap/extension-blockquote@2.6.6': - resolution: {integrity: sha512-hAdsNlMfzzxld154hJqPqtWqO5i4/7HoDfuxmyqBxdMJ+e2UMaIGBGwoLRXG0V9UoRwJusjqlpyD7pIorxNlgA==} + '@tiptap/extension-blockquote@2.8.0': + resolution: {integrity: sha512-m3CKrOIvV7fY1Ak2gYf5LkKiz6AHxHpg6wxfVaJvdBqXgLyVtHo552N+A4oSHOSRbB4AG9EBQ2NeBM8cdEQ4MA==} peerDependencies: - '@tiptap/core': ^2.6.6 + '@tiptap/core': ^2.7.0 - '@tiptap/extension-bold@2.6.6': - resolution: {integrity: sha512-CD6gBhdQtCoqYSmx8oAV8gvKtVOGZSyyvuNYo7by9eZ56DqLYnd7kbUj0RH7o9Ymf/iJTOUJ6XcvrsWwo4lubg==} + '@tiptap/extension-bold@2.8.0': + resolution: {integrity: sha512-U1YkZBxDkSLNvPNiqxB5g42IeJHr27C7zDb/yGQN2xL4UBeg4O9xVhCFfe32f6tLwivSL0dar4ScElpaCJuqow==} peerDependencies: - '@tiptap/core': ^2.6.6 + '@tiptap/core': ^2.7.0 - '@tiptap/extension-bullet-list@2.6.6': - resolution: {integrity: sha512-WEKxbVSYuvmX2wkHWP8HXk5nzA7stYwtdaubwWH/R17kGI3IGScJuMQ9sEN82uzJU8bfgL9yCbH2bY8Fj/Q4Ow==} + '@tiptap/extension-bullet-list@2.8.0': + resolution: {integrity: sha512-H4O2X0ozbc/ce9/XF1H98sqWVUdtt7jzy7hMBunwmY8ZxI4dHtcRkeg81CZbpKTqOqRrMCLWjE3M2tgiDXrDkA==} peerDependencies: - '@tiptap/core': ^2.6.6 + '@tiptap/core': ^2.7.0 + '@tiptap/extension-list-item': ^2.7.0 + '@tiptap/extension-text-style': ^2.7.0 - '@tiptap/extension-code-block@2.6.6': - resolution: {integrity: sha512-1YLp/zHMHSkE2xzht8nPR6T4sQJJ3ket798czxWuQEbetFv/l0U/mpiPpYSLObj6oTAoqYZ0kWXZj5eQSpPB8Q==} + '@tiptap/extension-code-block@2.8.0': + resolution: {integrity: sha512-POuA5Igx+Dto0DTazoBFAQTj/M/FCdkqRVD9Uhsxhv49swPyANTJRr05vgbgtHB+NDDsZfCawVh7pI0IAD/O0w==} peerDependencies: - '@tiptap/core': ^2.6.6 - '@tiptap/pm': ^2.6.6 + '@tiptap/core': ^2.7.0 + '@tiptap/pm': ^2.7.0 - '@tiptap/extension-code@2.6.6': - resolution: {integrity: sha512-JrEFKsZiLvfvOFhOnnrpA0TzCuJjDeysfbMeuKUZNV4+DhYOL28d39H1++rEtJAX0LcbBU60oC5/PrlU9SpvRQ==} + '@tiptap/extension-code@2.8.0': + resolution: {integrity: sha512-VSFn3sFF6qPpOGkXFhik8oYRH5iByVJpFEFd/duIEftmS0MdPzkbSItOpN3mc9xsJ5dCX80LYaResSj5hr5zkA==} peerDependencies: - '@tiptap/core': ^2.6.6 + '@tiptap/core': ^2.7.0 - '@tiptap/extension-color@2.6.6': - resolution: {integrity: sha512-aq2XnbWMak1yJxH2EoVKpCjFONRkZcX9D72LvvgOgtDQ62wG3/axZ75bT1B/NNfqlEp7U78Fpqib7jq/uCLYTg==} + '@tiptap/extension-color@2.8.0': + resolution: {integrity: sha512-b0ZIDaZKTDVdTb0PMgtOiPzgCkYhvDldjzdWyPLsjWup5x9/zPasH5X/2SfMuwtjt+cKj6YBPveJjF7w5ApK7w==} peerDependencies: - '@tiptap/core': ^2.6.6 - '@tiptap/extension-text-style': ^2.6.6 + '@tiptap/core': ^2.7.0 + '@tiptap/extension-text-style': ^2.7.0 - '@tiptap/extension-document@2.6.6': - resolution: {integrity: sha512-6qlH5VWzLHHRVeeciRC6C4ZHpMsAGPNG16EF53z0GeMSaaFD/zU3B239QlmqXmLsAl8bpf8Bn93N0t2ABUvScw==} + '@tiptap/extension-document@2.8.0': + resolution: {integrity: sha512-mp7Isx1sVc/ifeW4uW/PexGQ9exN3NRUOebSpnLfqXeWYk4y1RS1PA/3+IHkOPVetbnapgPjFx/DswlCP3XLjA==} peerDependencies: - '@tiptap/core': ^2.6.6 + '@tiptap/core': ^2.7.0 - '@tiptap/extension-dropcursor@2.6.6': - resolution: {integrity: sha512-O6CeKriA9uyHsg7Ui4z5ZjEWXQxrIL+1zDekffW0wenGC3G4LUsCzAiFS4LSrR9a3u7tnwqGApW10rdkmCGF4w==} + '@tiptap/extension-dropcursor@2.8.0': + resolution: {integrity: sha512-rAFvx44YuT6dtS1c+ALw0ROAGI16l5L1HxquL4hR1gtxDcTieST5xhw5bkshXlmrlfotZXPrhokzqA7qjhZtJw==} peerDependencies: - '@tiptap/core': ^2.6.6 - '@tiptap/pm': ^2.6.6 + '@tiptap/core': ^2.7.0 + '@tiptap/pm': ^2.7.0 - '@tiptap/extension-font-family@2.6.6': - resolution: {integrity: sha512-bb1S6oSFDQe49W2Skqxrx1EQuoaXeYOm4PGMdt7sDIq/u4M4EkLhLxCx/EsDWNWTW0FpbVJRjgyP1yzkVJ4wnQ==} + '@tiptap/extension-font-family@2.8.0': + resolution: {integrity: sha512-v35PeyC6+iIRXnXDDg8xJVCEEtRcGqcUvm5lO9kKqBcoMg20BXF1+mhY3pSigQ1VMtZfh9XO+BHlfTDC02S9QQ==} peerDependencies: - '@tiptap/core': ^2.6.6 - '@tiptap/extension-text-style': ^2.6.6 + '@tiptap/core': ^2.7.0 + '@tiptap/extension-text-style': ^2.7.0 - '@tiptap/extension-gapcursor@2.6.6': - resolution: {integrity: sha512-O2lQ2t0X0Vsbn3yLWxFFHrXY6C2N9Y6ZF/M7LWzpcDTUZeWuhoNkFE/1yOM0h6ZX1DO2A9hNIrKpi5Ny8yx+QA==} + '@tiptap/extension-gapcursor@2.8.0': + resolution: {integrity: sha512-Be1LWCmvteQInOnNVN+HTqc1XWsj1bCl+Q7et8qqNjtGtTaCbdCp8ppcH1SKJxNTM/RLUtPyJ8FDgOTj51ixCA==} peerDependencies: - '@tiptap/core': ^2.6.6 - '@tiptap/pm': ^2.6.6 + '@tiptap/core': ^2.7.0 + '@tiptap/pm': ^2.7.0 - '@tiptap/extension-hard-break@2.6.6': - resolution: {integrity: sha512-bsUuyYBrMDEiudx1dOQSr9MzKv13m0xHWrOK+DYxuIDYJb5g+c9un5cK7Js+et/HEYYSPOoH/iTW6h+4I5YeUg==} + '@tiptap/extension-hard-break@2.8.0': + resolution: {integrity: sha512-vqiIfviNiCmy/pJTHuDSCAGL2O4QDEdDmAvGJu8oRmElUrnlg8DbJUfKvn6DWQHNSQwRb+LDrwWlzAYj1K9u6A==} peerDependencies: - '@tiptap/core': ^2.6.6 + '@tiptap/core': ^2.7.0 - '@tiptap/extension-heading@2.6.6': - resolution: {integrity: sha512-bgx9vptVFi5yFkIw1OI53J7+xJ71Or3SOe/Q8eSpZv53DlaKpL/TzKw8Z54t1PrI2rJ6H9vrLtkvixJvBZH1Ug==} + '@tiptap/extension-heading@2.8.0': + resolution: {integrity: sha512-4inWgrTPiqlivPmEHFOM5ck2UsmOsbKKPtqga6bALvWPmCv24S6/EBwFp8Jz4YABabXDnkviihmGu0LpP9D69w==} peerDependencies: - '@tiptap/core': ^2.6.6 + '@tiptap/core': ^2.7.0 - '@tiptap/extension-highlight@2.6.6': - resolution: {integrity: sha512-Z02AYWm1AJAfhmfT4fGCI3YitijF4uNu+eiuq7OxhCiVf9IYaq8xlH2YMxa09QvMUo70ovklxk97+vQUUHeqfQ==} + '@tiptap/extension-highlight@2.8.0': + resolution: {integrity: sha512-vyqX7D449nuARhI0AyRqtIZReFg3sfc/U/q1p3JOjtUoW6z2jmDTzshiKRrSg+Jf7Hhzj1pqwU+6+CpelPPDpA==} peerDependencies: - '@tiptap/core': ^2.6.6 + '@tiptap/core': ^2.7.0 - '@tiptap/extension-history@2.6.6': - resolution: {integrity: sha512-tPTzAmPGqMX5Bd5H8lzRpmsaMvB9DvI5Dy2za/VQuFtxgXmDiFVgHRkRXIuluSkPTuANu84XBOQ0cBijqY8x4w==} + '@tiptap/extension-history@2.8.0': + resolution: {integrity: sha512-u5YS0J5Egsxt8TUWMMAC3QhPZaak+IzQeyHch4gtqxftx96tprItY7AD/A3pGDF2uCSnN+SZrk6yVexm6EncDw==} peerDependencies: - '@tiptap/core': ^2.6.6 - '@tiptap/pm': ^2.6.6 + '@tiptap/core': ^2.7.0 + '@tiptap/pm': ^2.7.0 - '@tiptap/extension-horizontal-rule@2.6.6': - resolution: {integrity: sha512-cFEfv7euDpuLSe8exY8buwxkreKBAZY9Hn3EetKhPcLQo+ut5Y24chZTxFyf9b+Y0wz3UhOhLTZSz7fTobLqBA==} + '@tiptap/extension-horizontal-rule@2.8.0': + resolution: {integrity: sha512-Sn/MI8WVFBoIYSIHA9NJryJIyCEzZdRysau8pC5TFnfifre0QV1ksPz2bgF+DyCD69ozQiRdBBHDEwKe47ZbfQ==} peerDependencies: - '@tiptap/core': ^2.6.6 - '@tiptap/pm': ^2.6.6 + '@tiptap/core': ^2.7.0 + '@tiptap/pm': ^2.7.0 - '@tiptap/extension-image@2.6.6': - resolution: {integrity: sha512-dwJKvoqsr72B4tcTH8hXhfBJzUMs/jXUEE9MnfzYnSXf+CYALLjF8r/IkGYbxce62GP/bMDoj8BgpF8saeHtqA==} + '@tiptap/extension-image@2.8.0': + resolution: {integrity: sha512-5CReomgHGTUgxaX8P3i6qiC9VRWcWQgVoYtds4ZM52LVx/oGwMxQ4ECyzdVYKaRW+6PrNnAe6ew3Qpd5Wk0cIg==} peerDependencies: - '@tiptap/core': ^2.6.6 + '@tiptap/core': ^2.7.0 - '@tiptap/extension-italic@2.6.6': - resolution: {integrity: sha512-t7ZPsXqa8nJZZ/6D0rQyZ/KsvzLaSihC6hBTjUQ77CeDGV9PhDWjIcBW4OrvwraJDBd12ETBeQ2CkULJOgH+lQ==} + '@tiptap/extension-italic@2.8.0': + resolution: {integrity: sha512-PwwSE2LTYiHI47NJnsfhBmPiLE8IXZYqaSoNPU6flPrk1KxEzqvRI1joKZBmD9wuqzmHJ93VFIeZcC+kfwi8ZA==} peerDependencies: - '@tiptap/core': ^2.6.6 + '@tiptap/core': ^2.7.0 - '@tiptap/extension-list-item@2.6.6': - resolution: {integrity: sha512-k+oEzZu2cgVKqPqOP1HzASOKLpTEV9m7mRVPAbuaaX8mSyvIgD6f+JUx9PvgYv//D918wk98LMoRBFX53tDJ4w==} + '@tiptap/extension-list-item@2.8.0': + resolution: {integrity: sha512-o7OGymGxB0B9x3x2prp3KBDYFuBYGc5sW69O672jk8G52DqhzzndgPnkk0qUn8nXAUKuDGbJmpmHVA2kagqnRg==} peerDependencies: - '@tiptap/core': ^2.6.6 + '@tiptap/core': ^2.7.0 - '@tiptap/extension-ordered-list@2.6.6': - resolution: {integrity: sha512-AJwyfLXIi7iUGnK5twJbwdVVpQyh7fU6OK75h1AwDztzsOcoPcxtffDlZvUOd4ZtwuyhkzYqVkeI0f+abTWZTw==} + '@tiptap/extension-ordered-list@2.8.0': + resolution: {integrity: sha512-sCvNbcTS1+5QTTXwUPFa10vf5I1pr8sGcOTIh0G+a5ZkS5+6FxT12k7VLzPt39QyNbOi+77U2o4Xr4XyaEkfSg==} peerDependencies: - '@tiptap/core': ^2.6.6 + '@tiptap/core': ^2.7.0 + '@tiptap/extension-list-item': ^2.7.0 + '@tiptap/extension-text-style': ^2.7.0 - '@tiptap/extension-paragraph@2.6.6': - resolution: {integrity: sha512-fD/onCr16UQWx+/xEmuFC2MccZZ7J5u4YaENh8LMnAnBXf78iwU7CAcmuc9rfAEO3qiLoYGXgLKiHlh2ZfD4wA==} + '@tiptap/extension-paragraph@2.8.0': + resolution: {integrity: sha512-XgxxNNbuBF48rAGwv7/s6as92/xjm/lTZIGTq9aG13ClUKFtgdel7C33SpUCcxg3cO2WkEyllXVyKUiauFZw/A==} peerDependencies: - '@tiptap/core': ^2.6.6 + '@tiptap/core': ^2.7.0 - '@tiptap/extension-placeholder@2.6.6': - resolution: {integrity: sha512-J0ZMvF93NsRrt+R7IQ3GhxNq32vq+88g25oV/YFJiwvC48HMu1tQB6kG1I3LJpu5b8lN+LnfANNqDOEhiBfjaA==} + '@tiptap/extension-placeholder@2.8.0': + resolution: {integrity: sha512-BMqv/C9Tcjd7L1/OphUAJTZhWfpWs0rTQJ0bs3RRGsC8L+K20Fg+li45vw7M0teojpfrw57zwJogJd/m23Zr1Q==} peerDependencies: - '@tiptap/core': ^2.6.6 - '@tiptap/pm': ^2.6.6 + '@tiptap/core': ^2.7.0 + '@tiptap/pm': ^2.7.0 - '@tiptap/extension-strike@2.6.6': - resolution: {integrity: sha512-Ze8KhGk+wzSJSJRl5fbhTI6AvPu2LmcHYeO3pMEH8u4gV5WTXfmKJVStEIAzkoqvwEQVWzXvy8nDgsFQHiojPg==} + '@tiptap/extension-strike@2.8.0': + resolution: {integrity: sha512-ezkDiXxQ3ME/dDMMM7tAMkKRi6UWw7tIu+Mx7Os0z8HCGpVBk1gFhLlhEd8I5rJaPZr4tK1wtSehMA9bscFGQw==} peerDependencies: - '@tiptap/core': ^2.6.6 + '@tiptap/core': ^2.7.0 - '@tiptap/extension-subscript@2.6.6': - resolution: {integrity: sha512-EiVnVN89siMdYNNVcyPe5kuQhiSlDMKpnO3aRNYKf6EcHdUiRJH+Np8E8ojQc5M/gOq4qWqeUZXk/107AYayQA==} + '@tiptap/extension-subscript@2.8.0': + resolution: {integrity: sha512-m14K5M7E+SqqrBul+B9t5sjN4zqTddV+Q+vd+RIm+OHG6AQhwewNoFyghZz5dGZ2Xj7HqiEyusBN+iHwfgJpmg==} peerDependencies: - '@tiptap/core': ^2.6.6 + '@tiptap/core': ^2.7.0 - '@tiptap/extension-superscript@2.6.6': - resolution: {integrity: sha512-e8RqTRIUnXJNSVfKJV6C2nPGtVRPqYSa9k3m4TN6jsFrNJ+NvOjp8sMUcLM4UzwLloQaKn/UcDHidNQaRc7dTA==} + '@tiptap/extension-superscript@2.8.0': + resolution: {integrity: sha512-3rAVyRvzhoM51vaeIAEXmr2PkucIwv7ptgyxg6zx6STxcyzMchafGee0LJL7Kcn9uE/n7Yt7ek6bDqo8jU8CtA==} peerDependencies: - '@tiptap/core': ^2.6.6 + '@tiptap/core': ^2.7.0 - '@tiptap/extension-table-cell@2.6.6': - resolution: {integrity: sha512-XakU9qnlYAf/ux4q7zgiJs2pvkjOl9mVzQw5j55aQHYLiw0gXomEgUbrkn7jhA7N6WP9PlngS3quwIDfyoqLvw==} + '@tiptap/extension-table-cell@2.8.0': + resolution: {integrity: sha512-IZpxONWyOd474L8+k4bHrFNRhbsl9eRwbNs5O877JkVFItc2WUz1DIhbJzjmBRsqExtWQJuOsiqWFab1kpiwGQ==} peerDependencies: - '@tiptap/core': ^2.6.6 + '@tiptap/core': ^2.7.0 - '@tiptap/extension-table-header@2.6.6': - resolution: {integrity: sha512-BX2cVTrOZzIQAAWrNjD2Dzk/RpCJWUqgdW2bh27x0nJwKfMWfqLPoplTTuCZ+J9yK7rlNj3jEhKewe/yR1Tudw==} + '@tiptap/extension-table-header@2.8.0': + resolution: {integrity: sha512-B67A96yMQlG96IFzZBc7D5dnn7O29hcjuDLtjyZkKvU5D/RlFKPMmC9nVphCV3CnbkvEOZUdK9pNaOpen64naw==} peerDependencies: - '@tiptap/core': ^2.6.6 + '@tiptap/core': ^2.7.0 - '@tiptap/extension-table-row@2.6.6': - resolution: {integrity: sha512-VN8MwrEbq2hs/BE3cizbasFMLfh0F9I9MF7cmU8V1j1Zju0ONUIEXOscO4TNFfCB8lf5tTwIp1sr+fxYUUprhg==} + '@tiptap/extension-table-row@2.8.0': + resolution: {integrity: sha512-Iezej6l7X+WqKzGLmCgAwmpL+QsfjFv1g8yVH5d0/3Pkcj3G9nDn+GSm4bZnbfYFyqInHG94PZ5PMReiALrJtA==} peerDependencies: - '@tiptap/core': ^2.6.6 + '@tiptap/core': ^2.7.0 - '@tiptap/extension-table@2.6.6': - resolution: {integrity: sha512-Ay/IClmB9R8MjnLobGnA9tI0+7ev4GUwvNf/JA2razI8CeaMCJ7CcAzG6pnIp4d7I6ELWYmAt3vwxoRlsAZcEw==} + '@tiptap/extension-table@2.8.0': + resolution: {integrity: sha512-dm9CitjacXyJuE5SZfV2lUc3uOiP2sxo6fygIzMz7iuxHqQueyONWG+TBkK7HjqzXOiMPsvOf/25NazzIG8HMg==} peerDependencies: - '@tiptap/core': ^2.6.6 - '@tiptap/pm': ^2.6.6 + '@tiptap/core': ^2.7.0 + '@tiptap/pm': ^2.7.0 - '@tiptap/extension-text-align@2.6.6': - resolution: {integrity: sha512-WdyxULEEHfI3hRDHAFOUoeP84h9myabadfjtZrub7/zO2PKKPAZLBN2vWat5PowH8E8GYX8vqKr9vaX+slfh5g==} + '@tiptap/extension-text-align@2.8.0': + resolution: {integrity: sha512-Y6s/DF+P4lxpAnvSrnmt4xGwQT/AJJJm0aA1wu5GuPKpAQ+K4C7K6rE6uGNAXtR39GlewC7KdmcvA+CYhL8xlw==} peerDependencies: - '@tiptap/core': ^2.6.6 + '@tiptap/core': ^2.7.0 - '@tiptap/extension-text-style@2.6.6': - resolution: {integrity: sha512-8fO8m0/QI+rFKgZLP28GG2Nz0zhYsYd76O2Y+HsDTmMypJl/cdiNcVOWWffAwXAfMN43BNX7b1VI1XwGAMgYlg==} + '@tiptap/extension-text-style@2.8.0': + resolution: {integrity: sha512-jJp0vcZ2Ty7RvIL0VU6dm1y+fTfXq1lN2GwtYzYM0ueFuESa+Qo8ticYOImyWZ3wGJGVrjn7OV9r0ReW0/NYkQ==} peerDependencies: - '@tiptap/core': ^2.6.6 + '@tiptap/core': ^2.7.0 - '@tiptap/extension-text@2.6.6': - resolution: {integrity: sha512-e84uILnRzNzcwK1DVQNpXVmBG1Cq3BJipTOIDl1LHifOok7MBjhI/X+/NR0bd3N2t6gmDTWi63+4GuJ5EeDmsg==} + '@tiptap/extension-text@2.8.0': + resolution: {integrity: sha512-EDAdFFzWOvQfVy7j3qkKhBpOeE5thkJaBemSWfXI93/gMVc0ZCdLi24mDvNNgUHlT+RjlIoQq908jZaaxLKN2A==} peerDependencies: - '@tiptap/core': ^2.6.6 + '@tiptap/core': ^2.7.0 - '@tiptap/extension-underline@2.6.6': - resolution: {integrity: sha512-3A4HqsDM/AFb2VaeWACpGexjgI257kz0yU4jNV8uyydDR2KhqeinuEnoSoOmx9T3pL006TWfPg4vaQYPO3qvrQ==} + '@tiptap/extension-underline@2.8.0': + resolution: {integrity: sha512-1ouuHwZJphT8OosAmp6x8e+Wly3cUd1pNWBiOutJX+6QRGBXJnIKFCzn8YOTlWhg1YQigisG7dNF3YdlyuRNHw==} peerDependencies: - '@tiptap/core': ^2.6.6 + '@tiptap/core': ^2.7.0 - '@tiptap/extension-youtube@2.6.6': - resolution: {integrity: sha512-p25UnWrUYjKS7lr6bEYfmdSka67Xxylh02fdoejzuDS412oOyh1Pr0MPlRH6AT+jdolEZ7vHNF/YZ9HYjCqgJg==} + '@tiptap/extension-youtube@2.8.0': + resolution: {integrity: sha512-mE80+XOkvbUvWYOZnDTtftIUfZhpBJdNKRY73Fyg20GApspdpLejo1x/lhJbAFk09jyRMvnBw292Spy2JRcF0g==} peerDependencies: - '@tiptap/core': ^2.6.6 + '@tiptap/core': ^2.7.0 - '@tiptap/pm@2.6.6': - resolution: {integrity: sha512-56FGLPn3fwwUlIbLs+BO21bYfyqP9fKyZQbQyY0zWwA/AG2kOwoXaRn7FOVbjP6CylyWpFJnpRRmgn694QKHEg==} + '@tiptap/pm@2.8.0': + resolution: {integrity: sha512-eMGpRooUMvKz/vOpnKKppApMSoNM325HxTdAJvTlVAmuHp5bOY5kyY1kfUlePRiVx1t1UlFcXs3kecFwkkBD3Q==} - '@tiptap/starter-kit@2.6.6': - resolution: {integrity: sha512-zb9xIg3WjG9AsJoyWrfqx5SL9WH7/HTdkB79jFpWtOF/Kaigo7fHFmhs2FsXtJMJlcdMTO2xeRuCYHt5ozXlhg==} + '@tiptap/starter-kit@2.8.0': + resolution: {integrity: sha512-r7UwaTrECkQoheWVZKFDqtL5tBx07x7IFT+prfgnsVlYFutGWskVVqzCDvD3BDmrg5PzeCWYZrQGlPaLib7tjg==} '@types/body-parser@1.19.5': resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==} @@ -1890,6 +1894,15 @@ packages: '@types/keyv@3.1.4': resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} + '@types/linkify-it@5.0.0': + resolution: {integrity: sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==} + + '@types/markdown-it@14.1.2': + resolution: {integrity: sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==} + + '@types/mdurl@2.0.0': + resolution: {integrity: sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==} + '@types/mime@1.3.5': resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} @@ -2733,8 +2746,9 @@ packages: browserify-des@1.0.2: resolution: {integrity: sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==} - browserify-rsa@4.1.0: - resolution: {integrity: sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==} + browserify-rsa@4.1.1: + resolution: {integrity: sha512-YBjSAiTqM04ZVei6sXighu679a3SqWORA3qZTEqZImnlkDIFtKc6pNutpjyZ8RJTjQtuYfeetkxM11GwoYXMIQ==} + engines: {node: '>= 0.10'} browserify-sign@4.2.3: resolution: {integrity: sha512-JWCZW6SKhfhjJxO8Tyiiy+XYB7cqd2S5/+WeYHsKdNKFlCBhKbblba1A/HN/90YwtxKc8tCErjffZl++UNmGiw==} @@ -2877,7 +2891,6 @@ packages: chokidar@2.1.8: resolution: {integrity: sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==} - deprecated: Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies chokidar@3.6.0: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} @@ -3387,8 +3400,8 @@ packages: css-unit-converter@1.1.2: resolution: {integrity: sha512-IiJwMC8rdZE0+xiEZHeru6YoONC4rfPMqGm2W85jMIbkFvv5nFTwJVFHam2eFrN6txmoUYFAFXiv8ICVeTO0MA==} - cssdb@8.1.0: - resolution: {integrity: sha512-BQN57lfS4dYt2iL0LgyrlDbefZKEtUyrO8rbzrbGrqBk6OoyNTQLF+porY9DrpDBjLo4NEvj2IJttC7vf3x+Ew==} + cssdb@8.1.1: + resolution: {integrity: sha512-kRbSRgZoxtZNl5snb3nOzBkFOt5AwnephcUTIEFc2DebKG9PN50/cHarlwOooTxYQ/gxsnKs3BxykhNLmfvyLg==} cssesc@3.0.0: resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} @@ -3805,6 +3818,12 @@ packages: resolution: {integrity: sha512-BtkjulweiXo9c3yVWrtexw2dTmBrvavD/xixNC6TKOBdrixUwU+6nuOO9dufDWsMxoid7MvtmDpzc9+mE8PdaA==} engines: {node: 10.* || >= 12.*} + ember-composability-tools@1.3.0: + resolution: {integrity: sha512-KRIybkRlPWrymQFfW2UiDrbI6GDpXiqJLK+fxKZyaqf2Pb/vJmHShm55Bch90U2tcbG20UB4Tf+w+IpZA8Gi3w==} + engines: {node: 16.* || >= 18} + peerDependencies: + ember-source: ^3.8 || ^4.0.0 || >= 5.0.0 + ember-composable-helpers@5.0.0: resolution: {integrity: sha512-gyUrjiSju4QwNrsCLbBpP0FL6VDFZaELNW7Kbcp60xXhjvNjncYgzm4zzYXhT+i1lLA6WEgRZ3lOGgyBORYD0w==} engines: {node: 12.* || 14.* || >= 16} @@ -3918,6 +3937,16 @@ packages: resolution: {integrity: sha512-uNmv1cPG/4qsac8oIf5txJ2FZ8p88LEpG4P3dNcjsJS98Y8hd0GPMFwVqpnzI78Lz7VYRGQWY4jnE4qm5R3j4g==} engines: {node: 12.* || 14.* || >= 16} + ember-gridstack@4.0.0: + resolution: {integrity: sha512-qcl3E+k7wWO7D/zqTzU4jtu6ruVYFT/SbBoqaOBZR017aBDOo3zcavU80z6w8zNYqUG6gVWSXFKNTtbE/D2wlg==} + engines: {node: 14.* || 16.* || >= 18} + peerDependencies: + ember-source: ^4.0.0 + + ember-in-element-polyfill@1.0.1: + resolution: {integrity: sha512-eHs+7D7PuQr8a1DPqsJTsEyo3FZ1XuH6WEZaEBPDa9s0xLlwByCNKl8hi1EbXOgvgEZNHHi9Rh0vjxyfakrlgg==} + engines: {node: 10.* || >= 12} + ember-inflector@4.0.3: resolution: {integrity: sha512-E+NnmzybMRWn1JyEfDxY7arjOTJLIcGjcXnUxizgjD4TlvO1s3O65blZt+Xq2C2AFSPeqHLC6PXd6XHYM8BxdQ==} engines: {node: 14.* || 16.* || >= 18} @@ -3933,6 +3962,13 @@ packages: typescript: optional: true + ember-leaflet@5.1.3: + resolution: {integrity: sha512-7rzZePUCjapMzkE1SXsgSDQ28nG1w/WIMt80wf72UG4LIMHOGHibenk3naFllu1Np9wApCHxLB6x4ig8clt2Aw==} + engines: {node: 14.* || 16.* || >= 18} + peerDependencies: + ember-source: ^4.0.0 || ^5.0.0 + leaflet: '>=0.7' + ember-load-initializers@2.1.2: resolution: {integrity: sha512-CYR+U/wRxLbrfYN3dh+0Tb6mFaxJKfdyz+wNql6cqTrA0BBi9k6J3AaKXj273TqvEpyyXegQFFkZEiuZdYtgJw==} engines: {node: 6.* || 8.* || >= 10.*} @@ -4000,6 +4036,10 @@ packages: resolution: {integrity: sha512-oEUU2mDtuYuMM039U9YEqrrOCVHH6rQfvbFOmh3WxOVEgubmLVyKEpGgU4P/6j0B/JxTqqTwM3ULTQyDto8dKg==} engines: {node: 10.* || >= 12} + ember-render-helpers@0.2.0: + resolution: {integrity: sha512-MnqGS8BnY3GJ+n5RZVVRqCwKjfXXMr5quKyqNu1vxft8oslOJuZ1f1dOesQouD+6LwD4Y9tWRVKNw+LOqM9ocw==} + engines: {node: 8.* || >= 10.*} + ember-resolver@11.0.1: resolution: {integrity: sha512-ucBk3oM+PR+AfYoSUXeQh8cDQS1sSiEKp4Pcgbew5cFMSqPxJfqd1zyZsfQKNTuyubeGmWxBOyMVSTvX2LeCyg==} engines: {node: 14.* || 16.* || >= 18} @@ -4679,7 +4719,7 @@ packages: resolution: {integrity: sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==} engines: {node: '>= 4.0'} os: [darwin] - deprecated: The v1 package contains DANGEROUS / INSECURE binaries. Upgrade to safe fsevents v2 + deprecated: Upgrade to fsevents v2 to mitigate potential security issues fsevents@2.3.3: resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} @@ -4862,6 +4902,9 @@ packages: graphemer@1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + gridstack@7.3.0: + resolution: {integrity: sha512-JKZgsHzm1ljkn1NnBZpf8j4NDOBCXTuw0m1ZC0sr6NKUh0BFWzXAONIxtX1hWGUVeKLj5l1VcmnTwCXw5ypDNw==} + growly@1.3.0: resolution: {integrity: sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw==} @@ -5477,6 +5520,9 @@ packages: resolution: {integrity: sha512-M6T051+5QCGLBQb8id3hdvIW8+zeFV2FyBGFS9IEK5H9Wt4MueD4bW1eWikpHgZp+5xR3l5c8pZUkQsIA0BFZg==} engines: {node: '>=8'} + leaflet@1.9.4: + resolution: {integrity: sha512-nxS1ynzJOmOlHp+iL3FyWqK89GtNL8U8rvlMOsQdTTssxZwCXh8N2NB3GDQOL+YR3XnWyZAxwQixURb+FA74PA==} + levn@0.4.1: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} @@ -6698,8 +6744,8 @@ packages: prosemirror-keymap@1.2.2: resolution: {integrity: sha512-EAlXoksqC6Vbocqc0GtzCruZEzYgrn+iiGnNjsJsH4mrnIGex4qbLdWWNza3AW5W36ZRrlBID0eM6bdKH4OStQ==} - prosemirror-markdown@1.13.0: - resolution: {integrity: sha512-UziddX3ZYSYibgx8042hfGKmukq5Aljp2qoBiJRejD/8MH70siQNz5RB1TrdTPheqLMy4aCe4GYNF10/3lQS5g==} + prosemirror-markdown@1.13.1: + resolution: {integrity: sha512-Sl+oMfMtAjWtlcZoj/5L/Q39MpEnVZ840Xo330WJWUvgyhNmLBLN7MsHn07s53nG/KImevWHSE6fEj4q/GihHw==} prosemirror-menu@1.2.4: resolution: {integrity: sha512-S/bXlc0ODQup6aiBbWVsX/eM+xJgCTAfMq/nLqaO5ID/am4wS0tTCIkzwytmao7ypEtjj39i7YbJjAgO20mIqA==} @@ -6719,8 +6765,8 @@ packages: prosemirror-tables@1.5.0: resolution: {integrity: sha512-VMx4zlYWm7aBlZ5xtfJHpqa3Xgu3b7srV54fXYnXgsAcIGRqKSrhiK3f89omzzgaAgAtDOV4ImXnLKhVfheVNQ==} - prosemirror-trailing-node@2.0.9: - resolution: {integrity: sha512-YvyIn3/UaLFlFKrlJB6cObvUhmwFNZVhy1Q8OpW/avoTbD/Y7H5EcjK4AZFKhmuS6/N6WkGgt7gWtBWDnmFvHg==} + prosemirror-trailing-node@3.0.0: + resolution: {integrity: sha512-xiun5/3q0w5eRnGYfNlW1uU9W6x5MoFKWwq/0TIRgt09lv7Hcser2QYV8t4muXbEr+Fwo0geYn79Xs4GKywrRQ==} peerDependencies: prosemirror-model: ^1.22.1 prosemirror-state: ^1.4.2 @@ -6729,8 +6775,8 @@ packages: prosemirror-transform@1.10.0: resolution: {integrity: sha512-9UOgFSgN6Gj2ekQH5CTDJ8Rp/fnKR2IkYfGdzzp5zQMFsS4zDllLVx/+jGcX86YlACpG7UR5fwAXiWzxqWtBTg==} - prosemirror-view@1.34.0: - resolution: {integrity: sha512-oBFfImMwV9siXRW20hJ/pASfYz7dcHqBuRR8xtF4/Hot9dGwfXMjTgTQKhTFyr+iF0Wn4EFGXACab5dywNOaYQ==} + prosemirror-view@1.34.3: + resolution: {integrity: sha512-mKZ54PrX19sSaQye+sef+YjBbNu2voNwLS1ivb6aD2IRmxRGW64HU9B644+7OfJStGLyxvOreKqEgfvXa91WIA==} proxy-addr@2.0.7: resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} @@ -6905,6 +6951,9 @@ packages: resolution: {integrity: sha512-C9hAO4eoEsX+OXA4rla66pXZQ+TLQ8T9dttgQj18yuKlPMTVkIkdYXvlMC55IuUsIkV6DpmQYi10JKFLaU+l7w==} engines: {node: '>=8'} + remote-promises@1.0.0: + resolution: {integrity: sha512-+9LztCwsGzC8VXvm9UuA3qGhLIf4HvMbbev0+A+azLLUYHm3BK4C1BWxiZa45FPQ7JdfpHi4kVT7zT5F2E0iuQ==} + remove-trailing-separator@1.1.0: resolution: {integrity: sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==} @@ -7581,8 +7630,8 @@ packages: resolution: {integrity: sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==} engines: {node: '>=10.0.0'} - tailwindcss@3.4.10: - resolution: {integrity: sha512-KWZkVPm7yJRhdu4SRSl9d4AK2wM3a50UsvgHZO7xY77NQr2V+fIrEuoDGQcbvswWvFGbS2f6e+jC/6WJm1Dl0w==} + tailwindcss@3.4.13: + resolution: {integrity: sha512-KqjHOJKogOUt5Bs752ykCeiwvi0fKVkr5oqsFNt/8px/tA8scFPIlkygsf6jXrfCqGHz7VflA6+yytWuM+XhFw==} engines: {node: '>=14.0.0'} hasBin: true @@ -8150,8 +8199,8 @@ packages: resolution: {integrity: sha512-Hv9xxHtsJ9228wNhk03xnlDReUuWVvHwM4rIbjdAXYvHLs17xjuyF50N6XXFMN6N0omBaqgOok/MCK3At9fTAg==} engines: {node: ^4.5 || 6.* || >= 7.*} - yaml@2.5.0: - resolution: {integrity: sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==} + yaml@2.5.1: + resolution: {integrity: sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==} engines: {node: '>= 14'} hasBin: true @@ -9668,7 +9717,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@fleetbase/ember-core@0.2.17(@ember/string@3.1.1)(@ember/test-helpers@3.3.1(@babel/core@7.25.2)(ember-source@5.4.1(@babel/core@7.25.2)(@glimmer/component@1.1.2(@babel/core@7.25.2))(rsvp@4.8.5)(webpack@5.94.0))(webpack@5.94.0))(ember-resolver@11.0.1(ember-source@5.4.1(@babel/core@7.25.2)(@glimmer/component@1.1.2(@babel/core@7.25.2))(rsvp@4.8.5)(webpack@5.94.0)))(ember-source@5.4.1(@babel/core@7.25.2)(@glimmer/component@1.1.2(@babel/core@7.25.2))(rsvp@4.8.5)(webpack@5.94.0))(webpack@5.94.0)': + '@fleetbase/ember-core@0.2.19(@ember/string@3.1.1)(@ember/test-helpers@3.3.1(@babel/core@7.25.2)(ember-source@5.4.1(@babel/core@7.25.2)(@glimmer/component@1.1.2(@babel/core@7.25.2))(rsvp@4.8.5)(webpack@5.94.0))(webpack@5.94.0))(ember-resolver@11.0.1(ember-source@5.4.1(@babel/core@7.25.2)(@glimmer/component@1.1.2(@babel/core@7.25.2))(rsvp@4.8.5)(webpack@5.94.0)))(ember-source@5.4.1(@babel/core@7.25.2)(@glimmer/component@1.1.2(@babel/core@7.25.2))(rsvp@4.8.5)(webpack@5.94.0))(webpack@5.94.0)': dependencies: '@babel/core': 7.25.2 compress-json: 3.1.0 @@ -9701,7 +9750,7 @@ snapshots: - utf-8-validate - webpack - '@fleetbase/ember-ui@0.2.24(@ember/test-helpers@3.3.1(@babel/core@7.25.2)(ember-source@5.4.1(@babel/core@7.25.2)(@glimmer/component@1.1.2(@babel/core@7.25.2))(rsvp@4.8.5)(webpack@5.94.0))(webpack@5.94.0))(@glimmer/component@1.1.2(@babel/core@7.25.2))(@glimmer/tracking@1.1.2)(ember-resolver@11.0.1(ember-source@5.4.1(@babel/core@7.25.2)(@glimmer/component@1.1.2(@babel/core@7.25.2))(rsvp@4.8.5)(webpack@5.94.0)))(ember-source@5.4.1(@babel/core@7.25.2)(@glimmer/component@1.1.2(@babel/core@7.25.2))(rsvp@4.8.5)(webpack@5.94.0))(postcss@8.4.41)(rollup@2.79.1)(tracked-built-ins@3.3.0)(webpack@5.94.0)': + '@fleetbase/ember-ui@0.2.32(@ember/test-helpers@3.3.1(@babel/core@7.25.2)(ember-source@5.4.1(@babel/core@7.25.2)(@glimmer/component@1.1.2(@babel/core@7.25.2))(rsvp@4.8.5)(webpack@5.94.0))(webpack@5.94.0))(@glimmer/component@1.1.2(@babel/core@7.25.2))(@glimmer/tracking@1.1.2)(ember-resolver@11.0.1(ember-source@5.4.1(@babel/core@7.25.2)(@glimmer/component@1.1.2(@babel/core@7.25.2))(rsvp@4.8.5)(webpack@5.94.0)))(ember-source@5.4.1(@babel/core@7.25.2)(@glimmer/component@1.1.2(@babel/core@7.25.2))(rsvp@4.8.5)(webpack@5.94.0))(postcss@8.4.41)(rollup@2.79.1)(tracked-built-ins@3.3.0)(webpack@5.94.0)': dependencies: '@babel/core': 7.25.2 '@ember/render-modifiers': 2.1.0(@babel/core@7.25.2)(ember-source@5.4.1(@babel/core@7.25.2)(@glimmer/component@1.1.2(@babel/core@7.25.2))(rsvp@4.8.5)(webpack@5.94.0)) @@ -9709,7 +9758,7 @@ snapshots: '@embroider/addon': 0.30.0 '@embroider/macros': 1.16.5 '@fleetbase/ember-accounting': 0.0.1(ember-source@5.4.1(@babel/core@7.25.2)(@glimmer/component@1.1.2(@babel/core@7.25.2))(rsvp@4.8.5)(webpack@5.94.0)) - '@floating-ui/dom': 1.6.10 + '@floating-ui/dom': 1.6.11 '@fortawesome/ember-fontawesome': 2.0.0(ember-source@5.4.1(@babel/core@7.25.2)(@glimmer/component@1.1.2(@babel/core@7.25.2))(rsvp@4.8.5)(webpack@5.94.0))(rollup@2.79.1)(webpack@5.94.0) '@fortawesome/fontawesome-svg-core': 6.4.0 '@fortawesome/free-brands-svg-icons': 6.4.0 @@ -9718,25 +9767,25 @@ snapshots: '@fullcalendar/daygrid': 6.1.15(@fullcalendar/core@6.1.15) '@fullcalendar/interaction': 6.1.15(@fullcalendar/core@6.1.15) '@makepanic/ember-power-calendar-date-fns': 0.4.2 - '@tailwindcss/forms': 0.5.7(tailwindcss@3.4.10) - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) - '@tiptap/extension-color': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/extension-text-style@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))) - '@tiptap/extension-font-family': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/extension-text-style@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))) - '@tiptap/extension-highlight': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) - '@tiptap/extension-image': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) - '@tiptap/extension-placeholder': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6) - '@tiptap/extension-subscript': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) - '@tiptap/extension-superscript': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) - '@tiptap/extension-table': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6) - '@tiptap/extension-table-cell': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) - '@tiptap/extension-table-header': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) - '@tiptap/extension-table-row': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) - '@tiptap/extension-text-align': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) - '@tiptap/extension-text-style': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) - '@tiptap/extension-underline': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) - '@tiptap/extension-youtube': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) - '@tiptap/pm': 2.6.6 - '@tiptap/starter-kit': 2.6.6 + '@tailwindcss/forms': 0.5.9(tailwindcss@3.4.13) + '@tiptap/core': 2.8.0(@tiptap/pm@2.8.0) + '@tiptap/extension-color': 2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0))(@tiptap/extension-text-style@2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0))) + '@tiptap/extension-font-family': 2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0))(@tiptap/extension-text-style@2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0))) + '@tiptap/extension-highlight': 2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0)) + '@tiptap/extension-image': 2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0)) + '@tiptap/extension-placeholder': 2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0))(@tiptap/pm@2.8.0) + '@tiptap/extension-subscript': 2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0)) + '@tiptap/extension-superscript': 2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0)) + '@tiptap/extension-table': 2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0))(@tiptap/pm@2.8.0) + '@tiptap/extension-table-cell': 2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0)) + '@tiptap/extension-table-header': 2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0)) + '@tiptap/extension-table-row': 2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0)) + '@tiptap/extension-text-align': 2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0)) + '@tiptap/extension-text-style': 2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0)) + '@tiptap/extension-underline': 2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0)) + '@tiptap/extension-youtube': 2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0)) + '@tiptap/pm': 2.8.0 + '@tiptap/starter-kit': 2.8.0(@tiptap/extension-text-style@2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0))) air-datepicker: 3.5.3 autonumeric: 4.10.5 autoprefixer: 10.4.20(postcss@8.4.41) @@ -9758,7 +9807,9 @@ snapshots: ember-file-upload: 8.4.0(@ember/test-helpers@3.3.1(@babel/core@7.25.2)(ember-source@5.4.1(@babel/core@7.25.2)(@glimmer/component@1.1.2(@babel/core@7.25.2))(rsvp@4.8.5)(webpack@5.94.0))(webpack@5.94.0))(@glimmer/component@1.1.2(@babel/core@7.25.2))(@glimmer/tracking@1.1.2)(ember-modifier@4.2.0(@babel/core@7.25.2)(ember-source@5.4.1(@babel/core@7.25.2)(@glimmer/component@1.1.2(@babel/core@7.25.2))(rsvp@4.8.5)(webpack@5.94.0)))(tracked-built-ins@3.3.0)(webpack@5.94.0) ember-focus-trap: 1.1.0(ember-source@5.4.1(@babel/core@7.25.2)(@glimmer/component@1.1.2(@babel/core@7.25.2))(rsvp@4.8.5)(webpack@5.94.0)) ember-get-config: 2.1.1 + ember-gridstack: 4.0.0(@babel/core@7.25.2)(ember-source@5.4.1(@babel/core@7.25.2)(@glimmer/component@1.1.2(@babel/core@7.25.2))(rsvp@4.8.5)(webpack@5.94.0))(webpack@5.94.0) ember-inflector: 4.0.3(ember-source@5.4.1(@babel/core@7.25.2)(@glimmer/component@1.1.2(@babel/core@7.25.2))(rsvp@4.8.5)(webpack@5.94.0)) + ember-leaflet: 5.1.3(@babel/core@7.25.2)(ember-source@5.4.1(@babel/core@7.25.2)(@glimmer/component@1.1.2(@babel/core@7.25.2))(rsvp@4.8.5)(webpack@5.94.0))(leaflet@1.9.4)(webpack@5.94.0) ember-loading: 2.0.0(@babel/core@7.25.2) ember-math-helpers: 4.0.0(ember-source@5.4.1(@babel/core@7.25.2)(@glimmer/component@1.1.2(@babel/core@7.25.2))(rsvp@4.8.5)(webpack@5.94.0)) ember-modifier: 4.2.0(@babel/core@7.25.2)(ember-source@5.4.1(@babel/core@7.25.2)(@glimmer/component@1.1.2(@babel/core@7.25.2))(rsvp@4.8.5)(webpack@5.94.0)) @@ -9771,15 +9822,17 @@ snapshots: ember-truth-helpers: 4.0.3(ember-source@5.4.1(@babel/core@7.25.2)(@glimmer/component@1.1.2(@babel/core@7.25.2))(rsvp@4.8.5)(webpack@5.94.0)) ember-window-mock: 0.9.0(ember-source@5.4.1(@babel/core@7.25.2)(@glimmer/component@1.1.2(@babel/core@7.25.2))(rsvp@4.8.5)(webpack@5.94.0)) ember-wormhole: 0.6.0 + gridstack: 7.3.0 imask: 6.6.3 intl-tel-input: 22.0.2 + leaflet: 1.9.4 postcss-at-rules-variables: 0.3.0(postcss@8.4.41) postcss-conditionals-renewed: 1.0.0(postcss@8.4.41) postcss-each: 1.1.0(postcss@8.4.41) postcss-import: 15.1.0(postcss@8.4.41) postcss-mixins: 9.0.4(postcss@8.4.41) postcss-preset-env: 9.6.0(postcss@8.4.41) - tailwindcss: 3.4.10 + tailwindcss: 3.4.13 transitivePeerDependencies: - '@ember/test-helpers' - '@glimmer/component' @@ -9799,10 +9852,10 @@ snapshots: - webpack-cli - webpack-command - '@fleetbase/fleetops-data@0.1.17(@ember/string@3.1.1)(@ember/test-helpers@3.3.1(@babel/core@7.25.2)(ember-source@5.4.1(@babel/core@7.25.2)(@glimmer/component@1.1.2(@babel/core@7.25.2))(rsvp@4.8.5)(webpack@5.94.0))(webpack@5.94.0))(ember-resolver@11.0.1(ember-source@5.4.1(@babel/core@7.25.2)(@glimmer/component@1.1.2(@babel/core@7.25.2))(rsvp@4.8.5)(webpack@5.94.0)))(ember-source@5.4.1(@babel/core@7.25.2)(@glimmer/component@1.1.2(@babel/core@7.25.2))(rsvp@4.8.5)(webpack@5.94.0))(webpack@5.94.0)': + '@fleetbase/fleetops-data@0.1.18(@ember/string@3.1.1)(@ember/test-helpers@3.3.1(@babel/core@7.25.2)(ember-source@5.4.1(@babel/core@7.25.2)(@glimmer/component@1.1.2(@babel/core@7.25.2))(rsvp@4.8.5)(webpack@5.94.0))(webpack@5.94.0))(ember-resolver@11.0.1(ember-source@5.4.1(@babel/core@7.25.2)(@glimmer/component@1.1.2(@babel/core@7.25.2))(rsvp@4.8.5)(webpack@5.94.0)))(ember-source@5.4.1(@babel/core@7.25.2)(@glimmer/component@1.1.2(@babel/core@7.25.2))(rsvp@4.8.5)(webpack@5.94.0))(webpack@5.94.0)': dependencies: '@babel/core': 7.25.2 - '@fleetbase/ember-core': 0.2.17(@ember/string@3.1.1)(@ember/test-helpers@3.3.1(@babel/core@7.25.2)(ember-source@5.4.1(@babel/core@7.25.2)(@glimmer/component@1.1.2(@babel/core@7.25.2))(rsvp@4.8.5)(webpack@5.94.0))(webpack@5.94.0))(ember-resolver@11.0.1(ember-source@5.4.1(@babel/core@7.25.2)(@glimmer/component@1.1.2(@babel/core@7.25.2))(rsvp@4.8.5)(webpack@5.94.0)))(ember-source@5.4.1(@babel/core@7.25.2)(@glimmer/component@1.1.2(@babel/core@7.25.2))(rsvp@4.8.5)(webpack@5.94.0))(webpack@5.94.0) + '@fleetbase/ember-core': 0.2.19(@ember/string@3.1.1)(@ember/test-helpers@3.3.1(@babel/core@7.25.2)(ember-source@5.4.1(@babel/core@7.25.2)(@glimmer/component@1.1.2(@babel/core@7.25.2))(rsvp@4.8.5)(webpack@5.94.0))(webpack@5.94.0))(ember-resolver@11.0.1(ember-source@5.4.1(@babel/core@7.25.2)(@glimmer/component@1.1.2(@babel/core@7.25.2))(rsvp@4.8.5)(webpack@5.94.0)))(ember-source@5.4.1(@babel/core@7.25.2)(@glimmer/component@1.1.2(@babel/core@7.25.2))(rsvp@4.8.5)(webpack@5.94.0))(webpack@5.94.0) date-fns: 2.30.0 ember-cli-babel: 8.2.0(@babel/core@7.25.2) ember-cli-htmlbars: 6.3.0 @@ -9823,16 +9876,16 @@ snapshots: js-yaml: 4.1.0 yargs: 17.7.2 - '@floating-ui/core@1.6.7': + '@floating-ui/core@1.6.8': dependencies: - '@floating-ui/utils': 0.2.7 + '@floating-ui/utils': 0.2.8 - '@floating-ui/dom@1.6.10': + '@floating-ui/dom@1.6.11': dependencies: - '@floating-ui/core': 1.6.7 - '@floating-ui/utils': 0.2.7 + '@floating-ui/core': 1.6.8 + '@floating-ui/utils': 0.2.8 - '@floating-ui/utils@0.2.7': {} + '@floating-ui/utils@0.2.8': {} '@formatjs/ecma402-abstract@2.0.0': dependencies: @@ -10205,7 +10258,7 @@ snapshots: '@pnpm/error': 5.0.3 find-up: 5.0.0 - '@remirror/core-constants@2.0.2': {} + '@remirror/core-constants@3.0.0': {} '@rollup/plugin-node-resolve@15.2.3(rollup@2.79.1)': dependencies: @@ -10240,157 +10293,161 @@ snapshots: dependencies: defer-to-connect: 1.1.3 - '@tailwindcss/forms@0.5.7(tailwindcss@3.4.10)': + '@tailwindcss/forms@0.5.9(tailwindcss@3.4.13)': dependencies: mini-svg-data-uri: 1.4.4 - tailwindcss: 3.4.10 + tailwindcss: 3.4.13 - '@tiptap/core@2.6.6(@tiptap/pm@2.6.6)': + '@tiptap/core@2.8.0(@tiptap/pm@2.8.0)': dependencies: - '@tiptap/pm': 2.6.6 + '@tiptap/pm': 2.8.0 - '@tiptap/extension-blockquote@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': + '@tiptap/extension-blockquote@2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0))': dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/core': 2.8.0(@tiptap/pm@2.8.0) - '@tiptap/extension-bold@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': + '@tiptap/extension-bold@2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0))': dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/core': 2.8.0(@tiptap/pm@2.8.0) - '@tiptap/extension-bullet-list@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': + '@tiptap/extension-bullet-list@2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0))(@tiptap/extension-list-item@2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0)))(@tiptap/extension-text-style@2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0)))': dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/core': 2.8.0(@tiptap/pm@2.8.0) + '@tiptap/extension-list-item': 2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0)) + '@tiptap/extension-text-style': 2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0)) - '@tiptap/extension-code-block@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)': + '@tiptap/extension-code-block@2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0))(@tiptap/pm@2.8.0)': dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) - '@tiptap/pm': 2.6.6 + '@tiptap/core': 2.8.0(@tiptap/pm@2.8.0) + '@tiptap/pm': 2.8.0 - '@tiptap/extension-code@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': + '@tiptap/extension-code@2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0))': dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/core': 2.8.0(@tiptap/pm@2.8.0) - '@tiptap/extension-color@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/extension-text-style@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)))': + '@tiptap/extension-color@2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0))(@tiptap/extension-text-style@2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0)))': dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) - '@tiptap/extension-text-style': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) + '@tiptap/core': 2.8.0(@tiptap/pm@2.8.0) + '@tiptap/extension-text-style': 2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0)) - '@tiptap/extension-document@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': + '@tiptap/extension-document@2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0))': dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/core': 2.8.0(@tiptap/pm@2.8.0) - '@tiptap/extension-dropcursor@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)': + '@tiptap/extension-dropcursor@2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0))(@tiptap/pm@2.8.0)': dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) - '@tiptap/pm': 2.6.6 + '@tiptap/core': 2.8.0(@tiptap/pm@2.8.0) + '@tiptap/pm': 2.8.0 - '@tiptap/extension-font-family@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/extension-text-style@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)))': + '@tiptap/extension-font-family@2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0))(@tiptap/extension-text-style@2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0)))': dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) - '@tiptap/extension-text-style': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) + '@tiptap/core': 2.8.0(@tiptap/pm@2.8.0) + '@tiptap/extension-text-style': 2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0)) - '@tiptap/extension-gapcursor@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)': + '@tiptap/extension-gapcursor@2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0))(@tiptap/pm@2.8.0)': dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) - '@tiptap/pm': 2.6.6 + '@tiptap/core': 2.8.0(@tiptap/pm@2.8.0) + '@tiptap/pm': 2.8.0 - '@tiptap/extension-hard-break@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': + '@tiptap/extension-hard-break@2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0))': dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/core': 2.8.0(@tiptap/pm@2.8.0) - '@tiptap/extension-heading@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': + '@tiptap/extension-heading@2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0))': dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/core': 2.8.0(@tiptap/pm@2.8.0) - '@tiptap/extension-highlight@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': + '@tiptap/extension-highlight@2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0))': dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/core': 2.8.0(@tiptap/pm@2.8.0) - '@tiptap/extension-history@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)': + '@tiptap/extension-history@2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0))(@tiptap/pm@2.8.0)': dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) - '@tiptap/pm': 2.6.6 + '@tiptap/core': 2.8.0(@tiptap/pm@2.8.0) + '@tiptap/pm': 2.8.0 - '@tiptap/extension-horizontal-rule@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)': + '@tiptap/extension-horizontal-rule@2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0))(@tiptap/pm@2.8.0)': dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) - '@tiptap/pm': 2.6.6 + '@tiptap/core': 2.8.0(@tiptap/pm@2.8.0) + '@tiptap/pm': 2.8.0 - '@tiptap/extension-image@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': + '@tiptap/extension-image@2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0))': dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/core': 2.8.0(@tiptap/pm@2.8.0) - '@tiptap/extension-italic@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': + '@tiptap/extension-italic@2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0))': dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/core': 2.8.0(@tiptap/pm@2.8.0) - '@tiptap/extension-list-item@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': + '@tiptap/extension-list-item@2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0))': dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/core': 2.8.0(@tiptap/pm@2.8.0) - '@tiptap/extension-ordered-list@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': + '@tiptap/extension-ordered-list@2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0))(@tiptap/extension-list-item@2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0)))(@tiptap/extension-text-style@2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0)))': dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/core': 2.8.0(@tiptap/pm@2.8.0) + '@tiptap/extension-list-item': 2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0)) + '@tiptap/extension-text-style': 2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0)) - '@tiptap/extension-paragraph@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': + '@tiptap/extension-paragraph@2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0))': dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/core': 2.8.0(@tiptap/pm@2.8.0) - '@tiptap/extension-placeholder@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)': + '@tiptap/extension-placeholder@2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0))(@tiptap/pm@2.8.0)': dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) - '@tiptap/pm': 2.6.6 + '@tiptap/core': 2.8.0(@tiptap/pm@2.8.0) + '@tiptap/pm': 2.8.0 - '@tiptap/extension-strike@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': + '@tiptap/extension-strike@2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0))': dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/core': 2.8.0(@tiptap/pm@2.8.0) - '@tiptap/extension-subscript@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': + '@tiptap/extension-subscript@2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0))': dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/core': 2.8.0(@tiptap/pm@2.8.0) - '@tiptap/extension-superscript@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': + '@tiptap/extension-superscript@2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0))': dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/core': 2.8.0(@tiptap/pm@2.8.0) - '@tiptap/extension-table-cell@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': + '@tiptap/extension-table-cell@2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0))': dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/core': 2.8.0(@tiptap/pm@2.8.0) - '@tiptap/extension-table-header@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': + '@tiptap/extension-table-header@2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0))': dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/core': 2.8.0(@tiptap/pm@2.8.0) - '@tiptap/extension-table-row@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': + '@tiptap/extension-table-row@2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0))': dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/core': 2.8.0(@tiptap/pm@2.8.0) - '@tiptap/extension-table@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)': + '@tiptap/extension-table@2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0))(@tiptap/pm@2.8.0)': dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) - '@tiptap/pm': 2.6.6 + '@tiptap/core': 2.8.0(@tiptap/pm@2.8.0) + '@tiptap/pm': 2.8.0 - '@tiptap/extension-text-align@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': + '@tiptap/extension-text-align@2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0))': dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/core': 2.8.0(@tiptap/pm@2.8.0) - '@tiptap/extension-text-style@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': + '@tiptap/extension-text-style@2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0))': dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/core': 2.8.0(@tiptap/pm@2.8.0) - '@tiptap/extension-text@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': + '@tiptap/extension-text@2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0))': dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/core': 2.8.0(@tiptap/pm@2.8.0) - '@tiptap/extension-underline@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': + '@tiptap/extension-underline@2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0))': dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/core': 2.8.0(@tiptap/pm@2.8.0) - '@tiptap/extension-youtube@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': + '@tiptap/extension-youtube@2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0))': dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/core': 2.8.0(@tiptap/pm@2.8.0) - '@tiptap/pm@2.6.6': + '@tiptap/pm@2.8.0': dependencies: prosemirror-changeset: 2.2.1 prosemirror-collab: 1.3.1 @@ -10400,39 +10457,41 @@ snapshots: prosemirror-history: 1.4.1 prosemirror-inputrules: 1.4.0 prosemirror-keymap: 1.2.2 - prosemirror-markdown: 1.13.0 + prosemirror-markdown: 1.13.1 prosemirror-menu: 1.2.4 prosemirror-model: 1.22.3 prosemirror-schema-basic: 1.2.3 prosemirror-schema-list: 1.4.1 prosemirror-state: 1.4.3 prosemirror-tables: 1.5.0 - prosemirror-trailing-node: 2.0.9(prosemirror-model@1.22.3)(prosemirror-state@1.4.3)(prosemirror-view@1.34.0) + prosemirror-trailing-node: 3.0.0(prosemirror-model@1.22.3)(prosemirror-state@1.4.3)(prosemirror-view@1.34.3) prosemirror-transform: 1.10.0 - prosemirror-view: 1.34.0 - - '@tiptap/starter-kit@2.6.6': - dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) - '@tiptap/extension-blockquote': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) - '@tiptap/extension-bold': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) - '@tiptap/extension-bullet-list': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) - '@tiptap/extension-code': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) - '@tiptap/extension-code-block': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6) - '@tiptap/extension-document': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) - '@tiptap/extension-dropcursor': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6) - '@tiptap/extension-gapcursor': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6) - '@tiptap/extension-hard-break': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) - '@tiptap/extension-heading': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) - '@tiptap/extension-history': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6) - '@tiptap/extension-horizontal-rule': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6) - '@tiptap/extension-italic': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) - '@tiptap/extension-list-item': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) - '@tiptap/extension-ordered-list': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) - '@tiptap/extension-paragraph': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) - '@tiptap/extension-strike': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) - '@tiptap/extension-text': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) - '@tiptap/pm': 2.6.6 + prosemirror-view: 1.34.3 + + '@tiptap/starter-kit@2.8.0(@tiptap/extension-text-style@2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0)))': + dependencies: + '@tiptap/core': 2.8.0(@tiptap/pm@2.8.0) + '@tiptap/extension-blockquote': 2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0)) + '@tiptap/extension-bold': 2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0)) + '@tiptap/extension-bullet-list': 2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0))(@tiptap/extension-list-item@2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0)))(@tiptap/extension-text-style@2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0))) + '@tiptap/extension-code': 2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0)) + '@tiptap/extension-code-block': 2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0))(@tiptap/pm@2.8.0) + '@tiptap/extension-document': 2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0)) + '@tiptap/extension-dropcursor': 2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0))(@tiptap/pm@2.8.0) + '@tiptap/extension-gapcursor': 2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0))(@tiptap/pm@2.8.0) + '@tiptap/extension-hard-break': 2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0)) + '@tiptap/extension-heading': 2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0)) + '@tiptap/extension-history': 2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0))(@tiptap/pm@2.8.0) + '@tiptap/extension-horizontal-rule': 2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0))(@tiptap/pm@2.8.0) + '@tiptap/extension-italic': 2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0)) + '@tiptap/extension-list-item': 2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0)) + '@tiptap/extension-ordered-list': 2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0))(@tiptap/extension-list-item@2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0)))(@tiptap/extension-text-style@2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0))) + '@tiptap/extension-paragraph': 2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0)) + '@tiptap/extension-strike': 2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0)) + '@tiptap/extension-text': 2.8.0(@tiptap/core@2.8.0(@tiptap/pm@2.8.0)) + '@tiptap/pm': 2.8.0 + transitivePeerDependencies: + - '@tiptap/extension-text-style' '@types/body-parser@1.19.5': dependencies: @@ -10508,6 +10567,15 @@ snapshots: dependencies: '@types/node': 22.5.0 + '@types/linkify-it@5.0.0': {} + + '@types/markdown-it@14.1.2': + dependencies: + '@types/linkify-it': 5.0.0 + '@types/mdurl': 2.0.0 + + '@types/mdurl@2.0.0': {} + '@types/mime@1.3.5': {} '@types/minimatch@3.0.5': {} @@ -11866,15 +11934,16 @@ snapshots: inherits: 2.0.4 safe-buffer: 5.2.1 - browserify-rsa@4.1.0: + browserify-rsa@4.1.1: dependencies: bn.js: 5.2.1 randombytes: 2.1.0 + safe-buffer: 5.2.1 browserify-sign@4.2.3: dependencies: bn.js: 5.2.1 - browserify-rsa: 4.1.0 + browserify-rsa: 4.1.1 create-hash: 1.2.0 create-hmac: 1.1.7 elliptic: 6.5.7 @@ -12460,7 +12529,7 @@ snapshots: css-unit-converter@1.1.2: {} - cssdb@8.1.0: {} + cssdb@8.1.1: {} cssesc@3.0.0: {} @@ -13349,6 +13418,23 @@ snapshots: - '@babel/core' - supports-color + ember-composability-tools@1.3.0(ember-source@5.4.1(@babel/core@7.25.2)(@glimmer/component@1.1.2(@babel/core@7.25.2))(rsvp@4.8.5)(webpack@5.94.0))(webpack@5.94.0): + dependencies: + '@babel/core': 7.25.2 + '@ember/render-modifiers': 2.1.0(@babel/core@7.25.2)(ember-source@5.4.1(@babel/core@7.25.2)(@glimmer/component@1.1.2(@babel/core@7.25.2))(rsvp@4.8.5)(webpack@5.94.0)) + '@glimmer/component': 1.1.2(@babel/core@7.25.2) + ember-auto-import: 2.7.4(webpack@5.94.0) + ember-cli-babel: 8.2.0(@babel/core@7.25.2) + ember-cli-htmlbars: 6.3.0 + ember-element-helper: 0.8.6(ember-source@5.4.1(@babel/core@7.25.2)(@glimmer/component@1.1.2(@babel/core@7.25.2))(rsvp@4.8.5)(webpack@5.94.0)) + ember-source: 5.4.1(@babel/core@7.25.2)(@glimmer/component@1.1.2(@babel/core@7.25.2))(rsvp@4.8.5)(webpack@5.94.0) + remote-promises: 1.0.0 + transitivePeerDependencies: + - '@glint/environment-ember-loose' + - '@glint/template' + - supports-color + - webpack + ember-composable-helpers@5.0.0: dependencies: '@babel/core': 7.25.2 @@ -13566,6 +13652,30 @@ snapshots: - '@glint/template' - supports-color + ember-gridstack@4.0.0(@babel/core@7.25.2)(ember-source@5.4.1(@babel/core@7.25.2)(@glimmer/component@1.1.2(@babel/core@7.25.2))(rsvp@4.8.5)(webpack@5.94.0))(webpack@5.94.0): + dependencies: + '@ember/render-modifiers': 2.1.0(@babel/core@7.25.2)(ember-source@5.4.1(@babel/core@7.25.2)(@glimmer/component@1.1.2(@babel/core@7.25.2))(rsvp@4.8.5)(webpack@5.94.0)) + ember-auto-import: 2.7.4(webpack@5.94.0) + ember-cli-babel: 7.26.11 + ember-cli-htmlbars: 6.3.0 + ember-modifier: 4.2.0(@babel/core@7.25.2)(ember-source@5.4.1(@babel/core@7.25.2)(@glimmer/component@1.1.2(@babel/core@7.25.2))(rsvp@4.8.5)(webpack@5.94.0)) + ember-source: 5.4.1(@babel/core@7.25.2)(@glimmer/component@1.1.2(@babel/core@7.25.2))(rsvp@4.8.5)(webpack@5.94.0) + gridstack: 7.3.0 + transitivePeerDependencies: + - '@babel/core' + - '@glint/template' + - supports-color + - webpack + + ember-in-element-polyfill@1.0.1: + dependencies: + debug: 4.3.6 + ember-cli-babel: 7.26.11 + ember-cli-htmlbars: 5.7.2 + ember-cli-version-checker: 5.1.2 + transitivePeerDependencies: + - supports-color + ember-inflector@4.0.3(ember-source@5.4.1(@babel/core@7.25.2)(@glimmer/component@1.1.2(@babel/core@7.25.2))(rsvp@4.8.5)(webpack@5.94.0)): dependencies: ember-cli-babel: 7.26.11 @@ -13601,6 +13711,28 @@ snapshots: - supports-color - webpack + ember-leaflet@5.1.3(@babel/core@7.25.2)(ember-source@5.4.1(@babel/core@7.25.2)(@glimmer/component@1.1.2(@babel/core@7.25.2))(rsvp@4.8.5)(webpack@5.94.0))(leaflet@1.9.4)(webpack@5.94.0): + dependencies: + '@glimmer/component': 1.1.2(@babel/core@7.25.2) + '@glimmer/tracking': 1.1.2 + broccoli-funnel: 3.0.8 + broccoli-merge-trees: 4.2.0 + ember-cli-babel: 7.26.11 + ember-cli-htmlbars: 6.3.0 + ember-composability-tools: 1.3.0(ember-source@5.4.1(@babel/core@7.25.2)(@glimmer/component@1.1.2(@babel/core@7.25.2))(rsvp@4.8.5)(webpack@5.94.0))(webpack@5.94.0) + ember-in-element-polyfill: 1.0.1 + ember-render-helpers: 0.2.0 + ember-source: 5.4.1(@babel/core@7.25.2)(@glimmer/component@1.1.2(@babel/core@7.25.2))(rsvp@4.8.5)(webpack@5.94.0) + fastboot-transform: 0.1.3 + leaflet: 1.9.4 + resolve: 1.22.8 + transitivePeerDependencies: + - '@babel/core' + - '@glint/environment-ember-loose' + - '@glint/template' + - supports-color + - webpack + ember-load-initializers@2.1.2(@babel/core@7.25.2): dependencies: ember-cli-babel: 7.26.11 @@ -13760,6 +13892,13 @@ snapshots: - '@babel/core' - supports-color + ember-render-helpers@0.2.0: + dependencies: + ember-cli-babel: 7.26.11 + ember-cli-typescript: 4.2.1 + transitivePeerDependencies: + - supports-color + ember-resolver@11.0.1(ember-source@5.4.1(@babel/core@7.25.2)(@glimmer/component@1.1.2(@babel/core@7.25.2))(rsvp@4.8.5)(webpack@5.94.0)): dependencies: ember-cli-babel: 7.26.11 @@ -15087,6 +15226,8 @@ snapshots: graphemer@1.4.0: {} + gridstack@7.3.0: {} + growly@1.3.0: {} handlebars@4.7.8: @@ -15693,6 +15834,8 @@ snapshots: dependencies: invert-kv: 3.0.1 + leaflet@1.9.4: {} + levn@0.4.1: dependencies: prelude-ls: 1.2.1 @@ -16711,7 +16854,7 @@ snapshots: postcss-load-config@4.0.2(postcss@8.4.41): dependencies: lilconfig: 3.1.2 - yaml: 2.5.0 + yaml: 2.5.1 optionalDependencies: postcss: 8.4.41 @@ -16816,7 +16959,7 @@ snapshots: css-blank-pseudo: 6.0.2(postcss@8.4.41) css-has-pseudo: 6.0.5(postcss@8.4.41) css-prefers-color-scheme: 9.0.1(postcss@8.4.41) - cssdb: 8.1.0 + cssdb: 8.1.1 postcss: 8.4.41 postcss-attribute-case-insensitive: 6.0.3(postcss@8.4.41) postcss-clamp: 4.1.0(postcss@8.4.41) @@ -16949,20 +17092,20 @@ snapshots: dependencies: prosemirror-state: 1.4.3 prosemirror-transform: 1.10.0 - prosemirror-view: 1.34.0 + prosemirror-view: 1.34.3 prosemirror-gapcursor@1.3.2: dependencies: prosemirror-keymap: 1.2.2 prosemirror-model: 1.22.3 prosemirror-state: 1.4.3 - prosemirror-view: 1.34.0 + prosemirror-view: 1.34.3 prosemirror-history@1.4.1: dependencies: prosemirror-state: 1.4.3 prosemirror-transform: 1.10.0 - prosemirror-view: 1.34.0 + prosemirror-view: 1.34.3 rope-sequence: 1.3.4 prosemirror-inputrules@1.4.0: @@ -16975,8 +17118,9 @@ snapshots: prosemirror-state: 1.4.3 w3c-keyname: 2.2.8 - prosemirror-markdown@1.13.0: + prosemirror-markdown@1.13.1: dependencies: + '@types/markdown-it': 14.1.2 markdown-it: 14.1.0 prosemirror-model: 1.22.3 @@ -17005,7 +17149,7 @@ snapshots: dependencies: prosemirror-model: 1.22.3 prosemirror-transform: 1.10.0 - prosemirror-view: 1.34.0 + prosemirror-view: 1.34.3 prosemirror-tables@1.5.0: dependencies: @@ -17013,21 +17157,21 @@ snapshots: prosemirror-model: 1.22.3 prosemirror-state: 1.4.3 prosemirror-transform: 1.10.0 - prosemirror-view: 1.34.0 + prosemirror-view: 1.34.3 - prosemirror-trailing-node@2.0.9(prosemirror-model@1.22.3)(prosemirror-state@1.4.3)(prosemirror-view@1.34.0): + prosemirror-trailing-node@3.0.0(prosemirror-model@1.22.3)(prosemirror-state@1.4.3)(prosemirror-view@1.34.3): dependencies: - '@remirror/core-constants': 2.0.2 + '@remirror/core-constants': 3.0.0 escape-string-regexp: 4.0.0 prosemirror-model: 1.22.3 prosemirror-state: 1.4.3 - prosemirror-view: 1.34.0 + prosemirror-view: 1.34.3 prosemirror-transform@1.10.0: dependencies: prosemirror-model: 1.22.3 - prosemirror-view@1.34.0: + prosemirror-view@1.34.3: dependencies: prosemirror-model: 1.22.3 prosemirror-state: 1.4.3 @@ -17043,7 +17187,7 @@ snapshots: public-encrypt@4.0.3: dependencies: bn.js: 4.12.0 - browserify-rsa: 4.1.0 + browserify-rsa: 4.1.1 create-hash: 1.2.0 parse-asn1: 5.1.7 randombytes: 2.1.0 @@ -17258,6 +17402,8 @@ snapshots: remote-git-tags@3.0.0: {} + remote-promises@1.0.0: {} + remove-trailing-separator@1.1.0: {} remove-types@1.0.0: @@ -18065,7 +18211,7 @@ snapshots: string-width: 4.2.3 strip-ansi: 6.0.1 - tailwindcss@3.4.10: + tailwindcss@3.4.13: dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -18801,7 +18947,7 @@ snapshots: fs-extra: 4.0.3 lodash.merge: 4.6.2 - yaml@2.5.0: {} + yaml@2.5.1: {} yargs-parser@20.2.9: {} diff --git a/server/config/database.connections.php b/server/config/database.connections.php index 87cbea6..bf8c388 100644 --- a/server/config/database.connections.php +++ b/server/config/database.connections.php @@ -24,6 +24,20 @@ $mysql_options[PDO::ATTR_EMULATE_PREPARES] = true; } +if (extension_loaded('pdo_mysql')) { + if (env('MYSQL_ATTR_SSL_CA')) { + $mysql_options[PDO::MYSQL_ATTR_SSL_CA] = env('MYSQL_ATTR_SSL_CA'); + } + if (env('MYSQL_ATTR_SSL_CERT')) { + $mysql_options[PDO::MYSQL_ATTR_SSL_CERT] = env('MYSQL_ATTR_SSL_CERT'); + } + if (env('MYSQL_ATTR_SSL_KEY')) { + $mysql_options[PDO::MYSQL_ATTR_SSL_KEY] = env('MYSQL_ATTR_SSL_KEY'); + } + // Setting default SSL verification behavior based on environment + $mysql_options[PDO::MYSQL_ATTR_SSL_VERIFY_SERVER_CERT] = env('MYSQL_ATTR_SSL_VERIFY_SERVER_CERT', env('APP_ENV') === 'production'); +} + /* |-------------------------------------------------------------------------- | Database Connections @@ -43,7 +57,7 @@ 'storefront' => [ 'driver' => 'mysql', 'host' => $host, - 'port' => env('STOREFRONT_DB_PORT', '3306'), + 'port' => env('STOREFRONT_DB_PORT', env('DB_PORT', '3306')), 'database' => $database . '_storefront', 'username' => $username, 'password' => $password, diff --git a/translations/ar-ae.yml b/translations/ar-ae.yml new file mode 100644 index 0000000..e7d8906 --- /dev/null +++ b/translations/ar-ae.yml @@ -0,0 +1,642 @@ +storefront: + extension-name: الواجهة + common: + address: العنوان + alerts: التنبيهات + amount: المبلغ + api: واجهة برمجة التطبيقات + back: العودة + backdrop: الخلفية + building: المبنى + bulk-action: إجراء جماعي + cash: نقد + city: المدينة + config: التكوين + coordinates: الإحداثيات + country: البلد + created: تم الإنشاء + currency: العملة + customer: العميل + customers: العملاء + category: الفئة + delivery-tip: نصيحة التوصيل + delivery: التوصيل + details: التفاصيل + description: الوصف + driver: السائق + dropoff: التسليم + earning: الأرباح + email: البريد الإلكتروني + export: التصدير + id: المعرف + internal-id: المعرف الداخلي + import: الاستيراد + invalid: غير صالح + loading: جارٍ التحميل... + logo: الشعار + name: الاسم + neighborhood: الحي + online: عبر الإنترنت + orders: الطلبات + phone: الهاتف + photos: الصور + pickup: الاستلام + product: المنتجات + remove: إزالة + state: الولاية + status: الحالة + store: المتجر + street-1: الشارع 1 + storefront: الواجهة + tag: العلامات + tip: النصيحة + title: العنوان + total: الإجمالي + type: النوع + upload-new: تحميل جديد + uploading: جارٍ التحميل... + view: عرض + website: الموقع الإلكتروني + edit: تحرير + delete: حذف + network: الشبكات + file: الملفات + general: عام + location: الموقع + notification: الإشعار + gateways: البوابات + settings: الإعدادات + new: جديد + facebook: فيسبوك + instagram: إنستغرام + twitter: تويتر + sidebar: + storefront: الواجهة + dashboard: لوحة القيادة + products: المنتجات + customers: العملاء + orders: الطلبات + networks: الشبكات + settings: الإعدادات + launch-app: إطلاق التطبيق + component: + storefront-order-summary: + order-summary-title: ملخص طلب الواجهة + modals: + add-store-hours: + start-time: وقت البدء + operation-start: وقت بدء التشغيل + end-time: وقت الانتهاء + operation-end: وقت انتهاء التشغيل + assign-driver: + message-driver: اختر سائقًا لتعيينه لهذا الطلب. + name-driver: اختر السائق + placeholder-driver: اختر السائق لتعيينه + create-first-store: + title: مرحبًا بك في الواجهة! + message: تتيح لك الواجهة إعداد متجر ديناميكي بدون رأس مدعوم من Fleetbase بسرعة. + submit-message: أرسل النموذج أدناه لإنشاء متجرك الأول. + storefront-name: اسم الواجهة + enter-name: أدخل اسم متجرك + description: وصف الواجهة + brief-description: قدم وصفًا بسيطًا لمتجرك حول أنواع الأشياء المباعة + currency: عملة الواجهة + select-currency: اختر العملة الافتراضية لواجهتك + create-getaway: + getaway: نوع البوابة + getaway-text: اختر نوع البوابة + getaway-name: اسم البوابة + name-text: أعط بوابة الدفع الخاصة بك اسمًا، سيكون هذا ذا صلة داخليًا فقط + getaway-code: رمز البوابة + code-text: رمز التعريف المستخدم لتحديد البوابة إلى SDK + callback-url: عنوان URL للرد + callback-text: عنوان URL للرد إذا كان ذلك ممكنًا + return-url: عنوان URL للعودة + return-text: عنوان URL للعودة إذا كان ذلك ممكنًا + sandbox-getaway: هذه بوابة تجريبية + create-network-category: + parent-category: الفئة الرئيسية + select-parent: اختر فئة رئيسية إذا وجدت + category-name: اسم الفئة + name-text: أدخل اسمًا للفئة + description: وصف الفئة + description-text: قدم وصفًا موجزًا لفئة الشبكة الخاصة بك + category-icon: نوع أيقونة الفئة + create-network: + title: ابدأ شبكة + message-line1: تتيح لك الواجهة إنشاء الأسواق بسرعة، مما يمكّن العديد من الواجهات من البيع تحت مظلة واحدة. + message-line2: عند إنشاء الشبكة، تحدد قواعدك وتتمكن من توسيع شبكتك من خلال الدعوات. + message-line3: ابدأ بإنشاء شبكة أدناه. + name: اسم الشبكة + name-text: أدخل اسم متجرك + description: وصف الشبكة + description-text: قدم وصفًا موجزًا لمتجرك حول أنواع الأشياء المباعة + currency: عملة الشبكة + currency-text: اختر العملة الافتراضية لواجهتك + create-new-variant: + name: اسم المتغير + name-text: أعط متغير المنتج الخاص بك اسمًا + description: وصف المتغير + description-text: وصف قصير للمتغير + checkbox-1: السماح للمستخدم بتحديد خيارات متعددة للمتغير في وقت واحد + checkbox-2: هذا الاختيار المتغير للمنتج مطلوب + create-notification-channel: + title: القناة + title-text: اختر قناة الإشعار + name: اسم القناة + name-text: أعط قناة الإشعار الخاصة بك اسمًا، سيكون هذا ذا صلة داخليًا فقط + key: مفتاح القناة + key-text: هذا هو مفتاح قناة الإشعار الخاصة بك، استخدمه لتحديد التطبيقات التي يجب أن تستخدم هذه القناة عبر تكوينات SDK. + create-product-category: + name: اسم الفئة + name-text: أدخل اسمًا للفئة + description: وصف الفئة + description-text: قدم وصفًا موجزًا لفئة المنتج الخاصة بك + icon: أيقونة الفئة + uploading-new: تحميل أيقونة فئة جديدة + create-store: + name: اسم الواجهة + name-text: أدخل اسم متجرك + description: وصف الواجهة + description-text: قدم وصفًا موجزًا لمتجرك حول أنواع الأشياء المباعة + currency: عملة الواجهة + currency-text: اختر العملة الافتراضية لواجهتك + import-products: + uploading-message: جارٍ معالجة الاستيراد... + drop-upload: إسقاط للتحميل + ready-upload: جاهز للتحميل. + upload-spreadsheets: تحميل جداول البيانات + drag-drop: اسحب وأفلت ملفات جداول البيانات في منطقة الإسقاط هذه + select-spreadsheets: أو اختر جداول البيانات للتحميل. + upload-queue: قائمة الانتظار للتحميل + optionally-select-category: اختر فئة لاستيراد المنتجات إليها اختياريًا + select-category: اختر الفئة + incoming-order: + assigned: تم تعيين السائق + not-assigned: لم يتم تعيين سائق + no-phone: لا يوجد هاتف + change-driver: تغيير السائق + assign-driver: تعيين السائق + pickup-order: يجب على العميل استلام الطلب من + address: عنوان العميل + tracking: التتبع + summary: ملخص الطلب + subtotal: المجموع الفرعي + fee: رسوم التوصيل + tip: النصيحة + delivery-tip: نصيحة التوصيل + manage-addons: + title: فئة جديدة + delete: حذف الفئة + new-addon: إضافة جديدة + addon-name: اسم الإضافة + description: وصف الإضافة + delete-this-addon-category-assosiated-will-lost: هل أنت متأكد أنك تريد حذف هذه الفئة الإضافية؟ ستفقد جميع الإضافات المرتبطة! + untitled-addon-category: فئة إضافة غير معنونة + order-ready-assign-driver: + driver-dispatch: أنت على وشك تعيين هذا الطلب كجاهز وإرساله، استخدم القائمة المنسدلة أدناه لاختيار سائق لإرساله.

أو يمكنك اختيار إرسال الطلب بشكل عشوائي إلى جميع السائقين القريبين ليتم قبوله. + adhoc-dispatch-nearby-drivers: إرسال عشوائي إلى السائقين القريبين + select-driver: اختر السائق + select-driver-to-assign: اختر السائق لتعيينه + share-network: + invite-member: دعوة الأعضاء إلى شبكتك + email-below: احصل على رابط دعوة قابل للمشاركة أو أرسل دعوات فردية عبر البريد الإلكتروني أدناه. + invite-network: أدخل عناوين البريد الإلكتروني للأشخاص أو المنظمات التي تريد إرسال دعوة إلى شبكتك. + add-email: أضف عناوين البريد الإلكتروني + get-link: احصل على الرابط + enable-shareable-link: تمكين الرابط القابل للمشاركة + anyone-with-this-link-able-to-join-your-network: يمكن لأي شخص لديه هذا الرابط الانضمام إلى شبكتك + store-form: + storefront-name: اسم الواجهة + the-name-of-your-store: اسم متجرك. + storefront-description-placeholder: وصف الواجهة + give-your-store-brief-description: قدم وصفًا موجزًا لمتجرك لإعلام المستخدمين بما تبيعه. + add-tags-placeholder: أضف العلامات + store-location-form: + street-2: الشارع 2 + security-access-code: رمز الوصول الأمني + postal-code: الرمز البريدي + widget: + key-metrics: + title: مقاييس الواجهة + customers: + widget-title: العملاء الجدد + phone: الهاتف + email: البريد الإلكتروني + orders: + widget-title: الطلبات الجديدة + id-column: معرف الطلب + accept-order: قبول الطلب + mark-as-ready: تحديد كجاهز! + mark-as-completed: تحديد كمكتمل + more-details: مزيد من التفاصيل + customer: العميل + driver: السائق + subtotal: المجموع الفرعي + delivery-fee: رسوم التوصيل + delivery-tip: نصيحة التوصيل + tip: النصيحة + change-driver: تغيير السائق + assign-driver: تعيين السائق + mark-as-ready-modal-pickup-title: تحديد الطلب كجاهز للاستلام؟ + mark-as-ready-modal-pickup-body: تحديد الطلب كجاهز سيُعلم العميل بأن طلبه جاهز للاستلام! + mark-as-ready-modal-pickup-accept-button-text: جاهز للاستلام! + mark-as-ready-modal-not-adhoc-title: تعيين السائق وإرسال الطلبات + mark-as-ready-modal-not-adhoc-accept-button-text: تعيين + mark-as-ready-modal-title: هل تريد تحديد الطلب كجاهز؟ + mark-as-ready-modal-body: تحديد الطلب كجاهز سيؤدي إلى إرسال الطلب إلى السائقين القريبين، حدد الطلب كجاهز فقط عندما يمكن استلامه. + mark-as-ready-modal-accept-button-text: إرسال! + mark-as-completed-modal-title: هل أنت متأكد أنك تريد تحديد الطلب كمكتمل؟ + mark-as-completed-modal-body: تحديد الطلب كمكتمل هو تأكيد على أن العميل قد استلم الطلب وأن الطلب مكتمل. + mark-as-completed-accept-button-text: الطلب مكتمل! + assign-driver-modal-title: تعيين السائق + assign-driver-modal-accept-button-text: تعيين السائق + storefront-metrics: + last-day: آخر 30 يومًا + file-record: + delete-this-file: هل أنت متأكد أنك تريد حذف هذا الملف؟ + delete-this-file-you-will-unable-recover: بمجرد حذف هذا الملف، لن تتمكن من استعادته. + network-category-picker: + no-subcategory: لا توجد فئات فرعية لـ + no-categories: لا توجد فئات لهذه الشبكة + create-category: إنشاء فئة جديدة + schedule-manager: + add-hours: إضافة ساعات + add-new-hours-for-day: إضافة ساعات جديدة لـ {day} + new-hours-added-for-day: تمت إضافة ساعات جديدة لـ {day} + you-wish-to-remove-these-hour: هل أنت متأكد أنك تريد إزالة هذه الساعات؟ + by-removing-these-operation: بإزالة ساعات التشغيل/التوفر هذه، قد يصبح متجرك أو منتجك غير نشط أو غير متاح وفقًا للجدول الزمني المحدث... + store-selector: + no-stores: لا توجد متاجر للاختيار + create-storefront: إنشاء واجهة جديدة + home: + title: لوحة تحكم الواجهة + customers: + index: + internal-id: المعرف الداخلي + create-at: تم الإنشاء في + update-at: تم التحديث في + vendor-action: إجراءات المورد + view-customer-details: عرض تفاصيل العميل + edit-customer: تحرير العميل + success-message: تم إنشاء شبكة الواجهة الجديدة الخاصة بك! + delete-customer: حذف العميل + customer-panel: + details: + web-url: عنوان الموقع الإلكتروني + edit-button: تحرير العميل + cancel-edit-button: إلغاء تحرير العميل + cancel-new-button: إلغاء العميل الجديد + networks: + index: + network-option: خيارات الشبكة + manage-network: إدارة الشبكة + send-invite: إرسال الدعوات + delete-network: حذف الشبكة + create-new-network: إنشاء شبكة جديدة + success-message: تم إنشاء شبكة الواجهة الجديدة الخاصة بك! + delete-this-network-all-assigned-stores-customer-order: هل أنت متأكد أنك تريد حذف هذه الشبكة ({networkName})؟ لن تكون جميع المتاجر والعملاء والطلبات المعينة قابلة للوصول. + network: + manage-network: إدارة الشبكة + settings: الإعدادات + customers: العملاء + orders: الطلبات + Network-changes-not-save: لم يتم حفظ تغييرات الشبكة! + going-back-will-rollback-all-unsaved-changes: العودة ستتراجع عن جميع التغييرات غير المحفوظة، هل أنت متأكد أنك تريد المتابعة؟ + index: + change-network-saved: تم حفظ تغييرات الشبكة. + create-new-payment-gateway: إنشاء بوابة دفع جديدة + save-gateway: حفظ البوابة + new-gateway-add-network: تمت إضافة بوابة جديدة إلى الشبكة + payment-gateway-changes-success: تم حفظ تغييرات بوابة الدفع! + create-new-notification-channel: إنشاء قناة إشعار جديدة + create-notification-channel: إنشاء قناة إشعار + notification-channel-add-network: تمت إضافة قناة إشعار جديدة إلى الشبكة! + notification-channel-changes-save: تم حفظ تغييرات قناة الإشعار! + general-network-settings-title: إعدادات الشبكة العامة + general-network-settings-subtitle: قدم الإعدادات العامة لشبكتك أو سوقك. + general-network-settings-form: + save-changes-button-text: حفظ التغييرات + name: الاسم + name-placeholder: اسم الواجهة + name-help-text: اسم شبكتك أو سوقك. + description: الوصف + description-placeholder: وصف الواجهة + description-help-text: قدم وصفًا موجزًا لمتجرك لإعلام المستخدمين بما تدور حوله شبكتك. + currency: العملة + contact-social-panel: + panel-title: الاتصال والشبكات الاجتماعية + phone: الهاتف + email: البريد الإلكتروني + email-help-text: بريدك الإلكتروني التجاري. + website: الموقع الإلكتروني + website-help-text: عنوان موقعك الإلكتروني التجاري. + facebook: فيسبوك + facebook-help-text: معرف صفحة فيسبوك التجارية الخاصة بك. + instagram: إنستغرام + instagram-help-text: اسم مستخدم إنستغرام التجاري الخاص بك. + twitter: تويتر + twitter-help-text: اسم مستخدم تويتر التجاري الخاص بك. + logo-backdrop-panel: + panel-title: الشعار والخلفية + logo-label: الشعار + logo-help-text: شعار متجرك. + upload-logo-button-text: تحميل شعار جديد + backdrop-label: الخلفية + backdrop-help-text: لافتة اختيارية أو صورة خلفية لمتجرك. + upload-backdrop-button-text: تحميل خلفية جديدة + alert-panel: + panel-title: التنبيهات + panel-description: تكوين من يجب تنبيهه لأحداث معينة + new-order-alert-label: تنبيه طلب جديد + new-order-alert-placeholder: اختر المستخدمين لتنبيههم عند وجود طلب جديد + config-switches: + online: متصل + enable-tax: تمكين الضريبة + tax-percentage-input-label: نسبة الضريبة + tax-percentage-input-help-text: نسبة ضريبة المبيعات التي سيتم تطبيقها على الطلبات. + auto-accept-incoming-orders: قبول الطلبات الواردة تلقائيًا + auto-dispatch-orders: إرسال الطلبات تلقائيًا + require-proof-of-delivery: طلب إثبات التسليم + proof-of-delivery-method-label: طريقة إثبات التسليم + enable-cash-on-delivery: تمكين الدفع عند التسليم + enable-order-pickup: تمكين استلام الطلب + enable-tips: تمكين الإكراميات + enable-delivery-tips: تمكين إكراميات التوصيل + enable-multi-cart-checkout: تمكين الدفع المتعدد + enable-user-reviews: تمكين مراجعات المستخدمين + api-panel: + panel-title: API + panel-header: إعدادات API + panel-description: مفتاح الوصول إلى واجهة برمجة التطبيقات والتكاملات + network-key-label: مفتاح الشبكة + network-key-help-text: هذا هو مفتاح شبكتك، استخدمه لتمكين التطبيقات والتكاملات لشبكتك. + payment-gateways-panel: + panel-title: إعدادات البوابة + panel-description: أضف أو إدارة إعدادات بوابة الدفع الخاصة بك هنا. + new-gateway-button-text: إنشاء بوابة جديدة + gateway-form: + name: اسم البوابة + name-help-text: أعط بوابة الدفع الخاصة بك اسمًا، سيكون هذا ذا صلة داخليًا فقط + code: رمز البوابة + code-help-text: رمز التعريف المستخدم لتحديد البوابة إلى SDK + callback-url: عنوان URL للرد + callback-url-help-text: عنوان URL للرد إذا كان ذلك ممكنًا + return-url: عنوان URL للعودة + return-url-help-text: عنوان URL للعودة إذا كان ذلك ممكنًا + sandbox-toggle-label: هذه بوابة تجريبية + config-header-label: التكوين + delete-gateway-button-text: حذف بوابة الدفع + notification-channels-panel: + panel-title: قنوات الإشعار + panel-header: إعدادات الإشعار + panel-description: تكوين قنوات الإشعار لواجهتك، يمكن لكل قناة إشعار أن تحتوي على قواعد وخيارات خاصة بها. + new-channel-button-text: إنشاء قناة جديدة + stores: + store: المتاجر + add-stores-button-text: إضافة متاجر + invite-stores-button-text: دعوة المتاجر + created-at: تم الإنشاء في + view-store-details: عرض تفاصيل المتجر + edit-store: تحرير المتجر + assign-category: تعيين الفئة + remove-store-from-network: إزالة المتجر من الشبكة + delete-network-category: حذف فئة الشبكة؟ + deleting-category-move-all-stores-inside-on-top-level: حذف هذه الفئة سينقل جميع المتاجر بداخلها إلى المستوى الأعلى، هل أنت متأكد أنك تريد حذف هذه الفئة؟ + add-store-to-category: إضافة متجر إلى الفئة + save-change: حفظ التغييرات + add-new-network-category: إضافة فئة شبكة جديدة + create-new-category: إنشاء فئة جديدة + new-category-created: تم إنشاء فئة جديدة. + network-category-create: تم إنشاء فئة شبكة جديدة. + edit-category: تحرير الفئة ({categoryName}) + add-stores-to-network: إضافة متاجر إلى الشبكة + network-stores-update: تم تحديث متاجر الشبكة. + remove-this-store: إزالة هذا المتجر ({storeName}) من هذه الشبكة ({networkName})؟ + done: تم + longer-findable-by-this-network: هل أنت متأكد أنك تريد إزالة هذا المتجر من هذه الشبكة؟ لن يكون قابلاً للوصول من قبل هذه الشبكة. + viewing-storefront: عرض واجهة {storeName} + editing-storefront: تحرير واجهة {storeName} + send-invitations: إرسال الدعوات + invitation-sent-recipients: تم إرسال الدعوات إلى المستلمين! + invalid-emails-provided-error: تم تقديم عناوين بريد إلكتروني غير صالحة! + orders: + index: + internal-id: المعرف الداخلي + customer: العميل + select-order-customer: اختر عميل الطلب + select-order-pickup-location: اختر موقع استلام الطلب + select-order-dropoff-location: اختر موقع تسليم الطلب + scheduled-at: مجدول في + transaction-total: إجمالي المعاملة + tracking-number: رقم التتبع + driver-assigned: تم تعيين السائق + select-driver-for-order: اختر سائقًا للطلب + created-at: تم الإنشاء في + updated-at: تم التحديث في + created-by: تم الإنشاء بواسطة + updated-by: تم التحديث بواسطة + select-user: اختر المستخدم + view-order: عرض الطلب + cancel-order: إلغاء الطلب + delete-order: حذف الطلب + view: + route-panel-title: المسار + comments-title: التعليقات + notes-title: الملاحظات + dispatch: إرسال + unassign-driver: إلغاء تعيين السائق + assign-driver: تعيين السائق + cancel-order: إلغاء الطلب + delete-order: حذف الطلب + activity: النشاط + unable-load-order-activity: غير قادر على تحميل نشاط الطلب + ad-hoc: مخصص + customer: العميل + facilitator: الميسر + driver-assigned: تم تعيين السائق + change-driver: تغيير السائق + tracking-number: رقم التتبع + date-scheduled: التاريخ المجدول + date-dispatched: تاريخ الإرسال + date-started: تاريخ البدء + order-details-title: تفاصيل الطلب + route: المسار + pickup: الاستلام + dropoff: التسليم + return: العودة + order-summary: ملخص الطلب + subtotal: المجموع الفرعي + delivery-fee: رسوم التوصيل + tip: النصيحة + delivery-tip: نصيحة التوصيل + total: الإجمالي + payload: الحمولة + items-drop: إسقاط العناصر في + tracking: التتبع + view-activity: عرض النشاط + order-metadata: بيانات الطلب + unassign-title: هل أنت متأكد أنك تريد إلغاء تعيين السائق ({driverName}) من هذا الطلب؟ + unassign-body: بمجرد إلغاء تعيين السائق، لن يكون للسائق حق الوصول إلى تفاصيل هذا الطلب. + unassign-success: تم إلغاء تعيين السائق من هذا الطلب. + route-error: فشل تحسين المسار، تحقق من إدخال المسار وحاول مرة أخرى. + invalid-warning: إدخال حالة مخصصة غير صالح. + change-order: تغيير سائق الطلب + assign-order: تعيين سائق للطلب + assign-success: تم تحديث تعيين السائق للطلب '{orderId}'. + order-title: تسمية الطلب + waypoint-title: تسمية نقطة الطريق + proof-of-delivery: إثبات التسليم + notes-placeholder: أدخل ملاحظات الطلب هنا.... + save-order-note: حفظ ملاحظة الطلب + order-notes-updated: تم تحديث ملاحظات الطلب. + products: + index: + manage-addons: إدارة الإضافات + manage-addons-dialog: + manage-addons-title: إدارة فئات وخيارات الإضافات للمنتج + manage-addons-accept-button: حفظ التغييرات + done: تم + create-new-product-category: إنشاء فئة منتج جديدة + product-category-created-success: تم إنشاء فئة منتج جديدة. + import-products-via-spreadsheets: استيراد المنتجات عبر جداول البيانات + start-upload: بدء التحميل + warning-no-file-upload: لا توجد ملفات في قائمة الانتظار للتحميل! + products-success-message: تم استيراد {resultsLength} منتج بنجاح... + delete-product: هل أنت متأكد أنك تريد حذف هذا المنتج؟ + body-warning: تحذير! بمجرد حذف هذا المنتج، لن يكون قابلاً للوصول. + aside-scroller: + title: فئات المنتجات + custom-top-item-text: جميع المنتجات + import-products-success-message: تم استيراد {resultsLength} منتج بنجاح... + edit: + title: المنتج غير محفوظ! + body: ستفقد جميع التغييرات غير المحفوظة، هل أنت متأكد أنك تريد الإلغاء؟ + changes-saved: تم حفظ التغييرات! + new: + new-product-created-success: تم إنشاء منتج جديد بنجاح! + warning-only-select-an-image-file-to-be-primary: يمكنك فقط اختيار ملف صورة ليكون الأساسي! + made-the-primary-success-image: >- + تم تعيين {fileName} كالصورة الأساسية. + title: المنتج غير محفوظ! + body: العودة ستلغي إنشاء هذا المنتج، إذا تابعت سيتم مسح جميع الحقول المدخلة! + select-addon-categories: اختر فئات الإضافات + add-new-product-variant: إضافة نوع منتج جديد + edit-product-variant: تحرير نوع المنتج + untitled-field: حقل غير معنونة + category: + category: الفئة + title: المنتج غير محفوظ! + body: تحذير! حذف هذه الفئة سيؤدي أيضًا إلى إزالة جميع المنتجات المدرجة تحت هذه الفئة. + edit-category: تحرير الفئة + save-changes: حفظ التغييرات + category-changes-saved-success: تم حفظ تغييرات الفئة. + delete-product: هل أنت متأكد أنك تريد حذف هذا المنتج؟ + body-warning: تحذير! بمجرد حذف هذا المنتج، لن يكون قابلاً للوصول. + settings: + api: + api-settings: إعدادات API + access-key-for-storefront-api-integrations: مفتاح الوصول إلى واجهة برمجة التطبيقات والتكاملات. + store-key: مفتاح المتجر + store-key-help-text: هذا هو مفتاح متجرك، استخدمه لتمكين التطبيقات والتكاملات لواجهتك. + gateways: + geteway-settings: إعدادات البوابة + add-or-manage-your-paymeny-gateway-settings-here: أضف أو إدارة إعدادات بوابة الدفع الخاصة بك هنا. + create-new-gateway: إنشاء بوابة جديدة + gateway-name: اسم البوابة + gateway-help-text: أعط بوابة الدفع الخاصة بك اسمًا، سيكون هذا ذا صلة داخليًا فقط + gateway-code: رمز البوابة + gateway-code-help-text: رمز التعريف المستخدم لتحديد البوابة إلى SDK + callback-url: عنوان URL للرد + callback-url-help-text: عنوان URL للرد إذا كان ذلك ممكنًا + return-url: عنوان URL للعودة + return-url-help-text: عنوان URL للعودة إذا كان ذلك ممكنًا + this-is-a-sandbox-gateway: هذه بوابة تجريبية + delete-payment-gateway: حذف بوابة الدفع + create-new-payment-gateway: إنشاء بوابة دفع جديدة + save-gateway: حفظ البوابة + edit-payment-gateway: تحرير بوابة الدفع + save-changes: حفظ التغييرات + title-remove: هل أنت متأكد أنك تريد إزالة هذه البوابة؟ + application-website-utilizing-gateway: جميع التطبيقات والمواقع التي تستخدم هذه البوابة في التكوين قد تتعطل إذا لم يتم استبدال البوابة مسبقًا + index: + general-settings-header: الإعدادات العامة + general-settings-message: قدم الإعدادات العامة لواجهتك. + name-placeholder: اسم الواجهة + name-help-text: اسم متجرك. + description-placeholder: وصف الواجهة + description-help-text: قدم وصفًا موجزًا لمتجرك لإعلام المستخدمين بما تبيعه. + tags-placeholder: أضف العلامات + contact-social: الاتصال والشبكات الاجتماعية + website-help-text: عنوان موقعك الإلكتروني التجاري. + facebook-placeholder: معرف فيسبوك + facebook-help-text: معرف صفحة فيسبوك التجارية الخاصة بك. + instagram-placeholder: اسم مستخدم إنستغرام + instagram-help-text: اسم مستخدم إنستغرام التجاري الخاص بك. + twitter-placeholder: اسم مستخدم تويتر + twitter-help-text: اسم مستخدم تويتر التجاري الخاص بك. + logo-backdrop: الشعار والخلفية + logo-help-text: شعار متجرك. + upload-new-logo: تحميل شعار جديد + backdrop-help-text: لافتة اختيارية أو صورة خلفية لمتجرك. + upload-new-backdrop: تحميل خلفية جديدة + images-videos: الصور ومقاطع الفيديو + drop-to-upload: إسقاط للتحميل + ready-to-upload: جاهز للتحميل. + upload-image-video: تحميل الصور ومقاطع الفيديو + drag-and-drop-image: اسحب وأفلت ملفات الصور والفيديو في هذه المنطقة + upload-queue: قائمة انتظار التحميل + alerted-for-certain-event: تكوين من يجب تنبيهه لأحداث معينة. + new-order-alert: تنبيه طلب جديد + alert-placeholder: اختر المستخدمين لتنبيههم عند وجود طلب جديد + enable-tax: تمكين الضريبة + tax-percentage: نسبة الضريبة + tax-percentage-help-text: نسبة ضريبة المبيعات التي سيتم تطبيقها على الطلبات. + auto-accept-incoming-order: قبول الطلبات الواردة تلقائيًا + auto-dispatch-order: إرسال الطلبات تلقائيًا + require-proof-of-delivery: طلب إثبات التسليم + proof-of-delivery-method: طريقة إثبات التسليم + enable-cash-on-delivery: تمكين الدفع عند التسليم + enable-order-pickup: تمكين استلام الطلب + enable-tip: تمكين الإكراميات + enable-integrated-vendors: تمكين الموردين المتكاملين + save-changes: حفظ التغييرات + locations: + new-store-location: موقع متجر جديد + add-new-location: إضافة موقع جديد + edit-store-location: تحرير موقع المتجر + save-changes: حفظ التغييرات + remove-this-store-location: هل أنت متأكد أنك تريد إزالة هذا الموقع؟ + solely-accosciated-location: جميع المنتجات المرتبطة فقط بهذا الموقع لن تكون قابلة للوصول. + new-store-hour: إضافة ساعات جديدة للمتجر لـ {day} + add-hours: إضافة ساعات + store-hour-added: تمت إضافة ساعات جديدة للمتجر لـ {day} + remove-these-hour: هل أنت متأكد أنك تريد إزالة هذه الساعات؟ + update-schedule-location: بإزالة ساعات التشغيل هذه، قد يصبح متجرك غير نشط وفقًا للجدول الزمني المحدث لهذا الموقع. + location-setting: إعدادات الموقع + manage-store: إدارة مواقع تشغيل متاجرك وساعات العمل + text-location: إنشاء موقع جديد + store-hour: إدارة ساعات المتجر + notification: + create-new-notification-channel: إنشاء قناة إشعار جديدة + create-notification-channel: إنشاء قناة إشعار + edit-notification-channel: تحرير قناة الإشعار + save-changes: حفظ التغييرات + new-notification-channel-added: تمت إضافة قناة إشعار جديدة + remove-this-notification-channel: هل أنت متأكد أنك تريد إزالة هذه القناة؟ + application-websites-utillizing-channel: جميع التطبيقات والمواقع التي تستخدم هذه القناة في التكوين قد تتعطل إذا لم يتم استبدال القناة مسبقًا + notification-settings: إعدادات الإشعار + notification-storefront: تكوين قنوات الإشعار لواجهتك، يمكن لكل قناة إشعار أن تحتوي على قواعد وخيارات خاصة بها. + new-channel: قناة جديدة + service: + storefront: + new-incoming-order: لديك طلب وارد جديد! + accept-order: قبول الطلب + decline-order: رفض الطلب + create-first-storefront: إنشاء واجهتك الأولى + storefront-has-been-create-success: تم إنشاء واجهتك الجديدة! + create-new-storefront: إنشاء واجهة جديدة + storefront-create-success: تم إنشاء واجهتك الجديدة! + application: + launch-app: تشغيل التطبيق + diff --git a/translations/vi-vn.yaml b/translations/vi-vn.yaml new file mode 100644 index 0000000..fa33431 --- /dev/null +++ b/translations/vi-vn.yaml @@ -0,0 +1,648 @@ +storefront: + extension-name: Giao diện cửa hàng + common: + address: Địa chỉ + alerts: Cảnh báo + amount: Số tiền + api: API + back: Quay lại + backdrop: Nền + building: Tòa nhà + bulk-action: Hành động hàng loạt + cash: Tiền mặt + city: Thành phố + config: Cấu hình + coordinates: Tọa độ + country: Quốc gia + created: Được tạo + currency: Tiền tệ + customer: Khách hàng + customers: Khách hàng + category: Danh mục + delivery-tip: Tiền thưởng giao hàng + delivery: Giao hàng + details: Chi tiết + description: Mô tả + driver: Tài xế + dropoff: Điểm trả hàng + earning: Doanh thu + email: Email + export: Xuất + id: ID + internal-id: ID nội bộ + import: Nhập khẩu + invalid: Không hợp lệ + loading: Đang tải... + logo: Logo + name: Tên + neighborhood: Khu vực + online: Trực tuyến + orders: Đơn hàng + phone: Điện thoại + photos: Hình ảnh + pickup: Lấy hàng + product: Sản phẩm + remove: Xóa + state: Tỉnh + status: Tình trạng + store: Cửa hàng + street-1: Đường 1 + storefront: Giao diện cửa hàng + tag: Thẻ + tip: Tiền thưởng + title: Tiêu đề + total: Tổng cộng + type: Loại + upload-new: Tải lên mới + uploading: Đang tải lên... + view: Xem + website: Trang web + edit: Chỉnh sửa + delete: Xóa + network: Mạng + file: Tệp + general: Chung + location: Vị trí + notification: Thông báo + gateways: Cổng thanh toán + settings: Cài đặt + new: Mới + facebook: Facebook + instagram: Instagram + twitter: Twitter + sidebar: + storefront: Giao diện cửa hàng + dashboard: Bảng điều khiển + products: Sản phẩm + customers: Khách hàng + orders: Đơn hàng + networks: Mạng + settings: Cài đặt + launch-app: Khởi chạy ứng dụng + component: + storefront-order-summary: + order-summary-title: Tóm tắt đơn hàng cửa hàng + modals: + add-store-hours: + start-time: Thời gian bắt đầu + operation-start: Khi bắt đầu hoạt động + end-time: Thời gian kết thúc + operation-end: Khi kết thúc giờ hoạt động + assign-driver: + message-driver: Chọn tài xế để gán cho đơn hàng này. + name-driver: Chọn tài xế + placeholder-driver: Chọn tài xế để gán + create-first-store: + title: Chào mừng đến với Cửa hàng! + message: Cửa hàng cho phép bạn thiết lập một cửa hàng không có giao diện và linh hoạt, được hỗ trợ bởi Fleetbase. + submit-message: Gửi biểu mẫu bên dưới để tạo cửa hàng đầu tiên của bạn. + storefront-name: Tên cửa hàng + enter-name: Nhập tên cửa hàng của bạn + description: Mô tả cửa hàng + brief-description: Cung cấp một mô tả ngắn gọn về các loại sản phẩm được bán trong cửa hàng + currency: Tiền tệ của cửa hàng + select-currency: Chọn tiền tệ mặc định cho cửa hàng của bạn + create-getaway: + getaway: Loại cổng thanh toán + getaway-text: Chọn loại cổng thanh toán + getaway-name: Tên cổng thanh toán + name-text: Đặt tên cho cổng thanh toán của bạn, tên này chỉ có ý nghĩa nội bộ + getaway-code: Mã cổng thanh toán + code-text: Mã định danh được sử dụng để nhận diện cổng thanh toán với SDK + callback-url: URL gọi lại + callback-text: URL gọi lại nếu có + return-url: URL trả về + return-text: URL trả về nếu có + sandbox-getaway: Đây là cổng thanh toán sandbox + create-network-category: + parent-category: Danh mục cha + select-parent: Chọn một danh mục cha nếu có + category-name: Tên danh mục + name-text: Nhập tên cho danh mục + description: Mô tả danh mục + description-text: Cung cấp một mô tả ngắn gọn cho danh mục mạng của bạn + category-icon: Loại biểu tượng danh mục + create-network: + title: Bắt đầu một Mạng lưới + message-line1: Storefront cho phép bạn nhanh chóng tạo ra các chợ, cho phép nhiều cửa hàng bán hàng dưới một cái ô chung. + message-line2: Khi bạn tạo mạng lưới, bạn định nghĩa các quy tắc của mình và có thể mở rộng mạng lưới của bạn thông qua các lời mời. + message-line3: Bắt đầu bằng cách tạo một mạng lưới dưới đây. + name: Tên mạng lưới + name-text: Nhập tên cửa hàng của bạn + description: Mô tả mạng lưới + description-text: Cung cấp một mô tả ngắn gọn về loại hàng hóa được bán + currency: Tiền tệ mạng lưới + currency-text: Chọn tiền tệ mặc định cho cửa hàng của bạn + create-new-variant: + name: Tên biến thể + name-text: Đặt tên cho biến thể sản phẩm của bạn + description: Mô tả biến thể + description-text: Mô tả ngắn gọn về biến thể + checkbox-1: Cho phép người dùng chọn nhiều tùy chọn biến thể cùng một lúc + checkbox-2: Lựa chọn biến thể sản phẩm là bắt buộc + create-notification-channel: + title: Kênh + title-text: Chọn kênh thông báo + name: Tên kênh + name-text: Đặt tên cho kênh thông báo của bạn, tên này chỉ có ý nghĩa nội bộ + key: Khóa kênh + key-text: Đây là khóa kênh thông báo của bạn, sử dụng để chỉ định các ứng dụng nào nên sử dụng kênh thông báo này thông qua cấu hình SDK. + create-product-category: + name: Tên danh mục + name-text: Nhập tên cho danh mục + description: Mô tả danh mục + description-text: Cung cấp một mô tả ngắn gọn về danh mục sản phẩm + icon: Biểu tượng danh mục + uploading-new: Tải lên biểu tượng danh mục mới + create-store: + name: Tên cửa hàng + name-text: Nhập tên cửa hàng của bạn + description: Mô tả cửa hàng + description-text: Cung cấp một mô tả ngắn gọn về loại hàng hóa được bán + currency: Tiền tệ cửa hàng + currency-text: Chọn tiền tệ mặc định cho cửa hàng của bạn + import-products: + uploading-message: Đang xử lý nhập liệu... + drop-upload: Kéo thả để tải lên + ready-upload: Sẵn sàng để tải lên. + upload-spreadsheets: Tải lên Bảng tính + drag-drop: Kéo và thả các tệp bảng tính vào khu vực này + select-spreadsheets: hoặc chọn bảng tính để tải lên. + upload-queue: Hàng đợi tải lên + optionally-select-category: Tùy chọn chọn danh mục để nhập sản phẩm vào + select-category: Chọn Danh mục + incoming-order: + assigned: Tài xế đã được chỉ định + not-assigned: Chưa có tài xế được chỉ định + no-phone: Không có số điện thoại + change-driver: Thay đổi tài xế + assign-driver: Chỉ định tài xế + pickup-order: Khách hàng phải đến nhận đơn hàng từ + address: Địa chỉ của khách hàng + tracking: Theo dõi + summary: Tóm tắt đơn hàng + subtotal: Tổng phụ + fee: Phí giao hàng + tip: Tiền tip + delivery-tip: Tiền tip giao hàng + manage-addons: + title: Danh mục mới + delete: Xóa danh mục + new-addon: Addon mới + addon-name: Tên Addon + description: Mô tả Addon + delete-this-addon-category-assosiated-will-lost: Bạn có chắc chắn muốn xóa danh mục addon này không? Tất cả các addon liên quan sẽ bị mất! + untitled-addon-category: Danh mục addon chưa có tiêu đề + order-ready-assign-driver: + driver-dispatch: Bạn sắp đặt đơn hàng này thành sẵn sàng và phân phối, sử dụng menu thả xuống dưới đây để chọn một tài xế để phân phối.

Hoặc bạn có thể chọn phân phối đơn hàng theo cách adhoc, điều này sẽ thông báo đơn hàng cho tất cả các tài xế gần đó để nhận. + adhoc-dispatch-nearby-drivers: Phân phối adhoc cho các tài xế gần đó + select-driver: Chọn Tài xế + select-driver-to-assign: Chọn Tài xế để chỉ định + share-network: + invite-member: Mời thành viên vào mạng lưới của bạn + email-below: Lấy liên kết mời có thể chia sẻ hoặc gửi lời mời riêng lẻ qua email dưới đây. + invite-network: Nhập email của người hoặc tổ chức mà bạn muốn gửi lời mời vào mạng lưới của bạn. + add-email: Thêm email + get-link: Lấy liên kết + enable-shareable-link: Kích hoạt liên kết có thể chia sẻ + anyone-with-this-link-able-to-join-your-network: Bất kỳ ai có liên kết này đều có thể gia nhập mạng lưới của bạn + store-form: + storefront-name: Tên cửa hàng + the-name-of-your-store: Tên cửa hàng của bạn. + storefront-description-placeholder: Mô tả cửa hàng + give-your-store-brief-description: Cung cấp mô tả ngắn gọn về cửa hàng của bạn để cho người dùng biết bạn bán gì. + add-tags-placeholder: Thêm thẻ + store-location-form: + street-2: Địa chỉ 2 + security-access-code: Mã truy cập bảo mật + postal-code: Mã bưu điện + widget: + key-metrics: + title: Thống kê Cửa hàng + customers: + widget-title: Khách hàng Gần đây + phone: Số điện thoại + email: Email + orders: + widget-title: Đơn hàng Gần đây + id-column: ID Đơn hàng + accept-order: Chấp nhận Đơn hàng + mark-as-ready: Đánh dấu là Sẵn sàng! + mark-as-completed: Đánh dấu là Hoàn thành + more-details: Thêm Chi tiết + customer: Khách hàng + driver: Tài xế + subtotal: Tổng phụ + delivery-fee: Phí giao hàng + delivery-tip: Tiền tip giao hàng + tip: Tiền tip + change-driver: Thay đổi Tài xế + assign-driver: Chỉ định Tài xế + mark-as-ready-modal-pickup-title: Đánh dấu đơn hàng sẵn sàng để lấy? + mark-as-ready-modal-pickup-body: Đánh dấu đơn hàng là sẵn sàng sẽ thông báo cho khách hàng rằng đơn hàng của họ đã sẵn sàng để lấy! + mark-as-ready-modal-pickup-accept-button-text: Sẵn sàng để Lấy! + mark-as-ready-modal-not-adhoc-title: Chỉ định tài xế và phân phối đơn hàng + mark-as-ready-modal-not-adhoc-accept-button-text: Chỉ định & Phân phối! + mark-as-ready-modal-title: Bạn có muốn đánh dấu đơn hàng là sẵn sàng không? + mark-as-ready-modal-body: Đánh dấu đơn hàng là sẵn sàng sẽ phân phối đơn hàng cho các tài xế gần đó, chỉ đánh dấu đơn hàng là sẵn sàng khi nó có thể được lấy. + mark-as-ready-modal-accept-button-text: Phân phối! + mark-as-completed-modal-title: Bạn có chắc chắn muốn đánh dấu đơn hàng là hoàn thành không? + mark-as-completed-modal-body: Đánh dấu đơn hàng là hoàn thành là xác nhận rằng khách hàng đã nhận đơn hàng và đơn hàng đã hoàn tất. + mark-as-completed-accept-button-text: Đơn hàng Hoàn thành! + assign-driver-modal-title: Chỉ định Tài xế + assign-driver-modal-accept-button-text: Chỉ định Tài xế + storefront-metrics: + last-day: 30 Ngày Qua + file-record: + delete-this-file: Bạn có chắc chắn muốn xóa tệp này không? + delete-this-file-you-will-unable-recover: Khi bạn xóa tệp này, bạn sẽ không thể khôi phục lại được. + network-category-picker: + no-subcategory: Không có danh mục con cho + no-categories: Không có danh mục cho mạng lưới này + create-category: Tạo một danh mục mới + schedule-manager: + add-hours: Thêm Giờ + add-new-hours-for-day: Thêm giờ mới cho {day} + new-hours-added-for-day: Giờ mới đã được thêm cho {day} + you-wish-to-remove-these-hour: Bạn có chắc chắn muốn xóa những giờ này không? + by-removing-these-operation: Khi xóa những giờ hoạt động/nội dung này, cửa hàng hoặc sản phẩm của bạn có thể trở nên không hoạt động hoặc không khả dụng theo lịch cập nhật... + store-selector: + no-stores: Không có cửa hàng để chọn + create-storefront: Tạo một cửa hàng mới + home: + title: Bảng điều khiển Cửa hàng + customers: + index: + internal-id: ID Nội bộ + create-at: Ngày Tạo + update-at: Ngày Cập nhật + vendor-action: Hành động của Nhà cung cấp + view-customer-details: Xem Chi tiết Khách hàng + edit-customer: Chỉnh sửa Khách hàng + success-message: Mạng lưới cửa hàng mới của bạn đã được tạo thành công! + delete-customer: Xóa Khách hàng + customer-panel: + details: + web-url: URL Website + edit-button: Chỉnh sửa khách hàng + cancel-edit-button: Hủy chỉnh sửa khách hàng + cancel-new-button: Hủy thêm khách hàng mới + networks: + index: + network-option: Tùy chọn Mạng lưới + manage-network: Quản lý Mạng lưới + send-invite: Gửi Lời mời + delete-network: Xóa Mạng lưới + create-new-network: Tạo Mạng lưới Mới + success-message: Mạng lưới cửa hàng mới của bạn đã được tạo thành công! + delete-this-network-all-assigned-stores-customer-order: Bạn có chắc chắn muốn xóa mạng lưới này ({networkName}) không? Tất cả các cửa hàng, khách hàng, và đơn hàng đã được chỉ định sẽ không còn khả dụng. + network: + manage-network: Quản lý mạng + settings: Cài đặt + customers: Khách hàng + orders: Đơn hàng + network-changes-not-save: Thay đổi mạng chưa được lưu! + going-back-will-rollback-all-unsaved-changes: Quay lại sẽ hủy bỏ tất cả thay đổi chưa được lưu, bạn có chắc chắn muốn tiếp tục không? + index: + change-network-saved: Thay đổi đối với mạng đã được lưu. + create-new-payment-gateway: Tạo cổng thanh toán mới + save-gateway: Lưu cổng thanh toán + new-gateway-add-network: Cổng thanh toán mới đã được thêm vào mạng + payment-gateway-changes-success: Thay đổi cổng thanh toán đã được lưu! + create-new-notification-channel: Tạo kênh thông báo mới + create-notification-channel: Tạo kênh thông báo + notification-channel-add-network: Kênh thông báo mới đã được thêm vào mạng! + notification-channel-changes-save: Thay đổi kênh thông báo đã được lưu! + general-network-settings-title: Cài đặt chung của mạng + general-network-settings-subtitle: Cung cấp các cài đặt chung cho mạng hoặc chợ của bạn. + general-network-settings-form: + save-changes-button-text: Lưu thay đổi + name: Tên + name-placeholder: Tên cửa hàng + name-help-text: Tên của mạng hoặc chợ của bạn. + description: Mô tả + description-placeholder: Mô tả cửa hàng + description-help-text: Hãy mô tả ngắn gọn về cửa hàng của bạn để người dùng biết mạng của bạn là về gì. + currency: Tiền tệ + contact-social-panel: + panel-title: Liên hệ & Mạng xã hội + phone: Số điện thoại + email: Email + email-help-text: Email doanh nghiệp của bạn. + website: Trang web + website-help-text: URL trang web doanh nghiệp của bạn. + facebook: Facebook + facebook-help-text: ID trang Facebook của doanh nghiệp bạn. + instagram: Instagram + instagram-help-text: Tên người dùng Instagram của doanh nghiệp bạn. + twitter: Twitter + twitter-help-text: Tên người dùng Twitter của doanh nghiệp bạn. + logo-backdrop-panel: + panel-title: Logo & Phông nền + logo-label: Logo + logo-help-text: Logo cho cửa hàng của bạn. + upload-logo-button-text: Tải lên logo mới + backdrop-label: Phông nền + backdrop-help-text: Hình ảnh banner hoặc nền tùy chọn cho cửa hàng của bạn. + upload-backdrop-button-text: Tải lên phông nền mới + alert-panel: + panel-title: Cảnh báo + panel-description: Cấu hình người sẽ được cảnh báo cho các sự kiện nhất định + new-order-alert-label: Cảnh báo đơn hàng mới + new-order-alert-placeholder: Chọn người dùng để cảnh báo khi có đơn hàng mới + config-switches: + online: Trực tuyến + enable-tax: Bật thuế + tax-percentage-input-label: Phần trăm thuế + tax-percentage-input-help-text: Phần trăm thuế bán hàng áp dụng cho đơn hàng. + auto-accept-incoming-orders: Tự động chấp nhận đơn hàng đến + auto-dispatch-orders: Tự động phân công đơn hàng + require-proof-of-delivery: Yêu cầu bằng chứng giao hàng + proof-of-delivery-method-label: Phương pháp bằng chứng giao hàng + enable-cash-on-delivery: Bật thanh toán khi giao hàng + enable-order-pickup: Bật nhận hàng + enable-tips: Bật tiền boa + enable-delivery-tips: Bật tiền boa cho giao hàng + enable-multi-cart-checkout: Bật thanh toán nhiều giỏ hàng + enable-user-reviews: Bật đánh giá của người dùng + api-panel: + panel-title: API + panel-header: Cài đặt API + panel-description: Khóa truy cập cho API & Tích hợp của Storefront + network-key-label: Khóa mạng + network-key-help-text: Đây là khóa mạng của bạn, sử dụng để bật các ứng dụng và tích hợp cho mạng của bạn. + payment-gateways-panel: + panel-title: Cài đặt Cổng Thanh Toán + panel-description: Thêm hoặc quản lý cài đặt cổng thanh toán tại đây. + new-gateway-button-text: Tạo cổng thanh toán mới + gateway-form: + name: Tên cổng thanh toán + name-help-text: Đặt tên cho cổng thanh toán của bạn, chỉ liên quan đến nội bộ + code: Mã cổng thanh toán + code-help-text: Mã định danh dùng để nhận diện cổng thanh toán trong SDK + callback-url: URL callback + callback-url-help-text: URL callback nếu có + return-url: URL trở về + return-url-help-text: URL trở về nếu có + sandbox-toggle-label: Đây là cổng thanh toán thử nghiệm + config-header-label: Cấu hình + delete-gateway-button-text: Xóa cổng thanh toán + notification-channels-panel: + panel-title: Kênh Thông Báo + panel-header: Cài đặt Thông Báo + panel-description: Cấu hình các kênh thông báo cho Storefront của bạn, mỗi kênh thông báo có thể có các quy tắc và tùy chọn riêng. + new-channel-button-text: Tạo kênh mới + stores: + store: Cửa hàng + add-stores-button-text: Thêm cửa hàng + invite-stores-button-text: Mời cửa hàng + created-at: Được tạo vào + view-store-details: Xem chi tiết cửa hàng + edit-store: Chỉnh sửa cửa hàng + assign-category: Gán danh mục + remove-store-from-network: Xóa cửa hàng khỏi mạng lưới + delete-network-category: Xóa danh mục mạng lưới? + deleting-category-move-all-stores-inside-on-top-level: Xóa danh mục này sẽ di chuyển tất cả các cửa hàng bên trong lên cấp cao nhất, bạn có chắc chắn muốn xóa danh mục này không? + add-store-to-category: Thêm cửa hàng vào danh mục + save-change: Lưu thay đổi + add-new-network-category: Thêm danh mục mạng lưới mới + create-new-category: Tạo danh mục mới + new-category-created: Danh mục mới đã được tạo. + network-category-create: Danh mục mạng lưới mới đã được tạo. + edit-category: Chỉnh sửa danh mục ({categoryName}) + add-stores-to-network: Thêm cửa hàng vào mạng lưới + network-stores-update: Cửa hàng mạng lưới đã được cập nhật. + remove-this-store: Xóa cửa hàng này ({storeName}) khỏi mạng lưới này ({networkName})? + done: Xong + longer-findable-by-this-network: Bạn có chắc chắn muốn xóa cửa hàng này khỏi mạng lưới không? Nó sẽ không còn tìm thấy được bởi mạng lưới này nữa. + viewing-storefront: Đang xem cửa hàng {storeName} + editing-storefront: Đang chỉnh sửa cửa hàng {storeName} + send-invitations: Gửi lời mời + invitation-sent-recipients: Lời mời đã được gửi đến người nhận! + invalid-emails-provided-error: Email không hợp lệ đã được cung cấp! + orders: + index: + internal-id: Mã nội bộ + customer: Khách hàng + select-order-customer: Chọn khách hàng đặt hàng + select-order-pickup-location: Chọn địa điểm lấy hàng + select-order-dropoff-location: Chọn địa điểm giao hàng + scheduled-at: Lên lịch lúc + transaction-total: Tổng giao dịch + tracking-number: Số theo dõi + driver-assigned: Tài xế được phân công + select-driver-for-order: Chọn tài xế cho đơn hàng + created-at: Tạo vào lúc + updated-at: Cập nhật vào lúc + created-by: Tạo bởi + updated-by: Cập nhật bởi + select-user: Chọn người dùng + view-order: Xem đơn hàng + cancel-order: Hủy đơn hàng + delete-order: Xóa đơn hàng + view: + route-panel-title: Lộ trình + comments-title: Bình luận + notes-title: Ghi chú + dispatch: Điều phối + unassign-driver: Hủy phân công tài xế + assign-driver: Phân công tài xế + cancel-order: Hủy đơn hàng + delete-order: Xóa đơn hàng + activity: Hoạt động + unable-load-order-activity: Không thể tải hoạt động của đơn hàng + ad-hoc: Tùy chọn + customer: Khách hàng + facilitator: Người điều phối + driver-assigned: Tài xế được phân công + change-driver: Thay đổi tài xế + tracking-number: Số theo dõi + date-scheduled: Ngày lên lịch + date-dispatched: Ngày điều phối + date-started: Ngày bắt đầu + order-details-title: Chi tiết đơn hàng + route: Lộ trình + pickup: Điểm lấy hàng + dropoff: Điểm giao hàng + return: Trả hàng + order-summary: Tóm tắt đơn hàng + subtotal: Tổng phụ + delivery-fee: Phí giao hàng + tip: Tiền tip + delivery-tip: Tiền tip giao hàng + total: Tổng cộng + payload: Hàng hóa + items-drop: Các mục được thả tại + tracking: Theo dõi + view-activity: Xem hoạt động + order-metadata: Metadata đơn hàng + unassign-title: Bạn có chắc chắn muốn hủy phân công tài xế ({driverName}) khỏi đơn hàng này? + unassign-body: Khi tài xế bị hủy phân công, họ sẽ không còn quyền truy cập vào chi tiết đơn hàng này. + unassign-success: Tài xế đã được hủy phân công khỏi đơn hàng này. + route-error: Tối ưu hóa lộ trình thất bại, kiểm tra lộ trình và thử lại. + invalid-warning: Mục trạng thái tùy chỉnh không hợp lệ. + change-order: Thay đổi tài xế cho đơn hàng + assign-order: Phân công tài xế cho đơn hàng + assign-success: '{orderId} tài xế đã được cập nhật.' + order-title: Nhãn đơn hàng + waypoint-title: Nhãn điểm dừng + proof-of-delivery: Chứng từ giao hàng + notes-placeholder: Nhập ghi chú đơn hàng ở đây.... + save-order-note: Lưu ghi chú đơn hàng + order-notes-updated: Ghi chú đơn hàng đã được cập nhật. + products: + index: + manage-addons: Quản lý Addons + manage-addons-dialog: + manage-addons-title: Quản lý Danh mục & Tùy chọn Addon Sản phẩm + manage-addons-accept-button: Lưu thay đổi + done: Hoàn tất + create-new-product-category: Tạo một danh mục sản phẩm mới + product-category-created-success: Danh mục sản phẩm mới đã được tạo thành công. + import-products-via-spreadsheets: Nhập sản phẩm qua bảng tính + start-upload: Bắt đầu tải lên + warning-no-file-upload: Không có tệp nào trong hàng đợi để tải lên! + products-success-message: Nhập thành công {resultsLength} sản phẩm... + delete-product: Bạn có chắc chắn muốn xóa sản phẩm này không? + body-warning: Cảnh báo! Một khi sản phẩm này bị xóa, nó sẽ không còn truy cập được nữa. + aside-scroller: + title: Danh mục Sản phẩm + custom-top-item-text: Tất cả Sản phẩm + import-products-success-message: Nhập thành công {resultsLength} sản phẩm... + edit: + title: Sản phẩm chưa được lưu! + body: Bạn sẽ mất tất cả thay đổi chưa lưu, bạn có chắc chắn muốn hủy không? + changes-saved: Thay đổi đã được lưu! + new: + new-product-created-success: Sản phẩm mới đã được tạo thành công! + warning-only-select-an-image-file-to-be-primary: Bạn chỉ có thể chọn một tệp hình ảnh làm hình ảnh chính! + made-the-primary-success-image: >- + {fileName} đã được chọn làm hình ảnh chính. + title: Sản phẩm chưa được lưu! + body: Quay lại sẽ hủy việc tạo sản phẩm này, nếu bạn tiếp tục, tất cả các trường nhập sẽ được xóa! + select-addon-categories: Chọn danh mục addon + add-new-product-variant: Thêm biến thể sản phẩm mới + edit-product-variant: Chỉnh sửa biến thể sản phẩm + untitled-field: Trường không tiêu đề + category: + category: danh mục + title: Sản phẩm chưa được lưu! + body: Cảnh báo! Xóa danh mục này cũng sẽ xóa tất cả sản phẩm được liệt kê dưới danh mục này. + edit-category: Chỉnh sửa danh mục + save-changes: Lưu thay đổi + category-changes-saved-success: Thay đổi danh mục đã được lưu. + delete-product: Bạn có chắc chắn muốn xóa sản phẩm này không? + body-warning: Cảnh báo! Một khi sản phẩm này bị xóa, nó sẽ không còn truy cập được nữa. + settings: + api: + api-settings: Cài đặt API + access-key-for-storefront-api-integrations: Khóa truy cập cho API & Tích hợp Storefront. + store-key: Khóa Cửa hàng + store-key-help-text: Đây là khóa cửa hàng của bạn, sử dụng khóa này để kích hoạt các ứng dụng và tích hợp cho storefront của bạn. + gateways: + geteway-settings: Cài đặt Gateway + add-or-manage-your-paymeny-gateway-settings-here: Thêm hoặc quản lý cài đặt gateway thanh toán của bạn tại đây. + create-new-gateway: Tạo gateway mới + gateway-name: Tên Gateway + gateway-help-text: Đặt tên cho gateway thanh toán của bạn, tên này chỉ liên quan nội bộ. + gateway-code: Mã Gateway + gateway-code-help-text: Mã định danh được sử dụng để xác định gateway trong SDK. + callback-url: URL Callback + callback-url-help-text: URL Callback nếu có. + return-url: URL Trở về + return-url-help-text: URL Trở về nếu có. + this-is-a-sandbox-gateway: Đây là một gateway sandbox. + delete-payment-gateway: Xóa gateway thanh toán + create-new-payment-gateway: Tạo gateway thanh toán mới + save-gateway: Lưu Gateway + edit-payment-gateway: Chỉnh sửa gateway thanh toán + save-changes: Lưu Thay đổi + title-remove: Bạn có chắc chắn muốn xóa gateway này không? + application-website-utilizing-gateway: Tất cả ứng dụng và website sử dụng gateway này trong cấu hình có thể bị gián đoạn nếu gateway không được thay thế trước. + index: + general-settings-header: Cài đặt Chung + general-settings-message: Cung cấp cài đặt chung cho storefront của bạn. + name-placeholder: Tên Storefront + name-help-text: Tên cửa hàng của bạn. + description-placeholder: Mô tả Storefront + description-help-text: Cung cấp một mô tả ngắn gọn về cửa hàng của bạn để người dùng biết bạn bán gì. + tags-placeholder: Thêm thẻ + contact-social: Liên hệ & Mạng xã hội + website-help-text: URL trang web doanh nghiệp của bạn. + facebook-placeholder: ID Facebook + facebook-help-text: ID trang Facebook doanh nghiệp của bạn. + instagram-placeholder: Tên người dùng Instagram + instagram-help-text: Tên người dùng Instagram doanh nghiệp của bạn. + twitter-placeholder: Tên người dùng Twitter + twitter-help-text: Tên người dùng Twitter doanh nghiệp của bạn. + logo-backdrop: Logo & Hình nền + logo-help-text: Logo cho cửa hàng của bạn. + upload-new-logo: Tải lên logo mới + backdrop-help-text: Hình banner hoặc hình nền tùy chọn cho cửa hàng của bạn. + upload-new-backdrop: Tải lên hình nền mới + images-videos: Hình ảnh & Video + drop-to-upload: Kéo để tải lên + ready-to-upload: Sẵn sàng để tải lên. + upload-image-video: Tải lên Hình ảnh & Video + drag-and-drop-image: Kéo và thả tệp hình ảnh và video vào vùng này + upload-queue: Hàng đợi Tải lên + alerted-for-certain-event: Cấu hình ai sẽ nhận thông báo cho các sự kiện nhất định. + new-order-alert: Thông báo đơn hàng mới + alert-placeholder: Chọn người dùng để nhận thông báo cho đơn hàng mới + enable-tax: Bật thuế + tax-percentage: Tỷ lệ thuế + tax-percentage-help-text: Tỷ lệ thuế bán hàng áp dụng cho đơn hàng. + auto-accept-incoming-order: Tự động chấp nhận đơn hàng đến + auto-dispatch-order: Tự động phân phối đơn hàng + require-proof-of-delivery: Yêu cầu chứng từ giao hàng + proof-of-delivery-method: Phương thức chứng từ giao hàng + enable-cash-on-delivery: Bật thanh toán khi giao hàng + enable-order-pickup: Bật lấy hàng + enable-tip: Bật tiền tip + enable-integrated-vendors: Bật nhà cung cấp tích hợp + save-changes: Lưu Thay đổi + locations: + new-store-location: Vị trí cửa hàng mới + add-new-location: Thêm vị trí mới + edit-store-location: Chỉnh sửa vị trí cửa hàng + save-changes: Lưu Thay đổi + remove-this-store-location: Bạn có chắc chắn muốn xóa vị trí cửa hàng này không? + solely-accosciated-location: Tất cả sản phẩm chỉ liên kết với vị trí này sẽ không còn truy cập được. + new-store-hour: Thêm giờ mở cửa mới cho {day} + add-hours: Thêm giờ + store-hour-added: Giờ mở cửa mới đã được thêm cho {day} + remove-these-hour: Bạn có chắc chắn muốn xóa những giờ này không? + update-schedule-location: Bằng cách xóa những giờ hoạt động này, cửa hàng của bạn có thể trở nên không hoạt động theo lịch đã cập nhật cho vị trí này. + location-setting: Cài đặt Vị trí + manage-store: Quản lý các vị trí và giờ hoạt động của cửa hàng + text-location: Tạo vị trí mới + store-hour: Quản lý giờ mở cửa + notification: + create-new-notification-channel: Tạo kênh thông báo mới + create-notification-channel: Tạo Kênh Thông báo + edit-notification-channel: Chỉnh sửa kênh thông báo + save-changes: Lưu Thay đổi + new-notification-channel-added: Kênh thông báo mới đã được thêm + remove-this-notification-channel: Bạn có chắc chắn muốn xóa kênh thông báo này không? + application-websites-utillizing-channel: Tất cả ứng dụng và website sử dụng kênh này trong cấu hình có thể bị gián đoạn nếu kênh không được thay thế trước. + notification-settings: Cài đặt Thông báo + notification-storefront: Cấu hình các kênh thông báo cho storefront của bạn, mỗi kênh thông báo cũng có thể có các quy tắc và tùy chọn riêng. + new-channel: Kênh Mới + service: + storefront: + new-incoming-order: Bạn có một đơn hàng mới đến! + accept-order: Chấp nhận Đơn hàng + decline-order: Từ chối Đơn hàng + create-first-storefront: Tạo Storefront đầu tiên của bạn + storefront-has-been-create-success: Storefront mới của bạn đã được tạo thành công! + create-new-storefront: Tạo một Storefront mới + storefront-create-success: Storefront mới của bạn đã được tạo thành công! + application: + launch-app: Khởi động Ứng dụng + + + + + + +