diff --git a/.github/ISSUE_TEMPLATE/--bug-report.yaml b/.github/ISSUE_TEMPLATE/--bug-report.yaml index 66f4b81e82..64d4766ed0 100644 --- a/.github/ISSUE_TEMPLATE/--bug-report.yaml +++ b/.github/ISSUE_TEMPLATE/--bug-report.yaml @@ -2,8 +2,6 @@ name: 🐛 Bug Report description: Create a bug report to help improve NocoDB title: "🐛 Bug: " labels: [Type : Bug] -assignees: -- o1lab body: - type: markdown attributes: diff --git a/.github/ISSUE_TEMPLATE/--feature-request.yaml b/.github/ISSUE_TEMPLATE/--feature-request.yaml index 74552d7db0..cfdeead034 100644 --- a/.github/ISSUE_TEMPLATE/--feature-request.yaml +++ b/.github/ISSUE_TEMPLATE/--feature-request.yaml @@ -2,8 +2,6 @@ name: 🔦 Feature request description: Suggest a new/missing feature for NocoDB title: "🔦 Feature: " labels: [Type : Feature] -assignees: -- o1lab body: - type: markdown attributes: diff --git a/packages/nc-gui/components/cell/TextArea.vue b/packages/nc-gui/components/cell/TextArea.vue index 9899feb340..ab815cd3d8 100644 --- a/packages/nc-gui/components/cell/TextArea.vue +++ b/packages/nc-gui/components/cell/TextArea.vue @@ -302,4 +302,10 @@ textarea:focus { .cell:hover .nc-text-area-expand-btn { @apply !block; } +.rich-wrapper:hover, +.rich-wrapper:active { + :deep(.nc-text-area-expand-btn) { + @apply !block cursor-pointer; + } +} diff --git a/packages/nc-gui/lang/eu.json b/packages/nc-gui/lang/eu.json index 4e7e2c46b5..c683c2fe78 100644 --- a/packages/nc-gui/lang/eu.json +++ b/packages/nc-gui/lang/eu.json @@ -2,26 +2,26 @@ "dashboards": { "create_new_dashboard_project": "Create New Interface", "connect_data_sources": "Connect data sources", - "alert": "Alert", + "alert": "Alerta", "alert-message": "No databases have been connected. Connect database bases to build interfaces. Skip this step and add databases from the base home page later.", "select_database_projects_that_you_want_to_link_to_this_dashboard_projects": "Select Database Bases that you want to link to this Interface.", "create_interface": "Create interface", "project_name": "Base Name", "connect": "Connect", "buttonActionTypes": { - "open_external_url": "Open external link", + "open_external_url": "Ireki kanpoko lotura", "delete_record": "Delete record", "update_record": "Update record", "open_layout": "Open layout" }, "widgets": { - "static_text": "Text", - "chart": "Chart", - "table": "Table", - "image": "Image", + "static_text": "Testua", + "chart": "Diagrama", + "table": "Taula", + "image": "Irudia", "map": "Map", - "button": "Button", - "number": "Number", + "button": "Botoia", + "number": "Zenbakia", "bar_chart": "Bar Chart", "line_chart": "Line Chart", "area_chart": "Area Chart", @@ -39,7 +39,7 @@ } }, "general": { - "quit": "Quit", + "quit": "Irten", "home": "Hasiera", "load": "Kargatu", "open": "Ireki", @@ -47,13 +47,13 @@ "yes": "Bai", "no": "Ez", "ok": "Ados", - "back": "Back", + "back": "Itzuli", "and": "Eta", "or": "Edo", "add": "Gehitu", "edit": "Editatu", - "link": "Link", - "links": "Links", + "link": "Esteka", + "links": "Estekak", "remove": "Ezabatu", "import": "Import", "logout": "Log Out", @@ -61,15 +61,15 @@ "changeIcon": "Change Icon", "save": "Gorde", "available": "Available", - "abort": "Abort", - "saving": "Saving", + "abort": "Utzi", + "saving": "Gordetzen", "cancel": "Ezeztatu", "null": "Null", "escape": "Escape", "hex": "Hex", - "clear": "Clear", + "clear": "Garbitu", "slack": "Slack", - "comment": "Comment", + "comment": "Iruzkina", "microsoftTeams": "Microsoft Teams", "discord": "Discord", "matterMost": "Mattermost", @@ -94,17 +94,17 @@ "bulkInsert": "Bulk Insert", "bulkDelete": "Bulk Delete", "bulkUpdate": "Bulk Update", - "deleting": "Deleting", + "deleting": "Ezabatzen", "update": "Eguneratu", "rename": "Berrizendatu", "reload": "Birkargatu", "reset": "Berrezarri", "install": "Instalatu", "show": "Erakutsi", - "access": "Access", - "visibility": "Visibility", + "access": "Sarbidea", + "visibility": "Ikusgarritasuna", "hide": "Ezkutatu", - "deprecated": "Deprecated", + "deprecated": "Zaharkitua", "showAll": "Dena erakutsi", "hideAll": "Ezkutatu dena", "notFound": "Not found", @@ -127,7 +127,7 @@ "upload": "Igo", "download": "Deskargatu", "default": "Lehenetsia", - "base": "Source", + "base": "Iturria", "datasource": "Data Source", "more": "Gehiago", "less": "Gutxiago", @@ -170,10 +170,10 @@ "data": "Data", "source": "Source", "destination": "Destination", - "active": "Active", - "inactive": "Inactive", + "active": "Aktibo", + "inactive": "Ez aktibo", "linked": "linked", - "finish": "Finish", + "finish": "Amaitu", "min": "Min", "max": "Max", "avg": "Avg", @@ -183,13 +183,13 @@ "sumDistinct": "Sum Distinct", "avgDistinct": "Avg Distinct", "join": "Join", - "options": "Options", + "options": "Ezarpenak", "primaryValue": "Primary Value", "useSurveyMode": "Use Survey Mode", "shift": "Shift", - "enter": "Enter", + "enter": "Sartu", "seconds": "Seconds", - "paste": "Paste" + "paste": "Itsatsi" }, "objects": { "workspace": "Workspace", @@ -246,7 +246,7 @@ "externalDb": "External Database" }, "datatype": { - "ID": "ID", + "ID": "IDa", "ForeignKey": "Foreign Key", "SingleLineText": "Single Line Text", "LongText": "Testu luzea", @@ -298,32 +298,32 @@ "isNotNull": "is not null" }, "title": { - "docs": "Docs", + "docs": "Dokumentuak", "forum": "Forum", - "parameter": "Parameter", - "headers": "Headers", + "parameter": "Parametroa", + "headers": "Goiburuak", "parameterName": "Parameter Name", "currencyLocale": "Currency Locale", "currencyCode": "Currency Code", "searchMembers": "Search Members", - "noMembersFound": "No members found", + "noMembersFound": "Ez da kiderik aurkitu", "dateJoined": "Date Joined", "tokenName": "Token name", "inDesktop": "in Desktop", "rowData": "Record data", - "creator": "Creator", - "qrCode": "QR Code", - "termsOfService": "Terms of Service", + "creator": "Sortzailea", + "qrCode": "QR kodea", + "termsOfService": "Zerbitzuaren baldintzak", "updateSelectedRows": "Update Selected Records", "noFiltersAdded": "No filters added", "editCards": "Edit Cards", "noFieldsFound": "No fields found", "displayValue": "Display Value", "expand": "Expand", - "hideAll": "Hide all", + "hideAll": "Ezkutatu dena", "hideSystemFields": "Hide system fields", "removeFile": "Remove File", - "hasMany": "Has Many", + "hasMany": "Hainbat ditu", "manyToMany": "Many to Many", "virtualRelation": "Virtual Relation", "linkMore": "Link More", @@ -377,7 +377,7 @@ "generateToken": "Sortu tokena", "APIsAndSupport": "APIak & laguntza", "helpCenter": "Laguntza gunea", - "noLabels": "No Labels", + "noLabels": "Etiketarik ez", "swaggerDocumentation": "Swagger Documentation", "quickImportFrom": "Quick Import From", "quickImport": "Quick Import", @@ -396,10 +396,10 @@ "addNewToken": "Add new token", "accountSettings": "Account Settings", "resetPasswordMenu": "Reset Password", - "tokens": "Tokens", + "tokens": "Tokenak", "userManagement": "User Management", "accountManagement": "Account management", - "licence": "Licence", + "licence": "Lizentzia", "allowAllMimeTypes": "Allow All Mime Types", "defaultView": "Default View", "relations": "Relations", diff --git a/packages/nc-gui/package.json b/packages/nc-gui/package.json index 05a608eb4e..ae59168a72 100644 --- a/packages/nc-gui/package.json +++ b/packages/nc-gui/package.json @@ -114,9 +114,9 @@ "@iconify-json/ion": "^1.1.15", "@iconify-json/la": "^1.1.8", "@iconify-json/logos": "^1.1.41", - "@iconify-json/lucide": "^1.1.145", - "@iconify-json/material-symbols": "^1.1.67", - "@iconify-json/mdi": "^1.1.61", + "@iconify-json/lucide": "^1.1.146", + "@iconify-json/material-symbols": "^1.1.68", + "@iconify-json/mdi": "^1.1.63", "@iconify-json/mi": "^1.1.8", "@iconify-json/ph": "^1.1.9", "@iconify-json/ri": "^1.1.17", @@ -125,7 +125,7 @@ "@iconify-json/tabler": "^1.1.102", "@iconify-json/vscode-icons": "^1.1.32", "@intlify/unplugin-vue-i18n": "^0.12.3", - "@nuxt/image-edge": "1.1.0-28372028.a469898", + "@nuxt/image-edge": "1.1.0-28376249.5191564", "@types/d3-scale": "^4.0.8", "@types/dagre": "^0.7.52", "@types/file-saver": "^2.0.7", diff --git a/packages/nc-gui/plugins/poller.ts b/packages/nc-gui/plugins/poller.ts index db860be4f8..8ef0242465 100644 --- a/packages/nc-gui/plugins/poller.ts +++ b/packages/nc-gui/plugins/poller.ts @@ -1,7 +1,7 @@ import type { Api as BaseAPI } from 'nocodb-sdk' import { defineNuxtPlugin } from '#imports' -export default defineNuxtPlugin(async (nuxtApp) => { +const pollPlugin = async (nuxtApp) => { const api: BaseAPI = nuxtApp.$api as any // unsubscribe all if signed out @@ -89,4 +89,10 @@ export default defineNuxtPlugin(async (nuxtApp) => { } nuxtApp.provide('poller', poller) +} + +export default defineNuxtPlugin(async function (nuxtApp) { + if (!isEeUI) return await pollPlugin(nuxtApp) }) + +export { pollPlugin } diff --git a/packages/noco-docs/package.json b/packages/noco-docs/package.json index 96c5cb02ea..a9cc64fc08 100644 --- a/packages/noco-docs/package.json +++ b/packages/noco-docs/package.json @@ -36,7 +36,7 @@ "@mdx-js/react": "^3.0.0", "clsx": "^1.2.1", "docusaurus-plugin-sass": "^0.2.5", - "docusaurus-theme-search-typesense": "^0.14.0", + "docusaurus-theme-search-typesense": "^0.14.1", "nc-analytics": "^0.0.7", "plugin-image-zoom": "github:flexanalytics/plugin-image-zoom", "prism-react-renderer": "^1.3.5", diff --git a/packages/nocodb-sdk/package.json b/packages/nocodb-sdk/package.json index 5635188f3b..0491c12b60 100644 --- a/packages/nocodb-sdk/package.json +++ b/packages/nocodb-sdk/package.json @@ -43,14 +43,14 @@ "dayjs": "^1.11.10" }, "devDependencies": { - "@typescript-eslint/eslint-plugin": "^6.13.2", - "@typescript-eslint/parser": "^6.13.2", + "@typescript-eslint/eslint-plugin": "^6.14.0", + "@typescript-eslint/parser": "^6.14.0", "cspell": "^4.2.8", "eslint": "^8.54.0", "eslint-config-prettier": "^8.10.0", "eslint-plugin-eslint-comments": "^3.2.0", "eslint-plugin-functional": "^5.0.8", - "eslint-plugin-import": "^2.29.0", + "eslint-plugin-import": "^2.29.1", "eslint-plugin-prettier": "^4.2.1", "npm-run-all": "^4.1.5", "prettier": "^2.8.8", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 57c381ba99..3473a7b913 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -257,14 +257,14 @@ importers: specifier: ^1.1.41 version: 1.1.41 '@iconify-json/lucide': - specifier: ^1.1.145 - version: 1.1.145 + specifier: ^1.1.146 + version: 1.1.146 '@iconify-json/material-symbols': - specifier: ^1.1.67 - version: 1.1.67 + specifier: ^1.1.68 + version: 1.1.68 '@iconify-json/mdi': - specifier: ^1.1.61 - version: 1.1.61 + specifier: ^1.1.63 + version: 1.1.63 '@iconify-json/mi': specifier: ^1.1.8 version: 1.1.8 @@ -290,8 +290,8 @@ importers: specifier: ^0.12.3 version: 0.12.3(vue-i18n@9.2.2) '@nuxt/image-edge': - specifier: 1.1.0-28372028.a469898 - version: 1.1.0-28372028.a469898 + specifier: 1.1.0-28376249.5191564 + version: 1.1.0-28376249.5191564 '@types/d3-scale': specifier: ^4.0.8 version: 4.0.8 @@ -916,11 +916,11 @@ importers: version: 1.3.8 devDependencies: '@typescript-eslint/eslint-plugin': - specifier: ^6.13.2 - version: 6.13.2(@typescript-eslint/parser@6.13.2)(eslint@8.54.0)(typescript@5.3.2) + specifier: ^6.14.0 + version: 6.14.0(@typescript-eslint/parser@6.14.0)(eslint@8.54.0)(typescript@5.3.2) '@typescript-eslint/parser': - specifier: ^6.13.2 - version: 6.13.2(eslint@8.54.0)(typescript@5.3.2) + specifier: ^6.14.0 + version: 6.14.0(eslint@8.54.0)(typescript@5.3.2) cspell: specifier: ^4.2.8 version: 4.2.8 @@ -937,8 +937,8 @@ importers: specifier: ^5.0.8 version: 5.0.8(eslint@8.54.0)(typescript@5.3.2) eslint-plugin-import: - specifier: ^2.29.0 - version: 2.29.0(@typescript-eslint/parser@6.13.2)(eslint@8.54.0) + specifier: ^2.29.1 + version: 2.29.1(@typescript-eslint/parser@6.14.0)(eslint@8.54.0) eslint-plugin-prettier: specifier: ^4.2.1 version: 4.2.1(eslint-config-prettier@8.10.0)(eslint@8.54.0)(prettier@2.8.8) @@ -1145,7 +1145,7 @@ packages: eslint-plugin-antfu: 0.26.3(eslint@8.33.0) eslint-plugin-eslint-comments: 3.2.0(eslint@8.33.0) eslint-plugin-html: 7.1.0 - eslint-plugin-import: 2.29.0(@typescript-eslint/parser@5.62.0)(eslint@8.33.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.62.0)(eslint@8.33.0) eslint-plugin-jsonc: 2.9.0(eslint@8.33.0) eslint-plugin-markdown: 3.0.1(eslint@8.33.0) eslint-plugin-n: 15.7.0(eslint@8.33.0) @@ -4297,20 +4297,20 @@ packages: '@iconify/types': 2.0.0 dev: true - /@iconify-json/lucide@1.1.145: - resolution: {integrity: sha512-sUBZyP7HjYZk0LhSHoj3R7QlGZszBHkoQeY1nB2ox6arJTfrX/30LarbhgMIxHWOBSUMv/KUJsRSZyY8yZtE+g==} + /@iconify-json/lucide@1.1.146: + resolution: {integrity: sha512-x7C/Qfe0EZrfwXCfONNwnEofAQyHbGZsLZKGs38u4Nf1scdfMr3dwQ7fkTftEYaSmeBOlEJis7DGstlyJ0N+0Q==} dependencies: '@iconify/types': 2.0.0 dev: true - /@iconify-json/material-symbols@1.1.67: - resolution: {integrity: sha512-wGvPLGMfunJL0sGzRVjZ7TUng86d5JMKBlRnOhHU+lBYaeeJmbKWQOQ6aJPK0oxl0PJBnNctHDitXTDTobe4Ng==} + /@iconify-json/material-symbols@1.1.68: + resolution: {integrity: sha512-fFMMbdr3DJiQRvi6fKefJMLkrvKnW4x6a0lJwDKeRqgyVpxr1NGP3DCz4q7wWBXTpSTcBSPg4Mbfrdyg8J6R0Q==} dependencies: '@iconify/types': 2.0.0 dev: true - /@iconify-json/mdi@1.1.61: - resolution: {integrity: sha512-WCDcJFm4VpE7a5fwesOM5DCLXrMrbYw1isoCtR2XzlJc2CvkrEx1JkfnINtA1Of4cyryfg7KrxKfvoSS0Bn7bQ==} + /@iconify-json/mdi@1.1.63: + resolution: {integrity: sha512-b07dRM5LYdwJqd/lm+1+JDNDNSWHvpZ7ujb73oJxx3lmK1J0giDS0BSc4yia0hixNV0Z2q/4GyxAu/A8XqDnbg==} dependencies: '@iconify/types': 2.0.0 dev: true @@ -5733,8 +5733,8 @@ packages: - xml2js dev: true - /@nuxt/image-edge@1.1.0-28372028.a469898: - resolution: {integrity: sha512-InbGjojR+mE/0YxUbxZlwvtcfPeX944MjElJMcaIidALSP9lbEgY+1MzzPNtytweol40/knRbvFOycUnhcKdgw==} + /@nuxt/image-edge@1.1.0-28376249.5191564: + resolution: {integrity: sha512-6mi2Vnz/CxqYfDzFHdmiQsJCBdbSvr16c3QoSDyYatNUtidKTpH/ztsP1TIPUkHiExypn9IJZYx6cHQq9Va0sw==} engines: {node: ^14.16.0 || >=16.11.0} dependencies: '@nuxt/kit': 3.8.2 @@ -8878,8 +8878,8 @@ packages: - supports-color dev: true - /@typescript-eslint/eslint-plugin@6.13.2(@typescript-eslint/parser@6.13.2)(eslint@8.54.0)(typescript@5.3.2): - resolution: {integrity: sha512-3+9OGAWHhk4O1LlcwLBONbdXsAhLjyCFogJY/cWy2lxdVJ2JrcTF2pTGMaLl2AE7U1l31n8Py4a8bx5DLf/0dQ==} + /@typescript-eslint/eslint-plugin@6.14.0(@typescript-eslint/parser@6.14.0)(eslint@8.54.0)(typescript@5.3.2): + resolution: {integrity: sha512-1ZJBykBCXaSHG94vMMKmiHoL0MhNHKSVlcHVYZNw+BKxufhqQVTOawNpwwI1P5nIFZ/4jLVop0mcY6mJJDFNaw==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha @@ -8890,11 +8890,11 @@ packages: optional: true dependencies: '@eslint-community/regexpp': 4.8.0 - '@typescript-eslint/parser': 6.13.2(eslint@8.54.0)(typescript@5.3.2) - '@typescript-eslint/scope-manager': 6.13.2 - '@typescript-eslint/type-utils': 6.13.2(eslint@8.54.0)(typescript@5.3.2) - '@typescript-eslint/utils': 6.13.2(eslint@8.54.0)(typescript@5.3.2) - '@typescript-eslint/visitor-keys': 6.13.2 + '@typescript-eslint/parser': 6.14.0(eslint@8.54.0)(typescript@5.3.2) + '@typescript-eslint/scope-manager': 6.14.0 + '@typescript-eslint/type-utils': 6.14.0(eslint@8.54.0)(typescript@5.3.2) + '@typescript-eslint/utils': 6.14.0(eslint@8.54.0)(typescript@5.3.2) + '@typescript-eslint/visitor-keys': 6.14.0 debug: 4.3.4(supports-color@5.5.0) eslint: 8.54.0 graphemer: 1.4.0 @@ -8967,8 +8967,8 @@ packages: - supports-color dev: true - /@typescript-eslint/parser@6.13.2(eslint@8.54.0)(typescript@5.3.2): - resolution: {integrity: sha512-MUkcC+7Wt/QOGeVlM8aGGJZy1XV5YKjTpq9jK6r6/iLsGXhBVaGP5N0UYvFsu9BFlSpwY9kMretzdBH01rkRXg==} + /@typescript-eslint/parser@6.14.0(eslint@8.54.0)(typescript@5.3.2): + resolution: {integrity: sha512-QjToC14CKacd4Pa7JK4GeB/vHmWFJckec49FR4hmIRf97+KXole0T97xxu9IFiPxVQ1DBWrQ5wreLwAGwWAVQA==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 @@ -8977,10 +8977,10 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 6.13.2 - '@typescript-eslint/types': 6.13.2 - '@typescript-eslint/typescript-estree': 6.13.2(typescript@5.3.2) - '@typescript-eslint/visitor-keys': 6.13.2 + '@typescript-eslint/scope-manager': 6.14.0 + '@typescript-eslint/types': 6.14.0 + '@typescript-eslint/typescript-estree': 6.14.0(typescript@5.3.2) + '@typescript-eslint/visitor-keys': 6.14.0 debug: 4.3.4(supports-color@5.5.0) eslint: 8.54.0 typescript: 5.3.2 @@ -9012,12 +9012,12 @@ packages: '@typescript-eslint/visitor-keys': 6.11.0 dev: true - /@typescript-eslint/scope-manager@6.13.2: - resolution: {integrity: sha512-CXQA0xo7z6x13FeDYCgBkjWzNqzBn8RXaE3QVQVIUm74fWJLkJkaHmHdKStrxQllGh6Q4eUGyNpMe0b1hMkXFA==} + /@typescript-eslint/scope-manager@6.14.0: + resolution: {integrity: sha512-VT7CFWHbZipPncAZtuALr9y3EuzY1b1t1AEkIq2bTXUPKw+pHoXflGNG5L+Gv6nKul1cz1VH8fz16IThIU0tdg==} engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@typescript-eslint/types': 6.13.2 - '@typescript-eslint/visitor-keys': 6.13.2 + '@typescript-eslint/types': 6.14.0 + '@typescript-eslint/visitor-keys': 6.14.0 dev: true /@typescript-eslint/type-utils@5.62.0(eslint@8.33.0): @@ -9118,8 +9118,8 @@ packages: - supports-color dev: true - /@typescript-eslint/type-utils@6.13.2(eslint@8.54.0)(typescript@5.3.2): - resolution: {integrity: sha512-Qr6ssS1GFongzH2qfnWKkAQmMUyZSyOr0W54nZNU1MDfo+U4Mv3XveeLZzadc/yq8iYhQZHYT+eoXJqnACM1tw==} + /@typescript-eslint/type-utils@6.14.0(eslint@8.54.0)(typescript@5.3.2): + resolution: {integrity: sha512-x6OC9Q7HfYKqjnuNu5a7kffIYs3No30isapRBJl1iCHLitD8O0lFbRcVGiOcuyN837fqXzPZ1NS10maQzZMKqw==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 @@ -9128,8 +9128,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 6.13.2(typescript@5.3.2) - '@typescript-eslint/utils': 6.13.2(eslint@8.54.0)(typescript@5.3.2) + '@typescript-eslint/typescript-estree': 6.14.0(typescript@5.3.2) + '@typescript-eslint/utils': 6.14.0(eslint@8.54.0)(typescript@5.3.2) debug: 4.3.4(supports-color@5.5.0) eslint: 8.54.0 ts-api-utils: 1.0.2(typescript@5.3.2) @@ -9153,8 +9153,8 @@ packages: engines: {node: ^16.0.0 || >=18.0.0} dev: true - /@typescript-eslint/types@6.13.2: - resolution: {integrity: sha512-7sxbQ+EMRubQc3wTfTsycgYpSujyVbI1xw+3UMRUcrhSy+pN09y/lWzeKDbvhoqcRbHdc+APLs/PWYi/cisLPg==} + /@typescript-eslint/types@6.14.0: + resolution: {integrity: sha512-uty9H2K4Xs8E47z3SnXEPRNDfsis8JO27amp2GNCnzGETEW3yTqEIVg5+AI7U276oGF/tw6ZA+UesxeQ104ceA==} engines: {node: ^16.0.0 || >=18.0.0} dev: true @@ -9220,8 +9220,8 @@ packages: - supports-color dev: true - /@typescript-eslint/typescript-estree@6.13.2(typescript@5.3.2): - resolution: {integrity: sha512-SuD8YLQv6WHnOEtKv8D6HZUzOub855cfPnPMKvdM/Bh1plv1f7Q/0iFUDLKKlxHcEstQnaUU4QZskgQq74t+3w==} + /@typescript-eslint/typescript-estree@6.14.0(typescript@5.3.2): + resolution: {integrity: sha512-yPkaLwK0yH2mZKFE/bXkPAkkFgOv15GJAUzgUVonAbv0Hr4PK/N2yaA/4XQbTZQdygiDkpt5DkxPELqHguNvyw==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: typescript: '*' @@ -9229,8 +9229,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 6.13.2 - '@typescript-eslint/visitor-keys': 6.13.2 + '@typescript-eslint/types': 6.14.0 + '@typescript-eslint/visitor-keys': 6.14.0 debug: 4.3.4(supports-color@5.5.0) globby: 11.1.0 is-glob: 4.0.3 @@ -9319,8 +9319,8 @@ packages: - typescript dev: true - /@typescript-eslint/utils@6.13.2(eslint@8.54.0)(typescript@5.3.2): - resolution: {integrity: sha512-b9Ptq4eAZUym4idijCRzl61oPCwwREcfDI8xGk751Vhzig5fFZR9CyzDz4Sp/nxSLBYxUPyh4QdIDqWykFhNmQ==} + /@typescript-eslint/utils@6.14.0(eslint@8.54.0)(typescript@5.3.2): + resolution: {integrity: sha512-XwRTnbvRr7Ey9a1NT6jqdKX8y/atWG+8fAIu3z73HSP8h06i3r/ClMhmaF/RGWGW1tHJEwij1uEg2GbEmPYvYg==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 @@ -9328,9 +9328,9 @@ packages: '@eslint-community/eslint-utils': 4.4.0(eslint@8.54.0) '@types/json-schema': 7.0.12 '@types/semver': 7.5.0 - '@typescript-eslint/scope-manager': 6.13.2 - '@typescript-eslint/types': 6.13.2 - '@typescript-eslint/typescript-estree': 6.13.2(typescript@5.3.2) + '@typescript-eslint/scope-manager': 6.14.0 + '@typescript-eslint/types': 6.14.0 + '@typescript-eslint/typescript-estree': 6.14.0(typescript@5.3.2) eslint: 8.54.0 semver: 7.5.4 transitivePeerDependencies: @@ -9362,11 +9362,11 @@ packages: eslint-visitor-keys: 3.4.3 dev: true - /@typescript-eslint/visitor-keys@6.13.2: - resolution: {integrity: sha512-OGznFs0eAQXJsp+xSd6k/O1UbFi/K/L7WjqeRoFE7vadjAF9y0uppXhYNQNEqygjou782maGClOoZwPqF0Drlw==} + /@typescript-eslint/visitor-keys@6.14.0: + resolution: {integrity: sha512-fB5cw6GRhJUz03MrROVuj5Zm/Q+XWlVdIsFj+Zb1Hvqouc8t+XP2H5y53QYU/MGtd2dPg6/vJJlhoX3xc2ehfw==} engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@typescript-eslint/types': 6.13.2 + '@typescript-eslint/types': 6.14.0 eslint-visitor-keys: 3.4.3 dev: true @@ -13856,7 +13856,7 @@ packages: - supports-color dev: true - /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.13.2)(eslint-import-resolver-node@0.3.9)(eslint@8.54.0): + /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.14.0)(eslint-import-resolver-node@0.3.9)(eslint@8.54.0): resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} engines: {node: '>=4'} peerDependencies: @@ -13877,7 +13877,7 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 6.13.2(eslint@8.54.0)(typescript@5.3.2) + '@typescript-eslint/parser': 6.14.0(eslint@8.54.0)(typescript@5.3.2) debug: 3.2.7 eslint: 8.54.0 eslint-import-resolver-node: 0.3.9 @@ -14100,8 +14100,43 @@ packages: - supports-color dev: true - /eslint-plugin-import@2.29.0(@typescript-eslint/parser@6.13.2)(eslint@8.54.0): - resolution: {integrity: sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==} + /eslint-plugin-import@2.29.1(@typescript-eslint/parser@5.62.0)(eslint@8.33.0): + resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + dependencies: + '@typescript-eslint/parser': 5.62.0(eslint@8.33.0) + array-includes: 3.1.7 + array.prototype.findlastindex: 1.2.3 + array.prototype.flat: 1.3.2 + array.prototype.flatmap: 1.3.2 + debug: 3.2.7 + doctrine: 2.1.0 + eslint: 8.33.0 + eslint-import-resolver-node: 0.3.9 + eslint-module-utils: 2.8.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint@8.33.0) + hasown: 2.0.0 + is-core-module: 2.13.1 + is-glob: 4.0.3 + minimatch: 3.1.2 + object.fromentries: 2.0.7 + object.groupby: 1.0.1 + object.values: 1.1.7 + semver: 6.3.1 + tsconfig-paths: 3.15.0 + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + dev: true + + /eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.14.0)(eslint@8.54.0): + resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' @@ -14110,7 +14145,7 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 6.13.2(eslint@8.54.0)(typescript@5.3.2) + '@typescript-eslint/parser': 6.14.0(eslint@8.54.0)(typescript@5.3.2) array-includes: 3.1.7 array.prototype.findlastindex: 1.2.3 array.prototype.flat: 1.3.2 @@ -14119,7 +14154,7 @@ packages: doctrine: 2.1.0 eslint: 8.54.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.13.2)(eslint-import-resolver-node@0.3.9)(eslint@8.54.0) + eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.14.0)(eslint-import-resolver-node@0.3.9)(eslint@8.54.0) hasown: 2.0.0 is-core-module: 2.13.1 is-glob: 4.0.3 @@ -14128,7 +14163,7 @@ packages: object.groupby: 1.0.1 object.values: 1.1.7 semver: 6.3.1 - tsconfig-paths: 3.14.2 + tsconfig-paths: 3.15.0 transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack @@ -14178,7 +14213,7 @@ packages: eslint-plugin-es: 4.1.0(eslint@8.33.0) eslint-utils: 3.0.0(eslint@8.33.0) ignore: 5.3.0 - is-core-module: 2.13.0 + is-core-module: 2.13.1 minimatch: 3.1.2 resolve: 1.22.4 semver: 7.5.4 @@ -14250,8 +14285,8 @@ packages: peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 dependencies: - array-includes: 3.1.6 - array.prototype.flatmap: 1.3.1 + array-includes: 3.1.7 + array.prototype.flatmap: 1.3.2 array.prototype.tosorted: 1.1.1 doctrine: 2.1.0 es-iterator-helpers: 1.0.14 @@ -14260,9 +14295,9 @@ packages: jsx-ast-utils: 3.3.5 minimatch: 3.1.2 object.entries: 1.1.7 - object.fromentries: 2.0.6 + object.fromentries: 2.0.7 object.hasown: 1.1.2 - object.values: 1.1.6 + object.values: 1.1.7 prop-types: 15.8.1 resolve: 2.0.0-next.4 semver: 6.3.1 @@ -17900,10 +17935,10 @@ packages: resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} engines: {node: '>=4.0'} dependencies: - array-includes: 3.1.6 - array.prototype.flat: 1.3.1 + array-includes: 3.1.7 + array.prototype.flat: 1.3.2 object.assign: 4.1.4 - object.values: 1.1.6 + object.values: 1.1.7 dev: true /jwa@1.4.1: @@ -19882,7 +19917,7 @@ packages: engines: {node: '>=10'} dependencies: hosted-git-info: 4.1.0 - is-core-module: 2.13.0 + is-core-module: 2.13.1 semver: 7.5.4 validate-npm-package-license: 3.0.4 dev: true @@ -19892,7 +19927,7 @@ packages: engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: hosted-git-info: 6.1.1 - is-core-module: 2.13.0 + is-core-module: 2.13.1 semver: 7.5.4 validate-npm-package-license: 3.0.4 dev: true @@ -19902,7 +19937,7 @@ packages: engines: {node: ^16.14.0 || >=18.0.0} dependencies: hosted-git-info: 7.0.1 - is-core-module: 2.13.0 + is-core-module: 2.13.1 semver: 7.5.4 validate-npm-package-license: 3.0.4 dev: true @@ -20368,15 +20403,6 @@ packages: es-abstract: 1.22.1 dev: true - /object.fromentries@2.0.6: - resolution: {integrity: sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.22.1 - dev: true - /object.fromentries@2.0.7: resolution: {integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==} engines: {node: '>= 0.4'} @@ -22355,7 +22381,7 @@ packages: resolution: {integrity: sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==} hasBin: true dependencies: - is-core-module: 2.13.0 + is-core-module: 2.13.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 dev: true @@ -24299,6 +24325,15 @@ packages: strip-bom: 3.0.0 dev: true + /tsconfig-paths@3.15.0: + resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} + dependencies: + '@types/json5': 0.0.29 + json5: 1.0.2 + minimist: 1.2.8 + strip-bom: 3.0.0 + dev: true + /tsconfig-paths@4.2.0: resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==} engines: {node: '>=6'} diff --git a/scripts/pkg-executable/package.json b/scripts/pkg-executable/package.json index 6b7d031d1a..ff72e28f42 100644 --- a/scripts/pkg-executable/package.json +++ b/scripts/pkg-executable/package.json @@ -28,7 +28,7 @@ "license": "ISC", "dependencies": { "express": "^4.17.3", - "nocodb": "0.202.9", + "nocodb": "0.202.10", "@nestjs/common": "^10.2.10", "@nestjs/core": "^10.2.10" } diff --git a/tests/playwright/pages/Dashboard/ProjectView/AccessSettingsPage.ts b/tests/playwright/pages/Dashboard/ProjectView/AccessSettingsPage.ts index 9750f6b363..1e0ae1f59b 100644 --- a/tests/playwright/pages/Dashboard/ProjectView/AccessSettingsPage.ts +++ b/tests/playwright/pages/Dashboard/ProjectView/AccessSettingsPage.ts @@ -24,7 +24,7 @@ export class AccessSettingsPage extends BasePage { if (userEmail === email) { const roleDropdown = user.locator('.nc-roles-selector'); - const selectedRole = await user.locator('.nc-roles-selector .badge-text').innerText(); + const selectedRole = await user.locator('.nc-roles-selector').innerText(); await roleDropdown.click(); const menu = this.rootPage.locator('.nc-role-select-dropdown:visible'); diff --git a/tests/playwright/pages/WorkspacePage/CollaborationPage.ts b/tests/playwright/pages/WorkspacePage/CollaborationPage.ts index 62a8c5a49a..bb9dcd841a 100644 --- a/tests/playwright/pages/WorkspacePage/CollaborationPage.ts +++ b/tests/playwright/pages/WorkspacePage/CollaborationPage.ts @@ -19,7 +19,7 @@ export class CollaborationPage extends BasePage { this.workspace = workspace; this.button_addUser = this.get().locator('button.ant-btn.ant-btn-primary'); this.input_email = this.get().locator('input[id="email"]'); - this.selector_role = this.get().locator('[data-testid="invite"] >> [data-testid="roles"]'); + this.selector_role = this.get().locator('.ant-select-selector'); this.list_collaborators = this.get().locator('.nc-collaborators-list-table'); } @@ -41,7 +41,7 @@ export class CollaborationPage extends BasePage { // role await this.selector_role.click(); const menu = this.rootPage.locator('.nc-role-select-dropdown:visible'); - await menu.locator(`.nc-role-select-workspace-level-${role.toLowerCase()}:visible`).click(); + await menu.locator(`.nc-role-select-workspace-level-${role.toLowerCase()}:visible`).first().click(); // submit