diff --git a/packages/nc-gui/components/ProjectTreeView.vue b/packages/nc-gui/components/ProjectTreeView.vue index bb92adb48c..f77494d607 100644 --- a/packages/nc-gui/components/ProjectTreeView.vue +++ b/packages/nc-gui/components/ProjectTreeView.vue @@ -558,7 +558,7 @@ {{ - $t("title.team&auth") + $t("title.teamAndAuth") }} @@ -690,7 +690,7 @@ mdi-cog - Team & Settings + {{ $t('title.teamAndSettings') }} @@ -705,7 +705,7 @@ mdi-api - API Docs + {{ $t('title.apiDocs') }} @@ -1089,7 +1089,7 @@ export default { this.changeActiveTab(tabIndex); } else { let item = { - name: `${this.$t("title.team&auth")} `, + name: `${this.$t("title.teamAndAuth")} `, key: `roles`, }; item._nodes = { env: "_noco" }; diff --git a/packages/nc-gui/components/project/spreadsheet/components/virtualCell.vue b/packages/nc-gui/components/project/spreadsheet/components/virtualCell.vue index 341530f955..7f9ad805d0 100644 --- a/packages/nc-gui/components/project/spreadsheet/components/virtualCell.vue +++ b/packages/nc-gui/components/project/spreadsheet/components/virtualCell.vue @@ -85,6 +85,7 @@ v-else-if="formula" :row="row" :column="column" + :client="nodes.dbConnection.client" />
- {{ row[column.title] }} + {{ result }}
diff --git a/packages/nc-gui/components/settings/settingsModal.vue b/packages/nc-gui/components/settings/settingsModal.vue index 2f3e42ad05..e66179a0bc 100644 --- a/packages/nc-gui/components/settings/settingsModal.vue +++ b/packages/nc-gui/components/settings/settingsModal.vue @@ -48,7 +48,7 @@ {{ - $t('title.team&auth') + $t('title.teamAndAuth') }} diff --git a/packages/nc-gui/lang/da.json b/packages/nc-gui/lang/da.json index 2c45731d8f..4cd162d3df 100644 --- a/packages/nc-gui/lang/da.json +++ b/packages/nc-gui/lang/da.json @@ -151,7 +151,7 @@ "lockedView": "Låst udsigt", "personalView": "Personlig visning", "appStore": "App butik", - "team&auth": "Team & Auth.", + "teamAndAuth": "Team & Auth.", "rolesUserMgmt": "Roller & Brugere Management", "userMgmt": "Bruger Management", "apiTokenMgmt": "API TOKENS MANAGEMENT", @@ -169,7 +169,9 @@ "advancedParameters": "SSL & Avancerede parametre", "headCreateProject": "Opret projekt | Nocodb.", "headLogin": "Log ind | Nocodb.", - "resetPassword": "Nulstil din adgangskode" + "resetPassword": "Nulstil din adgangskode", + "teamAndSettings": "Team & Settings", + "apiDocs": "API Docs" }, "labels": { "notifyVia": "Bemærk Via.", diff --git a/packages/nc-gui/lang/de.json b/packages/nc-gui/lang/de.json index 7d5749e0a2..d47a103f21 100644 --- a/packages/nc-gui/lang/de.json +++ b/packages/nc-gui/lang/de.json @@ -151,7 +151,7 @@ "lockedView": "Gesperrte Ansicht", "personalView": "Persönliche Ansicht", "appStore": "App-Store", - "team&auth": "Team & Auth", + "teamAndAuth": "Team & Auth", "rolesUserMgmt": "Rollen- & Benutzermanagement", "userMgmt": "Benutzermanagement", "apiTokenMgmt": "API-Tokens-Management", @@ -169,7 +169,9 @@ "advancedParameters": "SSL & Erweiterte Parameter", "headCreateProject": "Projekt erstellen | NocoDB", "headLogin": "Anmelden | NocoDB", - "resetPassword": "Passwort zurücksetzen" + "resetPassword": "Passwort zurücksetzen", + "teamAndSettings": "Team & Settings", + "apiDocs": "API Docs" }, "labels": { "notifyVia": "Benachrichtigen mit", diff --git a/packages/nc-gui/lang/en.json b/packages/nc-gui/lang/en.json index 61761ba733..5ea5565085 100644 --- a/packages/nc-gui/lang/en.json +++ b/packages/nc-gui/lang/en.json @@ -151,7 +151,7 @@ "lockedView": "Locked View", "personalView": "Personal View", "appStore": "App Store", - "team&auth": "Team & Auth", + "teamAndAuth": "Team & Auth", "rolesUserMgmt": "Roles & Users Management", "userMgmt": "Users management", "apiTokenMgmt": "API Tokens Management", @@ -169,7 +169,9 @@ "advancedParameters": "SSL & Advanced parameters", "headCreateProject": "Create Project | NocoDB", "headLogin": "Log In | NocoDB", - "resetPassword": "Reset your password" + "resetPassword": "Reset your password", + "teamAndSettings": "Team & Settings", + "apiDocs": "API Docs" }, "labels": { "notifyVia": "Notify Via", diff --git a/packages/nc-gui/lang/es.json b/packages/nc-gui/lang/es.json index 745885dbf0..43a6681a63 100644 --- a/packages/nc-gui/lang/es.json +++ b/packages/nc-gui/lang/es.json @@ -12,7 +12,7 @@ "add": "Agregar", "edit": "Editar", "remove": "Eliminar", - "save": "Salvar", + "save": "Guardar", "cancel": "Cancelar", "submit": "Enviar", "create": "Crear", @@ -151,7 +151,7 @@ "lockedView": "Vista bloqueada", "personalView": "Vista personal", "appStore": "Tienda de aplicaciones", - "team&auth": "Equipo y autenticación", + "teamAndAuth": "Equipo y autenticación", "rolesUserMgmt": "Roles y gestión de usuarios", "userMgmt": "Administrar usuarios", "apiTokenMgmt": "Administrar tokens del API", @@ -169,7 +169,9 @@ "advancedParameters": "SSL y parámetros avanzados", "headCreateProject": "Crear proyecto | NocoDB", "headLogin": "Acceder | NocoDB", - "resetPassword": "Cambiar contraseña" + "resetPassword": "Cambiar contraseña", + "teamAndSettings": "Equipo y configuración", + "apiDocs": "Documentación de la API" }, "labels": { "notifyVia": "Notificar a través de", diff --git a/packages/nc-gui/lang/fa.json b/packages/nc-gui/lang/fa.json index f19f4ad204..a8a7a08cab 100644 --- a/packages/nc-gui/lang/fa.json +++ b/packages/nc-gui/lang/fa.json @@ -151,7 +151,7 @@ "lockedView": "نمایش قفل‌شده", "personalView": "نمایش شخصی", "appStore": "اپلیکیشن‌ها", - "team&auth": "تیم و نویسندگان", + "teamAndAuth": "تیم و نویسندگان", "rolesUserMgmt": "مدیریت نقش‌ها و کاربران", "userMgmt": "مدیریت کاربران", "apiTokenMgmt": "مدیریت توکن‌های API", @@ -169,7 +169,9 @@ "advancedParameters": "SSL و پارامترهای پیشرفته", "headCreateProject": "ایجاد پروژه | NocoDB", "headLogin": "ورود | NocoDB", - "resetPassword": "بازنشانی کلمه عبور شما" + "resetPassword": "بازنشانی کلمه عبور شما", + "teamAndSettings": "Team & Settings", + "apiDocs": "API Docs" }, "labels": { "notifyVia": "اعلان از طریق", diff --git a/packages/nc-gui/lang/fi.json b/packages/nc-gui/lang/fi.json index 61a18ccf5d..882d477a03 100644 --- a/packages/nc-gui/lang/fi.json +++ b/packages/nc-gui/lang/fi.json @@ -151,7 +151,7 @@ "lockedView": "Lukittu näkymä", "personalView": "Henkilökohtainen näkymä", "appStore": "Sovelluskauppa", - "team&auth": "Team & Auth", + "teamAndAuth": "Team & Auth", "rolesUserMgmt": "Roolit ja käyttäjien hallinta", "userMgmt": "Käyttäjien hallinta", "apiTokenMgmt": "API Tokensin hallinta", @@ -169,7 +169,9 @@ "advancedParameters": "SSL & Advanced Parameters", "headCreateProject": "Luo projekti Nokodb", "headLogin": "Kirjaudu sisään | Nokodb", - "resetPassword": "Nollaa salasana" + "resetPassword": "Nollaa salasana", + "teamAndSettings": "Team & Settings", + "apiDocs": "API Docs" }, "labels": { "notifyVia": "Ilmoittaa kautta", diff --git a/packages/nc-gui/lang/fr.json b/packages/nc-gui/lang/fr.json index 6a69fca103..9e4e89adb2 100644 --- a/packages/nc-gui/lang/fr.json +++ b/packages/nc-gui/lang/fr.json @@ -151,7 +151,7 @@ "lockedView": "Vue verrouillée", "personalView": "Vue personnelle", "appStore": "Magasin d'applications", - "team&auth": "Équipe & Authentification", + "teamAndAuth": "Équipe & Authentification", "rolesUserMgmt": "Rôles & Gestion utilisateurs", "userMgmt": "Gestion des utilisateurs", "apiTokenMgmt": "Gestion des jetons API", @@ -169,7 +169,9 @@ "advancedParameters": "SSL et paramètres avancés", "headCreateProject": "Créer un projet | Nocodb", "headLogin": "Connexion | Nocodb", - "resetPassword": "Réinitialiser le mot de passe" + "resetPassword": "Réinitialiser le mot de passe", + "teamAndSettings": "Team & Settings", + "apiDocs": "API Docs" }, "labels": { "notifyVia": "Notifier via", diff --git a/packages/nc-gui/lang/hr.json b/packages/nc-gui/lang/hr.json index 2d461850b3..9b3627b207 100644 --- a/packages/nc-gui/lang/hr.json +++ b/packages/nc-gui/lang/hr.json @@ -151,7 +151,7 @@ "lockedView": "Zaključan", "personalView": "Osobni pogled", "appStore": "Trgovina aplikacijama", - "team&auth": "Tima", + "teamAndAuth": "Tima", "rolesUserMgmt": "Upravce i korisnici", "userMgmt": "Upravljanje korisnicima", "apiTokenMgmt": "Upravljanje API tokena", @@ -169,7 +169,9 @@ "advancedParameters": "SSL i napredni parametri", "headCreateProject": "Stvoriti projekt | Nocodb", "headLogin": "Prijavite se | Nocodb", - "resetPassword": "Vraćanje izvorne lozinke" + "resetPassword": "Vraćanje izvorne lozinke", + "teamAndSettings": "Team & Settings", + "apiDocs": "API Docs" }, "labels": { "notifyVia": "Obavijestiti putem", diff --git a/packages/nc-gui/lang/id.json b/packages/nc-gui/lang/id.json index 492ebd2ee1..72db61b4f3 100644 --- a/packages/nc-gui/lang/id.json +++ b/packages/nc-gui/lang/id.json @@ -151,7 +151,7 @@ "lockedView": "Tampilan yang terkunci", "personalView": "Tampilan pribadi", "appStore": "Toko aplikasi", - "team&auth": "Tim & AUTH.", + "teamAndAuth": "Tim & AUTH.", "rolesUserMgmt": "Manajemen Peran & Pengguna", "userMgmt": "Manajemen Pengguna", "apiTokenMgmt": "API Token Management.", @@ -169,7 +169,9 @@ "advancedParameters": "SSL & Parameter Lanjutan", "headCreateProject": "Buat Proyek | Nocodb.", "headLogin": "Masuk | Nocodb.", - "resetPassword": "Mereset password Anda" + "resetPassword": "Mereset password Anda", + "teamAndSettings": "Team & Settings", + "apiDocs": "API Docs" }, "labels": { "notifyVia": "Beri tahu VIA.", diff --git a/packages/nc-gui/lang/it_IT.json b/packages/nc-gui/lang/it_IT.json index a74dfa80b0..7b53fc90ee 100644 --- a/packages/nc-gui/lang/it_IT.json +++ b/packages/nc-gui/lang/it_IT.json @@ -151,7 +151,7 @@ "lockedView": "Vista chiusa", "personalView": "Vista personale", "appStore": "App Store", - "team&auth": "Team & Autorizzazioni", + "teamAndAuth": "Team & Autorizzazioni", "rolesUserMgmt": "Gestione dei ruoli e degli utenti", "userMgmt": "Gestione degli utenti", "apiTokenMgmt": "Gestione dei token API", @@ -169,7 +169,9 @@ "advancedParameters": "SSL e parametri avanzati", "headCreateProject": "Crea progetto | NocoDB", "headLogin": "Accedi | NocoDB", - "resetPassword": "Reimposta la tua password" + "resetPassword": "Reimposta la tua password", + "teamAndSettings": "Team & Settings", + "apiDocs": "API Docs" }, "labels": { "notifyVia": "Notifica via.", diff --git a/packages/nc-gui/lang/iw.json b/packages/nc-gui/lang/iw.json index 5d9bb95537..5eae2dbd0f 100644 --- a/packages/nc-gui/lang/iw.json +++ b/packages/nc-gui/lang/iw.json @@ -151,7 +151,7 @@ "lockedView": "נוף נעול", "personalView": "תצוגה אישית", "appStore": "חנות אפליקציות", - "team&auth": "צוות & auth.", + "teamAndAuth": "צוות & auth.", "rolesUserMgmt": "תפקידים & ניהול משתמשים", "userMgmt": "ניהול משתמשים.", "apiTokenMgmt": "ניהול אסינס API.", @@ -169,7 +169,9 @@ "advancedParameters": "SSL & פרמטרים מתקדמים", "headCreateProject": "יצירת פרויקט נוקודב", "headLogin": "התחבר | נוקודב", - "resetPassword": "לאפס את הסיסמה שלך" + "resetPassword": "לאפס את הסיסמה שלך", + "teamAndSettings": "Team & Settings", + "apiDocs": "API Docs" }, "labels": { "notifyVia": "להודיע ​​דרך", diff --git a/packages/nc-gui/lang/ja.json b/packages/nc-gui/lang/ja.json index 96797f1fc8..af61a190a9 100644 --- a/packages/nc-gui/lang/ja.json +++ b/packages/nc-gui/lang/ja.json @@ -151,7 +151,7 @@ "lockedView": "ロックビュー", "personalView": "パーソナルビュー", "appStore": "アプリストア", - "team&auth": "チームと認可", + "teamAndAuth": "チームと認可", "rolesUserMgmt": "ロールとユーザー管理", "userMgmt": "ユーザー管理", "apiTokenMgmt": "APIトークン管理", @@ -169,7 +169,9 @@ "advancedParameters": "SSL&高度なパラメータ", "headCreateProject": "プロジェクトを作成 | NocoDB", "headLogin": "ログイン | NocoDB", - "resetPassword": "パスワードをリセットする" + "resetPassword": "パスワードをリセットする", + "teamAndSettings": "Team & Settings", + "apiDocs": "API Docs" }, "labels": { "notifyVia": "次で通知する", diff --git a/packages/nc-gui/lang/ko.json b/packages/nc-gui/lang/ko.json index 3a2289723a..c2b06efebd 100644 --- a/packages/nc-gui/lang/ko.json +++ b/packages/nc-gui/lang/ko.json @@ -151,7 +151,7 @@ "lockedView": "잠긴보기", "personalView": "개인적인 견해", "appStore": "앱 스토어", - "team&auth": "팀 및 인증", + "teamAndAuth": "팀 및 인증", "rolesUserMgmt": "역할 및 사용자 관리", "userMgmt": "사용자 관리", "apiTokenMgmt": "API 토큰 관리", @@ -169,7 +169,9 @@ "advancedParameters": "SSL 및 고급 매개 변수", "headCreateProject": "프로젝트 만들기 | nocodb.", "headLogin": "로그인 | NocoDB.", - "resetPassword": "비밀번호를 재설정" + "resetPassword": "비밀번호를 재설정", + "teamAndSettings": "Team & Settings", + "apiDocs": "API Docs" }, "labels": { "notifyVia": "통지를 통지합니다", diff --git a/packages/nc-gui/lang/lv.json b/packages/nc-gui/lang/lv.json index 4e7eba567a..cce8c9ba2e 100644 --- a/packages/nc-gui/lang/lv.json +++ b/packages/nc-gui/lang/lv.json @@ -151,7 +151,7 @@ "lockedView": "Bloķētais skats", "personalView": "Personīgais skats", "appStore": "Veikals", - "team&auth": "Komanda & Autentifikācija", + "teamAndAuth": "Komanda & Autentifikācija", "rolesUserMgmt": "Lomas & Lietotāju pārvaldība", "userMgmt": "Lietotāju pārvaldība", "apiTokenMgmt": "API Atslēgu pārvaldība", @@ -169,7 +169,9 @@ "advancedParameters": "SSL & Paplašinātie parametri", "headCreateProject": "Izveidot projektu | NocoDB", "headLogin": "Pieslēgties | NocoDB", - "resetPassword": "Atjaunot paroli" + "resetPassword": "Atjaunot paroli", + "teamAndSettings": "Team & Settings", + "apiDocs": "API Docs" }, "labels": { "notifyVia": "Paziņot izmantojot", diff --git a/packages/nc-gui/lang/nl.json b/packages/nc-gui/lang/nl.json index 9babc4100c..32f6a33523 100644 --- a/packages/nc-gui/lang/nl.json +++ b/packages/nc-gui/lang/nl.json @@ -151,7 +151,7 @@ "lockedView": "Vergrendelde weergave", "personalView": "Persoonlijke weergave", "appStore": "App Store", - "team&auth": "Team & Auth", + "teamAndAuth": "Team & Auth", "rolesUserMgmt": "Rollen & Gebruikersbeheer", "userMgmt": "Gebruikersbeheer", "apiTokenMgmt": "API Tokenbeheer", @@ -169,7 +169,9 @@ "advancedParameters": "SSL & Geavanceerde Parameters", "headCreateProject": "Project maken | Nocodb", "headLogin": "Log in | Nocodb", - "resetPassword": "Stel je wachtwoord opnieuw in" + "resetPassword": "Stel je wachtwoord opnieuw in", + "teamAndSettings": "Team & Settings", + "apiDocs": "API Docs" }, "labels": { "notifyVia": "Melding via", diff --git a/packages/nc-gui/lang/no.json b/packages/nc-gui/lang/no.json index 2ec0c7e3d8..25c438faf2 100644 --- a/packages/nc-gui/lang/no.json +++ b/packages/nc-gui/lang/no.json @@ -151,7 +151,7 @@ "lockedView": "Låst visning", "personalView": "Personlig utsikt", "appStore": "App Store", - "team&auth": "Team og Auth.", + "teamAndAuth": "Team og Auth.", "rolesUserMgmt": "Roller og brukeradministrasjon", "userMgmt": "Brukeradministrasjon", "apiTokenMgmt": "Administrering av API-nøkler", @@ -169,7 +169,9 @@ "advancedParameters": "SSL og avanserte parametere", "headCreateProject": "Opprett prosjektet | NocoDB", "headLogin": "Logg inn | NocoDB.", - "resetPassword": "Tilbakestill passordet ditt" + "resetPassword": "Tilbakestill passordet ditt", + "teamAndSettings": "Team & Settings", + "apiDocs": "API Docs" }, "labels": { "notifyVia": "Varsle Via.", diff --git a/packages/nc-gui/lang/pl.json b/packages/nc-gui/lang/pl.json index adb721845b..2c80c6143b 100644 --- a/packages/nc-gui/lang/pl.json +++ b/packages/nc-gui/lang/pl.json @@ -151,7 +151,7 @@ "lockedView": "Zamknięty widok", "personalView": "Widok osobisty", "appStore": "Sklep z aplikacjami", - "team&auth": "Team & Auth.", + "teamAndAuth": "Team & Auth.", "rolesUserMgmt": "Role i zarządzanie użytkownikami", "userMgmt": "Zarządzanie użytkownikami", "apiTokenMgmt": "Zarządzanie Tokeny API.", @@ -169,7 +169,9 @@ "advancedParameters": "Parametry SSL i zaawansowane", "headCreateProject": "Utwórz projekt |. NOCODB.", "headLogin": "Zaloguj się | NOCODB.", - "resetPassword": "Zresetuj swoje hasło" + "resetPassword": "Zresetuj swoje hasło", + "teamAndSettings": "Team & Settings", + "apiDocs": "API Docs" }, "labels": { "notifyVia": "Powiadomić VIA.", diff --git a/packages/nc-gui/lang/pt.json b/packages/nc-gui/lang/pt.json index d4d489e815..b4f2df6a81 100644 --- a/packages/nc-gui/lang/pt.json +++ b/packages/nc-gui/lang/pt.json @@ -151,7 +151,7 @@ "lockedView": "Vista travada", "personalView": "Vista pessoal", "appStore": "Loja de Aplicações", - "team&auth": "Equipa & Autenticação", + "teamAndAuth": "Equipa & Autenticação", "rolesUserMgmt": "Papéis & Gestão de Utilizadores", "userMgmt": "Gestão de Utilizadores", "apiTokenMgmt": "Gestão de Tokens API Tokens", @@ -169,7 +169,9 @@ "advancedParameters": "SSL & parâmetros avançados", "headCreateProject": "Criar Projecto | Noco", "headLogin": "Autentique-se | Noco", - "resetPassword": "Redefina a sua palavra-passe" + "resetPassword": "Redefina a sua palavra-passe", + "teamAndSettings": "Team & Settings", + "apiDocs": "API Docs" }, "labels": { "notifyVia": "Notificar via.", diff --git a/packages/nc-gui/lang/pt_BR.json b/packages/nc-gui/lang/pt_BR.json index 3627b0df5d..a6fdf678d4 100644 --- a/packages/nc-gui/lang/pt_BR.json +++ b/packages/nc-gui/lang/pt_BR.json @@ -151,7 +151,7 @@ "lockedView": "Vista travada", "personalView": "Vista pessoal", "appStore": "Loja de Aplicações", - "team&auth": "Time & Autenticação", + "teamAndAuth": "Time & Autenticação", "rolesUserMgmt": "Papéis & Gestão de Usuários", "userMgmt": "Gestão de Usuários", "apiTokenMgmt": "Gestão de Tokens API", @@ -169,7 +169,9 @@ "advancedParameters": "SSL & parâmetros avançados", "headCreateProject": "Criar Projeto | NocoDB", "headLogin": "Autentique-se | NocoDB", - "resetPassword": "Redefina a sua senha" + "resetPassword": "Redefina a sua senha", + "teamAndSettings": "Team & Settings", + "apiDocs": "API Docs" }, "labels": { "notifyVia": "Notificar via.", diff --git a/packages/nc-gui/lang/ru.json b/packages/nc-gui/lang/ru.json index 90542121e7..69cee9d30f 100644 --- a/packages/nc-gui/lang/ru.json +++ b/packages/nc-gui/lang/ru.json @@ -151,7 +151,7 @@ "lockedView": "Заблокированное представление", "personalView": "Персональное представление", "appStore": "Магазин приложений", - "team&auth": "Пользватели и API", + "teamAndAuth": "Пользватели и API", "rolesUserMgmt": "Роли и управление пользователями", "userMgmt": "Управление пользователями", "apiTokenMgmt": "Управление токенами API", @@ -169,7 +169,9 @@ "advancedParameters": "SSL и расширенные параметры", "headCreateProject": "Создать проект |. NOCODB", "headLogin": "Войти |. NOCODB", - "resetPassword": "Сбросить пароль" + "resetPassword": "Сбросить пароль", + "teamAndSettings": "Team & Settings", + "apiDocs": "API Docs" }, "labels": { "notifyVia": "Уведомлять через", diff --git a/packages/nc-gui/lang/sl.json b/packages/nc-gui/lang/sl.json index 5a4e1a6a64..2601a21724 100644 --- a/packages/nc-gui/lang/sl.json +++ b/packages/nc-gui/lang/sl.json @@ -151,7 +151,7 @@ "lockedView": "Zaklenjen pogled", "personalView": "Osebni pogled", "appStore": "Trgovina z aplikacijami", - "team&auth": "Ekipa in avtorizacija", + "teamAndAuth": "Ekipa in avtorizacija", "rolesUserMgmt": "Upravljanje vlog in uporabnikov", "userMgmt": "Upravljanje uporabnikov", "apiTokenMgmt": "Upravljanje žetonov API", @@ -169,7 +169,9 @@ "advancedParameters": "SSL in napredni parametri", "headCreateProject": "Ustvari projekt | NocoDB.", "headLogin": "Prijava | Nocodb.", - "resetPassword": "Ponastavi geslo" + "resetPassword": "Ponastavi geslo", + "teamAndSettings": "Team & Settings", + "apiDocs": "API Docs" }, "labels": { "notifyVia": "Obvestite VIO.", diff --git a/packages/nc-gui/lang/sv.json b/packages/nc-gui/lang/sv.json index abcec5f18f..c60d7dc738 100644 --- a/packages/nc-gui/lang/sv.json +++ b/packages/nc-gui/lang/sv.json @@ -151,7 +151,7 @@ "lockedView": "Låst vy", "personalView": "Personlig utsikt", "appStore": "Appbutik", - "team&auth": "Team & Auth", + "teamAndAuth": "Team & Auth", "rolesUserMgmt": "Roller och användarhantering", "userMgmt": "Användarhantering", "apiTokenMgmt": "API Tokens Management", @@ -169,7 +169,9 @@ "advancedParameters": "SSL och avancerade parametrar", "headCreateProject": "Skapa projekt | Nocodb", "headLogin": "Logga in | Nocodb", - "resetPassword": "Återställ ditt lösenord" + "resetPassword": "Återställ ditt lösenord", + "teamAndSettings": "Team & Settings", + "apiDocs": "API Docs" }, "labels": { "notifyVia": "Meddela via", diff --git a/packages/nc-gui/lang/th.json b/packages/nc-gui/lang/th.json index 72323bb29c..ea950b6e0b 100644 --- a/packages/nc-gui/lang/th.json +++ b/packages/nc-gui/lang/th.json @@ -151,7 +151,7 @@ "lockedView": "มุมมองล็อค", "personalView": "มุมมองส่วนบุคคล", "appStore": "แอพสโตร์", - "team&auth": "ทีม & Auth", + "teamAndAuth": "ทีม & Auth", "rolesUserMgmt": "บทบาทและผู้ใช้การจัดการ", "userMgmt": "การจัดการผู้ใช้", "apiTokenMgmt": "การจัดการโทเค็น API", @@ -169,7 +169,9 @@ "advancedParameters": "พารามิเตอร์ SSL และขั้นสูง", "headCreateProject": "สร้างโครงการ | nocodb", "headLogin": "เข้าสู่ระบบ nocodb", - "resetPassword": "รีเซ็ตรหัสผ่านของคุณ" + "resetPassword": "รีเซ็ตรหัสผ่านของคุณ", + "teamAndSettings": "Team & Settings", + "apiDocs": "API Docs" }, "labels": { "notifyVia": "แจ้งเตือนผ่าน", diff --git a/packages/nc-gui/lang/tr.json b/packages/nc-gui/lang/tr.json index 958199df3b..30746113e7 100644 --- a/packages/nc-gui/lang/tr.json +++ b/packages/nc-gui/lang/tr.json @@ -151,7 +151,7 @@ "lockedView": "Kilitli görünüm", "personalView": "Kişisel görünüm", "appStore": "Uygulama mağazası", - "team&auth": "Takım ve Yetki", + "teamAndAuth": "Takım ve Yetki", "rolesUserMgmt": "Roller ve Kullanıcıları Yönet", "userMgmt": "Kullanıcıları Yönet", "apiTokenMgmt": "API Tokenları Yönet", @@ -169,7 +169,9 @@ "advancedParameters": "SSL ve Gelişmiş Parametreler", "headCreateProject": "Proje Oluştur | Nocodb", "headLogin": "Giriş | Nocodb", - "resetPassword": "Şifrenizi sıfırlayın" + "resetPassword": "Şifrenizi sıfırlayın", + "teamAndSettings": "Team & Settings", + "apiDocs": "API Docs" }, "labels": { "notifyVia": "Aracılığıyla Bildir", diff --git a/packages/nc-gui/lang/uk.json b/packages/nc-gui/lang/uk.json index 42a51612c5..674a5b86fb 100644 --- a/packages/nc-gui/lang/uk.json +++ b/packages/nc-gui/lang/uk.json @@ -151,7 +151,7 @@ "lockedView": "Заблокований вигляд", "personalView": "Особистий погляд", "appStore": "App Store", - "team&auth": "Команда та автор", + "teamAndAuth": "Команда та автор", "rolesUserMgmt": "Ролі та управління користувачами", "userMgmt": "Управління користувачами", "apiTokenMgmt": "Управління токенами API", @@ -169,7 +169,9 @@ "advancedParameters": "SSL і розширені параметри", "headCreateProject": "Створити проект | Нокодб", "headLogin": "Вхід | Нокодб", - "resetPassword": "Скинути пароль" + "resetPassword": "Скинути пароль", + "teamAndSettings": "Team & Settings", + "apiDocs": "API Docs" }, "labels": { "notifyVia": "Повідомити через", diff --git a/packages/nc-gui/lang/vi.json b/packages/nc-gui/lang/vi.json index f8acd20ca8..4e339a4197 100644 --- a/packages/nc-gui/lang/vi.json +++ b/packages/nc-gui/lang/vi.json @@ -151,7 +151,7 @@ "lockedView": "LOCKED View.", "personalView": "Quan điểm cá nhân", "appStore": "Cửa hàng ứng dụng", - "team&auth": "Đội & auth.", + "teamAndAuth": "Đội & auth.", "rolesUserMgmt": "Vai trò & Quản lý người dùng", "userMgmt": "Quản lý người dùng", "apiTokenMgmt": "Quản lý Token API", @@ -169,7 +169,9 @@ "advancedParameters": "SSL & Tham số nâng cao", "headCreateProject": "Tạo dự án |. NOCODB.", "headLogin": "Đăng nhập |. NOCODB.", - "resetPassword": "Đặt lại mật khẩu của bạn" + "resetPassword": "Đặt lại mật khẩu của bạn", + "teamAndSettings": "Team & Settings", + "apiDocs": "API Docs" }, "labels": { "notifyVia": "Thông báo qua", diff --git a/packages/nc-gui/lang/zh_CN.json b/packages/nc-gui/lang/zh_CN.json index ba414f5978..c179cba894 100644 --- a/packages/nc-gui/lang/zh_CN.json +++ b/packages/nc-gui/lang/zh_CN.json @@ -151,7 +151,7 @@ "lockedView": "锁定视图", "personalView": "个人观", "appStore": "软件商店", - "team&auth": "团队和认证", + "teamAndAuth": "团队和认证", "rolesUserMgmt": "角色和用户管理", "userMgmt": "用户账号管理", "apiTokenMgmt": "API 令牌管理", @@ -169,7 +169,9 @@ "advancedParameters": "SSL 和高级参数", "headCreateProject": "新建项目 | NocoDB", "headLogin": "登录 | NocoDB", - "resetPassword": "重置密码" + "resetPassword": "重置密码", + "teamAndSettings": "Team & Settings", + "apiDocs": "API Docs" }, "labels": { "notifyVia": "通知Via", diff --git a/packages/nc-gui/lang/zh_HK.json b/packages/nc-gui/lang/zh_HK.json index 95c2d6cf77..8159453dda 100644 --- a/packages/nc-gui/lang/zh_HK.json +++ b/packages/nc-gui/lang/zh_HK.json @@ -151,7 +151,7 @@ "lockedView": "鎖定視圖", "personalView": "個人觀", "appStore": "應用商店", - "team&auth": "團隊&auth", + "teamAndAuth": "團隊&auth", "rolesUserMgmt": "角色和用戶管理", "userMgmt": "用戶管理", "apiTokenMgmt": "API Tokens 管理", @@ -169,7 +169,9 @@ "advancedParameters": "安全證書及高級參數", "headCreateProject": "開新Project | NocoDB", "headLogin": "登入 | NocoDB", - "resetPassword": "reset你嗰密碼" + "resetPassword": "reset你嗰密碼", + "teamAndSettings": "Team & Settings", + "apiDocs": "API Docs" }, "labels": { "notifyVia": "通知Via", diff --git a/packages/nc-gui/lang/zh_TW.json b/packages/nc-gui/lang/zh_TW.json index 24a17ddcaa..21c452555e 100644 --- a/packages/nc-gui/lang/zh_TW.json +++ b/packages/nc-gui/lang/zh_TW.json @@ -151,7 +151,7 @@ "lockedView": "鎖定視圖", "personalView": "個人觀", "appStore": "應用程式商店", - "team&auth": "團隊和認證", + "teamAndAuth": "團隊和認證", "rolesUserMgmt": "角色和使用者管理", "userMgmt": "使用者管理", "apiTokenMgmt": "API 權杖管理", @@ -169,7 +169,9 @@ "advancedParameters": "SSL 及進階參數", "headCreateProject": "建立新專案|NocoDB", "headLogin": "登入|NocoDB", - "resetPassword": "重設密碼" + "resetPassword": "重設密碼", + "teamAndSettings": "Team & Settings", + "apiDocs": "API Docs" }, "labels": { "notifyVia": "通知Via", diff --git a/packages/nc-gui/pages/projects/index.vue b/packages/nc-gui/pages/projects/index.vue index aea9e5bd61..86e52191e6 100644 --- a/packages/nc-gui/pages/projects/index.vue +++ b/packages/nc-gui/pages/projects/index.vue @@ -163,6 +163,7 @@ :search="search" :footer-props="{ 'items-per-page-options': [20, -1], + 'items-per-page-text': $t('msg.info.footerInfo') }" class="pa-4 text-left mx-auto" style="cursor: pointer; max-width: 100%" diff --git a/packages/noco-docs/content/en/setup-and-usages/formulas.md b/packages/noco-docs/content/en/setup-and-usages/formulas.md index 9d59873a45..a20b49a477 100644 --- a/packages/noco-docs/content/en/setup-and-usages/formulas.md +++ b/packages/noco-docs/content/en/setup-and-usages/formulas.md @@ -81,12 +81,12 @@ Example: (column1 + (column2 * column3) / (3 - column4 )) ### Date Functions -| Name | Syntax | Sample | Output | -|-------------|-----------------------------------------------------------|-------------------------------------------------------|-------------------------------------------------------------------------------------------------------| -| **DATEADD** | `DATEADD(DATE_COL, 1, 'day')` | `DATEADD(date, 1, 'day')` | Supposing the DATE_COL is 2022-03-14. The result is 2022-03-15. | -| | `DATEADD(DATE_TIME_COL, 2, 'month')` | `DATEADD(datetime, 2, 'month')` | Supposing the DATE_COL is 2022-03-14 03:14. The result is 2022-05-14 03:14. | -| | `IF(NOW() < DATE_COL, "true", "false")` | `IF(NOW() < date, "true", "false")` | If current date is less than DATE_COL, it returns true. Otherwise, it returns false. | -| | `IF(NOW() < DATEADD(DATE_COL,10,'day'), "true", "false")` | `IF(NOW() < DATEADD(date,10,'day'), "true", "false")` | If the current date is less than DATE_COL plus 10 days, it returns true. Otherwise, it returns false. | +| Name | Syntax | Sample | Output | Remark | +|---|---|---|---|---| +| **DATEADD** | `DATEADD(DATE_COL, 1, 'day')` | `DATEADD(date, 1, 'day')` | Supposing the DATE_COL is 2022-03-14. The result is 2022-03-15. | DateTime columns and negative values are supported. Example: `DATEADD(DATE_TIME_COL, -1, 'day')` | +| | `DATEADD(DATE_COL, 2, 'month')` | `DATEADD(date, 2, 'month')` | Supposing the DATE_COL is 2022-03-14 03:14. The result is 2022-05-14 03:14. | DateTime columns and negative values are supported. Example: `DATEADD(DATE_TIME_COL, -2, 'month')` | +| | `IF(NOW() < DATE_COL, "true", "false")` | `IF(NOW() < date, "true", "false")` | If current date is less than DATE_COL, it returns true. Otherwise, it returns false. | DateTime columns and negative values are supported. | +| | `IF(NOW() < DATEADD(DATE_COL,10,'day'), "true", "false")` | `IF(NOW() < DATEADD(date,10,'day'), "true", "false")` | If the current date is less than DATE_COL plus 10 days, it returns true. Otherwise, it returns false. | DateTime columns and negative values are supported. | ### Logical Operators diff --git a/packages/nocodb/src/lib/dataMapper/lib/sql/formulav2/formulaQueryBuilderv2.ts b/packages/nocodb/src/lib/dataMapper/lib/sql/formulav2/formulaQueryBuilderv2.ts index 56f0d8227a..7bc9327ab5 100644 --- a/packages/nocodb/src/lib/dataMapper/lib/sql/formulav2/formulaQueryBuilderv2.ts +++ b/packages/nocodb/src/lib/dataMapper/lib/sql/formulav2/formulaQueryBuilderv2.ts @@ -564,15 +564,6 @@ export default async function formulaQueryBuilderv2( } } break; - case 'DATEADD': - if (pt.arguments[1].value) { - pt.callee.name = 'DATE_ADD'; - return fn(pt, alias, prevBinaryOp); - } else if (pt.arguments[1].operator == '-') { - pt.callee.name = 'DATE_SUB'; - return fn(pt, alias, prevBinaryOp); - } - break; case 'URL': return fn( { @@ -654,6 +645,14 @@ export default async function formulaQueryBuilderv2( query.wrap('(', ')'); } return query; + } else if (pt.type === 'UnaryExpression') { + const query = knex.raw( + `${pt.operator}${fn(pt.argument, null, pt.operator).toQuery()}${colAlias}` + ); + if (prevBinaryOp && pt.operator !== prevBinaryOp) { + query.wrap('(', ')'); + } + return query; } }; return { builder: fn(tree, alias) }; diff --git a/packages/nocodb/src/lib/dataMapper/lib/sql/functionMappings/mssql.ts b/packages/nocodb/src/lib/dataMapper/lib/sql/functionMappings/mssql.ts index fc45fc4b9e..2a9bb14d6c 100644 --- a/packages/nocodb/src/lib/dataMapper/lib/sql/functionMappings/mssql.ts +++ b/packages/nocodb/src/lib/dataMapper/lib/sql/functionMappings/mssql.ts @@ -89,31 +89,16 @@ const mssql = { .raw(`CAST(${args.fn(args.pt.arguments[0])} as FLOAT)${args.colAlias}`) .wrap('(', ')'); }, - DATE_ADD: ({ fn, knex, pt, colAlias }: MapFnArgs) => { + DATEADD: ({ fn, knex, pt, colAlias }: MapFnArgs) => { + const dateIN = fn(pt.arguments[1]); return knex.raw( `CASE WHEN ${fn(pt.arguments[0])} LIKE '%:%' THEN FORMAT(DATEADD(${String(fn(pt.arguments[2])).replace(/["']/g, '')}, - +${fn(pt.arguments[1])}, ${fn(pt.arguments[0])}), 'yyyy-MM-dd HH:mm') + ${dateIN > 0 ? '+' : ''}${fn(pt.arguments[1])}, ${fn(pt.arguments[0])}), 'yyyy-MM-dd HH:mm') ELSE FORMAT(DATEADD(${String(fn(pt.arguments[2])).replace(/["']/g, '')}, - +${fn(pt.arguments[1])}, ${fn(pt.arguments[0])}), 'yyyy-MM-dd') - END${colAlias}` - ); - }, - DATE_SUB: ({ fn, knex, pt, colAlias }: MapFnArgs) => { - return knex.raw( - `CASE - WHEN ${fn(pt.arguments[0])} LIKE '%:%' THEN - FORMAT(DATEADD(${String(fn(pt.arguments[2])).replace(/["']/g, '')}, - -${fn(pt.arguments[1])}.argument.value, ${fn( - pt.arguments[0] - )}), 'yyyy-MM-dd HH:mm') - ELSE - FORMAT(DATEADD(${String(fn(pt.arguments[2])).replace(/["']/g, '')}, - -${fn(pt.arguments[1])}.argument.value, ${fn( - pt.arguments[0] - )}), 'yyyy-MM-dd') + ${dateIN > 0 ? '+' : ''}${fn(pt.arguments[1])}, ${fn(pt.arguments[0])}), 'yyyy-MM-dd') END${colAlias}` ); } diff --git a/packages/nocodb/src/lib/dataMapper/lib/sql/functionMappings/mysql.ts b/packages/nocodb/src/lib/dataMapper/lib/sql/functionMappings/mysql.ts index c1602330bb..442914abd8 100644 --- a/packages/nocodb/src/lib/dataMapper/lib/sql/functionMappings/mysql.ts +++ b/packages/nocodb/src/lib/dataMapper/lib/sql/functionMappings/mysql.ts @@ -37,7 +37,7 @@ const mysql2 = { .raw(`CAST(${args.fn(args.pt.arguments[0])} as DOUBLE)${args.colAlias}`) .wrap('(', ')'); }, - DATE_ADD: ({ fn, knex, pt, colAlias }: MapFnArgs) => { + DATEADD: ({ fn, knex, pt, colAlias }: MapFnArgs) => { return knex.raw( `CASE WHEN ${fn(pt.arguments[0])} LIKE '%:%' THEN @@ -54,20 +54,6 @@ const mysql2 = { )})) END${colAlias}` ); - }, - DATE_SUB: ({ fn, knex, pt, colAlias }: MapFnArgs) => { - return knex.raw( - `CASE - WHEN ${fn(pt.arguments[0])} LIKE '%:%' THEN - DATE_FORMAT(DATE_ADD(${fn(pt.arguments[0])}, INTERVAL - ${fn(pt.arguments[1])}.argument.value - ${String(fn(pt.arguments[2])).replace(/["']/g, '')}), '%Y-%m-%d %H:%i') - ELSE - DATE(DATE_ADD(${fn(pt.arguments[0])}, INTERVAL - ${fn(pt.arguments[1])}.argument.value - ${String(fn(pt.arguments[2])).replace(/["']/g, '')})) - END${colAlias}` - ); } }; diff --git a/packages/nocodb/src/lib/dataMapper/lib/sql/functionMappings/pg.ts b/packages/nocodb/src/lib/dataMapper/lib/sql/functionMappings/pg.ts index 6623937741..ffc5d03d0e 100644 --- a/packages/nocodb/src/lib/dataMapper/lib/sql/functionMappings/pg.ts +++ b/packages/nocodb/src/lib/dataMapper/lib/sql/functionMappings/pg.ts @@ -33,37 +33,18 @@ const pg = { .raw(`CAST(${fn(pt.arguments[0])} as DOUBLE PRECISION)${colAlias}`) .wrap('(', ')'); }, - DATE_ADD: ({ fn, knex, pt, colAlias }: MapFnArgs) => { + DATEADD: ({ fn, knex, pt, colAlias }: MapFnArgs) => { return knex.raw( `CASE WHEN CAST(${fn(pt.arguments[0])} AS text) LIKE '%:%' THEN - to_char(${fn(pt.arguments[0])} + INTERVAL '${fn(pt.arguments[1])} + ${fn(pt.arguments[0])} + INTERVAL '${fn(pt.arguments[1])} ${String(fn(pt.arguments[2])).replace( /["']/g, '' - )}', 'YYYY-MM-DD HH24:MI') + )}' ELSE - to_char(${fn(pt.arguments[0])} + INTERVAL '${fn(pt.arguments[1])} - ${String(fn(pt.arguments[2])).replace(/["']/g, '')}', 'YYYY-MM-DD') - END${colAlias}` - ); - }, - DATE_SUB: ({ fn, knex, pt, colAlias }: MapFnArgs) => { - return knex.raw( - `CASE - WHEN CAST(${fn(pt.arguments[0])} AS text) LIKE '%:%' THEN - to_char(${fn(pt.arguments[0])} - INTERVAL '${ - fn(pt.arguments[1]).argument.value - } - ${String(fn(pt.arguments[2])).replace( - /["']/g, - '' - )}', 'YYYY-MM-DD HH24:MI') - ELSE - to_char(${fn(pt.arguments[0])} - INTERVAL '${ - fn(pt.arguments[1]).argument.value - } - ${String(fn(pt.arguments[2])).replace(/["']/g, '')}', 'YYYY-MM-DD') + ${fn(pt.arguments[0])} + INTERVAL '${fn(pt.arguments[1])} + ${String(fn(pt.arguments[2])).replace(/["']/g, '')}' END${colAlias}` ); } diff --git a/packages/nocodb/src/lib/dataMapper/lib/sql/functionMappings/sqlite.ts b/packages/nocodb/src/lib/dataMapper/lib/sql/functionMappings/sqlite.ts index 72b6e52c2f..67bfe7e88b 100644 --- a/packages/nocodb/src/lib/dataMapper/lib/sql/functionMappings/sqlite.ts +++ b/packages/nocodb/src/lib/dataMapper/lib/sql/functionMappings/sqlite.ts @@ -56,43 +56,26 @@ const sqlite3 = { .raw(`CAST(${args.fn(args.pt.arguments[0])} as FLOAT)${args.colAlias}`) .wrap('(', ')'); }, - DATE_ADD: ({ fn, knex, pt, colAlias }: MapFnArgs) => { + DATEADD: ({ fn, knex, pt, colAlias }: MapFnArgs) => { + const dateIN = fn(pt.arguments[1]); return knex.raw( `CASE WHEN ${fn(pt.arguments[0])} LIKE '%:%' THEN STRFTIME('%Y-%m-%d %H:%M', DATETIME(DATETIME(${fn( pt.arguments[0] )}, 'localtime'), - '+${fn(pt.arguments[1])} ${String(fn(pt.arguments[2])).replace( + '${dateIN > 0 ? '+' : ''}${fn(pt.arguments[1])} ${String(fn(pt.arguments[2])).replace( /["']/g, '' )}')) ELSE DATE(DATETIME(${fn(pt.arguments[0])}, 'localtime'), - '+${fn(pt.arguments[1])} ${String(fn(pt.arguments[2])).replace( + '${dateIN > 0 ? '+' : ''}${fn(pt.arguments[1])} ${String(fn(pt.arguments[2])).replace( /["']/g, '' )}') END${colAlias}` ); - }, - DATE_SUB: ({ fn, knex, pt, colAlias }: MapFnArgs) => { - return knex.raw( - `CASE - WHEN ${fn(pt.arguments[0])} LIKE '%:%' THEN - STRFTIME('%Y-%m-%d %H:%M', DATETIME(DATETIME(${fn( - pt.arguments[0] - )}, 'localtime'), - '-${fn(pt.arguments[1]).argument.value} ${String( - fn(pt.arguments[2]) - ).replace(/["']/g, '')}')) - ELSE - DATE(DATETIME(${fn(pt.arguments[0])}, 'localtime'), - '-${fn(pt.arguments[1]).argument.value} ${String( - fn(pt.arguments[2]) - ).replace(/["']/g, '')}') - END${colAlias}` - ); } };