@@ -1,144 +0,0 @@
|
||||
module.exports = {
|
||||
root: true,
|
||||
extends: ['plugin:prettier/recommended', 'plugin:lingui/recommended'],
|
||||
ignorePatterns: ['node_modules'],
|
||||
plugins: [
|
||||
'@nx',
|
||||
'prefer-arrow',
|
||||
'import',
|
||||
'unused-imports',
|
||||
'unicorn',
|
||||
'lingui',
|
||||
],
|
||||
rules: {
|
||||
'lingui/no-single-variables-to-translate': 'off',
|
||||
'func-style': ['error', 'declaration', { allowArrowFunctions: true }],
|
||||
'no-console': ['warn', { allow: ['group', 'groupCollapsed', 'groupEnd'] }],
|
||||
'no-control-regex': 0,
|
||||
'no-debugger': 'error',
|
||||
'no-duplicate-imports': 'error',
|
||||
'no-undef': 'off',
|
||||
'no-unused-vars': 'off',
|
||||
|
||||
'@nx/enforce-module-boundaries': [
|
||||
'error',
|
||||
{
|
||||
enforceBuildableLibDependency: true,
|
||||
allow: [],
|
||||
depConstraints: [
|
||||
{
|
||||
sourceTag: 'scope:shared',
|
||||
onlyDependOnLibsWithTags: ['scope:shared'],
|
||||
},
|
||||
{
|
||||
sourceTag: 'scope:backend',
|
||||
onlyDependOnLibsWithTags: ['scope:shared', 'scope:backend'],
|
||||
},
|
||||
{
|
||||
sourceTag: 'scope:frontend',
|
||||
onlyDependOnLibsWithTags: ['scope:shared', 'scope:frontend'],
|
||||
},
|
||||
{
|
||||
sourceTag: 'scope:zapier',
|
||||
onlyDependOnLibsWithTags: ['scope:shared'],
|
||||
},
|
||||
],
|
||||
},
|
||||
],
|
||||
|
||||
'import/no-relative-packages': 'error',
|
||||
'import/no-useless-path-segments': 'error',
|
||||
'import/no-duplicates': ['error', { considerQueryString: true }],
|
||||
|
||||
'prefer-arrow/prefer-arrow-functions': [
|
||||
'error',
|
||||
{
|
||||
disallowPrototype: true,
|
||||
singleReturnOnly: false,
|
||||
classPropertiesAllowed: false,
|
||||
},
|
||||
],
|
||||
|
||||
'unused-imports/no-unused-imports': 'warn',
|
||||
'unused-imports/no-unused-vars': [
|
||||
'warn',
|
||||
{
|
||||
vars: 'all',
|
||||
varsIgnorePattern: '^_',
|
||||
args: 'after-used',
|
||||
argsIgnorePattern: '^_',
|
||||
},
|
||||
],
|
||||
},
|
||||
overrides: [
|
||||
{
|
||||
files: ['**/*.ts', '**/*.tsx'],
|
||||
extends: ['plugin:@nx/typescript'],
|
||||
rules: {
|
||||
'@typescript-eslint/ban-ts-comment': 'error',
|
||||
'@typescript-eslint/consistent-type-imports': [
|
||||
'error',
|
||||
{
|
||||
prefer: 'type-imports',
|
||||
fixStyle: 'inline-type-imports'
|
||||
},
|
||||
],
|
||||
'@typescript-eslint/explicit-function-return-type': 'off',
|
||||
'@typescript-eslint/explicit-module-boundary-types': 'off',
|
||||
'@typescript-eslint/interface-name-prefix': 'off',
|
||||
'@typescript-eslint/no-empty-interface': [
|
||||
'error',
|
||||
{
|
||||
allowSingleExtends: true,
|
||||
},
|
||||
],
|
||||
'@typescript-eslint/no-explicit-any': 'off',
|
||||
'@typescript-eslint/no-empty-function': 'off',
|
||||
'@typescript-eslint/no-unused-vars': 'off',
|
||||
},
|
||||
},
|
||||
{
|
||||
files: ['*.js', '*.jsx'],
|
||||
extends: ['plugin:@nx/javascript'],
|
||||
rules: {},
|
||||
},
|
||||
{
|
||||
files: [
|
||||
'*.spec.@(ts|tsx|js|jsx)',
|
||||
'*.integration-spec.@(ts|tsx|js|jsx)',
|
||||
'*.test.@(ts|tsx|js|jsx)',
|
||||
],
|
||||
env: {
|
||||
jest: true,
|
||||
},
|
||||
rules: {
|
||||
'@typescript-eslint/no-non-null-assertion': 'off',
|
||||
},
|
||||
},
|
||||
{
|
||||
files: ['**/constants/*.ts', '**/*.constants.ts'],
|
||||
rules: {
|
||||
'@typescript-eslint/naming-convention': [
|
||||
'error',
|
||||
{
|
||||
selector: 'variable',
|
||||
format: ['UPPER_CASE'],
|
||||
},
|
||||
],
|
||||
'unicorn/filename-case': [
|
||||
'warn',
|
||||
{
|
||||
cases: {
|
||||
pascalCase: true,
|
||||
},
|
||||
},
|
||||
],
|
||||
'@nx/workspace-max-consts-per-file': ['error', { max: 1 }],
|
||||
},
|
||||
},
|
||||
{
|
||||
files: ['*.json'],
|
||||
parser: 'jsonc-eslint-parser',
|
||||
},
|
||||
],
|
||||
};
|
||||
@@ -1,200 +0,0 @@
|
||||
var path = require('path');
|
||||
|
||||
module.exports = {
|
||||
extends: [
|
||||
'plugin:@nx/react',
|
||||
'plugin:react/recommended',
|
||||
'plugin:react-hooks/recommended',
|
||||
// 'plugin:storybook/recommended', // Temporarily disabled
|
||||
'plugin:prettier/recommended',
|
||||
'plugin:lingui/recommended',
|
||||
'plugin:@nx/typescript'
|
||||
],
|
||||
plugins: ['react-hooks', 'react-refresh', '@nx', 'prefer-arrow', 'import', 'unused-imports', 'unicorn', 'lingui'],
|
||||
rules: {
|
||||
'lingui/no-single-variables-to-translate': 'off',
|
||||
'func-style': ['error', 'declaration', { allowArrowFunctions: true }],
|
||||
'no-console': ['warn', { allow: ['group', 'groupCollapsed', 'groupEnd'] }],
|
||||
'no-control-regex': 0,
|
||||
'no-debugger': 'error',
|
||||
'no-duplicate-imports': 'error',
|
||||
'no-undef': 'off',
|
||||
'no-unused-vars': 'off',
|
||||
|
||||
'@nx/enforce-module-boundaries': [
|
||||
'error',
|
||||
{
|
||||
enforceBuildableLibDependency: true,
|
||||
allow: [],
|
||||
depConstraints: [
|
||||
{
|
||||
sourceTag: 'scope:shared',
|
||||
onlyDependOnLibsWithTags: ['scope:shared'],
|
||||
},
|
||||
{
|
||||
sourceTag: 'scope:backend',
|
||||
onlyDependOnLibsWithTags: ['scope:shared', 'scope:backend'],
|
||||
},
|
||||
{
|
||||
sourceTag: 'scope:frontend',
|
||||
onlyDependOnLibsWithTags: ['scope:shared', 'scope:frontend'],
|
||||
},
|
||||
{
|
||||
sourceTag: 'scope:zapier',
|
||||
onlyDependOnLibsWithTags: ['scope:shared'],
|
||||
},
|
||||
],
|
||||
},
|
||||
],
|
||||
|
||||
'import/no-relative-packages': 'error',
|
||||
'import/no-useless-path-segments': 'error',
|
||||
'import/no-duplicates': ['error', { considerQueryString: true }],
|
||||
|
||||
'prefer-arrow/prefer-arrow-functions': [
|
||||
'error',
|
||||
{
|
||||
disallowPrototype: true,
|
||||
singleReturnOnly: false,
|
||||
classPropertiesAllowed: false,
|
||||
},
|
||||
],
|
||||
|
||||
'unused-imports/no-unused-imports': 'warn',
|
||||
'unused-imports/no-unused-vars': [
|
||||
'warn',
|
||||
{
|
||||
vars: 'all',
|
||||
varsIgnorePattern: '^_',
|
||||
args: 'after-used',
|
||||
argsIgnorePattern: '^_',
|
||||
},
|
||||
],
|
||||
},
|
||||
overrides: [
|
||||
{
|
||||
files: ['**/*.ts', '**/*.tsx'],
|
||||
rules: {
|
||||
'no-restricted-imports': [
|
||||
'error',
|
||||
{
|
||||
patterns: [
|
||||
{
|
||||
group: ['@tabler/icons-react'],
|
||||
message: 'Please import icons from `twenty-ui`',
|
||||
},
|
||||
{
|
||||
group: ['react-hotkeys-web-hook'],
|
||||
importNames: ['useHotkeys'],
|
||||
message:
|
||||
'Please use the custom wrapper: `useScopedHotkeys` from `twenty-ui`',
|
||||
},
|
||||
{
|
||||
group: ['lodash'],
|
||||
message:
|
||||
"Please use the standalone lodash package (for instance: `import groupBy from 'lodash.groupby'` instead of `import { groupBy } from 'lodash'`)",
|
||||
},
|
||||
],
|
||||
},
|
||||
],
|
||||
'@typescript-eslint/no-empty-interface': [
|
||||
'error',
|
||||
{
|
||||
allowSingleExtends: true,
|
||||
},
|
||||
],
|
||||
'@typescript-eslint/no-empty-function': 'off',
|
||||
'@typescript-eslint/no-explicit-any': 'off',
|
||||
'@nx/workspace-effect-components': 'error',
|
||||
'@nx/workspace-no-hardcoded-colors': 'error',
|
||||
'@nx/workspace-matching-state-variable': 'error',
|
||||
'@nx/workspace-sort-css-properties-alphabetically': 'error',
|
||||
'@nx/workspace-styled-components-prefixed-with-styled': 'error',
|
||||
'@nx/workspace-no-state-useref': 'error',
|
||||
'@nx/workspace-component-props-naming': 'error',
|
||||
'@nx/workspace-explicit-boolean-predicates-in-if': 'error',
|
||||
'@nx/workspace-use-getLoadable-and-getValue-to-get-atoms': 'error',
|
||||
'@nx/workspace-useRecoilCallback-has-dependency-array': 'error',
|
||||
'@nx/workspace-no-navigate-prefer-link': 'error',
|
||||
'react/no-unescaped-entities': 'off',
|
||||
'react/prop-types': 'off',
|
||||
'react/jsx-key': 'off',
|
||||
'react/display-name': 'off',
|
||||
'react/jsx-uses-react': 'off',
|
||||
'react/react-in-jsx-scope': 'off',
|
||||
'react/jsx-no-useless-fragment': 'off',
|
||||
'react/jsx-props-no-spreading': [
|
||||
'error',
|
||||
{
|
||||
explicitSpread: 'ignore',
|
||||
},
|
||||
],
|
||||
'react-hooks/exhaustive-deps': [
|
||||
'warn',
|
||||
{
|
||||
additionalHooks: 'useRecoilCallback',
|
||||
},
|
||||
],
|
||||
},
|
||||
},
|
||||
{
|
||||
files: ['*.stories.@(ts|tsx|js|jsx)'],
|
||||
rules: {
|
||||
'@typescript-eslint/no-non-null-assertion': 'off',
|
||||
},
|
||||
},
|
||||
// Temporarily disabled storybook rules / TODO: Re-enable after migrating Storybook to v8
|
||||
// {
|
||||
// files: ['.storybook/main.@(js|cjs|mjs|ts)'],
|
||||
// rules: {
|
||||
// 'storybook/no-uninstalled-addons': [
|
||||
// 'error',
|
||||
// {
|
||||
// packageJsonLocation: path.resolve(__dirname, './package.json'),
|
||||
// },
|
||||
// ],
|
||||
// },
|
||||
// },
|
||||
{
|
||||
files: ['*.js', '*.jsx'],
|
||||
extends: ['plugin:@nx/javascript'],
|
||||
rules: {},
|
||||
},
|
||||
{
|
||||
files: [
|
||||
'*.test.@(ts|tsx|js|jsx)',
|
||||
],
|
||||
env: {
|
||||
jest: true,
|
||||
},
|
||||
rules: {
|
||||
'@typescript-eslint/no-non-null-assertion': 'off',
|
||||
},
|
||||
},
|
||||
{
|
||||
files: ['**/*.constants.ts'],
|
||||
rules: {
|
||||
'@typescript-eslint/naming-convention': [
|
||||
'error',
|
||||
{
|
||||
selector: 'variable',
|
||||
format: ['UPPER_CASE'],
|
||||
},
|
||||
],
|
||||
'unicorn/filename-case': [
|
||||
'warn',
|
||||
{
|
||||
cases: {
|
||||
pascalCase: true,
|
||||
},
|
||||
},
|
||||
],
|
||||
'@nx/workspace-max-consts-per-file': ['error', { max: 1 }],
|
||||
},
|
||||
},
|
||||
{
|
||||
files: ['*.json'],
|
||||
parser: 'jsonc-eslint-parser',
|
||||
},
|
||||
],
|
||||
};
|
||||
@@ -0,0 +1,185 @@
|
||||
import js from '@eslint/js';
|
||||
import nxPlugin from '@nx/eslint-plugin';
|
||||
import typescriptEslint from '@typescript-eslint/eslint-plugin';
|
||||
import typescriptParser from '@typescript-eslint/parser';
|
||||
import importPlugin from 'eslint-plugin-import';
|
||||
import linguiPlugin from 'eslint-plugin-lingui';
|
||||
import preferArrowPlugin from 'eslint-plugin-prefer-arrow';
|
||||
import prettierPlugin from 'eslint-plugin-prettier';
|
||||
import unicornPlugin from 'eslint-plugin-unicorn';
|
||||
import unusedImportsPlugin from 'eslint-plugin-unused-imports';
|
||||
import jsoncParser from 'jsonc-eslint-parser';
|
||||
|
||||
export default [
|
||||
// Base JavaScript configuration
|
||||
js.configs.recommended,
|
||||
|
||||
// Global ignores
|
||||
{
|
||||
ignores: [
|
||||
'**/node_modules/**',
|
||||
],
|
||||
},
|
||||
|
||||
// Base configuration for all files
|
||||
{
|
||||
files: ['**/*.{js,jsx,ts,tsx}'],
|
||||
plugins: {
|
||||
'prettier': prettierPlugin,
|
||||
'lingui': linguiPlugin,
|
||||
'@nx': nxPlugin,
|
||||
'prefer-arrow': preferArrowPlugin,
|
||||
'import': importPlugin,
|
||||
'unused-imports': unusedImportsPlugin,
|
||||
'unicorn': unicornPlugin,
|
||||
},
|
||||
rules: {
|
||||
// Lingui rules
|
||||
'lingui/no-single-variables-to-translate': 'off',
|
||||
|
||||
// General rules
|
||||
'func-style': ['error', 'declaration', { allowArrowFunctions: true }],
|
||||
'no-console': ['warn', { allow: ['group', 'groupCollapsed', 'groupEnd'] }],
|
||||
'no-control-regex': 0,
|
||||
'no-debugger': 'error',
|
||||
'no-duplicate-imports': 'error',
|
||||
'no-undef': 'off',
|
||||
'no-unused-vars': 'off',
|
||||
|
||||
// Nx rules
|
||||
'@nx/enforce-module-boundaries': [
|
||||
'error',
|
||||
{
|
||||
enforceBuildableLibDependency: true,
|
||||
allow: [],
|
||||
depConstraints: [
|
||||
{
|
||||
sourceTag: 'scope:shared',
|
||||
onlyDependOnLibsWithTags: ['scope:shared'],
|
||||
},
|
||||
{
|
||||
sourceTag: 'scope:backend',
|
||||
onlyDependOnLibsWithTags: ['scope:shared', 'scope:backend'],
|
||||
},
|
||||
{
|
||||
sourceTag: 'scope:frontend',
|
||||
onlyDependOnLibsWithTags: ['scope:shared', 'scope:frontend'],
|
||||
},
|
||||
{
|
||||
sourceTag: 'scope:zapier',
|
||||
onlyDependOnLibsWithTags: ['scope:shared'],
|
||||
},
|
||||
],
|
||||
},
|
||||
],
|
||||
|
||||
// Import rules
|
||||
'import/no-relative-packages': 'error',
|
||||
'import/no-useless-path-segments': 'error',
|
||||
'import/no-duplicates': ['error', { considerQueryString: true }],
|
||||
|
||||
// Prefer arrow functions
|
||||
'prefer-arrow/prefer-arrow-functions': [
|
||||
'error',
|
||||
{
|
||||
disallowPrototype: true,
|
||||
singleReturnOnly: false,
|
||||
classPropertiesAllowed: false,
|
||||
},
|
||||
],
|
||||
|
||||
// Unused imports
|
||||
'unused-imports/no-unused-imports': 'warn',
|
||||
'unused-imports/no-unused-vars': [
|
||||
'warn',
|
||||
{
|
||||
vars: 'all',
|
||||
varsIgnorePattern: '^_',
|
||||
args: 'after-used',
|
||||
argsIgnorePattern: '^_',
|
||||
},
|
||||
],
|
||||
},
|
||||
},
|
||||
|
||||
// TypeScript specific configuration
|
||||
{
|
||||
files: ['**/*.{ts,tsx}'],
|
||||
languageOptions: {
|
||||
parser: typescriptParser,
|
||||
parserOptions: {
|
||||
ecmaFeatures: {
|
||||
jsx: true,
|
||||
},
|
||||
},
|
||||
},
|
||||
plugins: {
|
||||
'@typescript-eslint': typescriptEslint,
|
||||
},
|
||||
rules: {
|
||||
// TypeScript rules
|
||||
'no-redeclare': 'off', // Turn off base rule for TypeScript
|
||||
'@typescript-eslint/no-redeclare': 'error', // Use TypeScript-aware version
|
||||
'@typescript-eslint/ban-ts-comment': 'error',
|
||||
'@typescript-eslint/consistent-type-imports': [
|
||||
'error',
|
||||
{
|
||||
prefer: 'type-imports',
|
||||
fixStyle: 'inline-type-imports'
|
||||
},
|
||||
],
|
||||
'@typescript-eslint/explicit-function-return-type': 'off',
|
||||
'@typescript-eslint/explicit-module-boundary-types': 'off',
|
||||
'@typescript-eslint/interface-name-prefix': 'off',
|
||||
'@typescript-eslint/no-empty-interface': [
|
||||
'error',
|
||||
{
|
||||
allowSingleExtends: true,
|
||||
},
|
||||
],
|
||||
'@typescript-eslint/no-explicit-any': 'off',
|
||||
'@typescript-eslint/no-empty-function': 'off',
|
||||
'@typescript-eslint/no-unused-vars': 'off',
|
||||
},
|
||||
},
|
||||
|
||||
// JavaScript specific configuration
|
||||
{
|
||||
files: ['*.{js,jsx}'],
|
||||
rules: {
|
||||
// JavaScript-specific rules if needed
|
||||
},
|
||||
},
|
||||
|
||||
// Test files
|
||||
{
|
||||
files: [
|
||||
'*.spec.@(ts|tsx|js|jsx)',
|
||||
'*.integration-spec.@(ts|tsx|js|jsx)',
|
||||
'*.test.@(ts|tsx|js|jsx)',
|
||||
],
|
||||
languageOptions: {
|
||||
globals: {
|
||||
jest: true,
|
||||
describe: true,
|
||||
it: true,
|
||||
expect: true,
|
||||
beforeEach: true,
|
||||
afterEach: true,
|
||||
beforeAll: true,
|
||||
afterAll: true,
|
||||
},
|
||||
},
|
||||
rules: {
|
||||
'@typescript-eslint/no-non-null-assertion': 'off',
|
||||
},
|
||||
},
|
||||
|
||||
// JSON files
|
||||
{
|
||||
files: ['**/*.json'],
|
||||
languageOptions: {
|
||||
parser: jsoncParser,
|
||||
},
|
||||
},
|
||||
];
|
||||
@@ -0,0 +1,301 @@
|
||||
import js from '@eslint/js';
|
||||
import nxPlugin from '@nx/eslint-plugin';
|
||||
import typescriptEslint from '@typescript-eslint/eslint-plugin';
|
||||
import typescriptParser from '@typescript-eslint/parser';
|
||||
import importPlugin from 'eslint-plugin-import';
|
||||
import linguiPlugin from 'eslint-plugin-lingui';
|
||||
import preferArrowPlugin from 'eslint-plugin-prefer-arrow';
|
||||
import prettierPlugin from 'eslint-plugin-prettier';
|
||||
import reactPlugin from 'eslint-plugin-react';
|
||||
import reactHooksPlugin from 'eslint-plugin-react-hooks';
|
||||
import reactRefreshPlugin from 'eslint-plugin-react-refresh';
|
||||
import unicornPlugin from 'eslint-plugin-unicorn';
|
||||
import unusedImportsPlugin from 'eslint-plugin-unused-imports';
|
||||
import jsoncParser from 'jsonc-eslint-parser';
|
||||
|
||||
export default [
|
||||
// Base JavaScript configuration
|
||||
js.configs.recommended,
|
||||
|
||||
// Base configuration for all files
|
||||
{
|
||||
files: ['**/*.{js,jsx,ts,tsx}'],
|
||||
plugins: {
|
||||
'react': reactPlugin,
|
||||
'react-hooks': reactHooksPlugin,
|
||||
'react-refresh': reactRefreshPlugin,
|
||||
'prettier': prettierPlugin,
|
||||
'lingui': linguiPlugin,
|
||||
'@nx': nxPlugin,
|
||||
'prefer-arrow': preferArrowPlugin,
|
||||
'import': importPlugin,
|
||||
'unused-imports': unusedImportsPlugin,
|
||||
'unicorn': unicornPlugin,
|
||||
},
|
||||
settings: {
|
||||
react: {
|
||||
version: 'detect',
|
||||
},
|
||||
},
|
||||
rules: {
|
||||
// Lingui rules
|
||||
'lingui/no-single-variables-to-translate': 'off',
|
||||
|
||||
// General rules
|
||||
'func-style': ['error', 'declaration', { allowArrowFunctions: true }],
|
||||
'no-console': ['warn', { allow: ['group', 'groupCollapsed', 'groupEnd'] }],
|
||||
'no-control-regex': 0,
|
||||
'no-debugger': 'error',
|
||||
'no-duplicate-imports': 'error',
|
||||
'no-undef': 'off',
|
||||
'no-unused-vars': 'off',
|
||||
|
||||
// Nx rules
|
||||
'@nx/enforce-module-boundaries': [
|
||||
'error',
|
||||
{
|
||||
enforceBuildableLibDependency: true,
|
||||
allow: [],
|
||||
depConstraints: [
|
||||
{
|
||||
sourceTag: 'scope:shared',
|
||||
onlyDependOnLibsWithTags: ['scope:shared'],
|
||||
},
|
||||
{
|
||||
sourceTag: 'scope:backend',
|
||||
onlyDependOnLibsWithTags: ['scope:shared', 'scope:backend'],
|
||||
},
|
||||
{
|
||||
sourceTag: 'scope:frontend',
|
||||
onlyDependOnLibsWithTags: ['scope:shared', 'scope:frontend'],
|
||||
},
|
||||
{
|
||||
sourceTag: 'scope:zapier',
|
||||
onlyDependOnLibsWithTags: ['scope:shared'],
|
||||
},
|
||||
],
|
||||
},
|
||||
],
|
||||
|
||||
// Import rules
|
||||
'import/no-relative-packages': 'error',
|
||||
'import/no-useless-path-segments': 'error',
|
||||
'import/no-duplicates': ['error', { considerQueryString: true }],
|
||||
|
||||
// Prefer arrow functions
|
||||
'prefer-arrow/prefer-arrow-functions': [
|
||||
'error',
|
||||
{
|
||||
disallowPrototype: true,
|
||||
singleReturnOnly: false,
|
||||
classPropertiesAllowed: false,
|
||||
},
|
||||
],
|
||||
|
||||
// Unused imports
|
||||
'unused-imports/no-unused-imports': 'warn',
|
||||
'unused-imports/no-unused-vars': [
|
||||
'warn',
|
||||
{
|
||||
vars: 'all',
|
||||
varsIgnorePattern: '^_',
|
||||
args: 'after-used',
|
||||
argsIgnorePattern: '^_',
|
||||
},
|
||||
],
|
||||
|
||||
// React rules
|
||||
'react/no-unescaped-entities': 'off',
|
||||
'react/prop-types': 'off',
|
||||
'react/jsx-key': 'off',
|
||||
'react/display-name': 'off',
|
||||
'react/jsx-uses-react': 'off',
|
||||
'react/react-in-jsx-scope': 'off',
|
||||
'react/jsx-no-useless-fragment': 'off',
|
||||
'react/jsx-props-no-spreading': [
|
||||
'error',
|
||||
{
|
||||
explicitSpread: 'ignore',
|
||||
},
|
||||
],
|
||||
|
||||
// React hooks rules
|
||||
'react-hooks/rules-of-hooks': 'error',
|
||||
'react-hooks/exhaustive-deps': [
|
||||
'warn',
|
||||
{
|
||||
additionalHooks: 'useRecoilCallback',
|
||||
},
|
||||
],
|
||||
},
|
||||
},
|
||||
|
||||
// TypeScript specific configuration
|
||||
{
|
||||
files: ['**/*.{ts,tsx}'],
|
||||
languageOptions: {
|
||||
parser: typescriptParser,
|
||||
parserOptions: {
|
||||
ecmaFeatures: {
|
||||
jsx: true,
|
||||
},
|
||||
// Note: project path should be specified by each package individually
|
||||
},
|
||||
},
|
||||
plugins: {
|
||||
'@typescript-eslint': typescriptEslint,
|
||||
},
|
||||
rules: {
|
||||
// Import restrictions
|
||||
'no-restricted-imports': [
|
||||
'error',
|
||||
{
|
||||
patterns: [
|
||||
{
|
||||
group: ['@tabler/icons-react'],
|
||||
message: 'Please import icons from `twenty-ui`',
|
||||
},
|
||||
{
|
||||
group: ['react-hotkeys-web-hook'],
|
||||
importNames: ['useHotkeys'],
|
||||
message: 'Please use the custom wrapper: `useScopedHotkeys` from `twenty-ui`',
|
||||
},
|
||||
{
|
||||
group: ['lodash'],
|
||||
message: "Please use the standalone lodash package (for instance: `import groupBy from 'lodash.groupby'` instead of `import { groupBy } from 'lodash'`)",
|
||||
},
|
||||
],
|
||||
},
|
||||
],
|
||||
|
||||
// TypeScript rules
|
||||
'no-redeclare': 'off', // Turn off base rule for TypeScript
|
||||
'@typescript-eslint/no-redeclare': 'error', // Use TypeScript-aware version
|
||||
'@typescript-eslint/ban-ts-comment': 'error',
|
||||
'@typescript-eslint/consistent-type-imports': [
|
||||
'error',
|
||||
{
|
||||
prefer: 'type-imports',
|
||||
fixStyle: 'inline-type-imports'
|
||||
},
|
||||
],
|
||||
'@typescript-eslint/explicit-function-return-type': 'off',
|
||||
'@typescript-eslint/explicit-module-boundary-types': 'off',
|
||||
'@typescript-eslint/interface-name-prefix': 'off',
|
||||
'@typescript-eslint/no-empty-interface': [
|
||||
'error',
|
||||
{
|
||||
allowSingleExtends: true,
|
||||
},
|
||||
],
|
||||
'@typescript-eslint/no-empty-function': 'off',
|
||||
'@typescript-eslint/no-explicit-any': 'off',
|
||||
'@typescript-eslint/no-unused-vars': 'off',
|
||||
|
||||
// Custom workspace rules
|
||||
'@nx/workspace-effect-components': 'error',
|
||||
'@nx/workspace-no-hardcoded-colors': 'error',
|
||||
'@nx/workspace-matching-state-variable': 'error',
|
||||
'@nx/workspace-sort-css-properties-alphabetically': 'error',
|
||||
'@nx/workspace-styled-components-prefixed-with-styled': 'error',
|
||||
'@nx/workspace-no-state-useref': 'error',
|
||||
'@nx/workspace-component-props-naming': 'error',
|
||||
'@nx/workspace-explicit-boolean-predicates-in-if': 'error',
|
||||
'@nx/workspace-use-getLoadable-and-getValue-to-get-atoms': 'error',
|
||||
'@nx/workspace-useRecoilCallback-has-dependency-array': 'error',
|
||||
'@nx/workspace-no-navigate-prefer-link': 'error',
|
||||
},
|
||||
},
|
||||
|
||||
// Storybook files
|
||||
{
|
||||
files: ['*.stories.@(ts|tsx|js|jsx)'],
|
||||
rules: {
|
||||
'@typescript-eslint/no-non-null-assertion': 'off',
|
||||
},
|
||||
},
|
||||
|
||||
// JavaScript specific configuration
|
||||
{
|
||||
files: ['*.{js,jsx}'],
|
||||
rules: {
|
||||
// JavaScript-specific rules if needed
|
||||
},
|
||||
},
|
||||
|
||||
// Constants files
|
||||
{
|
||||
files: ['**/constants/*.ts', '**/*.constants.ts'],
|
||||
rules: {
|
||||
'@typescript-eslint/naming-convention': [
|
||||
'error',
|
||||
{
|
||||
selector: 'variable',
|
||||
format: ['UPPER_CASE'],
|
||||
},
|
||||
],
|
||||
'unicorn/filename-case': [
|
||||
'warn',
|
||||
{
|
||||
cases: {
|
||||
pascalCase: true,
|
||||
},
|
||||
},
|
||||
],
|
||||
'@nx/workspace-max-consts-per-file': ['error', { max: 1 }],
|
||||
},
|
||||
},
|
||||
|
||||
// Test files
|
||||
{
|
||||
files: [
|
||||
'*.test.@(ts|tsx|js|jsx)',
|
||||
],
|
||||
languageOptions: {
|
||||
globals: {
|
||||
jest: true,
|
||||
describe: true,
|
||||
it: true,
|
||||
expect: true,
|
||||
beforeEach: true,
|
||||
afterEach: true,
|
||||
beforeAll: true,
|
||||
afterAll: true,
|
||||
},
|
||||
},
|
||||
rules: {
|
||||
'@typescript-eslint/no-non-null-assertion': 'off',
|
||||
},
|
||||
},
|
||||
|
||||
// Constants files
|
||||
{
|
||||
files: ['**/*.constants.ts'],
|
||||
rules: {
|
||||
'@typescript-eslint/naming-convention': [
|
||||
'error',
|
||||
{
|
||||
selector: 'variable',
|
||||
format: ['UPPER_CASE'],
|
||||
},
|
||||
],
|
||||
'unicorn/filename-case': [
|
||||
'warn',
|
||||
{
|
||||
cases: {
|
||||
pascalCase: true,
|
||||
},
|
||||
},
|
||||
],
|
||||
'@nx/workspace-max-consts-per-file': ['error', { max: 1 }],
|
||||
},
|
||||
},
|
||||
|
||||
// JSON files
|
||||
{
|
||||
files: ['*.json'],
|
||||
languageOptions: {
|
||||
parser: jsoncParser,
|
||||
},
|
||||
},
|
||||
];
|
||||
@@ -38,13 +38,9 @@
|
||||
"cache": true,
|
||||
"outputs": ["{options.outputFile}"],
|
||||
"options": {
|
||||
"eslintConfig": "{projectRoot}/.eslintrc.cjs",
|
||||
"eslintConfig": "{projectRoot}/eslint.config.js",
|
||||
"cache": true,
|
||||
"cacheLocation": "{workspaceRoot}/.cache/eslint",
|
||||
"ignorePath": "{workspaceRoot}/.gitignore"
|
||||
},
|
||||
"env": {
|
||||
"ESLINT_USE_FLAT_CONFIG": "false"
|
||||
"cacheLocation": "{workspaceRoot}/.cache/eslint"
|
||||
},
|
||||
"configurations": {
|
||||
"ci": { "cacheStrategy": "content" },
|
||||
@@ -109,7 +105,7 @@
|
||||
"outputs": ["{projectRoot}/{options.output-dir}"],
|
||||
"options": {
|
||||
"cwd": "{projectRoot}",
|
||||
"command": "ESLINT_USE_FLAT_CONFIG=false VITE_DISABLE_TYPESCRIPT_CHECKER=true VITE_DISABLE_ESLINT_CHECKER=true storybook build --test",
|
||||
"command": "VITE_DISABLE_TYPESCRIPT_CHECKER=true VITE_DISABLE_ESLINT_CHECKER=true storybook build --test",
|
||||
"output-dir": "storybook-static",
|
||||
"config-dir": ".storybook"
|
||||
},
|
||||
@@ -226,7 +222,7 @@
|
||||
"cache": true,
|
||||
"inputs": [
|
||||
"default",
|
||||
"{workspaceRoot}/.eslintrc.js",
|
||||
"{workspaceRoot}/eslint.config.js",
|
||||
"{workspaceRoot}/tools/eslint-rules/**/*"
|
||||
]
|
||||
},
|
||||
|
||||
+1
-7
@@ -33,7 +33,6 @@
|
||||
"@nestjs/serve-static": "^4.0.1",
|
||||
"@nestjs/terminus": "^11.0.0",
|
||||
"@nestjs/typeorm": "^10.0.0",
|
||||
"@nx/eslint-plugin": "21.3.11",
|
||||
"@octokit/graphql": "^7.0.2",
|
||||
"@ptc-org/nestjs-query-core": "^4.2.0",
|
||||
"@ptc-org/nestjs-query-typeorm": "4.2.1-alpha.2",
|
||||
@@ -126,8 +125,6 @@
|
||||
"microdiff": "^1.3.2",
|
||||
"moize": "^6.1.6",
|
||||
"nest-commander": "^3.12.0",
|
||||
"next": "14.0.4",
|
||||
"next-mdx-remote": "^4.4.1",
|
||||
"nodemailer": "^6.9.8",
|
||||
"openapi-types": "^12.1.3",
|
||||
"passport": "^0.7.0",
|
||||
@@ -194,7 +191,6 @@
|
||||
"@nestjs/cli": "^9.0.0",
|
||||
"@nestjs/schematics": "^9.0.0",
|
||||
"@nestjs/testing": "^9.0.0",
|
||||
"@next/eslint-plugin-next": "^14.1.4",
|
||||
"@nx/eslint": "21.3.11",
|
||||
"@nx/eslint-plugin": "21.3.11",
|
||||
"@nx/jest": "21.3.11",
|
||||
@@ -276,10 +272,8 @@
|
||||
"cross-var": "^1.1.0",
|
||||
"danger": "^11.3.0",
|
||||
"dotenv-cli": "^7.2.1",
|
||||
"drizzle-kit": "^0.20.14",
|
||||
"esbuild": "^0.23.0",
|
||||
"eslint": "^9.32.0",
|
||||
"eslint-config-next": "^15.1.0",
|
||||
"eslint-config-prettier": "^9.1.0",
|
||||
"eslint-plugin-import": "^2.31.0",
|
||||
"eslint-plugin-jsx-a11y": "^6.10.2",
|
||||
@@ -319,7 +313,7 @@
|
||||
"tsconfig-paths": "^4.2.0",
|
||||
"tsx": "^4.17.0",
|
||||
"vite": "^7.0.0",
|
||||
"vite-plugin-checker": "^0.6.2",
|
||||
"vite-plugin-checker": "^0.10.2",
|
||||
"vite-plugin-cjs-interop": "^2.2.0",
|
||||
"vite-plugin-dts": "3.8.1",
|
||||
"vite-plugin-svgr": "^4.2.0",
|
||||
|
||||
@@ -1,14 +0,0 @@
|
||||
module.exports = {
|
||||
extends: ['../../.eslintrc.global.cjs', '../../.eslintrc.react.cjs'],
|
||||
overrides: [
|
||||
{
|
||||
files: ['**/*.ts', '**/*.tsx'],
|
||||
parserOptions: {
|
||||
project: ['packages/twenty-emails/tsconfig.*.json'],
|
||||
},
|
||||
rules: {
|
||||
'@nx/dependency-checks': 'error',
|
||||
},
|
||||
},
|
||||
],
|
||||
};
|
||||
@@ -0,0 +1,37 @@
|
||||
import path from 'path';
|
||||
import { fileURLToPath } from 'url';
|
||||
import typescriptParser from '@typescript-eslint/parser';
|
||||
import reactConfig from '../../eslint.config.react.js';
|
||||
|
||||
const __filename = fileURLToPath(import.meta.url);
|
||||
const __dirname = path.dirname(__filename);
|
||||
|
||||
export default [
|
||||
// Extend shared React configuration
|
||||
...reactConfig,
|
||||
|
||||
// Global ignores
|
||||
{
|
||||
ignores: [
|
||||
'**/node_modules/**',
|
||||
],
|
||||
},
|
||||
|
||||
// TypeScript project-specific configuration
|
||||
{
|
||||
files: ['**/*.{ts,tsx}'],
|
||||
languageOptions: {
|
||||
parser: typescriptParser,
|
||||
parserOptions: {
|
||||
project: [path.resolve(__dirname, 'tsconfig.*.json')],
|
||||
ecmaFeatures: {
|
||||
jsx: true,
|
||||
},
|
||||
},
|
||||
},
|
||||
rules: {
|
||||
// Nx dependency checks
|
||||
'@nx/dependency-checks': 'error',
|
||||
},
|
||||
},
|
||||
];
|
||||
@@ -24,8 +24,7 @@
|
||||
"lintFilePatterns": [
|
||||
"{projectRoot}/src/**/*.{ts,tsx,json}",
|
||||
"{projectRoot}/package.json"
|
||||
],
|
||||
"reportUnusedDisableDirectives": "error"
|
||||
]
|
||||
},
|
||||
"configurations": {
|
||||
"fix": {}
|
||||
|
||||
@@ -1 +1 @@
|
||||
/*eslint-disable*/import type{Messages}from"@lingui/core";export const messages=JSON.parse("{\"Suspended Workspace\":[\"Geskorsde Werkruimte\"],\"Dear {userName},\":[\"Liewe \",[\"userName\"],\",\"],\"Hello,\":[\"Hallo,\"],\"It appears that your workspace <0>{workspaceDisplayName}</0> has been suspended for {daysSinceInactive} days.\":[\"Dit blyk dat jou werkruimte <0>\",[\"workspaceDisplayName\"],\"</0> vir \",[\"daysSinceInactive\"],\" dae opgeskort is.\"],\"The workspace will be deactivated in {remainingDays} {dayOrDays}, and all its data will be deleted.\":[\"Die werkruimte sal gedeaktiveer word in \",[\"remainingDays\"],\" \",[\"dayOrDays\"],\", en al sy data sal verwyder word.\"],\"If you wish to continue using Twenty, please update your subscription within the next {remainingDays} {dayOrDays}.\":[\"As jy wil voortgaan om Twenty te gebruik, moet asseblief jou intekening binne die volgende \",[\"remainingDays\"],\" \",[\"dayOrDays\"],\" opdateer.\"],\"Update your subscription\":[\"Opdateer jou intekening\"],\"Validate domain\":[\"Valideer domein\"],\"{senderName} (<0>{senderEmail}</0>): Please validate this domain to allow users with <1>@{domain}</1> email addresses to join your workspace without requiring an invitation.\":[[\"senderName\"],\" (<0>\",[\"senderEmail\"],\"</0>): Valideer asseblief hierdie domein om gebruikers met <1>@\",[\"domain\"],\"</1> e-pos adresse toe te laat om by jou werksruimte aan te sluit sonder dat 'n uitnodiging vereis word.\"],\"Test email\":[\"Toets e-pos\"],\"Join your team on Twenty\":[\"Sluit aan by jou span op Twenty\"],\"{senderName} (<0>{senderEmail}</0>) has invited you to join a workspace called <1>{workspaceName}</1>.\":[[\"senderName\"],\" (<0>\",[\"senderEmail\"],\"</0>) het jou genooi om by 'n werksruimte met die naam <1>\",[\"workspaceName\"],\"</1> aan te sluit.\"],\"Accept invite\":[\"Aanvaar uitnodiging\"],\"Confirm your email address\":[\"Bevestig jou e-posadres\"],\"Thanks for registering for an account on Twenty! Before we get started, we just need to confirm that this is you. Click below to verify your email address.\":[\"Dankie dat jy vir 'n rekening op Twenty geregistreer het! Voor ons begin, moet ons net bevestig dat dit jy is. Klik hieronder om jou e-posadres te verifieer.\"],\"Verify Email\":[\"Verifieer E-pos\"],\"Password updated\":[\"Wagwoord opgedateer\"],\"This is a confirmation that password for your account ({email}) was successfully changed on {formattedDate}.\":[\"Dit is 'n bevestiging dat die wagwoord vir jou rekening (\",[\"email\"],\") suksesvol verander is op \",[\"formattedDate\"],\".\"],\"If you did not initiate this change, please contact your workspace owner immediately.\":[\"As jy nie hierdie verandering geïnisieer het nie, kontak asseblief jou werkruimte-eienaar dadelik.\"],\"Connect to Twenty\":[\"Konnekteer met Twenty\"],\"Reset your password 🗝\":[\"Stel jou wagwoord terug 🗝\"],\"This link is only valid for the next {duration}. If the link does not work, you can use the login verification link directly:\":[\"Hierdie skakel is slegs geldig vir die volgende \",[\"duration\"],\". Indien die skakel nie werk nie, kan jy die aanmeldverifiëringskakel direk gebruik:\"],\"Reset\":[\"Stel terug\"],\"Deleted Workspace\":[\"Verwyderde Werkruimte\"],\"Your workspace <0>{workspaceDisplayName}</0> has been deleted as your subscription expired {daysSinceInactive} days ago.\":[\"Jou werkruimte <0>\",[\"workspaceDisplayName\"],\"</0> is verwyder aangesien jou intekening \",[\"daysSinceInactive\"],\" dae gelede verval het.\"],\"All data in this workspace has been permanently deleted.\":[\"Alle data in hierdie werkruimte is permanent verwyder.\"],\"If you wish to use Twenty again, you can create a new workspace.\":[\"As jy Twenty weer wil gebruik, kan jy 'n nuwe werkruimte skep.\"],\"Create a new workspace\":[\"Skep 'n nuwe werksruimte\"],\"What is Twenty?\":[\"Wat is Twenty?\"],\"It's a CRM, a software to help businesses manage their customer data and relationships efficiently.\":[\"Dit is 'n CRM, 'n sagteware om besighede te help om hul kliëntedata en verhoudings doeltreffend te bestuur.\"],\"Website\":[\"Webwerf\"],\"Visit Twenty's website\":[\"Besoek Twenty se webwerf\"],\"Github\":[\"Github\"],\"Visit Twenty's GitHub repository\":[\"Besoek Twenty se GitHub-bewaarplek\"],\"User guide\":[\"Gebruikersgids\"],\"Read Twenty's user guide\":[\"Lees Twenty se gebruikersgids\"],\"Developers\":[\"Ontwikkelaars\"],\"Visit Twenty's developer documentation\":[\"Besoek Twenty se ontwikkelaar dokumentasie\"],\"Twenty.com, Public Benefit Corporation\":[\"Twenty.com, Openbare Voordeelkorporasie\"],\"San Francisco / Paris\":[\"San Francisco / Parys\"]}")as Messages;
|
||||
import type{Messages}from"@lingui/core";export const messages=JSON.parse("{\"Suspended Workspace\":[\"Geskorsde Werkruimte\"],\"Dear {userName},\":[\"Liewe \",[\"userName\"],\",\"],\"Hello,\":[\"Hallo,\"],\"It appears that your workspace <0>{workspaceDisplayName}</0> has been suspended for {daysSinceInactive} days.\":[\"Dit blyk dat jou werkruimte <0>\",[\"workspaceDisplayName\"],\"</0> vir \",[\"daysSinceInactive\"],\" dae opgeskort is.\"],\"The workspace will be deactivated in {remainingDays} {dayOrDays}, and all its data will be deleted.\":[\"Die werkruimte sal gedeaktiveer word in \",[\"remainingDays\"],\" \",[\"dayOrDays\"],\", en al sy data sal verwyder word.\"],\"If you wish to continue using Twenty, please update your subscription within the next {remainingDays} {dayOrDays}.\":[\"As jy wil voortgaan om Twenty te gebruik, moet asseblief jou intekening binne die volgende \",[\"remainingDays\"],\" \",[\"dayOrDays\"],\" opdateer.\"],\"Update your subscription\":[\"Opdateer jou intekening\"],\"Validate domain\":[\"Valideer domein\"],\"{senderName} (<0>{senderEmail}</0>): Please validate this domain to allow users with <1>@{domain}</1> email addresses to join your workspace without requiring an invitation.\":[[\"senderName\"],\" (<0>\",[\"senderEmail\"],\"</0>): Valideer asseblief hierdie domein om gebruikers met <1>@\",[\"domain\"],\"</1> e-pos adresse toe te laat om by jou werksruimte aan te sluit sonder dat 'n uitnodiging vereis word.\"],\"Test email\":[\"Toets e-pos\"],\"Join your team on Twenty\":[\"Sluit aan by jou span op Twenty\"],\"{senderName} (<0>{senderEmail}</0>) has invited you to join a workspace called <1>{workspaceName}</1>.\":[[\"senderName\"],\" (<0>\",[\"senderEmail\"],\"</0>) het jou genooi om by 'n werksruimte met die naam <1>\",[\"workspaceName\"],\"</1> aan te sluit.\"],\"Accept invite\":[\"Aanvaar uitnodiging\"],\"Confirm your email address\":[\"Bevestig jou e-posadres\"],\"Thanks for registering for an account on Twenty! Before we get started, we just need to confirm that this is you. Click below to verify your email address.\":[\"Dankie dat jy vir 'n rekening op Twenty geregistreer het! Voor ons begin, moet ons net bevestig dat dit jy is. Klik hieronder om jou e-posadres te verifieer.\"],\"Verify Email\":[\"Verifieer E-pos\"],\"Password updated\":[\"Wagwoord opgedateer\"],\"This is a confirmation that password for your account ({email}) was successfully changed on {formattedDate}.\":[\"Dit is 'n bevestiging dat die wagwoord vir jou rekening (\",[\"email\"],\") suksesvol verander is op \",[\"formattedDate\"],\".\"],\"If you did not initiate this change, please contact your workspace owner immediately.\":[\"As jy nie hierdie verandering geïnisieer het nie, kontak asseblief jou werkruimte-eienaar dadelik.\"],\"Connect to Twenty\":[\"Konnekteer met Twenty\"],\"Reset your password 🗝\":[\"Stel jou wagwoord terug 🗝\"],\"This link is only valid for the next {duration}. If the link does not work, you can use the login verification link directly:\":[\"Hierdie skakel is slegs geldig vir die volgende \",[\"duration\"],\". Indien die skakel nie werk nie, kan jy die aanmeldverifiëringskakel direk gebruik:\"],\"Reset\":[\"Stel terug\"],\"Deleted Workspace\":[\"Verwyderde Werkruimte\"],\"Your workspace <0>{workspaceDisplayName}</0> has been deleted as your subscription expired {daysSinceInactive} days ago.\":[\"Jou werkruimte <0>\",[\"workspaceDisplayName\"],\"</0> is verwyder aangesien jou intekening \",[\"daysSinceInactive\"],\" dae gelede verval het.\"],\"All data in this workspace has been permanently deleted.\":[\"Alle data in hierdie werkruimte is permanent verwyder.\"],\"If you wish to use Twenty again, you can create a new workspace.\":[\"As jy Twenty weer wil gebruik, kan jy 'n nuwe werkruimte skep.\"],\"Create a new workspace\":[\"Skep 'n nuwe werksruimte\"],\"What is Twenty?\":[\"Wat is Twenty?\"],\"It's a CRM, a software to help businesses manage their customer data and relationships efficiently.\":[\"Dit is 'n CRM, 'n sagteware om besighede te help om hul kliëntedata en verhoudings doeltreffend te bestuur.\"],\"Website\":[\"Webwerf\"],\"Visit Twenty's website\":[\"Besoek Twenty se webwerf\"],\"Github\":[\"Github\"],\"Visit Twenty's GitHub repository\":[\"Besoek Twenty se GitHub-bewaarplek\"],\"User guide\":[\"Gebruikersgids\"],\"Read Twenty's user guide\":[\"Lees Twenty se gebruikersgids\"],\"Developers\":[\"Ontwikkelaars\"],\"Visit Twenty's developer documentation\":[\"Besoek Twenty se ontwikkelaar dokumentasie\"],\"Twenty.com, Public Benefit Corporation\":[\"Twenty.com, Openbare Voordeelkorporasie\"],\"San Francisco / Paris\":[\"San Francisco / Parys\"]}")as Messages;
|
||||
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
|
||||
/*eslint-disable*/import type{Messages}from"@lingui/core";export const messages=JSON.parse("{\"Suspended Workspace\":[\"Espai de treball suspès\"],\"Dear {userName},\":[\"Benvolgut \",[\"userName\"],\",\"],\"Hello,\":[\"Hola,\"],\"It appears that your workspace <0>{workspaceDisplayName}</0> has been suspended for {daysSinceInactive} days.\":[\"Sembla que el teu espai de treball <0>\",[\"workspaceDisplayName\"],\"</0> ha estat suspès per \",[\"daysSinceInactive\"],\" dies.\"],\"The workspace will be deactivated in {remainingDays} {dayOrDays}, and all its data will be deleted.\":[\"L'espai de treball es desactivarà en \",[\"remainingDays\"],\" \",[\"dayOrDays\"],\", i totes les seves dades seran eliminades.\"],\"If you wish to continue using Twenty, please update your subscription within the next {remainingDays} {dayOrDays}.\":[\"Si vols continuar utilitzant Twenty, si us plau actualitza la teva subscripció en els propers \",[\"remainingDays\"],\" \",[\"dayOrDays\"],\".\"],\"Update your subscription\":[\"Actualitza la teva subscripció\"],\"Validate domain\":[\"Valida el domini\"],\"{senderName} (<0>{senderEmail}</0>): Please validate this domain to allow users with <1>@{domain}</1> email addresses to join your workspace without requiring an invitation.\":[[\"senderName\"],\" (<0>\",[\"senderEmail\"],\"</0>): Si us plau, valida aquest domini per permetre als usuaris amb adreces de correu electrònic <1>@\",[\"domain\"],\"</1> unir-se al teu espai de treball sense requerir una invitació.\"],\"Test email\":[\"Correu electrònic de prova\"],\"Join your team on Twenty\":[\"Uneix-te al teu equip a Twenty\"],\"{senderName} (<0>{senderEmail}</0>) has invited you to join a workspace called <1>{workspaceName}</1>.\":[[\"senderName\"],\" (<0>\",[\"senderEmail\"],\"</0>) t'ha convidat a unir-te a un espai de treball anomenat <1>\",[\"workspaceName\"],\"</1>.\"],\"Accept invite\":[\"Accepta la invitació\"],\"Confirm your email address\":[\"Confirma la teva adreça de correu electrònic\"],\"Thanks for registering for an account on Twenty! Before we get started, we just need to confirm that this is you. Click below to verify your email address.\":[\"Gràcies per registrar-te a Twenty! Abans de començar, només necessitem confirmar que ets tu. Clica a continuació per verificar la teva adreça de correu electrònic.\"],\"Verify Email\":[\"Verifica el correu electrònic\"],\"Password updated\":[\"Contrasenya actualitzada\"],\"This is a confirmation that password for your account ({email}) was successfully changed on {formattedDate}.\":[\"Això és una confirmació que la contrasenya del teu compte (\",[\"email\"],\") s'ha canviat amb èxit el \",[\"formattedDate\"],\".\"],\"If you did not initiate this change, please contact your workspace owner immediately.\":[\"Si no has iniciat aquest canvi, si us plau contacta amb el propietari de l'espai de treball immediatament.\"],\"Connect to Twenty\":[\"Connecta't a Twenty\"],\"Reset your password 🗝\":[\"Restableix la teva contrasenya 🗝\"],\"This link is only valid for the next {duration}. If the link does not work, you can use the login verification link directly:\":[\"Aquest enllaç només és vàlid durant els propers \",[\"duration\"],\". Si l'enllaç no funciona, pots fer servir directament l'enllaç de verificació d'inici de sessió:\"],\"Reset\":[\"Restableix\"],\"Deleted Workspace\":[\"Espai de treball esborrat\"],\"Your workspace <0>{workspaceDisplayName}</0> has been deleted as your subscription expired {daysSinceInactive} days ago.\":[\"El teu espai de treball <0>\",[\"workspaceDisplayName\"],\"</0> s'ha eliminat ja que la teva subscripció va caducar fa \",[\"daysSinceInactive\"],\" dies.\"],\"All data in this workspace has been permanently deleted.\":[\"Totes les dades en aquest espai de treball s'han esborrat permanentment.\"],\"If you wish to use Twenty again, you can create a new workspace.\":[\"Si vols utilitzar Twenty de nou, pots crear un nou espai de treball.\"],\"Create a new workspace\":[\"Crea un nou espai de treball\"],\"What is Twenty?\":[\"Què és Twenty?\"],\"It's a CRM, a software to help businesses manage their customer data and relationships efficiently.\":[\"És un CRM, un programari per ajudar les empreses a gestionar les seves dades de clients i relacions de manera eficient.\"],\"Website\":[\"Lloc web\"],\"Visit Twenty's website\":[\"Visita el lloc web de Twenty\"],\"Github\":[\"Github\"],\"Visit Twenty's GitHub repository\":[\"Visita el repositori GitHub de Twenty\"],\"User guide\":[\"Guia de l'usuari\"],\"Read Twenty's user guide\":[\"Llegeix la guia de l'usuari de Twenty\"],\"Developers\":[\"Desenvolupadors\"],\"Visit Twenty's developer documentation\":[\"Visita la documentació per a desenvolupadors de Twenty\"],\"Twenty.com, Public Benefit Corporation\":[\"Twenty.com, Corporació de Benefici Públic\"],\"San Francisco / Paris\":[\"San Francisco / París\"]}")as Messages;
|
||||
import type{Messages}from"@lingui/core";export const messages=JSON.parse("{\"Suspended Workspace\":[\"Espai de treball suspès\"],\"Dear {userName},\":[\"Benvolgut \",[\"userName\"],\",\"],\"Hello,\":[\"Hola,\"],\"It appears that your workspace <0>{workspaceDisplayName}</0> has been suspended for {daysSinceInactive} days.\":[\"Sembla que el teu espai de treball <0>\",[\"workspaceDisplayName\"],\"</0> ha estat suspès per \",[\"daysSinceInactive\"],\" dies.\"],\"The workspace will be deactivated in {remainingDays} {dayOrDays}, and all its data will be deleted.\":[\"L'espai de treball es desactivarà en \",[\"remainingDays\"],\" \",[\"dayOrDays\"],\", i totes les seves dades seran eliminades.\"],\"If you wish to continue using Twenty, please update your subscription within the next {remainingDays} {dayOrDays}.\":[\"Si vols continuar utilitzant Twenty, si us plau actualitza la teva subscripció en els propers \",[\"remainingDays\"],\" \",[\"dayOrDays\"],\".\"],\"Update your subscription\":[\"Actualitza la teva subscripció\"],\"Validate domain\":[\"Valida el domini\"],\"{senderName} (<0>{senderEmail}</0>): Please validate this domain to allow users with <1>@{domain}</1> email addresses to join your workspace without requiring an invitation.\":[[\"senderName\"],\" (<0>\",[\"senderEmail\"],\"</0>): Si us plau, valida aquest domini per permetre als usuaris amb adreces de correu electrònic <1>@\",[\"domain\"],\"</1> unir-se al teu espai de treball sense requerir una invitació.\"],\"Test email\":[\"Correu electrònic de prova\"],\"Join your team on Twenty\":[\"Uneix-te al teu equip a Twenty\"],\"{senderName} (<0>{senderEmail}</0>) has invited you to join a workspace called <1>{workspaceName}</1>.\":[[\"senderName\"],\" (<0>\",[\"senderEmail\"],\"</0>) t'ha convidat a unir-te a un espai de treball anomenat <1>\",[\"workspaceName\"],\"</1>.\"],\"Accept invite\":[\"Accepta la invitació\"],\"Confirm your email address\":[\"Confirma la teva adreça de correu electrònic\"],\"Thanks for registering for an account on Twenty! Before we get started, we just need to confirm that this is you. Click below to verify your email address.\":[\"Gràcies per registrar-te a Twenty! Abans de començar, només necessitem confirmar que ets tu. Clica a continuació per verificar la teva adreça de correu electrònic.\"],\"Verify Email\":[\"Verifica el correu electrònic\"],\"Password updated\":[\"Contrasenya actualitzada\"],\"This is a confirmation that password for your account ({email}) was successfully changed on {formattedDate}.\":[\"Això és una confirmació que la contrasenya del teu compte (\",[\"email\"],\") s'ha canviat amb èxit el \",[\"formattedDate\"],\".\"],\"If you did not initiate this change, please contact your workspace owner immediately.\":[\"Si no has iniciat aquest canvi, si us plau contacta amb el propietari de l'espai de treball immediatament.\"],\"Connect to Twenty\":[\"Connecta't a Twenty\"],\"Reset your password 🗝\":[\"Restableix la teva contrasenya 🗝\"],\"This link is only valid for the next {duration}. If the link does not work, you can use the login verification link directly:\":[\"Aquest enllaç només és vàlid durant els propers \",[\"duration\"],\". Si l'enllaç no funciona, pots fer servir directament l'enllaç de verificació d'inici de sessió:\"],\"Reset\":[\"Restableix\"],\"Deleted Workspace\":[\"Espai de treball esborrat\"],\"Your workspace <0>{workspaceDisplayName}</0> has been deleted as your subscription expired {daysSinceInactive} days ago.\":[\"El teu espai de treball <0>\",[\"workspaceDisplayName\"],\"</0> s'ha eliminat ja que la teva subscripció va caducar fa \",[\"daysSinceInactive\"],\" dies.\"],\"All data in this workspace has been permanently deleted.\":[\"Totes les dades en aquest espai de treball s'han esborrat permanentment.\"],\"If you wish to use Twenty again, you can create a new workspace.\":[\"Si vols utilitzar Twenty de nou, pots crear un nou espai de treball.\"],\"Create a new workspace\":[\"Crea un nou espai de treball\"],\"What is Twenty?\":[\"Què és Twenty?\"],\"It's a CRM, a software to help businesses manage their customer data and relationships efficiently.\":[\"És un CRM, un programari per ajudar les empreses a gestionar les seves dades de clients i relacions de manera eficient.\"],\"Website\":[\"Lloc web\"],\"Visit Twenty's website\":[\"Visita el lloc web de Twenty\"],\"Github\":[\"Github\"],\"Visit Twenty's GitHub repository\":[\"Visita el repositori GitHub de Twenty\"],\"User guide\":[\"Guia de l'usuari\"],\"Read Twenty's user guide\":[\"Llegeix la guia de l'usuari de Twenty\"],\"Developers\":[\"Desenvolupadors\"],\"Visit Twenty's developer documentation\":[\"Visita la documentació per a desenvolupadors de Twenty\"],\"Twenty.com, Public Benefit Corporation\":[\"Twenty.com, Corporació de Benefici Públic\"],\"San Francisco / Paris\":[\"San Francisco / París\"]}")as Messages;
|
||||
@@ -1 +1 @@
|
||||
/*eslint-disable*/import type{Messages}from"@lingui/core";export const messages=JSON.parse("{\"Suspended Workspace\":[\"Pozastavený pracovní prostor\"],\"Dear {userName},\":[\"Vážený \",[\"userName\"],\",\"],\"Hello,\":[\"Dobrý den,\"],\"It appears that your workspace <0>{workspaceDisplayName}</0> has been suspended for {daysSinceInactive} days.\":[\"Zdá se, že váš pracovní prostor <0>\",[\"workspaceDisplayName\"],\"</0> byl pozastaven na dobu \",[\"daysSinceInactive\"],\" dní.\"],\"The workspace will be deactivated in {remainingDays} {dayOrDays}, and all its data will be deleted.\":[\"Pracovní prostor bude deaktivován za \",[\"remainingDays\"],\" \",[\"dayOrDays\"],\" a všechna jeho data budou smazána.\"],\"If you wish to continue using Twenty, please update your subscription within the next {remainingDays} {dayOrDays}.\":[\"Pokud si přejete dále používat Twenty, prosím, aktualizujte své předplatné během příštích \",[\"remainingDays\"],\" \",[\"dayOrDays\"],\".\"],\"Update your subscription\":[\"Aktualizujte své předplatné\"],\"Validate domain\":[\"Ověřit doménu\"],\"{senderName} (<0>{senderEmail}</0>): Please validate this domain to allow users with <1>@{domain}</1> email addresses to join your workspace without requiring an invitation.\":[[\"senderName\"],\" (<0>\",[\"senderEmail\"],\"</0>): Ověřte prosím tuto doménu, aby uživatelé s <1>@\",[\"domain\"],\"</1> e-mailovými adresami mohli vstoupit do vašeho pracovního prostoru bez nutnosti pozvání.\"],\"Test email\":[\"Zkušební e-mail\"],\"Join your team on Twenty\":[\"Připojte se k svému týmu na Twenty\"],\"{senderName} (<0>{senderEmail}</0>) has invited you to join a workspace called <1>{workspaceName}</1>.\":[[\"senderName\"],\" (<0>\",[\"senderEmail\"],\"</0>) vás pozval/a připojit se k pracovnímu prostoru nazvanému <1>\",[\"workspaceName\"],\"</1>.\"],\"Accept invite\":[\"Přijměte pozvánku\"],\"Confirm your email address\":[\"Potvrďte svou e-mailovou adresu\"],\"Thanks for registering for an account on Twenty! Before we get started, we just need to confirm that this is you. Click below to verify your email address.\":[\"Děkujeme za registraci účtu na Twenty! Než začneme, musíme potvrdit, že jste to vy. Klikněte níže k ověření vaší e-mailové adresy.\"],\"Verify Email\":[\"Ověřit e-mail\"],\"Password updated\":[\"Heslo bylo aktualizováno\"],\"This is a confirmation that password for your account ({email}) was successfully changed on {formattedDate}.\":[\"Toto je potvrzení, že heslo k vašemu účtu (\",[\"email\"],\") bylo úspěšně změněno \",[\"formattedDate\"],\".\"],\"If you did not initiate this change, please contact your workspace owner immediately.\":[\"Pokud jste tuto změnu neiniciovali, prosím, okamžitě kontaktujte majitele vašeho pracovního prostoru.\"],\"Connect to Twenty\":[\"Připojte se k Twenty\"],\"Reset your password 🗝\":[\"Obnovte své heslo 🗝\"],\"This link is only valid for the next {duration}. If the link does not work, you can use the login verification link directly:\":[\"Tento odkaz je platný pouze následující \",[\"duration\"],\". Pokud odkaz nefunguje, můžete přímo použít odkaz pro ověření přihlášení:\"],\"Reset\":[\"Obnovit\"],\"Deleted Workspace\":[\"Smazaný pracovní prostor\"],\"Your workspace <0>{workspaceDisplayName}</0> has been deleted as your subscription expired {daysSinceInactive} days ago.\":[\"Váš pracovní prostor <0>\",[\"workspaceDisplayName\"],\"</0> byl odstraněn, protože vaše předplatné vypršelo před \",[\"daysSinceInactive\"],\" dny.\"],\"All data in this workspace has been permanently deleted.\":[\"Všechna data v tomto pracovním prostoru byla trvale odstraněna.\"],\"If you wish to use Twenty again, you can create a new workspace.\":[\"Pokud si přejete znovu použít Twenty, můžete vytvořit nový pracovní prostor.\"],\"Create a new workspace\":[\"Vytvořit nový pracovní prostor\"],\"What is Twenty?\":[\"Co je Twenty?\"],\"It's a CRM, a software to help businesses manage their customer data and relationships efficiently.\":[\"Je to CRM, software, který pomáhá firmám efektivně spravovat jejich zákaznická data a vztahy.\"],\"Website\":[\"Webové stránky\"],\"Visit Twenty's website\":[\"Navštivte stránky Twenty\"],\"Github\":[\"GitHub\"],\"Visit Twenty's GitHub repository\":[\"Navštivte úložiště GitHub projektu Twenty\"],\"User guide\":[\"Uživatelská příručka\"],\"Read Twenty's user guide\":[\"Přečtěte si uživatelskou příručku projektu Twenty\"],\"Developers\":[\"Vývojáři\"],\"Visit Twenty's developer documentation\":[\"Navštivte vývojářskou dokumentaci projektu Twenty\"],\"Twenty.com, Public Benefit Corporation\":[\"Twenty.com, veřejná prospěšná společnost\"],\"San Francisco / Paris\":[\"San Francisco / Paříž\"]}")as Messages;
|
||||
import type{Messages}from"@lingui/core";export const messages=JSON.parse("{\"Suspended Workspace\":[\"Pozastavený pracovní prostor\"],\"Dear {userName},\":[\"Vážený \",[\"userName\"],\",\"],\"Hello,\":[\"Dobrý den,\"],\"It appears that your workspace <0>{workspaceDisplayName}</0> has been suspended for {daysSinceInactive} days.\":[\"Zdá se, že váš pracovní prostor <0>\",[\"workspaceDisplayName\"],\"</0> byl pozastaven na dobu \",[\"daysSinceInactive\"],\" dní.\"],\"The workspace will be deactivated in {remainingDays} {dayOrDays}, and all its data will be deleted.\":[\"Pracovní prostor bude deaktivován za \",[\"remainingDays\"],\" \",[\"dayOrDays\"],\" a všechna jeho data budou smazána.\"],\"If you wish to continue using Twenty, please update your subscription within the next {remainingDays} {dayOrDays}.\":[\"Pokud si přejete dále používat Twenty, prosím, aktualizujte své předplatné během příštích \",[\"remainingDays\"],\" \",[\"dayOrDays\"],\".\"],\"Update your subscription\":[\"Aktualizujte své předplatné\"],\"Validate domain\":[\"Ověřit doménu\"],\"{senderName} (<0>{senderEmail}</0>): Please validate this domain to allow users with <1>@{domain}</1> email addresses to join your workspace without requiring an invitation.\":[[\"senderName\"],\" (<0>\",[\"senderEmail\"],\"</0>): Ověřte prosím tuto doménu, aby uživatelé s <1>@\",[\"domain\"],\"</1> e-mailovými adresami mohli vstoupit do vašeho pracovního prostoru bez nutnosti pozvání.\"],\"Test email\":[\"Zkušební e-mail\"],\"Join your team on Twenty\":[\"Připojte se k svému týmu na Twenty\"],\"{senderName} (<0>{senderEmail}</0>) has invited you to join a workspace called <1>{workspaceName}</1>.\":[[\"senderName\"],\" (<0>\",[\"senderEmail\"],\"</0>) vás pozval/a připojit se k pracovnímu prostoru nazvanému <1>\",[\"workspaceName\"],\"</1>.\"],\"Accept invite\":[\"Přijměte pozvánku\"],\"Confirm your email address\":[\"Potvrďte svou e-mailovou adresu\"],\"Thanks for registering for an account on Twenty! Before we get started, we just need to confirm that this is you. Click below to verify your email address.\":[\"Děkujeme za registraci účtu na Twenty! Než začneme, musíme potvrdit, že jste to vy. Klikněte níže k ověření vaší e-mailové adresy.\"],\"Verify Email\":[\"Ověřit e-mail\"],\"Password updated\":[\"Heslo bylo aktualizováno\"],\"This is a confirmation that password for your account ({email}) was successfully changed on {formattedDate}.\":[\"Toto je potvrzení, že heslo k vašemu účtu (\",[\"email\"],\") bylo úspěšně změněno \",[\"formattedDate\"],\".\"],\"If you did not initiate this change, please contact your workspace owner immediately.\":[\"Pokud jste tuto změnu neiniciovali, prosím, okamžitě kontaktujte majitele vašeho pracovního prostoru.\"],\"Connect to Twenty\":[\"Připojte se k Twenty\"],\"Reset your password 🗝\":[\"Obnovte své heslo 🗝\"],\"This link is only valid for the next {duration}. If the link does not work, you can use the login verification link directly:\":[\"Tento odkaz je platný pouze následující \",[\"duration\"],\". Pokud odkaz nefunguje, můžete přímo použít odkaz pro ověření přihlášení:\"],\"Reset\":[\"Obnovit\"],\"Deleted Workspace\":[\"Smazaný pracovní prostor\"],\"Your workspace <0>{workspaceDisplayName}</0> has been deleted as your subscription expired {daysSinceInactive} days ago.\":[\"Váš pracovní prostor <0>\",[\"workspaceDisplayName\"],\"</0> byl odstraněn, protože vaše předplatné vypršelo před \",[\"daysSinceInactive\"],\" dny.\"],\"All data in this workspace has been permanently deleted.\":[\"Všechna data v tomto pracovním prostoru byla trvale odstraněna.\"],\"If you wish to use Twenty again, you can create a new workspace.\":[\"Pokud si přejete znovu použít Twenty, můžete vytvořit nový pracovní prostor.\"],\"Create a new workspace\":[\"Vytvořit nový pracovní prostor\"],\"What is Twenty?\":[\"Co je Twenty?\"],\"It's a CRM, a software to help businesses manage their customer data and relationships efficiently.\":[\"Je to CRM, software, který pomáhá firmám efektivně spravovat jejich zákaznická data a vztahy.\"],\"Website\":[\"Webové stránky\"],\"Visit Twenty's website\":[\"Navštivte stránky Twenty\"],\"Github\":[\"GitHub\"],\"Visit Twenty's GitHub repository\":[\"Navštivte úložiště GitHub projektu Twenty\"],\"User guide\":[\"Uživatelská příručka\"],\"Read Twenty's user guide\":[\"Přečtěte si uživatelskou příručku projektu Twenty\"],\"Developers\":[\"Vývojáři\"],\"Visit Twenty's developer documentation\":[\"Navštivte vývojářskou dokumentaci projektu Twenty\"],\"Twenty.com, Public Benefit Corporation\":[\"Twenty.com, veřejná prospěšná společnost\"],\"San Francisco / Paris\":[\"San Francisco / Paříž\"]}")as Messages;
|
||||
@@ -1 +1 @@
|
||||
/*eslint-disable*/import type{Messages}from"@lingui/core";export const messages=JSON.parse("{\"Suspended Workspace\":[\"Suspenderet arbejdsområde\"],\"Dear {userName},\":[\"Kære \",[\"userName\"],\",\"],\"Hello,\":[\"Hej,\"],\"It appears that your workspace <0>{workspaceDisplayName}</0> has been suspended for {daysSinceInactive} days.\":[\"Det ser ud til, at dit arbejdsområde <0>\",[\"workspaceDisplayName\"],\"</0> er blevet suspenderet i \",[\"daysSinceInactive\"],\" dage.\"],\"The workspace will be deactivated in {remainingDays} {dayOrDays}, and all its data will be deleted.\":[\"Arbejdsområdet vil blive deaktiveret om \",[\"remainingDays\"],\" \",[\"dayOrDays\"],\", og alle dens data vil blive slettet.\"],\"If you wish to continue using Twenty, please update your subscription within the next {remainingDays} {dayOrDays}.\":[\"Hvis du ønsker at fortsætte med at bruge Twenty, opdater da dit abonnement inden for de næste \",[\"remainingDays\"],\" \",[\"dayOrDays\"],\".\"],\"Update your subscription\":[\"Opdater dit abonnement\"],\"Validate domain\":[\"Bekræft domæne\"],\"{senderName} (<0>{senderEmail}</0>): Please validate this domain to allow users with <1>@{domain}</1> email addresses to join your workspace without requiring an invitation.\":[[\"senderName\"],\" (<0>\",[\"senderEmail\"],\"</0>): Bekræft venligst dette domæne for at tillade brugere med <1>@\",[\"domain\"],\"</1> e-mailadresser at tilslutte sig dit arbejdsområde uden at kræve en invitation.\"],\"Test email\":[\"Test e-mail\"],\"Join your team on Twenty\":[\"Deltag i dit team på Twenty\"],\"{senderName} (<0>{senderEmail}</0>) has invited you to join a workspace called <1>{workspaceName}</1>.\":[[\"senderName\"],\" (<0>\",[\"senderEmail\"],\"</0>) har inviteret dig til at deltage i et arbejdsområde kaldet <1>\",[\"workspaceName\"],\"</1>.\"],\"Accept invite\":[\"Accepter invitation\"],\"Confirm your email address\":[\"Bekræft din e-mailadresse\"],\"Thanks for registering for an account on Twenty! Before we get started, we just need to confirm that this is you. Click below to verify your email address.\":[\"Tak fordi du har registreret en konto på Twenty! Før vi starter, skal vi bare bekræfte, at det er dig. Klik nedenfor for at bekræfte din e-mailadresse.\"],\"Verify Email\":[\"Bekræft e-mail\"],\"Password updated\":[\"Adgangskode opdateret\"],\"This is a confirmation that password for your account ({email}) was successfully changed on {formattedDate}.\":[\"Dette er en bekræftelse på, at adgangskoden til din konto (\",[\"email\"],\") er blevet ændret den \",[\"formattedDate\"],\".\"],\"If you did not initiate this change, please contact your workspace owner immediately.\":[\"Hvis du ikke har initieret denne ændring, bedes du straks kontakte ejeren af dit arbejdsområde.\"],\"Connect to Twenty\":[\"Forbind til Twenty\"],\"Reset your password 🗝\":[\"Nulstil din adgangskode 🗝\"],\"This link is only valid for the next {duration}. If the link does not work, you can use the login verification link directly:\":[\"Dette link er kun gyldigt i de næste \",[\"duration\"],\". Hvis linket ikke fungerer, kan du bruge loginbekræftelseslinket direkte:\"],\"Reset\":[\"Nulstil\"],\"Deleted Workspace\":[\"Slettet arbejdsområde\"],\"Your workspace <0>{workspaceDisplayName}</0> has been deleted as your subscription expired {daysSinceInactive} days ago.\":[\"Dit arbejdsområde <0>\",[\"workspaceDisplayName\"],\"</0> er blevet slettet, da dit abonnement udløb for \",[\"daysSinceInactive\"],\" dage siden.\"],\"All data in this workspace has been permanently deleted.\":[\"Alle data i dette arbejdsområde er blevet permanent slettet.\"],\"If you wish to use Twenty again, you can create a new workspace.\":[\"Hvis du ønsker at bruge Twenty igen, kan du oprette et nyt arbejdsområde.\"],\"Create a new workspace\":[\"Opret et nyt arbejdsområde\"],\"What is Twenty?\":[\"Hvad er Twenty?\"],\"It's a CRM, a software to help businesses manage their customer data and relationships efficiently.\":[\"Det er et CRM, en software til at hjælpe virksomheder med effektivt at administrere deres kundedata og forretningsforbindelser.\"],\"Website\":[\"Hjemmeside\"],\"Visit Twenty's website\":[\"Besøg Twenty's hjemmeside\"],\"Github\":[\"Github\"],\"Visit Twenty's GitHub repository\":[\"Besøg Twenty's GitHub-lager\"],\"User guide\":[\"Brugervejledning\"],\"Read Twenty's user guide\":[\"Læs Twenty's brugervejledning\"],\"Developers\":[\"Udviklere\"],\"Visit Twenty's developer documentation\":[\"Besøg Twenty's udviklerdokumentation\"],\"Twenty.com, Public Benefit Corporation\":[\"Twenty.com, Offentlig Fordelskorporation\"],\"San Francisco / Paris\":[\"San Francisco / Paris\"]}")as Messages;
|
||||
import type{Messages}from"@lingui/core";export const messages=JSON.parse("{\"Suspended Workspace\":[\"Suspenderet arbejdsområde\"],\"Dear {userName},\":[\"Kære \",[\"userName\"],\",\"],\"Hello,\":[\"Hej,\"],\"It appears that your workspace <0>{workspaceDisplayName}</0> has been suspended for {daysSinceInactive} days.\":[\"Det ser ud til, at dit arbejdsområde <0>\",[\"workspaceDisplayName\"],\"</0> er blevet suspenderet i \",[\"daysSinceInactive\"],\" dage.\"],\"The workspace will be deactivated in {remainingDays} {dayOrDays}, and all its data will be deleted.\":[\"Arbejdsområdet vil blive deaktiveret om \",[\"remainingDays\"],\" \",[\"dayOrDays\"],\", og alle dens data vil blive slettet.\"],\"If you wish to continue using Twenty, please update your subscription within the next {remainingDays} {dayOrDays}.\":[\"Hvis du ønsker at fortsætte med at bruge Twenty, opdater da dit abonnement inden for de næste \",[\"remainingDays\"],\" \",[\"dayOrDays\"],\".\"],\"Update your subscription\":[\"Opdater dit abonnement\"],\"Validate domain\":[\"Bekræft domæne\"],\"{senderName} (<0>{senderEmail}</0>): Please validate this domain to allow users with <1>@{domain}</1> email addresses to join your workspace without requiring an invitation.\":[[\"senderName\"],\" (<0>\",[\"senderEmail\"],\"</0>): Bekræft venligst dette domæne for at tillade brugere med <1>@\",[\"domain\"],\"</1> e-mailadresser at tilslutte sig dit arbejdsområde uden at kræve en invitation.\"],\"Test email\":[\"Test e-mail\"],\"Join your team on Twenty\":[\"Deltag i dit team på Twenty\"],\"{senderName} (<0>{senderEmail}</0>) has invited you to join a workspace called <1>{workspaceName}</1>.\":[[\"senderName\"],\" (<0>\",[\"senderEmail\"],\"</0>) har inviteret dig til at deltage i et arbejdsområde kaldet <1>\",[\"workspaceName\"],\"</1>.\"],\"Accept invite\":[\"Accepter invitation\"],\"Confirm your email address\":[\"Bekræft din e-mailadresse\"],\"Thanks for registering for an account on Twenty! Before we get started, we just need to confirm that this is you. Click below to verify your email address.\":[\"Tak fordi du har registreret en konto på Twenty! Før vi starter, skal vi bare bekræfte, at det er dig. Klik nedenfor for at bekræfte din e-mailadresse.\"],\"Verify Email\":[\"Bekræft e-mail\"],\"Password updated\":[\"Adgangskode opdateret\"],\"This is a confirmation that password for your account ({email}) was successfully changed on {formattedDate}.\":[\"Dette er en bekræftelse på, at adgangskoden til din konto (\",[\"email\"],\") er blevet ændret den \",[\"formattedDate\"],\".\"],\"If you did not initiate this change, please contact your workspace owner immediately.\":[\"Hvis du ikke har initieret denne ændring, bedes du straks kontakte ejeren af dit arbejdsområde.\"],\"Connect to Twenty\":[\"Forbind til Twenty\"],\"Reset your password 🗝\":[\"Nulstil din adgangskode 🗝\"],\"This link is only valid for the next {duration}. If the link does not work, you can use the login verification link directly:\":[\"Dette link er kun gyldigt i de næste \",[\"duration\"],\". Hvis linket ikke fungerer, kan du bruge loginbekræftelseslinket direkte:\"],\"Reset\":[\"Nulstil\"],\"Deleted Workspace\":[\"Slettet arbejdsområde\"],\"Your workspace <0>{workspaceDisplayName}</0> has been deleted as your subscription expired {daysSinceInactive} days ago.\":[\"Dit arbejdsområde <0>\",[\"workspaceDisplayName\"],\"</0> er blevet slettet, da dit abonnement udløb for \",[\"daysSinceInactive\"],\" dage siden.\"],\"All data in this workspace has been permanently deleted.\":[\"Alle data i dette arbejdsområde er blevet permanent slettet.\"],\"If you wish to use Twenty again, you can create a new workspace.\":[\"Hvis du ønsker at bruge Twenty igen, kan du oprette et nyt arbejdsområde.\"],\"Create a new workspace\":[\"Opret et nyt arbejdsområde\"],\"What is Twenty?\":[\"Hvad er Twenty?\"],\"It's a CRM, a software to help businesses manage their customer data and relationships efficiently.\":[\"Det er et CRM, en software til at hjælpe virksomheder med effektivt at administrere deres kundedata og forretningsforbindelser.\"],\"Website\":[\"Hjemmeside\"],\"Visit Twenty's website\":[\"Besøg Twenty's hjemmeside\"],\"Github\":[\"Github\"],\"Visit Twenty's GitHub repository\":[\"Besøg Twenty's GitHub-lager\"],\"User guide\":[\"Brugervejledning\"],\"Read Twenty's user guide\":[\"Læs Twenty's brugervejledning\"],\"Developers\":[\"Udviklere\"],\"Visit Twenty's developer documentation\":[\"Besøg Twenty's udviklerdokumentation\"],\"Twenty.com, Public Benefit Corporation\":[\"Twenty.com, Offentlig Fordelskorporation\"],\"San Francisco / Paris\":[\"San Francisco / Paris\"]}")as Messages;
|
||||
@@ -1 +1 @@
|
||||
/*eslint-disable*/import type{Messages}from"@lingui/core";export const messages=JSON.parse("{\"Suspended Workspace\":[\"Ausgesetzter Arbeitsbereich\"],\"Dear {userName},\":[\"Sehr geehrte/r \",[\"userName\"],\",\"],\"Hello,\":[\"Hallo,\"],\"It appears that your workspace <0>{workspaceDisplayName}</0> has been suspended for {daysSinceInactive} days.\":[\"Es scheint, dass Ihr Workspace <0>\",[\"workspaceDisplayName\"],\"</0> seit \",[\"daysSinceInactive\"],\" Tagen gesperrt ist.\"],\"The workspace will be deactivated in {remainingDays} {dayOrDays}, and all its data will be deleted.\":[\"Der Workspace wird in \",[\"remainingDays\"],\" \",[\"dayOrDays\"],\" deaktiviert, und alle Daten werden gelöscht.\"],\"If you wish to continue using Twenty, please update your subscription within the next {remainingDays} {dayOrDays}.\":[\"Wenn Sie Twenty weiterhin nutzen möchten, aktualisieren Sie bitte Ihr Abonnement innerhalb der nächsten \",[\"remainingDays\"],\" \",[\"dayOrDays\"],\".\"],\"Update your subscription\":[\"Aktualisieren Sie Ihr Abonnement\"],\"Validate domain\":[\"Domain validieren\"],\"{senderName} (<0>{senderEmail}</0>): Please validate this domain to allow users with <1>@{domain}</1> email addresses to join your workspace without requiring an invitation.\":[[\"senderName\"],\" (<0>\",[\"senderEmail\"],\"</0>): Bitte validieren Sie diese Domain, damit Benutzer mit <1>@\",[\"domain\"],\"</1> E-Mail-Adressen Ihrem Arbeitsbereich beitreten können, ohne eine Einladung zu benötigen.\"],\"Test email\":[\"Test E-Mail\"],\"Join your team on Twenty\":[\"Treten Sie Ihrem Team auf Twenty bei\"],\"{senderName} (<0>{senderEmail}</0>) has invited you to join a workspace called <1>{workspaceName}</1>.\":[[\"senderName\"],\" (<0>\",[\"senderEmail\"],\"</0>) hat Sie eingeladen, einem Arbeitsbereich namens <1>\",[\"workspaceName\"],\"</1> beizutreten.\"],\"Accept invite\":[\"Einladung akzeptieren\"],\"Confirm your email address\":[\"Bestätigen Sie Ihre E-Mail-Adresse\"],\"Thanks for registering for an account on Twenty! Before we get started, we just need to confirm that this is you. Click below to verify your email address.\":[\"Vielen Dank für Ihre Registrierung bei Twenty! Bevor wir beginnen, müssen wir nur bestätigen, dass Sie es sind. Klicken Sie unten, um Ihre E-Mail-Adresse zu verifizieren.\"],\"Verify Email\":[\"E-Mail verifizieren\"],\"Password updated\":[\"Passwort wurde aktualisiert\"],\"This is a confirmation that password for your account ({email}) was successfully changed on {formattedDate}.\":[\"Dies ist eine Bestätigung, dass das Passwort für Ihr Konto (\",[\"email\"],\") am \",[\"formattedDate\"],\" erfolgreich geändert wurde.\"],\"If you did not initiate this change, please contact your workspace owner immediately.\":[\"Wenn Sie diese Änderung nicht veranlasst haben, kontaktieren Sie bitte umgehend den Eigentümer Ihres Workspaces.\"],\"Connect to Twenty\":[\"Mit Twenty verbinden\"],\"Reset your password 🗝\":[\"Setzen Sie Ihr Passwort zurück 🗝\"],\"This link is only valid for the next {duration}. If the link does not work, you can use the login verification link directly:\":[\"Dieser Link ist nur für die nächsten \",[\"duration\"],\" gültig. Wenn der Link nicht funktioniert, können Sie den Anmeldebestätigungslink direkt verwenden:\"],\"Reset\":[\"Zurücksetzen\"],\"Deleted Workspace\":[\"Gelöschter Arbeitsbereich\"],\"Your workspace <0>{workspaceDisplayName}</0> has been deleted as your subscription expired {daysSinceInactive} days ago.\":[\"Ihr Workspace <0>\",[\"workspaceDisplayName\"],\"</0> wurde gelöscht, da Ihr Abonnement vor \",[\"daysSinceInactive\"],\" Tagen abgelaufen ist.\"],\"All data in this workspace has been permanently deleted.\":[\"Alle Daten in diesem Workspace wurden dauerhaft gelöscht.\"],\"If you wish to use Twenty again, you can create a new workspace.\":[\"Wenn Sie Twenty erneut nutzen möchten, können Sie einen neuen Workspace erstellen.\"],\"Create a new workspace\":[\"Erstellen Sie einen neuen Arbeitsbereich\"],\"What is Twenty?\":[\"Was ist Twenty?\"],\"It's a CRM, a software to help businesses manage their customer data and relationships efficiently.\":[\"Es ist ein CRM, eine Software, die Unternehmen hilft, ihre Kundendaten und -beziehungen effizient zu verwalten.\"],\"Website\":[\"Website\"],\"Visit Twenty's website\":[\"Besuchen Sie die Twenty-Website\"],\"Github\":[\"GitHub\"],\"Visit Twenty's GitHub repository\":[\"Besuchen Sie das GitHub-Repository von Twenty\"],\"User guide\":[\"Benutzerhandbuch\"],\"Read Twenty's user guide\":[\"Lesen Sie das Benutzerhandbuch von Twenty\"],\"Developers\":[\"Entwickler\"],\"Visit Twenty's developer documentation\":[\"Besuchen Sie die Entwicklerdokumentation von Twenty\"],\"Twenty.com, Public Benefit Corporation\":[\"Twenty.com, Gemeinnützige Aktiengesellschaft\"],\"San Francisco / Paris\":[\"San Francisco / Paris\"]}")as Messages;
|
||||
import type{Messages}from"@lingui/core";export const messages=JSON.parse("{\"Suspended Workspace\":[\"Ausgesetzter Arbeitsbereich\"],\"Dear {userName},\":[\"Sehr geehrte/r \",[\"userName\"],\",\"],\"Hello,\":[\"Hallo,\"],\"It appears that your workspace <0>{workspaceDisplayName}</0> has been suspended for {daysSinceInactive} days.\":[\"Es scheint, dass Ihr Workspace <0>\",[\"workspaceDisplayName\"],\"</0> seit \",[\"daysSinceInactive\"],\" Tagen gesperrt ist.\"],\"The workspace will be deactivated in {remainingDays} {dayOrDays}, and all its data will be deleted.\":[\"Der Workspace wird in \",[\"remainingDays\"],\" \",[\"dayOrDays\"],\" deaktiviert, und alle Daten werden gelöscht.\"],\"If you wish to continue using Twenty, please update your subscription within the next {remainingDays} {dayOrDays}.\":[\"Wenn Sie Twenty weiterhin nutzen möchten, aktualisieren Sie bitte Ihr Abonnement innerhalb der nächsten \",[\"remainingDays\"],\" \",[\"dayOrDays\"],\".\"],\"Update your subscription\":[\"Aktualisieren Sie Ihr Abonnement\"],\"Validate domain\":[\"Domain validieren\"],\"{senderName} (<0>{senderEmail}</0>): Please validate this domain to allow users with <1>@{domain}</1> email addresses to join your workspace without requiring an invitation.\":[[\"senderName\"],\" (<0>\",[\"senderEmail\"],\"</0>): Bitte validieren Sie diese Domain, damit Benutzer mit <1>@\",[\"domain\"],\"</1> E-Mail-Adressen Ihrem Arbeitsbereich beitreten können, ohne eine Einladung zu benötigen.\"],\"Test email\":[\"Test E-Mail\"],\"Join your team on Twenty\":[\"Treten Sie Ihrem Team auf Twenty bei\"],\"{senderName} (<0>{senderEmail}</0>) has invited you to join a workspace called <1>{workspaceName}</1>.\":[[\"senderName\"],\" (<0>\",[\"senderEmail\"],\"</0>) hat Sie eingeladen, einem Arbeitsbereich namens <1>\",[\"workspaceName\"],\"</1> beizutreten.\"],\"Accept invite\":[\"Einladung akzeptieren\"],\"Confirm your email address\":[\"Bestätigen Sie Ihre E-Mail-Adresse\"],\"Thanks for registering for an account on Twenty! Before we get started, we just need to confirm that this is you. Click below to verify your email address.\":[\"Vielen Dank für Ihre Registrierung bei Twenty! Bevor wir beginnen, müssen wir nur bestätigen, dass Sie es sind. Klicken Sie unten, um Ihre E-Mail-Adresse zu verifizieren.\"],\"Verify Email\":[\"E-Mail verifizieren\"],\"Password updated\":[\"Passwort wurde aktualisiert\"],\"This is a confirmation that password for your account ({email}) was successfully changed on {formattedDate}.\":[\"Dies ist eine Bestätigung, dass das Passwort für Ihr Konto (\",[\"email\"],\") am \",[\"formattedDate\"],\" erfolgreich geändert wurde.\"],\"If you did not initiate this change, please contact your workspace owner immediately.\":[\"Wenn Sie diese Änderung nicht veranlasst haben, kontaktieren Sie bitte umgehend den Eigentümer Ihres Workspaces.\"],\"Connect to Twenty\":[\"Mit Twenty verbinden\"],\"Reset your password 🗝\":[\"Setzen Sie Ihr Passwort zurück 🗝\"],\"This link is only valid for the next {duration}. If the link does not work, you can use the login verification link directly:\":[\"Dieser Link ist nur für die nächsten \",[\"duration\"],\" gültig. Wenn der Link nicht funktioniert, können Sie den Anmeldebestätigungslink direkt verwenden:\"],\"Reset\":[\"Zurücksetzen\"],\"Deleted Workspace\":[\"Gelöschter Arbeitsbereich\"],\"Your workspace <0>{workspaceDisplayName}</0> has been deleted as your subscription expired {daysSinceInactive} days ago.\":[\"Ihr Workspace <0>\",[\"workspaceDisplayName\"],\"</0> wurde gelöscht, da Ihr Abonnement vor \",[\"daysSinceInactive\"],\" Tagen abgelaufen ist.\"],\"All data in this workspace has been permanently deleted.\":[\"Alle Daten in diesem Workspace wurden dauerhaft gelöscht.\"],\"If you wish to use Twenty again, you can create a new workspace.\":[\"Wenn Sie Twenty erneut nutzen möchten, können Sie einen neuen Workspace erstellen.\"],\"Create a new workspace\":[\"Erstellen Sie einen neuen Arbeitsbereich\"],\"What is Twenty?\":[\"Was ist Twenty?\"],\"It's a CRM, a software to help businesses manage their customer data and relationships efficiently.\":[\"Es ist ein CRM, eine Software, die Unternehmen hilft, ihre Kundendaten und -beziehungen effizient zu verwalten.\"],\"Website\":[\"Website\"],\"Visit Twenty's website\":[\"Besuchen Sie die Twenty-Website\"],\"Github\":[\"GitHub\"],\"Visit Twenty's GitHub repository\":[\"Besuchen Sie das GitHub-Repository von Twenty\"],\"User guide\":[\"Benutzerhandbuch\"],\"Read Twenty's user guide\":[\"Lesen Sie das Benutzerhandbuch von Twenty\"],\"Developers\":[\"Entwickler\"],\"Visit Twenty's developer documentation\":[\"Besuchen Sie die Entwicklerdokumentation von Twenty\"],\"Twenty.com, Public Benefit Corporation\":[\"Twenty.com, Gemeinnützige Aktiengesellschaft\"],\"San Francisco / Paris\":[\"San Francisco / Paris\"]}")as Messages;
|
||||
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
|
||||
/*eslint-disable*/import type{Messages}from"@lingui/core";export const messages=JSON.parse("{\"Suspended Workspace\":[\"Suspended Workspace\"],\"Dear {userName},\":[\"Dear \",[\"userName\"],\",\"],\"Hello,\":[\"Hello,\"],\"It appears that your workspace <0>{workspaceDisplayName}</0> has been suspended for {daysSinceInactive} days.\":[\"It appears that your workspace <0>\",[\"workspaceDisplayName\"],\"</0> has been suspended for \",[\"daysSinceInactive\"],\" days.\"],\"The workspace will be deactivated in {remainingDays} {dayOrDays}, and all its data will be deleted.\":[\"The workspace will be deactivated in \",[\"remainingDays\"],\" \",[\"dayOrDays\"],\", and all its data will be deleted.\"],\"If you wish to continue using Twenty, please update your subscription within the next {remainingDays} {dayOrDays}.\":[\"If you wish to continue using Twenty, please update your subscription within the next \",[\"remainingDays\"],\" \",[\"dayOrDays\"],\".\"],\"Update your subscription\":[\"Update your subscription\"],\"Validate domain\":[\"Validate domain\"],\"{senderName} (<0>{senderEmail}</0>): Please validate this domain to allow users with <1>@{domain}</1> email addresses to join your workspace without requiring an invitation.\":[[\"senderName\"],\" (<0>\",[\"senderEmail\"],\"</0>): Please validate this domain to allow users with <1>@\",[\"domain\"],\"</1> email addresses to join your workspace without requiring an invitation.\"],\"Test email\":[\"Test email\"],\"Join your team on Twenty\":[\"Join your team on Twenty\"],\"{senderName} (<0>{senderEmail}</0>) has invited you to join a workspace called <1>{workspaceName}</1>.\":[[\"senderName\"],\" (<0>\",[\"senderEmail\"],\"</0>) has invited you to join a workspace called <1>\",[\"workspaceName\"],\"</1>.\"],\"Accept invite\":[\"Accept invite\"],\"Confirm your email address\":[\"Confirm your email address\"],\"Thanks for registering for an account on Twenty! Before we get started, we just need to confirm that this is you. Click below to verify your email address.\":[\"Thanks for registering for an account on Twenty! Before we get started, we just need to confirm that this is you. Click below to verify your email address.\"],\"Verify Email\":[\"Verify Email\"],\"Password updated\":[\"Password updated\"],\"This is a confirmation that password for your account ({email}) was successfully changed on {formattedDate}.\":[\"This is a confirmation that password for your account (\",[\"email\"],\") was successfully changed on \",[\"formattedDate\"],\".\"],\"If you did not initiate this change, please contact your workspace owner immediately.\":[\"If you did not initiate this change, please contact your workspace owner immediately.\"],\"Connect to Twenty\":[\"Connect to Twenty\"],\"Reset your password 🗝\":[\"Reset your password 🗝\"],\"This link is only valid for the next {duration}. If the link does not work, you can use the login verification link directly:\":[\"This link is only valid for the next \",[\"duration\"],\". If the link does not work, you can use the login verification link directly:\"],\"Reset\":[\"Reset\"],\"Deleted Workspace\":[\"Deleted Workspace\"],\"Your workspace <0>{workspaceDisplayName}</0> has been deleted as your subscription expired {daysSinceInactive} days ago.\":[\"Your workspace <0>\",[\"workspaceDisplayName\"],\"</0> has been deleted as your subscription expired \",[\"daysSinceInactive\"],\" days ago.\"],\"All data in this workspace has been permanently deleted.\":[\"All data in this workspace has been permanently deleted.\"],\"If you wish to use Twenty again, you can create a new workspace.\":[\"If you wish to use Twenty again, you can create a new workspace.\"],\"Create a new workspace\":[\"Create a new workspace\"],\"What is Twenty?\":[\"What is Twenty?\"],\"It's a CRM, a software to help businesses manage their customer data and relationships efficiently.\":[\"It's a CRM, a software to help businesses manage their customer data and relationships efficiently.\"],\"Website\":[\"Website\"],\"Visit Twenty's website\":[\"Visit Twenty's website\"],\"Github\":[\"Github\"],\"Visit Twenty's GitHub repository\":[\"Visit Twenty's GitHub repository\"],\"User guide\":[\"User guide\"],\"Read Twenty's user guide\":[\"Read Twenty's user guide\"],\"Developers\":[\"Developers\"],\"Visit Twenty's developer documentation\":[\"Visit Twenty's developer documentation\"],\"Twenty.com, Public Benefit Corporation\":[\"Twenty.com, Public Benefit Corporation\"],\"San Francisco / Paris\":[\"San Francisco / Paris\"]}")as Messages;
|
||||
import type{Messages}from"@lingui/core";export const messages=JSON.parse("{\"Suspended Workspace\":[\"Suspended Workspace\"],\"Dear {userName},\":[\"Dear \",[\"userName\"],\",\"],\"Hello,\":[\"Hello,\"],\"It appears that your workspace <0>{workspaceDisplayName}</0> has been suspended for {daysSinceInactive} days.\":[\"It appears that your workspace <0>\",[\"workspaceDisplayName\"],\"</0> has been suspended for \",[\"daysSinceInactive\"],\" days.\"],\"The workspace will be deactivated in {remainingDays} {dayOrDays}, and all its data will be deleted.\":[\"The workspace will be deactivated in \",[\"remainingDays\"],\" \",[\"dayOrDays\"],\", and all its data will be deleted.\"],\"If you wish to continue using Twenty, please update your subscription within the next {remainingDays} {dayOrDays}.\":[\"If you wish to continue using Twenty, please update your subscription within the next \",[\"remainingDays\"],\" \",[\"dayOrDays\"],\".\"],\"Update your subscription\":[\"Update your subscription\"],\"Validate domain\":[\"Validate domain\"],\"{senderName} (<0>{senderEmail}</0>): Please validate this domain to allow users with <1>@{domain}</1> email addresses to join your workspace without requiring an invitation.\":[[\"senderName\"],\" (<0>\",[\"senderEmail\"],\"</0>): Please validate this domain to allow users with <1>@\",[\"domain\"],\"</1> email addresses to join your workspace without requiring an invitation.\"],\"Test email\":[\"Test email\"],\"Join your team on Twenty\":[\"Join your team on Twenty\"],\"{senderName} (<0>{senderEmail}</0>) has invited you to join a workspace called <1>{workspaceName}</1>.\":[[\"senderName\"],\" (<0>\",[\"senderEmail\"],\"</0>) has invited you to join a workspace called <1>\",[\"workspaceName\"],\"</1>.\"],\"Accept invite\":[\"Accept invite\"],\"Confirm your email address\":[\"Confirm your email address\"],\"Thanks for registering for an account on Twenty! Before we get started, we just need to confirm that this is you. Click below to verify your email address.\":[\"Thanks for registering for an account on Twenty! Before we get started, we just need to confirm that this is you. Click below to verify your email address.\"],\"Verify Email\":[\"Verify Email\"],\"Password updated\":[\"Password updated\"],\"This is a confirmation that password for your account ({email}) was successfully changed on {formattedDate}.\":[\"This is a confirmation that password for your account (\",[\"email\"],\") was successfully changed on \",[\"formattedDate\"],\".\"],\"If you did not initiate this change, please contact your workspace owner immediately.\":[\"If you did not initiate this change, please contact your workspace owner immediately.\"],\"Connect to Twenty\":[\"Connect to Twenty\"],\"Reset your password 🗝\":[\"Reset your password 🗝\"],\"This link is only valid for the next {duration}. If the link does not work, you can use the login verification link directly:\":[\"This link is only valid for the next \",[\"duration\"],\". If the link does not work, you can use the login verification link directly:\"],\"Reset\":[\"Reset\"],\"Deleted Workspace\":[\"Deleted Workspace\"],\"Your workspace <0>{workspaceDisplayName}</0> has been deleted as your subscription expired {daysSinceInactive} days ago.\":[\"Your workspace <0>\",[\"workspaceDisplayName\"],\"</0> has been deleted as your subscription expired \",[\"daysSinceInactive\"],\" days ago.\"],\"All data in this workspace has been permanently deleted.\":[\"All data in this workspace has been permanently deleted.\"],\"If you wish to use Twenty again, you can create a new workspace.\":[\"If you wish to use Twenty again, you can create a new workspace.\"],\"Create a new workspace\":[\"Create a new workspace\"],\"What is Twenty?\":[\"What is Twenty?\"],\"It's a CRM, a software to help businesses manage their customer data and relationships efficiently.\":[\"It's a CRM, a software to help businesses manage their customer data and relationships efficiently.\"],\"Website\":[\"Website\"],\"Visit Twenty's website\":[\"Visit Twenty's website\"],\"Github\":[\"Github\"],\"Visit Twenty's GitHub repository\":[\"Visit Twenty's GitHub repository\"],\"User guide\":[\"User guide\"],\"Read Twenty's user guide\":[\"Read Twenty's user guide\"],\"Developers\":[\"Developers\"],\"Visit Twenty's developer documentation\":[\"Visit Twenty's developer documentation\"],\"Twenty.com, Public Benefit Corporation\":[\"Twenty.com, Public Benefit Corporation\"],\"San Francisco / Paris\":[\"San Francisco / Paris\"]}")as Messages;
|
||||
@@ -1 +1 @@
|
||||
/*eslint-disable*/import type{Messages}from"@lingui/core";export const messages=JSON.parse("{\"Suspended Workspace\":[\"Espacio de trabajo suspendido\"],\"Dear {userName},\":[\"Estimado/a \",[\"userName\"],\",\"],\"Hello,\":[\"Hola,\"],\"It appears that your workspace <0>{workspaceDisplayName}</0> has been suspended for {daysSinceInactive} days.\":[\"Parece que tu espacio de trabajo <0>\",[\"workspaceDisplayName\"],\"</0> ha estado suspendido durante \",[\"daysSinceInactive\"],\" días.\"],\"The workspace will be deactivated in {remainingDays} {dayOrDays}, and all its data will be deleted.\":[\"El espacio de trabajo se desactivará en \",[\"remainingDays\"],\" \",[\"dayOrDays\"],\" y se eliminarán todos sus datos.\"],\"If you wish to continue using Twenty, please update your subscription within the next {remainingDays} {dayOrDays}.\":[\"Si deseas seguir usando Twenty, actualiza tu suscripción en los próximos \",[\"remainingDays\"],\" \",[\"dayOrDays\"],\".\"],\"Update your subscription\":[\"Actualiza tu suscripción\"],\"Validate domain\":[\"Validar dominio\"],\"{senderName} (<0>{senderEmail}</0>): Please validate this domain to allow users with <1>@{domain}</1> email addresses to join your workspace without requiring an invitation.\":[[\"senderName\"],\" (<0>\",[\"senderEmail\"],\"</0>): Por favor, valide este dominio para permitir que los usuarios con direcciones de correo electrónico <1>@\",[\"domain\"],\"</1> se unan a su espacio de trabajo sin necesidad de una invitación.\"],\"Test email\":[\"Correo de prueba\"],\"Join your team on Twenty\":[\"Únete a tu equipo en Twenty\"],\"{senderName} (<0>{senderEmail}</0>) has invited you to join a workspace called <1>{workspaceName}</1>.\":[[\"senderName\"],\" (<0>\",[\"senderEmail\"],\"</0>) te ha invitado a unirte a un espacio de trabajo llamado <1>\",[\"workspaceName\"],\"</1>.\"],\"Accept invite\":[\"Aceptar invitación\"],\"Confirm your email address\":[\"Confirma tu dirección de correo electrónico\"],\"Thanks for registering for an account on Twenty! Before we get started, we just need to confirm that this is you. Click below to verify your email address.\":[\"¡Gracias por registrarte en Twenty! Antes de comenzar, solo necesitamos confirmar que eres tú. Haz clic abajo para verificar tu dirección de correo electrónico.\"],\"Verify Email\":[\"Verificar correo electrónico\"],\"Password updated\":[\"Contraseña actualizada\"],\"This is a confirmation that password for your account ({email}) was successfully changed on {formattedDate}.\":[\"Esta es una confirmación de que la contraseña de tu cuenta (\",[\"email\"],\") se cambió correctamente el \",[\"formattedDate\"],\".\"],\"If you did not initiate this change, please contact your workspace owner immediately.\":[\"Si no iniciaste este cambio, contacta inmediatamente al propietario de tu espacio de trabajo.\"],\"Connect to Twenty\":[\"Conéctate a Twenty\"],\"Reset your password 🗝\":[\"Restablece tu contraseña 🗝\"],\"This link is only valid for the next {duration}. If the link does not work, you can use the login verification link directly:\":[\"Este enlace solo es válido por los próximos \",[\"duration\"],\". Si el enlace no funciona, puedes usar directamente el enlace de verificación de inicio de sesión:\"],\"Reset\":[\"Restablecer\"],\"Deleted Workspace\":[\"Espacio de trabajo eliminado\"],\"Your workspace <0>{workspaceDisplayName}</0> has been deleted as your subscription expired {daysSinceInactive} days ago.\":[\"Tu espacio de trabajo <0>\",[\"workspaceDisplayName\"],\"</0> ha sido eliminado porque tu suscripción caducó hace \",[\"daysSinceInactive\"],\" días.\"],\"All data in this workspace has been permanently deleted.\":[\"Todos los datos de este espacio de trabajo han sido eliminados permanentemente.\"],\"If you wish to use Twenty again, you can create a new workspace.\":[\"Si deseas usar Twenty nuevamente, puedes crear un nuevo espacio de trabajo.\"],\"Create a new workspace\":[\"Crea un nuevo espacio de trabajo\"],\"What is Twenty?\":[\"¿Qué es Twenty?\"],\"It's a CRM, a software to help businesses manage their customer data and relationships efficiently.\":[\"Es un CRM, un software para ayudar a las empresas a gestionar eficientemente sus datos y relaciones con los clientes.\"],\"Website\":[\"Sitio web\"],\"Visit Twenty's website\":[\"Visite el sitio web de Twenty\"],\"Github\":[\"Github\"],\"Visit Twenty's GitHub repository\":[\"Visite el repositorio de GitHub de Twenty\"],\"User guide\":[\"Guía del usuario\"],\"Read Twenty's user guide\":[\"Lea la guía del usuario de Twenty\"],\"Developers\":[\"Desarrolladores\"],\"Visit Twenty's developer documentation\":[\"Visite la documentación para desarrolladores de Twenty\"],\"Twenty.com, Public Benefit Corporation\":[\"Twenty.com, Corporación de Beneficio Público\"],\"San Francisco / Paris\":[\"San Francisco / París\"]}")as Messages;
|
||||
import type{Messages}from"@lingui/core";export const messages=JSON.parse("{\"Suspended Workspace\":[\"Espacio de trabajo suspendido\"],\"Dear {userName},\":[\"Estimado/a \",[\"userName\"],\",\"],\"Hello,\":[\"Hola,\"],\"It appears that your workspace <0>{workspaceDisplayName}</0> has been suspended for {daysSinceInactive} days.\":[\"Parece que tu espacio de trabajo <0>\",[\"workspaceDisplayName\"],\"</0> ha estado suspendido durante \",[\"daysSinceInactive\"],\" días.\"],\"The workspace will be deactivated in {remainingDays} {dayOrDays}, and all its data will be deleted.\":[\"El espacio de trabajo se desactivará en \",[\"remainingDays\"],\" \",[\"dayOrDays\"],\" y se eliminarán todos sus datos.\"],\"If you wish to continue using Twenty, please update your subscription within the next {remainingDays} {dayOrDays}.\":[\"Si deseas seguir usando Twenty, actualiza tu suscripción en los próximos \",[\"remainingDays\"],\" \",[\"dayOrDays\"],\".\"],\"Update your subscription\":[\"Actualiza tu suscripción\"],\"Validate domain\":[\"Validar dominio\"],\"{senderName} (<0>{senderEmail}</0>): Please validate this domain to allow users with <1>@{domain}</1> email addresses to join your workspace without requiring an invitation.\":[[\"senderName\"],\" (<0>\",[\"senderEmail\"],\"</0>): Por favor, valide este dominio para permitir que los usuarios con direcciones de correo electrónico <1>@\",[\"domain\"],\"</1> se unan a su espacio de trabajo sin necesidad de una invitación.\"],\"Test email\":[\"Correo de prueba\"],\"Join your team on Twenty\":[\"Únete a tu equipo en Twenty\"],\"{senderName} (<0>{senderEmail}</0>) has invited you to join a workspace called <1>{workspaceName}</1>.\":[[\"senderName\"],\" (<0>\",[\"senderEmail\"],\"</0>) te ha invitado a unirte a un espacio de trabajo llamado <1>\",[\"workspaceName\"],\"</1>.\"],\"Accept invite\":[\"Aceptar invitación\"],\"Confirm your email address\":[\"Confirma tu dirección de correo electrónico\"],\"Thanks for registering for an account on Twenty! Before we get started, we just need to confirm that this is you. Click below to verify your email address.\":[\"¡Gracias por registrarte en Twenty! Antes de comenzar, solo necesitamos confirmar que eres tú. Haz clic abajo para verificar tu dirección de correo electrónico.\"],\"Verify Email\":[\"Verificar correo electrónico\"],\"Password updated\":[\"Contraseña actualizada\"],\"This is a confirmation that password for your account ({email}) was successfully changed on {formattedDate}.\":[\"Esta es una confirmación de que la contraseña de tu cuenta (\",[\"email\"],\") se cambió correctamente el \",[\"formattedDate\"],\".\"],\"If you did not initiate this change, please contact your workspace owner immediately.\":[\"Si no iniciaste este cambio, contacta inmediatamente al propietario de tu espacio de trabajo.\"],\"Connect to Twenty\":[\"Conéctate a Twenty\"],\"Reset your password 🗝\":[\"Restablece tu contraseña 🗝\"],\"This link is only valid for the next {duration}. If the link does not work, you can use the login verification link directly:\":[\"Este enlace solo es válido por los próximos \",[\"duration\"],\". Si el enlace no funciona, puedes usar directamente el enlace de verificación de inicio de sesión:\"],\"Reset\":[\"Restablecer\"],\"Deleted Workspace\":[\"Espacio de trabajo eliminado\"],\"Your workspace <0>{workspaceDisplayName}</0> has been deleted as your subscription expired {daysSinceInactive} days ago.\":[\"Tu espacio de trabajo <0>\",[\"workspaceDisplayName\"],\"</0> ha sido eliminado porque tu suscripción caducó hace \",[\"daysSinceInactive\"],\" días.\"],\"All data in this workspace has been permanently deleted.\":[\"Todos los datos de este espacio de trabajo han sido eliminados permanentemente.\"],\"If you wish to use Twenty again, you can create a new workspace.\":[\"Si deseas usar Twenty nuevamente, puedes crear un nuevo espacio de trabajo.\"],\"Create a new workspace\":[\"Crea un nuevo espacio de trabajo\"],\"What is Twenty?\":[\"¿Qué es Twenty?\"],\"It's a CRM, a software to help businesses manage their customer data and relationships efficiently.\":[\"Es un CRM, un software para ayudar a las empresas a gestionar eficientemente sus datos y relaciones con los clientes.\"],\"Website\":[\"Sitio web\"],\"Visit Twenty's website\":[\"Visite el sitio web de Twenty\"],\"Github\":[\"Github\"],\"Visit Twenty's GitHub repository\":[\"Visite el repositorio de GitHub de Twenty\"],\"User guide\":[\"Guía del usuario\"],\"Read Twenty's user guide\":[\"Lea la guía del usuario de Twenty\"],\"Developers\":[\"Desarrolladores\"],\"Visit Twenty's developer documentation\":[\"Visite la documentación para desarrolladores de Twenty\"],\"Twenty.com, Public Benefit Corporation\":[\"Twenty.com, Corporación de Beneficio Público\"],\"San Francisco / Paris\":[\"San Francisco / París\"]}")as Messages;
|
||||
@@ -1 +1 @@
|
||||
/*eslint-disable*/import type{Messages}from"@lingui/core";export const messages=JSON.parse("{\"Suspended Workspace\":[\"Keskeytetty työtila\"],\"Dear {userName},\":[\"Hyvä \",[\"userName\"],\",\"],\"Hello,\":[\"Hei,\"],\"It appears that your workspace <0>{workspaceDisplayName}</0> has been suspended for {daysSinceInactive} days.\":[\"Vaikuttaa siltä, että työtilasi <0>\",[\"workspaceDisplayName\"],\"</0> on ollut jäädytettynä \",[\"daysSinceInactive\"],\" päivää.\"],\"The workspace will be deactivated in {remainingDays} {dayOrDays}, and all its data will be deleted.\":[\"Työtila poistetaan käytöstä \",[\"remainingDays\"],\" \",[\"dayOrDays\"],\" kuluttua, ja kaikki sen tiedot poistetaan.\"],\"If you wish to continue using Twenty, please update your subscription within the next {remainingDays} {dayOrDays}.\":[\"Jos haluat jatkaa Twenty:n käyttöä, päivitä tilauksesi seuraavan \",[\"remainingDays\"],\" \",[\"dayOrDays\"],\" kuluessa.\"],\"Update your subscription\":[\"Päivitä tilauksesi\"],\"Validate domain\":[\"Vahvista verkkotunnus\"],\"{senderName} (<0>{senderEmail}</0>): Please validate this domain to allow users with <1>@{domain}</1> email addresses to join your workspace without requiring an invitation.\":[[\"senderName\"],\" (<0>\",[\"senderEmail\"],\"</0>): Vahvista tämä verkkotunnus, jotta käyttäjät, joilla on <1>@\",[\"domain\"],\"</1> sähköpostiosoitteet, voivat liittyä työtilaasi ilman kutsua.\"],\"Test email\":[\"Testisähköposti\"],\"Join your team on Twenty\":[\"Liity tiimiisi Twentyssä\"],\"{senderName} (<0>{senderEmail}</0>) has invited you to join a workspace called <1>{workspaceName}</1>.\":[[\"senderName\"],\" (<0>\",[\"senderEmail\"],\"</0>) on kutsunut sinut liittymään työtilaan nimeltä <1>\",[\"workspaceName\"],\"</1>.\"],\"Accept invite\":[\"Hyväksy kutsu\"],\"Confirm your email address\":[\"Vahvista sähköpostiosoitteesi\"],\"Thanks for registering for an account on Twenty! Before we get started, we just need to confirm that this is you. Click below to verify your email address.\":[\"Kiitos, että rekisteröidyit Twenty:n käyttäjäksi! Ennen kuin aloitamme, meidän täytyy vahvistaa, että kyseessä on sinä. Klikkaa alla vahvistaaksesi sähköpostiosoitteesi.\"],\"Verify Email\":[\"Vahvista sähköposti\"],\"Password updated\":[\"Salasana päivitetty\"],\"This is a confirmation that password for your account ({email}) was successfully changed on {formattedDate}.\":[\"Tämä on vahvistus siitä, että tilisi (\",[\"email\"],\") salasana on vaihdettu onnistuneesti \",[\"formattedDate\"],\".\"],\"If you did not initiate this change, please contact your workspace owner immediately.\":[\"Jos et itse aloittanut tätä muutosta, ota heti yhteyttä työtilasi omistajaan.\"],\"Connect to Twenty\":[\"Yhdistä Twenty\"],\"Reset your password 🗝\":[\"Nollaa salasanasi 🗝\"],\"This link is only valid for the next {duration}. If the link does not work, you can use the login verification link directly:\":[\"Tämä linkki on voimassa vain seuraavat \",[\"duration\"],\". Jos linkki ei toimi, voit käyttää suoraan kirjautumisen varmennuslinkkiä:\"],\"Reset\":[\"Nollaa\"],\"Deleted Workspace\":[\"Poistettu työtila\"],\"Your workspace <0>{workspaceDisplayName}</0> has been deleted as your subscription expired {daysSinceInactive} days ago.\":[\"Työtilasi <0>\",[\"workspaceDisplayName\"],\"</0> on poistettu, koska tilauksesi vanheni \",[\"daysSinceInactive\"],\" päivää sitten.\"],\"All data in this workspace has been permanently deleted.\":[\"Kaikki tiedot tässä työtilassa on pysyvästi poistettu.\"],\"If you wish to use Twenty again, you can create a new workspace.\":[\"Jos haluat käyttää Twentyä uudelleen, voit luoda uuden työtilan.\"],\"Create a new workspace\":[\"Luo uusi työtila\"],\"What is Twenty?\":[\"Mikä on Twenty?\"],\"It's a CRM, a software to help businesses manage their customer data and relationships efficiently.\":[\"Se on CRM, ohjelmisto, joka auttaa yrityksiä hallitsemaan asiakastietojaan ja -suhteitaan tehokkaasti.\"],\"Website\":[\"Verkkosivusto\"],\"Visit Twenty's website\":[\"Vieraile Twentyn verkkosivustolla\"],\"Github\":[\"Github\"],\"Visit Twenty's GitHub repository\":[\"Vieraile Twentyn GitHub-repositoriossa\"],\"User guide\":[\"Käyttäjäopas\"],\"Read Twenty's user guide\":[\"Lue Twentyn käyttäjäopas\"],\"Developers\":[\"Kehittäjät\"],\"Visit Twenty's developer documentation\":[\"Tutustu Twentyn kehittäjädokumentaatioon\"],\"Twenty.com, Public Benefit Corporation\":[\"Twenty.com, yleishyödyllinen yhtiö\"],\"San Francisco / Paris\":[\"San Francisco / Pariisi\"]}")as Messages;
|
||||
import type{Messages}from"@lingui/core";export const messages=JSON.parse("{\"Suspended Workspace\":[\"Keskeytetty työtila\"],\"Dear {userName},\":[\"Hyvä \",[\"userName\"],\",\"],\"Hello,\":[\"Hei,\"],\"It appears that your workspace <0>{workspaceDisplayName}</0> has been suspended for {daysSinceInactive} days.\":[\"Vaikuttaa siltä, että työtilasi <0>\",[\"workspaceDisplayName\"],\"</0> on ollut jäädytettynä \",[\"daysSinceInactive\"],\" päivää.\"],\"The workspace will be deactivated in {remainingDays} {dayOrDays}, and all its data will be deleted.\":[\"Työtila poistetaan käytöstä \",[\"remainingDays\"],\" \",[\"dayOrDays\"],\" kuluttua, ja kaikki sen tiedot poistetaan.\"],\"If you wish to continue using Twenty, please update your subscription within the next {remainingDays} {dayOrDays}.\":[\"Jos haluat jatkaa Twenty:n käyttöä, päivitä tilauksesi seuraavan \",[\"remainingDays\"],\" \",[\"dayOrDays\"],\" kuluessa.\"],\"Update your subscription\":[\"Päivitä tilauksesi\"],\"Validate domain\":[\"Vahvista verkkotunnus\"],\"{senderName} (<0>{senderEmail}</0>): Please validate this domain to allow users with <1>@{domain}</1> email addresses to join your workspace without requiring an invitation.\":[[\"senderName\"],\" (<0>\",[\"senderEmail\"],\"</0>): Vahvista tämä verkkotunnus, jotta käyttäjät, joilla on <1>@\",[\"domain\"],\"</1> sähköpostiosoitteet, voivat liittyä työtilaasi ilman kutsua.\"],\"Test email\":[\"Testisähköposti\"],\"Join your team on Twenty\":[\"Liity tiimiisi Twentyssä\"],\"{senderName} (<0>{senderEmail}</0>) has invited you to join a workspace called <1>{workspaceName}</1>.\":[[\"senderName\"],\" (<0>\",[\"senderEmail\"],\"</0>) on kutsunut sinut liittymään työtilaan nimeltä <1>\",[\"workspaceName\"],\"</1>.\"],\"Accept invite\":[\"Hyväksy kutsu\"],\"Confirm your email address\":[\"Vahvista sähköpostiosoitteesi\"],\"Thanks for registering for an account on Twenty! Before we get started, we just need to confirm that this is you. Click below to verify your email address.\":[\"Kiitos, että rekisteröidyit Twenty:n käyttäjäksi! Ennen kuin aloitamme, meidän täytyy vahvistaa, että kyseessä on sinä. Klikkaa alla vahvistaaksesi sähköpostiosoitteesi.\"],\"Verify Email\":[\"Vahvista sähköposti\"],\"Password updated\":[\"Salasana päivitetty\"],\"This is a confirmation that password for your account ({email}) was successfully changed on {formattedDate}.\":[\"Tämä on vahvistus siitä, että tilisi (\",[\"email\"],\") salasana on vaihdettu onnistuneesti \",[\"formattedDate\"],\".\"],\"If you did not initiate this change, please contact your workspace owner immediately.\":[\"Jos et itse aloittanut tätä muutosta, ota heti yhteyttä työtilasi omistajaan.\"],\"Connect to Twenty\":[\"Yhdistä Twenty\"],\"Reset your password 🗝\":[\"Nollaa salasanasi 🗝\"],\"This link is only valid for the next {duration}. If the link does not work, you can use the login verification link directly:\":[\"Tämä linkki on voimassa vain seuraavat \",[\"duration\"],\". Jos linkki ei toimi, voit käyttää suoraan kirjautumisen varmennuslinkkiä:\"],\"Reset\":[\"Nollaa\"],\"Deleted Workspace\":[\"Poistettu työtila\"],\"Your workspace <0>{workspaceDisplayName}</0> has been deleted as your subscription expired {daysSinceInactive} days ago.\":[\"Työtilasi <0>\",[\"workspaceDisplayName\"],\"</0> on poistettu, koska tilauksesi vanheni \",[\"daysSinceInactive\"],\" päivää sitten.\"],\"All data in this workspace has been permanently deleted.\":[\"Kaikki tiedot tässä työtilassa on pysyvästi poistettu.\"],\"If you wish to use Twenty again, you can create a new workspace.\":[\"Jos haluat käyttää Twentyä uudelleen, voit luoda uuden työtilan.\"],\"Create a new workspace\":[\"Luo uusi työtila\"],\"What is Twenty?\":[\"Mikä on Twenty?\"],\"It's a CRM, a software to help businesses manage their customer data and relationships efficiently.\":[\"Se on CRM, ohjelmisto, joka auttaa yrityksiä hallitsemaan asiakastietojaan ja -suhteitaan tehokkaasti.\"],\"Website\":[\"Verkkosivusto\"],\"Visit Twenty's website\":[\"Vieraile Twentyn verkkosivustolla\"],\"Github\":[\"Github\"],\"Visit Twenty's GitHub repository\":[\"Vieraile Twentyn GitHub-repositoriossa\"],\"User guide\":[\"Käyttäjäopas\"],\"Read Twenty's user guide\":[\"Lue Twentyn käyttäjäopas\"],\"Developers\":[\"Kehittäjät\"],\"Visit Twenty's developer documentation\":[\"Tutustu Twentyn kehittäjädokumentaatioon\"],\"Twenty.com, Public Benefit Corporation\":[\"Twenty.com, yleishyödyllinen yhtiö\"],\"San Francisco / Paris\":[\"San Francisco / Pariisi\"]}")as Messages;
|
||||
@@ -1 +1 @@
|
||||
/*eslint-disable*/import type{Messages}from"@lingui/core";export const messages=JSON.parse("{\"Suspended Workspace\":[\"Espace de travail suspendu\"],\"Dear {userName},\":[\"Cher \",[\"userName\"],\",\"],\"Hello,\":[\"Bonjour,\"],\"It appears that your workspace <0>{workspaceDisplayName}</0> has been suspended for {daysSinceInactive} days.\":[\"Il semble que votre espace de travail <0>\",[\"workspaceDisplayName\"],\"</0> soit suspendu depuis \",[\"daysSinceInactive\"],\" jours.\"],\"The workspace will be deactivated in {remainingDays} {dayOrDays}, and all its data will be deleted.\":[\"L'espace de travail sera désactivé dans \",[\"remainingDays\"],\" \",[\"dayOrDays\"],\" et toutes ses données seront supprimées.\"],\"If you wish to continue using Twenty, please update your subscription within the next {remainingDays} {dayOrDays}.\":[\"Pour continuer à utiliser Twenty, veuillez mettre à jour votre abonnement dans les \",[\"remainingDays\"],\" \",[\"dayOrDays\"],\".\"],\"Update your subscription\":[\"Mettez à jour votre abonnement\"],\"Validate domain\":[\"Valider le domaine\"],\"{senderName} (<0>{senderEmail}</0>): Please validate this domain to allow users with <1>@{domain}</1> email addresses to join your workspace without requiring an invitation.\":[[\"senderName\"],\" (<0>\",[\"senderEmail\"],\"</0>) : Veuillez valider ce domaine pour permettre aux utilisateurs avec des adresses e-mail <1>@\",[\"domain\"],\"</1> de rejoindre votre espace de travail sans nécessiter d'invitation.\"],\"Test email\":[\"E-mail de test\"],\"Join your team on Twenty\":[\"Rejoignez votre équipe sur Twenty\"],\"{senderName} (<0>{senderEmail}</0>) has invited you to join a workspace called <1>{workspaceName}</1>.\":[[\"senderName\"],\" (<0>\",[\"senderEmail\"],\"</0>) vous a invité à rejoindre un espace de travail appelé <1>\",[\"workspaceName\"],\"</1>.\"],\"Accept invite\":[\"Accepter l'invitation\"],\"Confirm your email address\":[\"Confirmez votre adresse e-mail\"],\"Thanks for registering for an account on Twenty! Before we get started, we just need to confirm that this is you. Click below to verify your email address.\":[\"Merci de vous être inscrit pour un compte sur Twenty ! Avant de commencer, nous devons confirmer votre identité. Cliquez ci-dessous pour vérifier votre adresse e-mail.\"],\"Verify Email\":[\"Vérifiez l'e-mail\"],\"Password updated\":[\"Mot de passe mis à jour\"],\"This is a confirmation that password for your account ({email}) was successfully changed on {formattedDate}.\":[\"Ceci est une confirmation que le mot de passe de votre compte (\",[\"email\"],\") a été modifié avec succès le \",[\"formattedDate\"],\".\"],\"If you did not initiate this change, please contact your workspace owner immediately.\":[\"Si vous n'avez pas initié ce changement, veuillez contacter immédiatement le propriétaire de votre espace de travail.\"],\"Connect to Twenty\":[\"Connectez-vous à Twenty\"],\"Reset your password 🗝\":[\"Réinitialisez votre mot de passe 🗝\"],\"This link is only valid for the next {duration}. If the link does not work, you can use the login verification link directly:\":[\"Ce lien n'est valable que pour les \",[\"duration\"],\" suivants. Si le lien ne fonctionne pas, vous pouvez utiliser directement le lien de vérification de connexion :\"],\"Reset\":[\"Réinitialiser\"],\"Deleted Workspace\":[\"Espace de travail supprimé\"],\"Your workspace <0>{workspaceDisplayName}</0> has been deleted as your subscription expired {daysSinceInactive} days ago.\":[\"Votre espace de travail <0>\",[\"workspaceDisplayName\"],\"</0> a été supprimé car votre abonnement a expiré il y a \",[\"daysSinceInactive\"],\" jours.\"],\"All data in this workspace has been permanently deleted.\":[\"Toutes les données de cet espace de travail ont été supprimées définitivement.\"],\"If you wish to use Twenty again, you can create a new workspace.\":[\"Pour réutiliser Twenty, vous pouvez créer un nouvel espace de travail.\"],\"Create a new workspace\":[\"Créez un nouvel espace de travail\"],\"What is Twenty?\":[\"Qu'est-ce que Twenty ?\"],\"It's a CRM, a software to help businesses manage their customer data and relationships efficiently.\":[\"C'est un CRM, un logiciel qui aide les entreprises à gérer efficacement leurs données clients et leurs relations.\"],\"Website\":[\"Site Web\"],\"Visit Twenty's website\":[\"Visitez le site Web de Twenty\"],\"Github\":[\"GitHub\"],\"Visit Twenty's GitHub repository\":[\"Visitez le dépôt GitHub de Twenty\"],\"User guide\":[\"Guide de l'utilisateur\"],\"Read Twenty's user guide\":[\"Lisez le guide de l'utilisateur de Twenty\"],\"Developers\":[\"Développeurs\"],\"Visit Twenty's developer documentation\":[\"Visitez la documentation développeur de Twenty\"],\"Twenty.com, Public Benefit Corporation\":[\"Twenty.com, Société d'intérêt public\"],\"San Francisco / Paris\":[\"San Francisco / Paris\"]}")as Messages;
|
||||
import type{Messages}from"@lingui/core";export const messages=JSON.parse("{\"Suspended Workspace\":[\"Espace de travail suspendu\"],\"Dear {userName},\":[\"Cher \",[\"userName\"],\",\"],\"Hello,\":[\"Bonjour,\"],\"It appears that your workspace <0>{workspaceDisplayName}</0> has been suspended for {daysSinceInactive} days.\":[\"Il semble que votre espace de travail <0>\",[\"workspaceDisplayName\"],\"</0> soit suspendu depuis \",[\"daysSinceInactive\"],\" jours.\"],\"The workspace will be deactivated in {remainingDays} {dayOrDays}, and all its data will be deleted.\":[\"L'espace de travail sera désactivé dans \",[\"remainingDays\"],\" \",[\"dayOrDays\"],\" et toutes ses données seront supprimées.\"],\"If you wish to continue using Twenty, please update your subscription within the next {remainingDays} {dayOrDays}.\":[\"Pour continuer à utiliser Twenty, veuillez mettre à jour votre abonnement dans les \",[\"remainingDays\"],\" \",[\"dayOrDays\"],\".\"],\"Update your subscription\":[\"Mettez à jour votre abonnement\"],\"Validate domain\":[\"Valider le domaine\"],\"{senderName} (<0>{senderEmail}</0>): Please validate this domain to allow users with <1>@{domain}</1> email addresses to join your workspace without requiring an invitation.\":[[\"senderName\"],\" (<0>\",[\"senderEmail\"],\"</0>) : Veuillez valider ce domaine pour permettre aux utilisateurs avec des adresses e-mail <1>@\",[\"domain\"],\"</1> de rejoindre votre espace de travail sans nécessiter d'invitation.\"],\"Test email\":[\"E-mail de test\"],\"Join your team on Twenty\":[\"Rejoignez votre équipe sur Twenty\"],\"{senderName} (<0>{senderEmail}</0>) has invited you to join a workspace called <1>{workspaceName}</1>.\":[[\"senderName\"],\" (<0>\",[\"senderEmail\"],\"</0>) vous a invité à rejoindre un espace de travail appelé <1>\",[\"workspaceName\"],\"</1>.\"],\"Accept invite\":[\"Accepter l'invitation\"],\"Confirm your email address\":[\"Confirmez votre adresse e-mail\"],\"Thanks for registering for an account on Twenty! Before we get started, we just need to confirm that this is you. Click below to verify your email address.\":[\"Merci de vous être inscrit pour un compte sur Twenty ! Avant de commencer, nous devons confirmer votre identité. Cliquez ci-dessous pour vérifier votre adresse e-mail.\"],\"Verify Email\":[\"Vérifiez l'e-mail\"],\"Password updated\":[\"Mot de passe mis à jour\"],\"This is a confirmation that password for your account ({email}) was successfully changed on {formattedDate}.\":[\"Ceci est une confirmation que le mot de passe de votre compte (\",[\"email\"],\") a été modifié avec succès le \",[\"formattedDate\"],\".\"],\"If you did not initiate this change, please contact your workspace owner immediately.\":[\"Si vous n'avez pas initié ce changement, veuillez contacter immédiatement le propriétaire de votre espace de travail.\"],\"Connect to Twenty\":[\"Connectez-vous à Twenty\"],\"Reset your password 🗝\":[\"Réinitialisez votre mot de passe 🗝\"],\"This link is only valid for the next {duration}. If the link does not work, you can use the login verification link directly:\":[\"Ce lien n'est valable que pour les \",[\"duration\"],\" suivants. Si le lien ne fonctionne pas, vous pouvez utiliser directement le lien de vérification de connexion :\"],\"Reset\":[\"Réinitialiser\"],\"Deleted Workspace\":[\"Espace de travail supprimé\"],\"Your workspace <0>{workspaceDisplayName}</0> has been deleted as your subscription expired {daysSinceInactive} days ago.\":[\"Votre espace de travail <0>\",[\"workspaceDisplayName\"],\"</0> a été supprimé car votre abonnement a expiré il y a \",[\"daysSinceInactive\"],\" jours.\"],\"All data in this workspace has been permanently deleted.\":[\"Toutes les données de cet espace de travail ont été supprimées définitivement.\"],\"If you wish to use Twenty again, you can create a new workspace.\":[\"Pour réutiliser Twenty, vous pouvez créer un nouvel espace de travail.\"],\"Create a new workspace\":[\"Créez un nouvel espace de travail\"],\"What is Twenty?\":[\"Qu'est-ce que Twenty ?\"],\"It's a CRM, a software to help businesses manage their customer data and relationships efficiently.\":[\"C'est un CRM, un logiciel qui aide les entreprises à gérer efficacement leurs données clients et leurs relations.\"],\"Website\":[\"Site Web\"],\"Visit Twenty's website\":[\"Visitez le site Web de Twenty\"],\"Github\":[\"GitHub\"],\"Visit Twenty's GitHub repository\":[\"Visitez le dépôt GitHub de Twenty\"],\"User guide\":[\"Guide de l'utilisateur\"],\"Read Twenty's user guide\":[\"Lisez le guide de l'utilisateur de Twenty\"],\"Developers\":[\"Développeurs\"],\"Visit Twenty's developer documentation\":[\"Visitez la documentation développeur de Twenty\"],\"Twenty.com, Public Benefit Corporation\":[\"Twenty.com, Société d'intérêt public\"],\"San Francisco / Paris\":[\"San Francisco / Paris\"]}")as Messages;
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
|
||||
/*eslint-disable*/import type{Messages}from"@lingui/core";export const messages=JSON.parse("{\"Suspended Workspace\":[\"Workspace sospeso\"],\"Dear {userName},\":[\"Gentile \",[\"userName\"],\",\"],\"Hello,\":[\"Salve,\"],\"It appears that your workspace <0>{workspaceDisplayName}</0> has been suspended for {daysSinceInactive} days.\":[\"Sembra che il tuo spazio di lavoro <0>\",[\"workspaceDisplayName\"],\"</0> sia stato sospeso per \",[\"daysSinceInactive\"],\" giorni.\"],\"The workspace will be deactivated in {remainingDays} {dayOrDays}, and all its data will be deleted.\":[\"L'area di lavoro sarà disattivata in \",[\"remainingDays\"],\" \",[\"dayOrDays\"],\" e tutti i suoi dati saranno cancellati.\"],\"If you wish to continue using Twenty, please update your subscription within the next {remainingDays} {dayOrDays}.\":[\"Se desideri continuare a utilizzare Twenty, aggiorna il tuo abbonamento entro i prossimi \",[\"remainingDays\"],\" \",[\"dayOrDays\"],\".\"],\"Update your subscription\":[\"Aggiorna il tuo abbonamento\"],\"Validate domain\":[\"Convalida dominio\"],\"{senderName} (<0>{senderEmail}</0>): Please validate this domain to allow users with <1>@{domain}</1> email addresses to join your workspace without requiring an invitation.\":[[\"senderName\"],\" (<0>\",[\"senderEmail\"],\"</0>): Si prega di convalidare questo dominio per consentire agli utenti con indirizzi email <1>@\",[\"domain\"],\"</1> di unirsi al tuo spazio di lavoro senza richiedere un invito.\"],\"Test email\":[\"Email di prova\"],\"Join your team on Twenty\":[\"Unisciti al tuo team su Twenty\"],\"{senderName} (<0>{senderEmail}</0>) has invited you to join a workspace called <1>{workspaceName}</1>.\":[[\"senderName\"],\" (<0>\",[\"senderEmail\"],\"</0>) ti ha invitato a unirti a uno spazio di lavoro chiamato <1>\",[\"workspaceName\"],\"</1>.\"],\"Accept invite\":[\"Accetta l'invito\"],\"Confirm your email address\":[\"Conferma il tuo indirizzo e-mail\"],\"Thanks for registering for an account on Twenty! Before we get started, we just need to confirm that this is you. Click below to verify your email address.\":[\"Grazie per esserti registrato su Twenty! Prima di iniziare, dobbiamo solo confermare che sei tu. Clicca sotto per verificare il tuo indirizzo e-mail.\"],\"Verify Email\":[\"Verifica e-mail\"],\"Password updated\":[\"Password aggiornata\"],\"This is a confirmation that password for your account ({email}) was successfully changed on {formattedDate}.\":[\"Questa è la conferma che la password del tuo account (\",[\"email\"],\") è stata modificata con successo in data \",[\"formattedDate\"],\".\"],\"If you did not initiate this change, please contact your workspace owner immediately.\":[\"Se non hai avviato questa modifica, contatta immediatamente il proprietario dello spazio di lavoro.\"],\"Connect to Twenty\":[\"Accedi a Twenty\"],\"Reset your password 🗝\":[\"Reimposta la tua password 🗝\"],\"This link is only valid for the next {duration}. If the link does not work, you can use the login verification link directly:\":[\"Questo link è valido solo per i prossimi \",[\"duration\"],\". Se il link non funziona, puoi utilizzare direttamente il link di verifica del login:\"],\"Reset\":[\"Reimposta\"],\"Deleted Workspace\":[\"Workspace eliminato\"],\"Your workspace <0>{workspaceDisplayName}</0> has been deleted as your subscription expired {daysSinceInactive} days ago.\":[\"Il tuo spazio di lavoro <0>\",[\"workspaceDisplayName\"],\"</0> è stato cancellato poiché il tuo abbonamento è scaduto \",[\"daysSinceInactive\"],\" giorni fa.\"],\"All data in this workspace has been permanently deleted.\":[\"Tutti i dati in questo spazio di lavoro sono stati eliminati definitivamente.\"],\"If you wish to use Twenty again, you can create a new workspace.\":[\"Se desideri utilizzare nuovamente Twenty, puoi creare un nuovo spazio di lavoro.\"],\"Create a new workspace\":[\"Crea un nuovo spazio di lavoro\"],\"What is Twenty?\":[\"Che cos'è Twenty?\"],\"It's a CRM, a software to help businesses manage their customer data and relationships efficiently.\":[\"È un CRM, un software per aiutare le aziende a gestire i dati e le relazioni con i clienti in modo efficiente.\"],\"Website\":[\"Sito web\"],\"Visit Twenty's website\":[\"Visita il sito web di Twenty\"],\"Github\":[\"Github\"],\"Visit Twenty's GitHub repository\":[\"Visita il repository GitHub di Twenty\"],\"User guide\":[\"Guida utente\"],\"Read Twenty's user guide\":[\"Leggi la guida utente di Twenty\"],\"Developers\":[\"Sviluppatori\"],\"Visit Twenty's developer documentation\":[\"Visita la documentazione per sviluppatori di Twenty\"],\"Twenty.com, Public Benefit Corporation\":[\"Twenty.com, Società di Pubblica Utilità\"],\"San Francisco / Paris\":[\"San Francisco / Parigi\"]}")as Messages;
|
||||
import type{Messages}from"@lingui/core";export const messages=JSON.parse("{\"Suspended Workspace\":[\"Workspace sospeso\"],\"Dear {userName},\":[\"Gentile \",[\"userName\"],\",\"],\"Hello,\":[\"Salve,\"],\"It appears that your workspace <0>{workspaceDisplayName}</0> has been suspended for {daysSinceInactive} days.\":[\"Sembra che il tuo spazio di lavoro <0>\",[\"workspaceDisplayName\"],\"</0> sia stato sospeso per \",[\"daysSinceInactive\"],\" giorni.\"],\"The workspace will be deactivated in {remainingDays} {dayOrDays}, and all its data will be deleted.\":[\"L'area di lavoro sarà disattivata in \",[\"remainingDays\"],\" \",[\"dayOrDays\"],\" e tutti i suoi dati saranno cancellati.\"],\"If you wish to continue using Twenty, please update your subscription within the next {remainingDays} {dayOrDays}.\":[\"Se desideri continuare a utilizzare Twenty, aggiorna il tuo abbonamento entro i prossimi \",[\"remainingDays\"],\" \",[\"dayOrDays\"],\".\"],\"Update your subscription\":[\"Aggiorna il tuo abbonamento\"],\"Validate domain\":[\"Convalida dominio\"],\"{senderName} (<0>{senderEmail}</0>): Please validate this domain to allow users with <1>@{domain}</1> email addresses to join your workspace without requiring an invitation.\":[[\"senderName\"],\" (<0>\",[\"senderEmail\"],\"</0>): Si prega di convalidare questo dominio per consentire agli utenti con indirizzi email <1>@\",[\"domain\"],\"</1> di unirsi al tuo spazio di lavoro senza richiedere un invito.\"],\"Test email\":[\"Email di prova\"],\"Join your team on Twenty\":[\"Unisciti al tuo team su Twenty\"],\"{senderName} (<0>{senderEmail}</0>) has invited you to join a workspace called <1>{workspaceName}</1>.\":[[\"senderName\"],\" (<0>\",[\"senderEmail\"],\"</0>) ti ha invitato a unirti a uno spazio di lavoro chiamato <1>\",[\"workspaceName\"],\"</1>.\"],\"Accept invite\":[\"Accetta l'invito\"],\"Confirm your email address\":[\"Conferma il tuo indirizzo e-mail\"],\"Thanks for registering for an account on Twenty! Before we get started, we just need to confirm that this is you. Click below to verify your email address.\":[\"Grazie per esserti registrato su Twenty! Prima di iniziare, dobbiamo solo confermare che sei tu. Clicca sotto per verificare il tuo indirizzo e-mail.\"],\"Verify Email\":[\"Verifica e-mail\"],\"Password updated\":[\"Password aggiornata\"],\"This is a confirmation that password for your account ({email}) was successfully changed on {formattedDate}.\":[\"Questa è la conferma che la password del tuo account (\",[\"email\"],\") è stata modificata con successo in data \",[\"formattedDate\"],\".\"],\"If you did not initiate this change, please contact your workspace owner immediately.\":[\"Se non hai avviato questa modifica, contatta immediatamente il proprietario dello spazio di lavoro.\"],\"Connect to Twenty\":[\"Accedi a Twenty\"],\"Reset your password 🗝\":[\"Reimposta la tua password 🗝\"],\"This link is only valid for the next {duration}. If the link does not work, you can use the login verification link directly:\":[\"Questo link è valido solo per i prossimi \",[\"duration\"],\". Se il link non funziona, puoi utilizzare direttamente il link di verifica del login:\"],\"Reset\":[\"Reimposta\"],\"Deleted Workspace\":[\"Workspace eliminato\"],\"Your workspace <0>{workspaceDisplayName}</0> has been deleted as your subscription expired {daysSinceInactive} days ago.\":[\"Il tuo spazio di lavoro <0>\",[\"workspaceDisplayName\"],\"</0> è stato cancellato poiché il tuo abbonamento è scaduto \",[\"daysSinceInactive\"],\" giorni fa.\"],\"All data in this workspace has been permanently deleted.\":[\"Tutti i dati in questo spazio di lavoro sono stati eliminati definitivamente.\"],\"If you wish to use Twenty again, you can create a new workspace.\":[\"Se desideri utilizzare nuovamente Twenty, puoi creare un nuovo spazio di lavoro.\"],\"Create a new workspace\":[\"Crea un nuovo spazio di lavoro\"],\"What is Twenty?\":[\"Che cos'è Twenty?\"],\"It's a CRM, a software to help businesses manage their customer data and relationships efficiently.\":[\"È un CRM, un software per aiutare le aziende a gestire i dati e le relazioni con i clienti in modo efficiente.\"],\"Website\":[\"Sito web\"],\"Visit Twenty's website\":[\"Visita il sito web di Twenty\"],\"Github\":[\"Github\"],\"Visit Twenty's GitHub repository\":[\"Visita il repository GitHub di Twenty\"],\"User guide\":[\"Guida utente\"],\"Read Twenty's user guide\":[\"Leggi la guida utente di Twenty\"],\"Developers\":[\"Sviluppatori\"],\"Visit Twenty's developer documentation\":[\"Visita la documentazione per sviluppatori di Twenty\"],\"Twenty.com, Public Benefit Corporation\":[\"Twenty.com, Società di Pubblica Utilità\"],\"San Francisco / Paris\":[\"San Francisco / Parigi\"]}")as Messages;
|
||||
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
|
||||
/*eslint-disable*/import type{Messages}from"@lingui/core";export const messages=JSON.parse("{\"Suspended Workspace\":[\"중단된 워크스페이스\"],\"Dear {userName},\":[[\"userName\"],\"님께,\"],\"Hello,\":[\"안녕하세요,\"],\"It appears that your workspace <0>{workspaceDisplayName}</0> has been suspended for {daysSinceInactive} days.\":[\"워크스페이스 <0>\",[\"workspaceDisplayName\"],\"</0>이(가) \",[\"daysSinceInactive\"],\"일 동안 일시 중단된 것 같습니다.\"],\"The workspace will be deactivated in {remainingDays} {dayOrDays}, and all its data will be deleted.\":[\"워크스페이스는 \",[\"remainingDays\"],\" \",[\"dayOrDays\"],\" 후에 비활성화되며 모든 데이터가 삭제됩니다.\"],\"If you wish to continue using Twenty, please update your subscription within the next {remainingDays} {dayOrDays}.\":[\"Twenty를 계속 사용하려면 다음 \",[\"remainingDays\"],\" \",[\"dayOrDays\"],\" 내에 구독을 업데이트하세요.\"],\"Update your subscription\":[\"구독을 업데이트하세요\"],\"Validate domain\":[\"도메인 검증\"],\"{senderName} (<0>{senderEmail}</0>): Please validate this domain to allow users with <1>@{domain}</1> email addresses to join your workspace without requiring an invitation.\":[[\"senderName\"],\" (<0>\",[\"senderEmail\"],\"</0>): <1>@\",[\"domain\"],\"</1> 이메일 주소를 가진 사용자가 초대 없이 워크스페이스에 참여할 수 있도록 이 도메인을 검증해 주세요.\"],\"Test email\":[\"테스트 이메일\"],\"Join your team on Twenty\":[\"Twenty에서 팀에 합류하세요\"],\"{senderName} (<0>{senderEmail}</0>) has invited you to join a workspace called <1>{workspaceName}</1>.\":[[\"senderName\"],\" (<0>\",[\"senderEmail\"],\"</0>)님이 <1>\",[\"workspaceName\"],\"</1>이라는 워크스페이스에 가입하도록 초대했습니다.\"],\"Accept invite\":[\"초대 수락\"],\"Confirm your email address\":[\"이메일 주소를 확인하세요\"],\"Thanks for registering for an account on Twenty! Before we get started, we just need to confirm that this is you. Click below to verify your email address.\":[\"Twenty에 계정을 등록해 주셔서 감사합니다! 시작하기 전에 본인 확인이 필요합니다. 아래를 클릭하여 이메일 주소를 인증하세요.\"],\"Verify Email\":[\"이메일 인증\"],\"Password updated\":[\"비밀번호가 업데이트되었습니다\"],\"This is a confirmation that password for your account ({email}) was successfully changed on {formattedDate}.\":[\"계정(\",[\"email\"],\")의 비밀번호가 \",[\"formattedDate\"],\"에 성공적으로 변경되었음을 확인합니다.\"],\"If you did not initiate this change, please contact your workspace owner immediately.\":[\"이 변경을 시작하지 않으셨다면 즉시 워크스페이스 소유자에게 문의하세요.\"],\"Connect to Twenty\":[\"Twenty에 연결하세요\"],\"Reset your password 🗝\":[\"비밀번호를 재설정하세요 🗝\"],\"This link is only valid for the next {duration}. If the link does not work, you can use the login verification link directly:\":[\"이 링크는 다음 \",[\"duration\"],\" 동안만 유효합니다. 링크가 작동하지 않으면 로그인 인증 링크를 직접 사용할 수 있습니다:\"],\"Reset\":[\"초기화\"],\"Deleted Workspace\":[\"삭제된 워크스페이스\"],\"Your workspace <0>{workspaceDisplayName}</0> has been deleted as your subscription expired {daysSinceInactive} days ago.\":[\"구독이 \",[\"daysSinceInactive\"],\"일 전에 만료되어 워크스페이스 <0>\",[\"workspaceDisplayName\"],\"</0>이(가) 삭제되었습니다.\"],\"All data in this workspace has been permanently deleted.\":[\"이 워크스페이스의 모든 데이터가 영구적으로 삭제되었습니다.\"],\"If you wish to use Twenty again, you can create a new workspace.\":[\"Twenty를 다시 사용하려면 새 워크스페이스를 생성하세요.\"],\"Create a new workspace\":[\"새 워크스페이스 만들기\"],\"What is Twenty?\":[\"트웬티란 무엇인가요?\"],\"It's a CRM, a software to help businesses manage their customer data and relationships efficiently.\":[\"이는 CRM이며, 기업이 고객 데이터를 효율적으로 관리할 수 있도록 돕는 소프트웨어입니다.\"],\"Website\":[\"웹사이트\"],\"Visit Twenty's website\":[\"트웬티의 웹사이트 방문하기\"],\"Github\":[\"GitHub\"],\"Visit Twenty's GitHub repository\":[\"트웬티의 GitHub 저장소 방문하기\"],\"User guide\":[\"사용자 안내서\"],\"Read Twenty's user guide\":[\"트웬티의 사용자 안내서 읽기\"],\"Developers\":[\"개발자\"],\"Visit Twenty's developer documentation\":[\"트웬티의 개발자 문서 방문하기\"],\"Twenty.com, Public Benefit Corporation\":[\"Twenty.com, 공익 법인\"],\"San Francisco / Paris\":[\"샌프란시스코 / 파리\"]}")as Messages;
|
||||
import type{Messages}from"@lingui/core";export const messages=JSON.parse("{\"Suspended Workspace\":[\"중단된 워크스페이스\"],\"Dear {userName},\":[[\"userName\"],\"님께,\"],\"Hello,\":[\"안녕하세요,\"],\"It appears that your workspace <0>{workspaceDisplayName}</0> has been suspended for {daysSinceInactive} days.\":[\"워크스페이스 <0>\",[\"workspaceDisplayName\"],\"</0>이(가) \",[\"daysSinceInactive\"],\"일 동안 일시 중단된 것 같습니다.\"],\"The workspace will be deactivated in {remainingDays} {dayOrDays}, and all its data will be deleted.\":[\"워크스페이스는 \",[\"remainingDays\"],\" \",[\"dayOrDays\"],\" 후에 비활성화되며 모든 데이터가 삭제됩니다.\"],\"If you wish to continue using Twenty, please update your subscription within the next {remainingDays} {dayOrDays}.\":[\"Twenty를 계속 사용하려면 다음 \",[\"remainingDays\"],\" \",[\"dayOrDays\"],\" 내에 구독을 업데이트하세요.\"],\"Update your subscription\":[\"구독을 업데이트하세요\"],\"Validate domain\":[\"도메인 검증\"],\"{senderName} (<0>{senderEmail}</0>): Please validate this domain to allow users with <1>@{domain}</1> email addresses to join your workspace without requiring an invitation.\":[[\"senderName\"],\" (<0>\",[\"senderEmail\"],\"</0>): <1>@\",[\"domain\"],\"</1> 이메일 주소를 가진 사용자가 초대 없이 워크스페이스에 참여할 수 있도록 이 도메인을 검증해 주세요.\"],\"Test email\":[\"테스트 이메일\"],\"Join your team on Twenty\":[\"Twenty에서 팀에 합류하세요\"],\"{senderName} (<0>{senderEmail}</0>) has invited you to join a workspace called <1>{workspaceName}</1>.\":[[\"senderName\"],\" (<0>\",[\"senderEmail\"],\"</0>)님이 <1>\",[\"workspaceName\"],\"</1>이라는 워크스페이스에 가입하도록 초대했습니다.\"],\"Accept invite\":[\"초대 수락\"],\"Confirm your email address\":[\"이메일 주소를 확인하세요\"],\"Thanks for registering for an account on Twenty! Before we get started, we just need to confirm that this is you. Click below to verify your email address.\":[\"Twenty에 계정을 등록해 주셔서 감사합니다! 시작하기 전에 본인 확인이 필요합니다. 아래를 클릭하여 이메일 주소를 인증하세요.\"],\"Verify Email\":[\"이메일 인증\"],\"Password updated\":[\"비밀번호가 업데이트되었습니다\"],\"This is a confirmation that password for your account ({email}) was successfully changed on {formattedDate}.\":[\"계정(\",[\"email\"],\")의 비밀번호가 \",[\"formattedDate\"],\"에 성공적으로 변경되었음을 확인합니다.\"],\"If you did not initiate this change, please contact your workspace owner immediately.\":[\"이 변경을 시작하지 않으셨다면 즉시 워크스페이스 소유자에게 문의하세요.\"],\"Connect to Twenty\":[\"Twenty에 연결하세요\"],\"Reset your password 🗝\":[\"비밀번호를 재설정하세요 🗝\"],\"This link is only valid for the next {duration}. If the link does not work, you can use the login verification link directly:\":[\"이 링크는 다음 \",[\"duration\"],\" 동안만 유효합니다. 링크가 작동하지 않으면 로그인 인증 링크를 직접 사용할 수 있습니다:\"],\"Reset\":[\"초기화\"],\"Deleted Workspace\":[\"삭제된 워크스페이스\"],\"Your workspace <0>{workspaceDisplayName}</0> has been deleted as your subscription expired {daysSinceInactive} days ago.\":[\"구독이 \",[\"daysSinceInactive\"],\"일 전에 만료되어 워크스페이스 <0>\",[\"workspaceDisplayName\"],\"</0>이(가) 삭제되었습니다.\"],\"All data in this workspace has been permanently deleted.\":[\"이 워크스페이스의 모든 데이터가 영구적으로 삭제되었습니다.\"],\"If you wish to use Twenty again, you can create a new workspace.\":[\"Twenty를 다시 사용하려면 새 워크스페이스를 생성하세요.\"],\"Create a new workspace\":[\"새 워크스페이스 만들기\"],\"What is Twenty?\":[\"트웬티란 무엇인가요?\"],\"It's a CRM, a software to help businesses manage their customer data and relationships efficiently.\":[\"이는 CRM이며, 기업이 고객 데이터를 효율적으로 관리할 수 있도록 돕는 소프트웨어입니다.\"],\"Website\":[\"웹사이트\"],\"Visit Twenty's website\":[\"트웬티의 웹사이트 방문하기\"],\"Github\":[\"GitHub\"],\"Visit Twenty's GitHub repository\":[\"트웬티의 GitHub 저장소 방문하기\"],\"User guide\":[\"사용자 안내서\"],\"Read Twenty's user guide\":[\"트웬티의 사용자 안내서 읽기\"],\"Developers\":[\"개발자\"],\"Visit Twenty's developer documentation\":[\"트웬티의 개발자 문서 방문하기\"],\"Twenty.com, Public Benefit Corporation\":[\"Twenty.com, 공익 법인\"],\"San Francisco / Paris\":[\"샌프란시스코 / 파리\"]}")as Messages;
|
||||
@@ -1 +1 @@
|
||||
/*eslint-disable*/import type{Messages}from"@lingui/core";export const messages=JSON.parse("{\"Suspended Workspace\":[\"Opgeschorte werkruimte\"],\"Dear {userName},\":[\"Beste \",[\"userName\"],\",\"],\"Hello,\":[\"Hallo,\"],\"It appears that your workspace <0>{workspaceDisplayName}</0> has been suspended for {daysSinceInactive} days.\":[\"Het lijkt erop dat uw werkruimte <0>\",[\"workspaceDisplayName\"],\"</0> al voor \",[\"daysSinceInactive\"],\" dagen is opgeschort.\"],\"The workspace will be deactivated in {remainingDays} {dayOrDays}, and all its data will be deleted.\":[\"De werkruimte wordt gedeactiveerd in \",[\"remainingDays\"],\" \",[\"dayOrDays\"],\", en alle gegevens zullen worden verwijderd.\"],\"If you wish to continue using Twenty, please update your subscription within the next {remainingDays} {dayOrDays}.\":[\"Als u Twenty wilt blijven gebruiken, werk dan uw abonnement bij binnen de komende \",[\"remainingDays\"],\" \",[\"dayOrDays\"],\".\"],\"Update your subscription\":[\"Werk uw abonnement bij\"],\"Validate domain\":[\"Domein verifiëren\"],\"{senderName} (<0>{senderEmail}</0>): Please validate this domain to allow users with <1>@{domain}</1> email addresses to join your workspace without requiring an invitation.\":[[\"senderName\"],\" (<0>\",[\"senderEmail\"],\"</0>): Valideer dit domein om gebruikers met e-mailadressen <1>@\",[\"domain\"],\"</1> toe te staan uw werkruimte te betreden zonder een uitnodiging nodig te hebben.\"],\"Test email\":[\"Test e-mail\"],\"Join your team on Twenty\":[\"Sluit je aan bij je team op Twenty\"],\"{senderName} (<0>{senderEmail}</0>) has invited you to join a workspace called <1>{workspaceName}</1>.\":[[\"senderName\"],\" (<0>\",[\"senderEmail\"],\"</0>) heeft u uitgenodigd om lid te worden van een werkruimte genaamd <1>\",[\"workspaceName\"],\"</1>.\"],\"Accept invite\":[\"Uitnodiging accepteren\"],\"Confirm your email address\":[\"Bevestig uw e-mailadres\"],\"Thanks for registering for an account on Twenty! Before we get started, we just need to confirm that this is you. Click below to verify your email address.\":[\"Bedankt voor uw registratie voor een account op Twenty! Voordat we beginnen, moeten we gewoon bevestigen dat dit u bent. Klik hieronder om uw e-mailadres te verifiëren.\"],\"Verify Email\":[\"E-mail verifiëren\"],\"Password updated\":[\"Wachtwoord bijgewerkt\"],\"This is a confirmation that password for your account ({email}) was successfully changed on {formattedDate}.\":[\"Dit is een bevestiging dat het wachtwoord voor uw account (\",[\"email\"],\") succesvol is gewijzigd op \",[\"formattedDate\"],\".\"],\"If you did not initiate this change, please contact your workspace owner immediately.\":[\"Als u deze wijziging niet heeft geïnitieerd, neem dan onmiddellijk contact op met de eigenaar van uw werkruimte.\"],\"Connect to Twenty\":[\"Verbinden met Twenty\"],\"Reset your password 🗝\":[\"Reset uw wachtwoord 🗝\"],\"This link is only valid for the next {duration}. If the link does not work, you can use the login verification link directly:\":[\"Deze link is slechts geldig voor de komende \",[\"duration\"],\". Als de link niet werkt, kunt u direct de inlogverificatielink gebruiken:\"],\"Reset\":[\"Resetten\"],\"Deleted Workspace\":[\"Verwijderde werkruimte\"],\"Your workspace <0>{workspaceDisplayName}</0> has been deleted as your subscription expired {daysSinceInactive} days ago.\":[\"Uw werkruimte <0>\",[\"workspaceDisplayName\"],\"</0> is verwijderd omdat uw abonnement \",[\"daysSinceInactive\"],\" dagen geleden is verlopen.\"],\"All data in this workspace has been permanently deleted.\":[\"Alle gegevens in deze werkruimte zijn definitief verwijderd.\"],\"If you wish to use Twenty again, you can create a new workspace.\":[\"Als u Twenty opnieuw wilt gebruiken, kunt u een nieuwe werkruimte aanmaken.\"],\"Create a new workspace\":[\"Maak een nieuwe werkruimte\"],\"What is Twenty?\":[\"Wat is Twenty?\"],\"It's a CRM, a software to help businesses manage their customer data and relationships efficiently.\":[\"Het is een CRM, een software om bedrijven te helpen hun klantgegevens en relaties efficiënt te beheren.\"],\"Website\":[\"Website\"],\"Visit Twenty's website\":[\"Bezoek de website van Twenty\"],\"Github\":[\"Github\"],\"Visit Twenty's GitHub repository\":[\"Bezoek de GitHub-repository van Twenty\"],\"User guide\":[\"Gebruikershandleiding\"],\"Read Twenty's user guide\":[\"Lees de gebruikershandleiding van Twenty\"],\"Developers\":[\"Ontwikkelaars\"],\"Visit Twenty's developer documentation\":[\"Bekijk de ontwikkelaarsdocumentatie van Twenty\"],\"Twenty.com, Public Benefit Corporation\":[\"Twenty.com, Public Benefit Corporation\"],\"San Francisco / Paris\":[\"San Francisco / Parijs\"]}")as Messages;
|
||||
import type{Messages}from"@lingui/core";export const messages=JSON.parse("{\"Suspended Workspace\":[\"Opgeschorte werkruimte\"],\"Dear {userName},\":[\"Beste \",[\"userName\"],\",\"],\"Hello,\":[\"Hallo,\"],\"It appears that your workspace <0>{workspaceDisplayName}</0> has been suspended for {daysSinceInactive} days.\":[\"Het lijkt erop dat uw werkruimte <0>\",[\"workspaceDisplayName\"],\"</0> al voor \",[\"daysSinceInactive\"],\" dagen is opgeschort.\"],\"The workspace will be deactivated in {remainingDays} {dayOrDays}, and all its data will be deleted.\":[\"De werkruimte wordt gedeactiveerd in \",[\"remainingDays\"],\" \",[\"dayOrDays\"],\", en alle gegevens zullen worden verwijderd.\"],\"If you wish to continue using Twenty, please update your subscription within the next {remainingDays} {dayOrDays}.\":[\"Als u Twenty wilt blijven gebruiken, werk dan uw abonnement bij binnen de komende \",[\"remainingDays\"],\" \",[\"dayOrDays\"],\".\"],\"Update your subscription\":[\"Werk uw abonnement bij\"],\"Validate domain\":[\"Domein verifiëren\"],\"{senderName} (<0>{senderEmail}</0>): Please validate this domain to allow users with <1>@{domain}</1> email addresses to join your workspace without requiring an invitation.\":[[\"senderName\"],\" (<0>\",[\"senderEmail\"],\"</0>): Valideer dit domein om gebruikers met e-mailadressen <1>@\",[\"domain\"],\"</1> toe te staan uw werkruimte te betreden zonder een uitnodiging nodig te hebben.\"],\"Test email\":[\"Test e-mail\"],\"Join your team on Twenty\":[\"Sluit je aan bij je team op Twenty\"],\"{senderName} (<0>{senderEmail}</0>) has invited you to join a workspace called <1>{workspaceName}</1>.\":[[\"senderName\"],\" (<0>\",[\"senderEmail\"],\"</0>) heeft u uitgenodigd om lid te worden van een werkruimte genaamd <1>\",[\"workspaceName\"],\"</1>.\"],\"Accept invite\":[\"Uitnodiging accepteren\"],\"Confirm your email address\":[\"Bevestig uw e-mailadres\"],\"Thanks for registering for an account on Twenty! Before we get started, we just need to confirm that this is you. Click below to verify your email address.\":[\"Bedankt voor uw registratie voor een account op Twenty! Voordat we beginnen, moeten we gewoon bevestigen dat dit u bent. Klik hieronder om uw e-mailadres te verifiëren.\"],\"Verify Email\":[\"E-mail verifiëren\"],\"Password updated\":[\"Wachtwoord bijgewerkt\"],\"This is a confirmation that password for your account ({email}) was successfully changed on {formattedDate}.\":[\"Dit is een bevestiging dat het wachtwoord voor uw account (\",[\"email\"],\") succesvol is gewijzigd op \",[\"formattedDate\"],\".\"],\"If you did not initiate this change, please contact your workspace owner immediately.\":[\"Als u deze wijziging niet heeft geïnitieerd, neem dan onmiddellijk contact op met de eigenaar van uw werkruimte.\"],\"Connect to Twenty\":[\"Verbinden met Twenty\"],\"Reset your password 🗝\":[\"Reset uw wachtwoord 🗝\"],\"This link is only valid for the next {duration}. If the link does not work, you can use the login verification link directly:\":[\"Deze link is slechts geldig voor de komende \",[\"duration\"],\". Als de link niet werkt, kunt u direct de inlogverificatielink gebruiken:\"],\"Reset\":[\"Resetten\"],\"Deleted Workspace\":[\"Verwijderde werkruimte\"],\"Your workspace <0>{workspaceDisplayName}</0> has been deleted as your subscription expired {daysSinceInactive} days ago.\":[\"Uw werkruimte <0>\",[\"workspaceDisplayName\"],\"</0> is verwijderd omdat uw abonnement \",[\"daysSinceInactive\"],\" dagen geleden is verlopen.\"],\"All data in this workspace has been permanently deleted.\":[\"Alle gegevens in deze werkruimte zijn definitief verwijderd.\"],\"If you wish to use Twenty again, you can create a new workspace.\":[\"Als u Twenty opnieuw wilt gebruiken, kunt u een nieuwe werkruimte aanmaken.\"],\"Create a new workspace\":[\"Maak een nieuwe werkruimte\"],\"What is Twenty?\":[\"Wat is Twenty?\"],\"It's a CRM, a software to help businesses manage their customer data and relationships efficiently.\":[\"Het is een CRM, een software om bedrijven te helpen hun klantgegevens en relaties efficiënt te beheren.\"],\"Website\":[\"Website\"],\"Visit Twenty's website\":[\"Bezoek de website van Twenty\"],\"Github\":[\"Github\"],\"Visit Twenty's GitHub repository\":[\"Bezoek de GitHub-repository van Twenty\"],\"User guide\":[\"Gebruikershandleiding\"],\"Read Twenty's user guide\":[\"Lees de gebruikershandleiding van Twenty\"],\"Developers\":[\"Ontwikkelaars\"],\"Visit Twenty's developer documentation\":[\"Bekijk de ontwikkelaarsdocumentatie van Twenty\"],\"Twenty.com, Public Benefit Corporation\":[\"Twenty.com, Public Benefit Corporation\"],\"San Francisco / Paris\":[\"San Francisco / Parijs\"]}")as Messages;
|
||||
@@ -1 +1 @@
|
||||
/*eslint-disable*/import type{Messages}from"@lingui/core";export const messages=JSON.parse("{\"Suspended Workspace\":[\"Suspendert Arbeidsområde\"],\"Dear {userName},\":[\"Kjære \",[\"userName\"],\",\"],\"Hello,\":[\"Hei,\"],\"It appears that your workspace <0>{workspaceDisplayName}</0> has been suspended for {daysSinceInactive} days.\":[\"Det ser ut til at ditt arbeidsområde <0>\",[\"workspaceDisplayName\"],\"</0> har blitt suspendert i \",[\"daysSinceInactive\"],\" dager.\"],\"The workspace will be deactivated in {remainingDays} {dayOrDays}, and all its data will be deleted.\":[\"Arbeidsområdet vil bli deaktivert om \",[\"remainingDays\"],\" \",[\"dayOrDays\"],\", og alle dens data vil bli slettet.\"],\"If you wish to continue using Twenty, please update your subscription within the next {remainingDays} {dayOrDays}.\":[\"Hvis du ønsker å fortsette å bruke Twenty, vennligst oppdater abonnementet ditt innen de neste \",[\"remainingDays\"],\" \",[\"dayOrDays\"],\".\"],\"Update your subscription\":[\"Oppdater abonnementet ditt\"],\"Validate domain\":[\"Valider domene\"],\"{senderName} (<0>{senderEmail}</0>): Please validate this domain to allow users with <1>@{domain}</1> email addresses to join your workspace without requiring an invitation.\":[[\"senderName\"],\" (<0>\",[\"senderEmail\"],\"</0>): Vennligst bekreft dette domenet for å la brukere med <1>@\",[\"domain\"],\"</1> e-postadresser bli med i arbeidsområdet ditt uten å kreve en invitasjon.\"],\"Test email\":[\"Test e-post\"],\"Join your team on Twenty\":[\"Bli med teamet ditt på Twenty\"],\"{senderName} (<0>{senderEmail}</0>) has invited you to join a workspace called <1>{workspaceName}</1>.\":[[\"senderName\"],\" (<0>\",[\"senderEmail\"],\"</0>) har invitert deg til å bli med i et arbeidsområde kalt <1>\",[\"workspaceName\"],\"</1>.\"],\"Accept invite\":[\"Godta invitasjon\"],\"Confirm your email address\":[\"Bekreft e-postadressen din\"],\"Thanks for registering for an account on Twenty! Before we get started, we just need to confirm that this is you. Click below to verify your email address.\":[\"Takk for at du registrerte deg for en konto på Twenty! Før vi begynner, må vi bare bekrefte at dette er deg. Klikk nedenfor for å verifisere e-postadressen din.\"],\"Verify Email\":[\"Verifiser e-post\"],\"Password updated\":[\"Passord oppdatert\"],\"This is a confirmation that password for your account ({email}) was successfully changed on {formattedDate}.\":[\"Dette er en bekreftelse på at passordet for kontoen din (\",[\"email\"],\") ble vellykket endret den \",[\"formattedDate\"],\".\"],\"If you did not initiate this change, please contact your workspace owner immediately.\":[\"Hvis du ikke initierte denne endringen, vennligst kontakt eieren av arbeidsområdet ditt umiddelbart.\"],\"Connect to Twenty\":[\"Koble til Twenty\"],\"Reset your password 🗝\":[\"Tilbakestill passordet ditt 🗝\"],\"This link is only valid for the next {duration}. If the link does not work, you can use the login verification link directly:\":[\"Denne lenken er kun gyldig i de neste \",[\"duration\"],\". Hvis lenken ikke fungerer, kan du bruke verifiseringslenken for innlogging direkte:\"],\"Reset\":[\"Tilbakestill\"],\"Deleted Workspace\":[\"Arbeidsområde slettet\"],\"Your workspace <0>{workspaceDisplayName}</0> has been deleted as your subscription expired {daysSinceInactive} days ago.\":[\"Ditt arbeidsområde <0>\",[\"workspaceDisplayName\"],\"</0> har blitt slettet da ditt abonnement utløp for \",[\"daysSinceInactive\"],\" dager siden.\"],\"All data in this workspace has been permanently deleted.\":[\"Alle data i dette arbeidsområdet har blitt permanent slettet.\"],\"If you wish to use Twenty again, you can create a new workspace.\":[\"Hvis du ønsker å bruke Twenty igjen, kan du opprette et nytt arbeidsområde.\"],\"Create a new workspace\":[\"Opprett et nytt arbeidsområde\"],\"What is Twenty?\":[\"Hva er Twenty?\"],\"It's a CRM, a software to help businesses manage their customer data and relationships efficiently.\":[\"Det er en CRM, en programvare for å hjelpe bedrifter med å administrere kundedata og relasjoner effektivt.\"],\"Website\":[\"Nettside\"],\"Visit Twenty's website\":[\"Besøk Twenty's nettsted\"],\"Github\":[\"Github\"],\"Visit Twenty's GitHub repository\":[\"Besøk Twenty's GitHub-repository\"],\"User guide\":[\"Brukerveiledning\"],\"Read Twenty's user guide\":[\"Les Twenty's brukerveiledning\"],\"Developers\":[\"Utviklere\"],\"Visit Twenty's developer documentation\":[\"Besøk Twenty's utviklerdokumentasjon\"],\"Twenty.com, Public Benefit Corporation\":[\"Twenty.com, Offentlig Fordel Selskap\"],\"San Francisco / Paris\":[\"San Francisco / Paris\"]}")as Messages;
|
||||
import type{Messages}from"@lingui/core";export const messages=JSON.parse("{\"Suspended Workspace\":[\"Suspendert Arbeidsområde\"],\"Dear {userName},\":[\"Kjære \",[\"userName\"],\",\"],\"Hello,\":[\"Hei,\"],\"It appears that your workspace <0>{workspaceDisplayName}</0> has been suspended for {daysSinceInactive} days.\":[\"Det ser ut til at ditt arbeidsområde <0>\",[\"workspaceDisplayName\"],\"</0> har blitt suspendert i \",[\"daysSinceInactive\"],\" dager.\"],\"The workspace will be deactivated in {remainingDays} {dayOrDays}, and all its data will be deleted.\":[\"Arbeidsområdet vil bli deaktivert om \",[\"remainingDays\"],\" \",[\"dayOrDays\"],\", og alle dens data vil bli slettet.\"],\"If you wish to continue using Twenty, please update your subscription within the next {remainingDays} {dayOrDays}.\":[\"Hvis du ønsker å fortsette å bruke Twenty, vennligst oppdater abonnementet ditt innen de neste \",[\"remainingDays\"],\" \",[\"dayOrDays\"],\".\"],\"Update your subscription\":[\"Oppdater abonnementet ditt\"],\"Validate domain\":[\"Valider domene\"],\"{senderName} (<0>{senderEmail}</0>): Please validate this domain to allow users with <1>@{domain}</1> email addresses to join your workspace without requiring an invitation.\":[[\"senderName\"],\" (<0>\",[\"senderEmail\"],\"</0>): Vennligst bekreft dette domenet for å la brukere med <1>@\",[\"domain\"],\"</1> e-postadresser bli med i arbeidsområdet ditt uten å kreve en invitasjon.\"],\"Test email\":[\"Test e-post\"],\"Join your team on Twenty\":[\"Bli med teamet ditt på Twenty\"],\"{senderName} (<0>{senderEmail}</0>) has invited you to join a workspace called <1>{workspaceName}</1>.\":[[\"senderName\"],\" (<0>\",[\"senderEmail\"],\"</0>) har invitert deg til å bli med i et arbeidsområde kalt <1>\",[\"workspaceName\"],\"</1>.\"],\"Accept invite\":[\"Godta invitasjon\"],\"Confirm your email address\":[\"Bekreft e-postadressen din\"],\"Thanks for registering for an account on Twenty! Before we get started, we just need to confirm that this is you. Click below to verify your email address.\":[\"Takk for at du registrerte deg for en konto på Twenty! Før vi begynner, må vi bare bekrefte at dette er deg. Klikk nedenfor for å verifisere e-postadressen din.\"],\"Verify Email\":[\"Verifiser e-post\"],\"Password updated\":[\"Passord oppdatert\"],\"This is a confirmation that password for your account ({email}) was successfully changed on {formattedDate}.\":[\"Dette er en bekreftelse på at passordet for kontoen din (\",[\"email\"],\") ble vellykket endret den \",[\"formattedDate\"],\".\"],\"If you did not initiate this change, please contact your workspace owner immediately.\":[\"Hvis du ikke initierte denne endringen, vennligst kontakt eieren av arbeidsområdet ditt umiddelbart.\"],\"Connect to Twenty\":[\"Koble til Twenty\"],\"Reset your password 🗝\":[\"Tilbakestill passordet ditt 🗝\"],\"This link is only valid for the next {duration}. If the link does not work, you can use the login verification link directly:\":[\"Denne lenken er kun gyldig i de neste \",[\"duration\"],\". Hvis lenken ikke fungerer, kan du bruke verifiseringslenken for innlogging direkte:\"],\"Reset\":[\"Tilbakestill\"],\"Deleted Workspace\":[\"Arbeidsområde slettet\"],\"Your workspace <0>{workspaceDisplayName}</0> has been deleted as your subscription expired {daysSinceInactive} days ago.\":[\"Ditt arbeidsområde <0>\",[\"workspaceDisplayName\"],\"</0> har blitt slettet da ditt abonnement utløp for \",[\"daysSinceInactive\"],\" dager siden.\"],\"All data in this workspace has been permanently deleted.\":[\"Alle data i dette arbeidsområdet har blitt permanent slettet.\"],\"If you wish to use Twenty again, you can create a new workspace.\":[\"Hvis du ønsker å bruke Twenty igjen, kan du opprette et nytt arbeidsområde.\"],\"Create a new workspace\":[\"Opprett et nytt arbeidsområde\"],\"What is Twenty?\":[\"Hva er Twenty?\"],\"It's a CRM, a software to help businesses manage their customer data and relationships efficiently.\":[\"Det er en CRM, en programvare for å hjelpe bedrifter med å administrere kundedata og relasjoner effektivt.\"],\"Website\":[\"Nettside\"],\"Visit Twenty's website\":[\"Besøk Twenty's nettsted\"],\"Github\":[\"Github\"],\"Visit Twenty's GitHub repository\":[\"Besøk Twenty's GitHub-repository\"],\"User guide\":[\"Brukerveiledning\"],\"Read Twenty's user guide\":[\"Les Twenty's brukerveiledning\"],\"Developers\":[\"Utviklere\"],\"Visit Twenty's developer documentation\":[\"Besøk Twenty's utviklerdokumentasjon\"],\"Twenty.com, Public Benefit Corporation\":[\"Twenty.com, Offentlig Fordel Selskap\"],\"San Francisco / Paris\":[\"San Francisco / Paris\"]}")as Messages;
|
||||
@@ -1 +1 @@
|
||||
/*eslint-disable*/import type{Messages}from"@lingui/core";export const messages=JSON.parse("{\"Suspended Workspace\":[\"Zawieszony Obszar Roboczy\"],\"Dear {userName},\":[\"Szanowny \",[\"userName\"],\",\"],\"Hello,\":[\"Witaj,\"],\"It appears that your workspace <0>{workspaceDisplayName}</0> has been suspended for {daysSinceInactive} days.\":[\"Wygląda na to, że Twoja przestrzeń robocza <0>\",[\"workspaceDisplayName\"],\"</0> została zawieszona na \",[\"daysSinceInactive\"],\" dni.\"],\"The workspace will be deactivated in {remainingDays} {dayOrDays}, and all its data will be deleted.\":[\"Przestrzeń robocza zostanie deaktywowana za \",[\"remainingDays\"],\" \",[\"dayOrDays\"],\", a wszystkie jej dane zostaną usunięte.\"],\"If you wish to continue using Twenty, please update your subscription within the next {remainingDays} {dayOrDays}.\":[\"Jeśli chcesz kontynuować korzystanie z Twenty, proszę zaktualizuj swoją subskrypcję w ciągu następnych \",[\"remainingDays\"],\" \",[\"dayOrDays\"],\".\"],\"Update your subscription\":[\"Zaktualizuj swoją subskrypcję\"],\"Validate domain\":[\"Sprawdź domenę\"],\"{senderName} (<0>{senderEmail}</0>): Please validate this domain to allow users with <1>@{domain}</1> email addresses to join your workspace without requiring an invitation.\":[[\"senderName\"],\" (<0>\",[\"senderEmail\"],\"</0>): Proszę zweryfikować tę domenę, aby umożliwić użytkownikom z adresami e-mail <1>@\",[\"domain\"],\"</1> dołączenie do Twojej przestrzeni roboczej bez potrzeby zaproszenia.\"],\"Test email\":[\"Testowy email\"],\"Join your team on Twenty\":[\"Dołącz do swojego zespołu w Twenty\"],\"{senderName} (<0>{senderEmail}</0>) has invited you to join a workspace called <1>{workspaceName}</1>.\":[[\"senderName\"],\" (<0>\",[\"senderEmail\"],\"</0>) zaprosił Cię do dołączenia do przestrzeni roboczej o nazwie <1>\",[\"workspaceName\"],\"</1>.\"],\"Accept invite\":[\"Zaakceptuj zaproszenie\"],\"Confirm your email address\":[\"Potwierdź swój adres email\"],\"Thanks for registering for an account on Twenty! Before we get started, we just need to confirm that this is you. Click below to verify your email address.\":[\"Dziękujemy za rejestrację konta w Twenty! Zanim zaczniemy, musimy tylko potwierdzić, że to Ty. Kliknij poniżej, aby zweryfikować swój adres email.\"],\"Verify Email\":[\"Zweryfikuj Email\"],\"Password updated\":[\"Hasło zaktualizowane\"],\"This is a confirmation that password for your account ({email}) was successfully changed on {formattedDate}.\":[\"To jest potwierdzenie, że hasło do Twojego konta (\",[\"email\"],\") zostało pomyślnie zmienione \",[\"formattedDate\"],\".\"],\"If you did not initiate this change, please contact your workspace owner immediately.\":[\"Jeśli to nie Ty zainicjowałeś tę zmianę, skontaktuj się niezwłocznie z właścicielem przestrzeni roboczej.\"],\"Connect to Twenty\":[\"Połącz z Twenty\"],\"Reset your password 🗝\":[\"Zresetuj swoje hasło 🗝\"],\"This link is only valid for the next {duration}. If the link does not work, you can use the login verification link directly:\":[\"Ten link jest ważny tylko przez \",[\"duration\"],\". Jeśli link nie działa, można bezpośrednio użyć linku weryfikacyjnego logowania:\"],\"Reset\":[\"Zresetuj\"],\"Deleted Workspace\":[\"Usunięta przestrzeń pracy\"],\"Your workspace <0>{workspaceDisplayName}</0> has been deleted as your subscription expired {daysSinceInactive} days ago.\":[\"Twoja przestrzeń robocza <0>\",[\"workspaceDisplayName\"],\"</0> została usunięta, ponieważ Twoja subskrypcja wygasła \",[\"daysSinceInactive\"],\" dni temu.\"],\"All data in this workspace has been permanently deleted.\":[\"Wszystkie dane w tej przestrzeni roboczej zostały trwale usunięte.\"],\"If you wish to use Twenty again, you can create a new workspace.\":[\"Jeśli chcesz ponownie korzystać z Twenty, możesz utworzyć nową przestrzeń roboczą.\"],\"Create a new workspace\":[\"Utwórz nową przestrzeń pracy\"],\"What is Twenty?\":[\"Czym jest Twenty?\"],\"It's a CRM, a software to help businesses manage their customer data and relationships efficiently.\":[\"To jest CRM, oprogramowanie pomagające firmom w zarządzaniu danymi i relacjami z klientami.\"],\"Website\":[\"Strona internetowa\"],\"Visit Twenty's website\":[\"Odwiedź stronę Twenty\"],\"Github\":[\"Github\"],\"Visit Twenty's GitHub repository\":[\"Odwiedź repozytorium GitHub Twenty\"],\"User guide\":[\"Przewodnik użytkownika\"],\"Read Twenty's user guide\":[\"Przeczytaj przewodnik użytkownika Twenty\"],\"Developers\":[\"Deweloperzy\"],\"Visit Twenty's developer documentation\":[\"Odwiedź dokumentację dla deweloperów Twenty\"],\"Twenty.com, Public Benefit Corporation\":[\"Twenty.com, Korporacja Non-Profit\"],\"San Francisco / Paris\":[\"San Francisco / Paryż\"]}")as Messages;
|
||||
import type{Messages}from"@lingui/core";export const messages=JSON.parse("{\"Suspended Workspace\":[\"Zawieszony Obszar Roboczy\"],\"Dear {userName},\":[\"Szanowny \",[\"userName\"],\",\"],\"Hello,\":[\"Witaj,\"],\"It appears that your workspace <0>{workspaceDisplayName}</0> has been suspended for {daysSinceInactive} days.\":[\"Wygląda na to, że Twoja przestrzeń robocza <0>\",[\"workspaceDisplayName\"],\"</0> została zawieszona na \",[\"daysSinceInactive\"],\" dni.\"],\"The workspace will be deactivated in {remainingDays} {dayOrDays}, and all its data will be deleted.\":[\"Przestrzeń robocza zostanie deaktywowana za \",[\"remainingDays\"],\" \",[\"dayOrDays\"],\", a wszystkie jej dane zostaną usunięte.\"],\"If you wish to continue using Twenty, please update your subscription within the next {remainingDays} {dayOrDays}.\":[\"Jeśli chcesz kontynuować korzystanie z Twenty, proszę zaktualizuj swoją subskrypcję w ciągu następnych \",[\"remainingDays\"],\" \",[\"dayOrDays\"],\".\"],\"Update your subscription\":[\"Zaktualizuj swoją subskrypcję\"],\"Validate domain\":[\"Sprawdź domenę\"],\"{senderName} (<0>{senderEmail}</0>): Please validate this domain to allow users with <1>@{domain}</1> email addresses to join your workspace without requiring an invitation.\":[[\"senderName\"],\" (<0>\",[\"senderEmail\"],\"</0>): Proszę zweryfikować tę domenę, aby umożliwić użytkownikom z adresami e-mail <1>@\",[\"domain\"],\"</1> dołączenie do Twojej przestrzeni roboczej bez potrzeby zaproszenia.\"],\"Test email\":[\"Testowy email\"],\"Join your team on Twenty\":[\"Dołącz do swojego zespołu w Twenty\"],\"{senderName} (<0>{senderEmail}</0>) has invited you to join a workspace called <1>{workspaceName}</1>.\":[[\"senderName\"],\" (<0>\",[\"senderEmail\"],\"</0>) zaprosił Cię do dołączenia do przestrzeni roboczej o nazwie <1>\",[\"workspaceName\"],\"</1>.\"],\"Accept invite\":[\"Zaakceptuj zaproszenie\"],\"Confirm your email address\":[\"Potwierdź swój adres email\"],\"Thanks for registering for an account on Twenty! Before we get started, we just need to confirm that this is you. Click below to verify your email address.\":[\"Dziękujemy za rejestrację konta w Twenty! Zanim zaczniemy, musimy tylko potwierdzić, że to Ty. Kliknij poniżej, aby zweryfikować swój adres email.\"],\"Verify Email\":[\"Zweryfikuj Email\"],\"Password updated\":[\"Hasło zaktualizowane\"],\"This is a confirmation that password for your account ({email}) was successfully changed on {formattedDate}.\":[\"To jest potwierdzenie, że hasło do Twojego konta (\",[\"email\"],\") zostało pomyślnie zmienione \",[\"formattedDate\"],\".\"],\"If you did not initiate this change, please contact your workspace owner immediately.\":[\"Jeśli to nie Ty zainicjowałeś tę zmianę, skontaktuj się niezwłocznie z właścicielem przestrzeni roboczej.\"],\"Connect to Twenty\":[\"Połącz z Twenty\"],\"Reset your password 🗝\":[\"Zresetuj swoje hasło 🗝\"],\"This link is only valid for the next {duration}. If the link does not work, you can use the login verification link directly:\":[\"Ten link jest ważny tylko przez \",[\"duration\"],\". Jeśli link nie działa, można bezpośrednio użyć linku weryfikacyjnego logowania:\"],\"Reset\":[\"Zresetuj\"],\"Deleted Workspace\":[\"Usunięta przestrzeń pracy\"],\"Your workspace <0>{workspaceDisplayName}</0> has been deleted as your subscription expired {daysSinceInactive} days ago.\":[\"Twoja przestrzeń robocza <0>\",[\"workspaceDisplayName\"],\"</0> została usunięta, ponieważ Twoja subskrypcja wygasła \",[\"daysSinceInactive\"],\" dni temu.\"],\"All data in this workspace has been permanently deleted.\":[\"Wszystkie dane w tej przestrzeni roboczej zostały trwale usunięte.\"],\"If you wish to use Twenty again, you can create a new workspace.\":[\"Jeśli chcesz ponownie korzystać z Twenty, możesz utworzyć nową przestrzeń roboczą.\"],\"Create a new workspace\":[\"Utwórz nową przestrzeń pracy\"],\"What is Twenty?\":[\"Czym jest Twenty?\"],\"It's a CRM, a software to help businesses manage their customer data and relationships efficiently.\":[\"To jest CRM, oprogramowanie pomagające firmom w zarządzaniu danymi i relacjami z klientami.\"],\"Website\":[\"Strona internetowa\"],\"Visit Twenty's website\":[\"Odwiedź stronę Twenty\"],\"Github\":[\"Github\"],\"Visit Twenty's GitHub repository\":[\"Odwiedź repozytorium GitHub Twenty\"],\"User guide\":[\"Przewodnik użytkownika\"],\"Read Twenty's user guide\":[\"Przeczytaj przewodnik użytkownika Twenty\"],\"Developers\":[\"Deweloperzy\"],\"Visit Twenty's developer documentation\":[\"Odwiedź dokumentację dla deweloperów Twenty\"],\"Twenty.com, Public Benefit Corporation\":[\"Twenty.com, Korporacja Non-Profit\"],\"San Francisco / Paris\":[\"San Francisco / Paryż\"]}")as Messages;
|
||||
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
|
||||
/*eslint-disable*/import type{Messages}from"@lingui/core";export const messages=JSON.parse("{\"Suspended Workspace\":[\"Espaço de Trabalho Suspenso\"],\"Dear {userName},\":[\"Caro \",[\"userName\"],\",\"],\"Hello,\":[\"Olá,\"],\"It appears that your workspace <0>{workspaceDisplayName}</0> has been suspended for {daysSinceInactive} days.\":[\"Parece que seu workspace <0>\",[\"workspaceDisplayName\"],\"</0> foi suspenso por \",[\"daysSinceInactive\"],\" dias.\"],\"The workspace will be deactivated in {remainingDays} {dayOrDays}, and all its data will be deleted.\":[\"O workspace será desativado em \",[\"remainingDays\"],\" \",[\"dayOrDays\"],\", e todos os seus dados serão excluídos.\"],\"If you wish to continue using Twenty, please update your subscription within the next {remainingDays} {dayOrDays}.\":[\"Se quiser continuar usando o Twenty, atualize sua assinatura nos próximos \",[\"remainingDays\"],\" \",[\"dayOrDays\"],\".\"],\"Update your subscription\":[\"Atualize sua assinatura\"],\"Validate domain\":[\"Validar domínio\"],\"{senderName} (<0>{senderEmail}</0>): Please validate this domain to allow users with <1>@{domain}</1> email addresses to join your workspace without requiring an invitation.\":[[\"senderName\"],\" (<0>\",[\"senderEmail\"],\"</0>): Por favor, valide este domínio para permitir que usuários com endereços de e-mail <1>@\",[\"domain\"],\"</1> entrem no seu espaço de trabalho sem precisar de um convite.\"],\"Test email\":[\"Email de teste\"],\"Join your team on Twenty\":[\"Junte-se à sua equipe no Twenty\"],\"{senderName} (<0>{senderEmail}</0>) has invited you to join a workspace called <1>{workspaceName}</1>.\":[[\"senderName\"],\" (<0>\",[\"senderEmail\"],\"</0>) convidou você para se juntar a um espaço de trabalho chamado <1>\",[\"workspaceName\"],\"</1>.\"],\"Accept invite\":[\"Aceitar convite\"],\"Confirm your email address\":[\"Confirme seu endereço de e-mail\"],\"Thanks for registering for an account on Twenty! Before we get started, we just need to confirm that this is you. Click below to verify your email address.\":[\"Obrigado por se registrar no Twenty! Antes de começarmos, precisamos confirmar que é você. Clique abaixo para verificar seu endereço de e-mail.\"],\"Verify Email\":[\"Verificar e-mail\"],\"Password updated\":[\"Senha atualizada\"],\"This is a confirmation that password for your account ({email}) was successfully changed on {formattedDate}.\":[\"Esta é uma confirmação de que a senha da sua conta (\",[\"email\"],\") foi alterada com sucesso em \",[\"formattedDate\"],\".\"],\"If you did not initiate this change, please contact your workspace owner immediately.\":[\"Se você não iniciou essa alteração, entre em contato com o proprietário do workspace imediatamente.\"],\"Connect to Twenty\":[\"Conecte-se ao Twenty\"],\"Reset your password 🗝\":[\"Redefina sua senha 🗝\"],\"This link is only valid for the next {duration}. If the link does not work, you can use the login verification link directly:\":[\"Este link é válido apenas para os próximos \",[\"duration\"],\". Se o link não funcionar, você pode usar o link de verificação de login diretamente:\"],\"Reset\":[\"Redefinir\"],\"Deleted Workspace\":[\"Espaço de Trabalho Excluído\"],\"Your workspace <0>{workspaceDisplayName}</0> has been deleted as your subscription expired {daysSinceInactive} days ago.\":[\"Seu workspace <0>\",[\"workspaceDisplayName\"],\"</0> foi excluído porque sua assinatura expirou há \",[\"daysSinceInactive\"],\" dias.\"],\"All data in this workspace has been permanently deleted.\":[\"Todos os dados deste workspace foram excluídos permanentemente.\"],\"If you wish to use Twenty again, you can create a new workspace.\":[\"Se quiser usar o Twenty novamente, você pode criar um novo workspace.\"],\"Create a new workspace\":[\"Criar um novo espaço de trabalho\"],\"What is Twenty?\":[\"O que é Twenty?\"],\"It's a CRM, a software to help businesses manage their customer data and relationships efficiently.\":[\"É um CRM, um software para ajudar empresas a gerenciar seus dados de clientes e os relacionamentos de maneira eficiente.\"],\"Website\":[\"Site\"],\"Visit Twenty's website\":[\"Visite o website do Twenty\"],\"Github\":[\"Github\"],\"Visit Twenty's GitHub repository\":[\"Visite o repositório GitHub do Twenty\"],\"User guide\":[\"Guia do Usuário\"],\"Read Twenty's user guide\":[\"Leia o guia do usuário do Twenty\"],\"Developers\":[\"Desenvolvedores\"],\"Visit Twenty's developer documentation\":[\"Visite a documentação do desenvolvedor do Twenty\"],\"Twenty.com, Public Benefit Corporation\":[\"Twenty.com, Empresa de Benefício Público\"],\"San Francisco / Paris\":[\"São Francisco / Paris\"]}")as Messages;
|
||||
import type{Messages}from"@lingui/core";export const messages=JSON.parse("{\"Suspended Workspace\":[\"Espaço de Trabalho Suspenso\"],\"Dear {userName},\":[\"Caro \",[\"userName\"],\",\"],\"Hello,\":[\"Olá,\"],\"It appears that your workspace <0>{workspaceDisplayName}</0> has been suspended for {daysSinceInactive} days.\":[\"Parece que seu workspace <0>\",[\"workspaceDisplayName\"],\"</0> foi suspenso por \",[\"daysSinceInactive\"],\" dias.\"],\"The workspace will be deactivated in {remainingDays} {dayOrDays}, and all its data will be deleted.\":[\"O workspace será desativado em \",[\"remainingDays\"],\" \",[\"dayOrDays\"],\", e todos os seus dados serão excluídos.\"],\"If you wish to continue using Twenty, please update your subscription within the next {remainingDays} {dayOrDays}.\":[\"Se quiser continuar usando o Twenty, atualize sua assinatura nos próximos \",[\"remainingDays\"],\" \",[\"dayOrDays\"],\".\"],\"Update your subscription\":[\"Atualize sua assinatura\"],\"Validate domain\":[\"Validar domínio\"],\"{senderName} (<0>{senderEmail}</0>): Please validate this domain to allow users with <1>@{domain}</1> email addresses to join your workspace without requiring an invitation.\":[[\"senderName\"],\" (<0>\",[\"senderEmail\"],\"</0>): Por favor, valide este domínio para permitir que usuários com endereços de e-mail <1>@\",[\"domain\"],\"</1> entrem no seu espaço de trabalho sem precisar de um convite.\"],\"Test email\":[\"Email de teste\"],\"Join your team on Twenty\":[\"Junte-se à sua equipe no Twenty\"],\"{senderName} (<0>{senderEmail}</0>) has invited you to join a workspace called <1>{workspaceName}</1>.\":[[\"senderName\"],\" (<0>\",[\"senderEmail\"],\"</0>) convidou você para se juntar a um espaço de trabalho chamado <1>\",[\"workspaceName\"],\"</1>.\"],\"Accept invite\":[\"Aceitar convite\"],\"Confirm your email address\":[\"Confirme seu endereço de e-mail\"],\"Thanks for registering for an account on Twenty! Before we get started, we just need to confirm that this is you. Click below to verify your email address.\":[\"Obrigado por se registrar no Twenty! Antes de começarmos, precisamos confirmar que é você. Clique abaixo para verificar seu endereço de e-mail.\"],\"Verify Email\":[\"Verificar e-mail\"],\"Password updated\":[\"Senha atualizada\"],\"This is a confirmation that password for your account ({email}) was successfully changed on {formattedDate}.\":[\"Esta é uma confirmação de que a senha da sua conta (\",[\"email\"],\") foi alterada com sucesso em \",[\"formattedDate\"],\".\"],\"If you did not initiate this change, please contact your workspace owner immediately.\":[\"Se você não iniciou essa alteração, entre em contato com o proprietário do workspace imediatamente.\"],\"Connect to Twenty\":[\"Conecte-se ao Twenty\"],\"Reset your password 🗝\":[\"Redefina sua senha 🗝\"],\"This link is only valid for the next {duration}. If the link does not work, you can use the login verification link directly:\":[\"Este link é válido apenas para os próximos \",[\"duration\"],\". Se o link não funcionar, você pode usar o link de verificação de login diretamente:\"],\"Reset\":[\"Redefinir\"],\"Deleted Workspace\":[\"Espaço de Trabalho Excluído\"],\"Your workspace <0>{workspaceDisplayName}</0> has been deleted as your subscription expired {daysSinceInactive} days ago.\":[\"Seu workspace <0>\",[\"workspaceDisplayName\"],\"</0> foi excluído porque sua assinatura expirou há \",[\"daysSinceInactive\"],\" dias.\"],\"All data in this workspace has been permanently deleted.\":[\"Todos os dados deste workspace foram excluídos permanentemente.\"],\"If you wish to use Twenty again, you can create a new workspace.\":[\"Se quiser usar o Twenty novamente, você pode criar um novo workspace.\"],\"Create a new workspace\":[\"Criar um novo espaço de trabalho\"],\"What is Twenty?\":[\"O que é Twenty?\"],\"It's a CRM, a software to help businesses manage their customer data and relationships efficiently.\":[\"É um CRM, um software para ajudar empresas a gerenciar seus dados de clientes e os relacionamentos de maneira eficiente.\"],\"Website\":[\"Site\"],\"Visit Twenty's website\":[\"Visite o website do Twenty\"],\"Github\":[\"Github\"],\"Visit Twenty's GitHub repository\":[\"Visite o repositório GitHub do Twenty\"],\"User guide\":[\"Guia do Usuário\"],\"Read Twenty's user guide\":[\"Leia o guia do usuário do Twenty\"],\"Developers\":[\"Desenvolvedores\"],\"Visit Twenty's developer documentation\":[\"Visite a documentação do desenvolvedor do Twenty\"],\"Twenty.com, Public Benefit Corporation\":[\"Twenty.com, Empresa de Benefício Público\"],\"San Francisco / Paris\":[\"São Francisco / Paris\"]}")as Messages;
|
||||
@@ -1 +1 @@
|
||||
/*eslint-disable*/import type{Messages}from"@lingui/core";export const messages=JSON.parse("{\"Suspended Workspace\":[\"Espaço de Trabalho Suspenso\"],\"Dear {userName},\":[\"Caro \",[\"userName\"],\",\"],\"Hello,\":[\"Olá,\"],\"It appears that your workspace <0>{workspaceDisplayName}</0> has been suspended for {daysSinceInactive} days.\":[\"Parece que o seu workspace <0>\",[\"workspaceDisplayName\"],\"</0> foi suspenso há \",[\"daysSinceInactive\"],\" dias.\"],\"The workspace will be deactivated in {remainingDays} {dayOrDays}, and all its data will be deleted.\":[\"O workspace será desativado em \",[\"remainingDays\"],\" \",[\"dayOrDays\"],\" e todos os seus dados serão eliminados.\"],\"If you wish to continue using Twenty, please update your subscription within the next {remainingDays} {dayOrDays}.\":[\"Se quiser continuar a usar o Twenty, atualize a sua subscrição nos próximos \",[\"remainingDays\"],\" \",[\"dayOrDays\"],\".\"],\"Update your subscription\":[\"Atualize a sua subscrição\"],\"Validate domain\":[\"Validar domínio\"],\"{senderName} (<0>{senderEmail}</0>): Please validate this domain to allow users with <1>@{domain}</1> email addresses to join your workspace without requiring an invitation.\":[[\"senderName\"],\" (<0>\",[\"senderEmail\"],\"</0>): Por favor, valide este domínio para permitir que usuários com endereços de e-mail <1>@\",[\"domain\"],\"</1> se juntem ao seu espaço de trabalho sem a necessidade de um convite.\"],\"Test email\":[\"Email de teste\"],\"Join your team on Twenty\":[\"Junte-se à sua equipa no Twenty\"],\"{senderName} (<0>{senderEmail}</0>) has invited you to join a workspace called <1>{workspaceName}</1>.\":[[\"senderName\"],\" (<0>\",[\"senderEmail\"],\"</0>) convidou você para se juntar a um espaço de trabalho chamado <1>\",[\"workspaceName\"],\"</1>.\"],\"Accept invite\":[\"Aceitar convite\"],\"Confirm your email address\":[\"Confirme o seu endereço de e-mail\"],\"Thanks for registering for an account on Twenty! Before we get started, we just need to confirm that this is you. Click below to verify your email address.\":[\"Obrigado por se registar no Twenty! Antes de começarmos, precisamos confirmar que é você. Clique abaixo para verificar o seu endereço de e-mail.\"],\"Verify Email\":[\"Verifique o e-mail\"],\"Password updated\":[\"Palavra-passe atualizada\"],\"This is a confirmation that password for your account ({email}) was successfully changed on {formattedDate}.\":[\"Esta é uma confirmação de que a palavra-passe da sua conta (\",[\"email\"],\") foi alterada com sucesso em \",[\"formattedDate\"],\".\"],\"If you did not initiate this change, please contact your workspace owner immediately.\":[\"Se não iniciou esta alteração, contacte imediatamente o proprietário do seu workspace.\"],\"Connect to Twenty\":[\"Conecte-se ao Twenty\"],\"Reset your password 🗝\":[\"Redefina a sua palavra-passe 🗝\"],\"This link is only valid for the next {duration}. If the link does not work, you can use the login verification link directly:\":[\"Este link só é válido para os próximos \",[\"duration\"],\". Se o link não funcionar, pode usar diretamente o link de verificação de login:\"],\"Reset\":[\"Redefinir\"],\"Deleted Workspace\":[\"Espaço de trabalho eliminado\"],\"Your workspace <0>{workspaceDisplayName}</0> has been deleted as your subscription expired {daysSinceInactive} days ago.\":[\"O seu workspace <0>\",[\"workspaceDisplayName\"],\"</0> foi eliminado porque a sua subscrição expirou há \",[\"daysSinceInactive\"],\" dias.\"],\"All data in this workspace has been permanently deleted.\":[\"Todos os dados deste workspace foram eliminados permanentemente.\"],\"If you wish to use Twenty again, you can create a new workspace.\":[\"Se quiser usar o Twenty novamente, pode criar um novo workspace.\"],\"Create a new workspace\":[\"Crie um novo espaço de trabalho\"],\"What is Twenty?\":[\"O que é Twenty?\"],\"It's a CRM, a software to help businesses manage their customer data and relationships efficiently.\":[\"É um CRM, um software para ajudar empresas a gerenciar seus dados e relacionamentos com clientes de forma eficiente.\"],\"Website\":[\"Site\"],\"Visit Twenty's website\":[\"Visite o site do Twenty\"],\"Github\":[\"Github\"],\"Visit Twenty's GitHub repository\":[\"Visite o repositório do Twenty no GitHub\"],\"User guide\":[\"Guia do Usuário\"],\"Read Twenty's user guide\":[\"Leia o guia do usuário do Twenty\"],\"Developers\":[\"Programadores\"],\"Visit Twenty's developer documentation\":[\"Visite a documentação do desenvolvedor do Twenty\"],\"Twenty.com, Public Benefit Corporation\":[\"Twenty.com, Corporation de Benefício Público\"],\"San Francisco / Paris\":[\"São Francisco / Paris\"]}")as Messages;
|
||||
import type{Messages}from"@lingui/core";export const messages=JSON.parse("{\"Suspended Workspace\":[\"Espaço de Trabalho Suspenso\"],\"Dear {userName},\":[\"Caro \",[\"userName\"],\",\"],\"Hello,\":[\"Olá,\"],\"It appears that your workspace <0>{workspaceDisplayName}</0> has been suspended for {daysSinceInactive} days.\":[\"Parece que o seu workspace <0>\",[\"workspaceDisplayName\"],\"</0> foi suspenso há \",[\"daysSinceInactive\"],\" dias.\"],\"The workspace will be deactivated in {remainingDays} {dayOrDays}, and all its data will be deleted.\":[\"O workspace será desativado em \",[\"remainingDays\"],\" \",[\"dayOrDays\"],\" e todos os seus dados serão eliminados.\"],\"If you wish to continue using Twenty, please update your subscription within the next {remainingDays} {dayOrDays}.\":[\"Se quiser continuar a usar o Twenty, atualize a sua subscrição nos próximos \",[\"remainingDays\"],\" \",[\"dayOrDays\"],\".\"],\"Update your subscription\":[\"Atualize a sua subscrição\"],\"Validate domain\":[\"Validar domínio\"],\"{senderName} (<0>{senderEmail}</0>): Please validate this domain to allow users with <1>@{domain}</1> email addresses to join your workspace without requiring an invitation.\":[[\"senderName\"],\" (<0>\",[\"senderEmail\"],\"</0>): Por favor, valide este domínio para permitir que usuários com endereços de e-mail <1>@\",[\"domain\"],\"</1> se juntem ao seu espaço de trabalho sem a necessidade de um convite.\"],\"Test email\":[\"Email de teste\"],\"Join your team on Twenty\":[\"Junte-se à sua equipa no Twenty\"],\"{senderName} (<0>{senderEmail}</0>) has invited you to join a workspace called <1>{workspaceName}</1>.\":[[\"senderName\"],\" (<0>\",[\"senderEmail\"],\"</0>) convidou você para se juntar a um espaço de trabalho chamado <1>\",[\"workspaceName\"],\"</1>.\"],\"Accept invite\":[\"Aceitar convite\"],\"Confirm your email address\":[\"Confirme o seu endereço de e-mail\"],\"Thanks for registering for an account on Twenty! Before we get started, we just need to confirm that this is you. Click below to verify your email address.\":[\"Obrigado por se registar no Twenty! Antes de começarmos, precisamos confirmar que é você. Clique abaixo para verificar o seu endereço de e-mail.\"],\"Verify Email\":[\"Verifique o e-mail\"],\"Password updated\":[\"Palavra-passe atualizada\"],\"This is a confirmation that password for your account ({email}) was successfully changed on {formattedDate}.\":[\"Esta é uma confirmação de que a palavra-passe da sua conta (\",[\"email\"],\") foi alterada com sucesso em \",[\"formattedDate\"],\".\"],\"If you did not initiate this change, please contact your workspace owner immediately.\":[\"Se não iniciou esta alteração, contacte imediatamente o proprietário do seu workspace.\"],\"Connect to Twenty\":[\"Conecte-se ao Twenty\"],\"Reset your password 🗝\":[\"Redefina a sua palavra-passe 🗝\"],\"This link is only valid for the next {duration}. If the link does not work, you can use the login verification link directly:\":[\"Este link só é válido para os próximos \",[\"duration\"],\". Se o link não funcionar, pode usar diretamente o link de verificação de login:\"],\"Reset\":[\"Redefinir\"],\"Deleted Workspace\":[\"Espaço de trabalho eliminado\"],\"Your workspace <0>{workspaceDisplayName}</0> has been deleted as your subscription expired {daysSinceInactive} days ago.\":[\"O seu workspace <0>\",[\"workspaceDisplayName\"],\"</0> foi eliminado porque a sua subscrição expirou há \",[\"daysSinceInactive\"],\" dias.\"],\"All data in this workspace has been permanently deleted.\":[\"Todos os dados deste workspace foram eliminados permanentemente.\"],\"If you wish to use Twenty again, you can create a new workspace.\":[\"Se quiser usar o Twenty novamente, pode criar um novo workspace.\"],\"Create a new workspace\":[\"Crie um novo espaço de trabalho\"],\"What is Twenty?\":[\"O que é Twenty?\"],\"It's a CRM, a software to help businesses manage their customer data and relationships efficiently.\":[\"É um CRM, um software para ajudar empresas a gerenciar seus dados e relacionamentos com clientes de forma eficiente.\"],\"Website\":[\"Site\"],\"Visit Twenty's website\":[\"Visite o site do Twenty\"],\"Github\":[\"Github\"],\"Visit Twenty's GitHub repository\":[\"Visite o repositório do Twenty no GitHub\"],\"User guide\":[\"Guia do Usuário\"],\"Read Twenty's user guide\":[\"Leia o guia do usuário do Twenty\"],\"Developers\":[\"Programadores\"],\"Visit Twenty's developer documentation\":[\"Visite a documentação do desenvolvedor do Twenty\"],\"Twenty.com, Public Benefit Corporation\":[\"Twenty.com, Corporation de Benefício Público\"],\"San Francisco / Paris\":[\"São Francisco / Paris\"]}")as Messages;
|
||||
@@ -1 +1 @@
|
||||
/*eslint-disable*/import type{Messages}from"@lingui/core";export const messages=JSON.parse("{\"Suspended Workspace\":[\"Spațiu de lucru suspendat\"],\"Dear {userName},\":[\"Dragă \",[\"userName\"],\",\"],\"Hello,\":[\"Salut,\"],\"It appears that your workspace <0>{workspaceDisplayName}</0> has been suspended for {daysSinceInactive} days.\":[\"Se pare că spațiul dvs. de lucru <0>\",[\"workspaceDisplayName\"],\"</0> a fost suspendat de \",[\"daysSinceInactive\"],\" zile.\"],\"The workspace will be deactivated in {remainingDays} {dayOrDays}, and all its data will be deleted.\":[\"Spațiul de lucru va fi dezactivat în \",[\"remainingDays\"],\" \",[\"dayOrDays\"],\", iar toate datele sale vor fi șterse.\"],\"If you wish to continue using Twenty, please update your subscription within the next {remainingDays} {dayOrDays}.\":[\"Dacă doriți să continuați utilizarea Twenty, vă rugăm să vă actualizați abonamentul în următoarele \",[\"remainingDays\"],\" \",[\"dayOrDays\"],\".\"],\"Update your subscription\":[\"Actualizați abonamentul\"],\"Validate domain\":[\"Validează domeniul\"],\"{senderName} (<0>{senderEmail}</0>): Please validate this domain to allow users with <1>@{domain}</1> email addresses to join your workspace without requiring an invitation.\":[[\"senderName\"],\" (<0>\",[\"senderEmail\"],\"</0>): Vă rugăm să validați acest domeniu pentru a permite utilizatorilor cu adrese de email <1>@\",[\"domain\"],\"</1> să se alăture spațiului dumneavoastră de lucru fără a necesita o invitație.\"],\"Test email\":[\"Email de test\"],\"Join your team on Twenty\":[\"Alăturați-vă echipei pe Twenty\"],\"{senderName} (<0>{senderEmail}</0>) has invited you to join a workspace called <1>{workspaceName}</1>.\":[[\"senderName\"],\" (<0>\",[\"senderEmail\"],\"</0>) v-a invitat să vă alăturați unui spațiu de lucru numit <1>\",[\"workspaceName\"],\"</1>.\"],\"Accept invite\":[\"Acceptați invitația\"],\"Confirm your email address\":[\"Confirmați adresa de email\"],\"Thanks for registering for an account on Twenty! Before we get started, we just need to confirm that this is you. Click below to verify your email address.\":[\"Vă mulțumim că v-ați înregistrat pentru un cont pe Twenty! Înainte de a începe, trebuie doar să confirmăm că acesta sunteți dvs. Faceți clic mai jos pentru a verifica adresa de email.\"],\"Verify Email\":[\"Verificați Email\"],\"Password updated\":[\"Parola a fost actualizată\"],\"This is a confirmation that password for your account ({email}) was successfully changed on {formattedDate}.\":[\"Aceasta este o confirmare că parola contului dvs. (\",[\"email\"],\") a fost schimbată cu succes la data de \",[\"formattedDate\"],\".\"],\"If you did not initiate this change, please contact your workspace owner immediately.\":[\"Dacă nu ați inițiat această schimbare, vă rugăm să contactați imediat proprietarul spațiului de lucru.\"],\"Connect to Twenty\":[\"Conectați-vă la Twenty\"],\"Reset your password 🗝\":[\"Resetați-vă parola 🗝\"],\"This link is only valid for the next {duration}. If the link does not work, you can use the login verification link directly:\":[\"Acest link este valabil doar pentru următoarele \",[\"duration\"],\". Dacă linkul nu funcționează, puteți folosi direct linkul de verificare a autentificării:\"],\"Reset\":[\"Resetează\"],\"Deleted Workspace\":[\"Spațiu de lucru șters\"],\"Your workspace <0>{workspaceDisplayName}</0> has been deleted as your subscription expired {daysSinceInactive} days ago.\":[\"Spațiul dvs. de lucru <0>\",[\"workspaceDisplayName\"],\"</0> a fost șters, deoarece abonamentul a expirat cu \",[\"daysSinceInactive\"],\" zile în urmă.\"],\"All data in this workspace has been permanently deleted.\":[\"Toate datele din acest spațiu de lucru au fost șterse permanent.\"],\"If you wish to use Twenty again, you can create a new workspace.\":[\"Dacă doriți să folosiți din nou Twenty, puteți crea un spațiu de lucru nou.\"],\"Create a new workspace\":[\"Creează un nou spațiu de lucru\"],\"What is Twenty?\":[\"Ce este Twenty?\"],\"It's a CRM, a software to help businesses manage their customer data and relationships efficiently.\":[\"Este un CRM, un software care ajută companiile să își gestioneze eficient datele și relațiile cu clienții.\"],\"Website\":[\"Site web\"],\"Visit Twenty's website\":[\"Vizitați site-ul Twenty\"],\"Github\":[\"Github\"],\"Visit Twenty's GitHub repository\":[\"Vizitați depozitul GitHub al Twenty\"],\"User guide\":[\"Ghidul Utilizatorului\"],\"Read Twenty's user guide\":[\"Citiți ghidul utilizatorului Twenty\"],\"Developers\":[\"Dezvoltatori\"],\"Visit Twenty's developer documentation\":[\"Vizitați documentația pentru dezvoltatori a Twenty\"],\"Twenty.com, Public Benefit Corporation\":[\"Twenty.com, Corporație de Beneficiu Public\"],\"San Francisco / Paris\":[\"San Francisco / Paris\"]}")as Messages;
|
||||
import type{Messages}from"@lingui/core";export const messages=JSON.parse("{\"Suspended Workspace\":[\"Spațiu de lucru suspendat\"],\"Dear {userName},\":[\"Dragă \",[\"userName\"],\",\"],\"Hello,\":[\"Salut,\"],\"It appears that your workspace <0>{workspaceDisplayName}</0> has been suspended for {daysSinceInactive} days.\":[\"Se pare că spațiul dvs. de lucru <0>\",[\"workspaceDisplayName\"],\"</0> a fost suspendat de \",[\"daysSinceInactive\"],\" zile.\"],\"The workspace will be deactivated in {remainingDays} {dayOrDays}, and all its data will be deleted.\":[\"Spațiul de lucru va fi dezactivat în \",[\"remainingDays\"],\" \",[\"dayOrDays\"],\", iar toate datele sale vor fi șterse.\"],\"If you wish to continue using Twenty, please update your subscription within the next {remainingDays} {dayOrDays}.\":[\"Dacă doriți să continuați utilizarea Twenty, vă rugăm să vă actualizați abonamentul în următoarele \",[\"remainingDays\"],\" \",[\"dayOrDays\"],\".\"],\"Update your subscription\":[\"Actualizați abonamentul\"],\"Validate domain\":[\"Validează domeniul\"],\"{senderName} (<0>{senderEmail}</0>): Please validate this domain to allow users with <1>@{domain}</1> email addresses to join your workspace without requiring an invitation.\":[[\"senderName\"],\" (<0>\",[\"senderEmail\"],\"</0>): Vă rugăm să validați acest domeniu pentru a permite utilizatorilor cu adrese de email <1>@\",[\"domain\"],\"</1> să se alăture spațiului dumneavoastră de lucru fără a necesita o invitație.\"],\"Test email\":[\"Email de test\"],\"Join your team on Twenty\":[\"Alăturați-vă echipei pe Twenty\"],\"{senderName} (<0>{senderEmail}</0>) has invited you to join a workspace called <1>{workspaceName}</1>.\":[[\"senderName\"],\" (<0>\",[\"senderEmail\"],\"</0>) v-a invitat să vă alăturați unui spațiu de lucru numit <1>\",[\"workspaceName\"],\"</1>.\"],\"Accept invite\":[\"Acceptați invitația\"],\"Confirm your email address\":[\"Confirmați adresa de email\"],\"Thanks for registering for an account on Twenty! Before we get started, we just need to confirm that this is you. Click below to verify your email address.\":[\"Vă mulțumim că v-ați înregistrat pentru un cont pe Twenty! Înainte de a începe, trebuie doar să confirmăm că acesta sunteți dvs. Faceți clic mai jos pentru a verifica adresa de email.\"],\"Verify Email\":[\"Verificați Email\"],\"Password updated\":[\"Parola a fost actualizată\"],\"This is a confirmation that password for your account ({email}) was successfully changed on {formattedDate}.\":[\"Aceasta este o confirmare că parola contului dvs. (\",[\"email\"],\") a fost schimbată cu succes la data de \",[\"formattedDate\"],\".\"],\"If you did not initiate this change, please contact your workspace owner immediately.\":[\"Dacă nu ați inițiat această schimbare, vă rugăm să contactați imediat proprietarul spațiului de lucru.\"],\"Connect to Twenty\":[\"Conectați-vă la Twenty\"],\"Reset your password 🗝\":[\"Resetați-vă parola 🗝\"],\"This link is only valid for the next {duration}. If the link does not work, you can use the login verification link directly:\":[\"Acest link este valabil doar pentru următoarele \",[\"duration\"],\". Dacă linkul nu funcționează, puteți folosi direct linkul de verificare a autentificării:\"],\"Reset\":[\"Resetează\"],\"Deleted Workspace\":[\"Spațiu de lucru șters\"],\"Your workspace <0>{workspaceDisplayName}</0> has been deleted as your subscription expired {daysSinceInactive} days ago.\":[\"Spațiul dvs. de lucru <0>\",[\"workspaceDisplayName\"],\"</0> a fost șters, deoarece abonamentul a expirat cu \",[\"daysSinceInactive\"],\" zile în urmă.\"],\"All data in this workspace has been permanently deleted.\":[\"Toate datele din acest spațiu de lucru au fost șterse permanent.\"],\"If you wish to use Twenty again, you can create a new workspace.\":[\"Dacă doriți să folosiți din nou Twenty, puteți crea un spațiu de lucru nou.\"],\"Create a new workspace\":[\"Creează un nou spațiu de lucru\"],\"What is Twenty?\":[\"Ce este Twenty?\"],\"It's a CRM, a software to help businesses manage their customer data and relationships efficiently.\":[\"Este un CRM, un software care ajută companiile să își gestioneze eficient datele și relațiile cu clienții.\"],\"Website\":[\"Site web\"],\"Visit Twenty's website\":[\"Vizitați site-ul Twenty\"],\"Github\":[\"Github\"],\"Visit Twenty's GitHub repository\":[\"Vizitați depozitul GitHub al Twenty\"],\"User guide\":[\"Ghidul Utilizatorului\"],\"Read Twenty's user guide\":[\"Citiți ghidul utilizatorului Twenty\"],\"Developers\":[\"Dezvoltatori\"],\"Visit Twenty's developer documentation\":[\"Vizitați documentația pentru dezvoltatori a Twenty\"],\"Twenty.com, Public Benefit Corporation\":[\"Twenty.com, Corporație de Beneficiu Public\"],\"San Francisco / Paris\":[\"San Francisco / Paris\"]}")as Messages;
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
|
||||
/*eslint-disable*/import type{Messages}from"@lingui/core";export const messages=JSON.parse("{\"Suspended Workspace\":[\"Avstängt arbetsområde\"],\"Dear {userName},\":[\"Kära \",[\"userName\"],\",\"],\"Hello,\":[\"Hej,\"],\"It appears that your workspace <0>{workspaceDisplayName}</0> has been suspended for {daysSinceInactive} days.\":[\"Det verkar som att ditt arbetsutrymme <0>\",[\"workspaceDisplayName\"],\"</0> har varit inaktivt i \",[\"daysSinceInactive\"],\" dagar.\"],\"The workspace will be deactivated in {remainingDays} {dayOrDays}, and all its data will be deleted.\":[\"Arbetsutrymmet kommer att inaktiveras om \",[\"remainingDays\"],\" \",[\"dayOrDays\"],\", och all dess data kommer att raderas.\"],\"If you wish to continue using Twenty, please update your subscription within the next {remainingDays} {dayOrDays}.\":[\"Om du vill fortsätta använda Twenty, vänligen uppdatera din prenumeration inom de nästa \",[\"remainingDays\"],\" \",[\"dayOrDays\"],\".\"],\"Update your subscription\":[\"Uppdatera din prenumeration\"],\"Validate domain\":[\"Validera domän\"],\"{senderName} (<0>{senderEmail}</0>): Please validate this domain to allow users with <1>@{domain}</1> email addresses to join your workspace without requiring an invitation.\":[[\"senderName\"],\" (<0>\",[\"senderEmail\"],\"</0>): Var vänlig och validera denna domän för att tillåta användare med <1>@\",[\"domain\"],\"</1> e-postadresser att ansluta till din arbetsyta utan att behöva en inbjudan.\"],\"Test email\":[\"Test e-post\"],\"Join your team on Twenty\":[\"Gå med i ditt team på Twenty\"],\"{senderName} (<0>{senderEmail}</0>) has invited you to join a workspace called <1>{workspaceName}</1>.\":[[\"senderName\"],\" (<0>\",[\"senderEmail\"],\"</0>) har bjudit in dig att gå med i en arbetsyta som kallas <1>\",[\"workspaceName\"],\"</1>.\"],\"Accept invite\":[\"Acceptera inbjudan\"],\"Confirm your email address\":[\"Bekräfta din e-postadress\"],\"Thanks for registering for an account on Twenty! Before we get started, we just need to confirm that this is you. Click below to verify your email address.\":[\"Tack för att du registrerade ett konto på Twenty! Innan vi börjar behöver vi bara bekräfta att det är du. Klicka nedan för att verifiera din e-postadress.\"],\"Verify Email\":[\"Verifiera e-post\"],\"Password updated\":[\"Lösenordet uppdaterat\"],\"This is a confirmation that password for your account ({email}) was successfully changed on {formattedDate}.\":[\"Det här är en bekräftelse på att lösenordet för ditt konto (\",[\"email\"],\") har ändrats framgångsrikt den \",[\"formattedDate\"],\".\"],\"If you did not initiate this change, please contact your workspace owner immediately.\":[\"Om du inte initierade denna förändring, vänligen kontakta ägaren av ditt arbetsutrymme omedelbart.\"],\"Connect to Twenty\":[\"Anslut till Twenty\"],\"Reset your password 🗝\":[\"Återställ ditt lösenord 🗝\"],\"This link is only valid for the next {duration}. If the link does not work, you can use the login verification link directly:\":[\"Den här länken är bara giltig under de nästa \",[\"duration\"],\". Om länken inte fungerar kan du använda länken för inloggningsverifiering direkt:\"],\"Reset\":[\"Återställ\"],\"Deleted Workspace\":[\"Borttagen arbetsyta\"],\"Your workspace <0>{workspaceDisplayName}</0> has been deleted as your subscription expired {daysSinceInactive} days ago.\":[\"Ditt arbetsutrymme <0>\",[\"workspaceDisplayName\"],\"</0> har raderats eftersom din prenumeration gick ut för \",[\"daysSinceInactive\"],\" dagar sedan.\"],\"All data in this workspace has been permanently deleted.\":[\"Alla data i det här arbetsutrymmet har raderats permanent.\"],\"If you wish to use Twenty again, you can create a new workspace.\":[\"Om du vill använda Twenty igen kan du skapa ett nytt arbetsutrymme.\"],\"Create a new workspace\":[\"Skapa en ny arbetsyta\"],\"What is Twenty?\":[\"Vad är Twenty?\"],\"It's a CRM, a software to help businesses manage their customer data and relationships efficiently.\":[\"Det är ett CRM, en mjukvara för att hjälpa företag att hantera sina kunddata och relationer effektivt.\"],\"Website\":[\"Webbplats\"],\"Visit Twenty's website\":[\"Besök Twentys webbplats\"],\"Github\":[\"Github\"],\"Visit Twenty's GitHub repository\":[\"Besök Twentys GitHub-repositorium\"],\"User guide\":[\"Användarguide\"],\"Read Twenty's user guide\":[\"Läs Twentys användarguide\"],\"Developers\":[\"Utvecklare\"],\"Visit Twenty's developer documentation\":[\"Besök Twentys utvecklardokumentation\"],\"Twenty.com, Public Benefit Corporation\":[\"Twenty.com, Public Benefit Corporation\"],\"San Francisco / Paris\":[\"San Francisco / Paris\"]}")as Messages;
|
||||
import type{Messages}from"@lingui/core";export const messages=JSON.parse("{\"Suspended Workspace\":[\"Avstängt arbetsområde\"],\"Dear {userName},\":[\"Kära \",[\"userName\"],\",\"],\"Hello,\":[\"Hej,\"],\"It appears that your workspace <0>{workspaceDisplayName}</0> has been suspended for {daysSinceInactive} days.\":[\"Det verkar som att ditt arbetsutrymme <0>\",[\"workspaceDisplayName\"],\"</0> har varit inaktivt i \",[\"daysSinceInactive\"],\" dagar.\"],\"The workspace will be deactivated in {remainingDays} {dayOrDays}, and all its data will be deleted.\":[\"Arbetsutrymmet kommer att inaktiveras om \",[\"remainingDays\"],\" \",[\"dayOrDays\"],\", och all dess data kommer att raderas.\"],\"If you wish to continue using Twenty, please update your subscription within the next {remainingDays} {dayOrDays}.\":[\"Om du vill fortsätta använda Twenty, vänligen uppdatera din prenumeration inom de nästa \",[\"remainingDays\"],\" \",[\"dayOrDays\"],\".\"],\"Update your subscription\":[\"Uppdatera din prenumeration\"],\"Validate domain\":[\"Validera domän\"],\"{senderName} (<0>{senderEmail}</0>): Please validate this domain to allow users with <1>@{domain}</1> email addresses to join your workspace without requiring an invitation.\":[[\"senderName\"],\" (<0>\",[\"senderEmail\"],\"</0>): Var vänlig och validera denna domän för att tillåta användare med <1>@\",[\"domain\"],\"</1> e-postadresser att ansluta till din arbetsyta utan att behöva en inbjudan.\"],\"Test email\":[\"Test e-post\"],\"Join your team on Twenty\":[\"Gå med i ditt team på Twenty\"],\"{senderName} (<0>{senderEmail}</0>) has invited you to join a workspace called <1>{workspaceName}</1>.\":[[\"senderName\"],\" (<0>\",[\"senderEmail\"],\"</0>) har bjudit in dig att gå med i en arbetsyta som kallas <1>\",[\"workspaceName\"],\"</1>.\"],\"Accept invite\":[\"Acceptera inbjudan\"],\"Confirm your email address\":[\"Bekräfta din e-postadress\"],\"Thanks for registering for an account on Twenty! Before we get started, we just need to confirm that this is you. Click below to verify your email address.\":[\"Tack för att du registrerade ett konto på Twenty! Innan vi börjar behöver vi bara bekräfta att det är du. Klicka nedan för att verifiera din e-postadress.\"],\"Verify Email\":[\"Verifiera e-post\"],\"Password updated\":[\"Lösenordet uppdaterat\"],\"This is a confirmation that password for your account ({email}) was successfully changed on {formattedDate}.\":[\"Det här är en bekräftelse på att lösenordet för ditt konto (\",[\"email\"],\") har ändrats framgångsrikt den \",[\"formattedDate\"],\".\"],\"If you did not initiate this change, please contact your workspace owner immediately.\":[\"Om du inte initierade denna förändring, vänligen kontakta ägaren av ditt arbetsutrymme omedelbart.\"],\"Connect to Twenty\":[\"Anslut till Twenty\"],\"Reset your password 🗝\":[\"Återställ ditt lösenord 🗝\"],\"This link is only valid for the next {duration}. If the link does not work, you can use the login verification link directly:\":[\"Den här länken är bara giltig under de nästa \",[\"duration\"],\". Om länken inte fungerar kan du använda länken för inloggningsverifiering direkt:\"],\"Reset\":[\"Återställ\"],\"Deleted Workspace\":[\"Borttagen arbetsyta\"],\"Your workspace <0>{workspaceDisplayName}</0> has been deleted as your subscription expired {daysSinceInactive} days ago.\":[\"Ditt arbetsutrymme <0>\",[\"workspaceDisplayName\"],\"</0> har raderats eftersom din prenumeration gick ut för \",[\"daysSinceInactive\"],\" dagar sedan.\"],\"All data in this workspace has been permanently deleted.\":[\"Alla data i det här arbetsutrymmet har raderats permanent.\"],\"If you wish to use Twenty again, you can create a new workspace.\":[\"Om du vill använda Twenty igen kan du skapa ett nytt arbetsutrymme.\"],\"Create a new workspace\":[\"Skapa en ny arbetsyta\"],\"What is Twenty?\":[\"Vad är Twenty?\"],\"It's a CRM, a software to help businesses manage their customer data and relationships efficiently.\":[\"Det är ett CRM, en mjukvara för att hjälpa företag att hantera sina kunddata och relationer effektivt.\"],\"Website\":[\"Webbplats\"],\"Visit Twenty's website\":[\"Besök Twentys webbplats\"],\"Github\":[\"Github\"],\"Visit Twenty's GitHub repository\":[\"Besök Twentys GitHub-repositorium\"],\"User guide\":[\"Användarguide\"],\"Read Twenty's user guide\":[\"Läs Twentys användarguide\"],\"Developers\":[\"Utvecklare\"],\"Visit Twenty's developer documentation\":[\"Besök Twentys utvecklardokumentation\"],\"Twenty.com, Public Benefit Corporation\":[\"Twenty.com, Public Benefit Corporation\"],\"San Francisco / Paris\":[\"San Francisco / Paris\"]}")as Messages;
|
||||
@@ -1 +1 @@
|
||||
/*eslint-disable*/import type{Messages}from"@lingui/core";export const messages=JSON.parse("{\"Suspended Workspace\":[\"Askıya Alınmış Çalışma Alanı\"],\"Dear {userName},\":[\"Sevgili \",[\"userName\"],\",\"],\"Hello,\":[\"Merhaba,\"],\"It appears that your workspace <0>{workspaceDisplayName}</0> has been suspended for {daysSinceInactive} days.\":[\"<0>\",[\"workspaceDisplayName\"],\"</0> çalışma alanınızın \",[\"daysSinceInactive\"],\" gün boyunca askıya alındığı görülüyor.\"],\"The workspace will be deactivated in {remainingDays} {dayOrDays}, and all its data will be deleted.\":[\"Çalışma alanı \",[\"remainingDays\"],\" \",[\"dayOrDays\"],\" içinde devre dışı bırakılacak ve tüm verileri silinecektir.\"],\"If you wish to continue using Twenty, please update your subscription within the next {remainingDays} {dayOrDays}.\":[\"Twenty kullanmaya devam etmek istiyorsanız, lütfen aboneliğinizi önümüzdeki \",[\"remainingDays\"],\" \",[\"dayOrDays\"],\" içinde güncelleyin.\"],\"Update your subscription\":[\"Aboneliğini güncelle\"],\"Validate domain\":[\"Alanı doğrula\"],\"{senderName} (<0>{senderEmail}</0>): Please validate this domain to allow users with <1>@{domain}</1> email addresses to join your workspace without requiring an invitation.\":[[\"senderName\"],\" (<0>\",[\"senderEmail\"],\"</0>): Lütfen bu alan adını doğrulayın, böylece <1>@\",[\"domain\"],\"</1> e-posta adresine sahip kullanıcılar davet gerektirmeden çalışma alanınıza katılabilir.\"],\"Test email\":[\"Test e-postası\"],\"Join your team on Twenty\":[\"Takımına Twenty üzerinden katıl\"],\"{senderName} (<0>{senderEmail}</0>) has invited you to join a workspace called <1>{workspaceName}</1>.\":[[\"senderName\"],\" (<0>\",[\"senderEmail\"],\"</0>) sizi <1>\",[\"workspaceName\"],\"</1> adında bir çalışma alanına katılmaya davet etti.\"],\"Accept invite\":[\"Daveti kabul et\"],\"Confirm your email address\":[\"E-posta adresinizi onaylayın\"],\"Thanks for registering for an account on Twenty! Before we get started, we just need to confirm that this is you. Click below to verify your email address.\":[\"Twenty'de bir hesap kaydı yaptığınız için teşekkürler! Başlamadan önce, bunun siz olduğunuzu doğrulamamız gerekiyor. E-posta adresinizi doğrulamak için aşağıya tıklayın.\"],\"Verify Email\":[\"E-postayı Doğrula\"],\"Password updated\":[\"Şifre güncellendi\"],\"This is a confirmation that password for your account ({email}) was successfully changed on {formattedDate}.\":[\"Hesabınızın (\",[\"email\"],\") şifresinin \",[\"formattedDate\"],\" tarihinde başarıyla değiştirildiğine dair bir doğrulama bu.\"],\"If you did not initiate this change, please contact your workspace owner immediately.\":[\"Bu değişikliği başlatmadıysanız, lütfen hemen çalışma alanı sahibinizle iletişime geçin.\"],\"Connect to Twenty\":[\"Twenty'e bağlan\"],\"Reset your password 🗝\":[\"Şifreni sıfırla 🗝\"],\"This link is only valid for the next {duration}. If the link does not work, you can use the login verification link directly:\":[\"Bu bağlantı sadece \",[\"duration\"],\" boyunca geçerlidir. Bağlantı çalışmazsa, doğrudan giriş doğrulama bağlantısını kullanabilirsiniz:\"],\"Reset\":[\"Sıfırla\"],\"Deleted Workspace\":[\"Silinen Çalışma Alanı\"],\"Your workspace <0>{workspaceDisplayName}</0> has been deleted as your subscription expired {daysSinceInactive} days ago.\":[\"<0>\",[\"workspaceDisplayName\"],\"</0> çalışma alanınız aboneliğinizin bitmesinin ardından \",[\"daysSinceInactive\"],\" gün önce silindi.\"],\"All data in this workspace has been permanently deleted.\":[\"Bu çalışma alanındaki tüm veriler kalıcı olarak silindi.\"],\"If you wish to use Twenty again, you can create a new workspace.\":[\"Twenty'yi tekrar kullanmak isterseniz, yeni bir çalışma alanı oluşturabilirsiniz.\"],\"Create a new workspace\":[\"Yeni bir çalışma alanı oluştur\"],\"What is Twenty?\":[\"Twenty nedir?\"],\"It's a CRM, a software to help businesses manage their customer data and relationships efficiently.\":[\"Bu bir CRM, işletmelerin müşteri verilerini ve ilişkilerini verimli bir şekilde yönetmelerine yardımcı olan bir yazılım.\"],\"Website\":[\"Web Sitesi\"],\"Visit Twenty's website\":[\"Twenty'nin web sitesini ziyaret edin\"],\"Github\":[\"Github\"],\"Visit Twenty's GitHub repository\":[\"Twenty'nin GitHub deposunu ziyaret edin\"],\"User guide\":[\"Kullanıcı Rehberi\"],\"Read Twenty's user guide\":[\"Twenty'nin kullanıcı rehberini okuyun\"],\"Developers\":[\"Geliştiriciler\"],\"Visit Twenty's developer documentation\":[\"Twenty'nin geliştirici dokümantasyonunu ziyaret edin\"],\"Twenty.com, Public Benefit Corporation\":[\"Twenty.com, Kamu Yararına Şirket\"],\"San Francisco / Paris\":[\"San Francisco / Paris\"]}")as Messages;
|
||||
import type{Messages}from"@lingui/core";export const messages=JSON.parse("{\"Suspended Workspace\":[\"Askıya Alınmış Çalışma Alanı\"],\"Dear {userName},\":[\"Sevgili \",[\"userName\"],\",\"],\"Hello,\":[\"Merhaba,\"],\"It appears that your workspace <0>{workspaceDisplayName}</0> has been suspended for {daysSinceInactive} days.\":[\"<0>\",[\"workspaceDisplayName\"],\"</0> çalışma alanınızın \",[\"daysSinceInactive\"],\" gün boyunca askıya alındığı görülüyor.\"],\"The workspace will be deactivated in {remainingDays} {dayOrDays}, and all its data will be deleted.\":[\"Çalışma alanı \",[\"remainingDays\"],\" \",[\"dayOrDays\"],\" içinde devre dışı bırakılacak ve tüm verileri silinecektir.\"],\"If you wish to continue using Twenty, please update your subscription within the next {remainingDays} {dayOrDays}.\":[\"Twenty kullanmaya devam etmek istiyorsanız, lütfen aboneliğinizi önümüzdeki \",[\"remainingDays\"],\" \",[\"dayOrDays\"],\" içinde güncelleyin.\"],\"Update your subscription\":[\"Aboneliğini güncelle\"],\"Validate domain\":[\"Alanı doğrula\"],\"{senderName} (<0>{senderEmail}</0>): Please validate this domain to allow users with <1>@{domain}</1> email addresses to join your workspace without requiring an invitation.\":[[\"senderName\"],\" (<0>\",[\"senderEmail\"],\"</0>): Lütfen bu alan adını doğrulayın, böylece <1>@\",[\"domain\"],\"</1> e-posta adresine sahip kullanıcılar davet gerektirmeden çalışma alanınıza katılabilir.\"],\"Test email\":[\"Test e-postası\"],\"Join your team on Twenty\":[\"Takımına Twenty üzerinden katıl\"],\"{senderName} (<0>{senderEmail}</0>) has invited you to join a workspace called <1>{workspaceName}</1>.\":[[\"senderName\"],\" (<0>\",[\"senderEmail\"],\"</0>) sizi <1>\",[\"workspaceName\"],\"</1> adında bir çalışma alanına katılmaya davet etti.\"],\"Accept invite\":[\"Daveti kabul et\"],\"Confirm your email address\":[\"E-posta adresinizi onaylayın\"],\"Thanks for registering for an account on Twenty! Before we get started, we just need to confirm that this is you. Click below to verify your email address.\":[\"Twenty'de bir hesap kaydı yaptığınız için teşekkürler! Başlamadan önce, bunun siz olduğunuzu doğrulamamız gerekiyor. E-posta adresinizi doğrulamak için aşağıya tıklayın.\"],\"Verify Email\":[\"E-postayı Doğrula\"],\"Password updated\":[\"Şifre güncellendi\"],\"This is a confirmation that password for your account ({email}) was successfully changed on {formattedDate}.\":[\"Hesabınızın (\",[\"email\"],\") şifresinin \",[\"formattedDate\"],\" tarihinde başarıyla değiştirildiğine dair bir doğrulama bu.\"],\"If you did not initiate this change, please contact your workspace owner immediately.\":[\"Bu değişikliği başlatmadıysanız, lütfen hemen çalışma alanı sahibinizle iletişime geçin.\"],\"Connect to Twenty\":[\"Twenty'e bağlan\"],\"Reset your password 🗝\":[\"Şifreni sıfırla 🗝\"],\"This link is only valid for the next {duration}. If the link does not work, you can use the login verification link directly:\":[\"Bu bağlantı sadece \",[\"duration\"],\" boyunca geçerlidir. Bağlantı çalışmazsa, doğrudan giriş doğrulama bağlantısını kullanabilirsiniz:\"],\"Reset\":[\"Sıfırla\"],\"Deleted Workspace\":[\"Silinen Çalışma Alanı\"],\"Your workspace <0>{workspaceDisplayName}</0> has been deleted as your subscription expired {daysSinceInactive} days ago.\":[\"<0>\",[\"workspaceDisplayName\"],\"</0> çalışma alanınız aboneliğinizin bitmesinin ardından \",[\"daysSinceInactive\"],\" gün önce silindi.\"],\"All data in this workspace has been permanently deleted.\":[\"Bu çalışma alanındaki tüm veriler kalıcı olarak silindi.\"],\"If you wish to use Twenty again, you can create a new workspace.\":[\"Twenty'yi tekrar kullanmak isterseniz, yeni bir çalışma alanı oluşturabilirsiniz.\"],\"Create a new workspace\":[\"Yeni bir çalışma alanı oluştur\"],\"What is Twenty?\":[\"Twenty nedir?\"],\"It's a CRM, a software to help businesses manage their customer data and relationships efficiently.\":[\"Bu bir CRM, işletmelerin müşteri verilerini ve ilişkilerini verimli bir şekilde yönetmelerine yardımcı olan bir yazılım.\"],\"Website\":[\"Web Sitesi\"],\"Visit Twenty's website\":[\"Twenty'nin web sitesini ziyaret edin\"],\"Github\":[\"Github\"],\"Visit Twenty's GitHub repository\":[\"Twenty'nin GitHub deposunu ziyaret edin\"],\"User guide\":[\"Kullanıcı Rehberi\"],\"Read Twenty's user guide\":[\"Twenty'nin kullanıcı rehberini okuyun\"],\"Developers\":[\"Geliştiriciler\"],\"Visit Twenty's developer documentation\":[\"Twenty'nin geliştirici dokümantasyonunu ziyaret edin\"],\"Twenty.com, Public Benefit Corporation\":[\"Twenty.com, Kamu Yararına Şirket\"],\"San Francisco / Paris\":[\"San Francisco / Paris\"]}")as Messages;
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
|
||||
/*eslint-disable*/import type{Messages}from"@lingui/core";export const messages=JSON.parse("{\"Suspended Workspace\":[\"暂停的工作区\"],\"Dear {userName},\":[\"亲爱的 \",[\"userName\"],\",\"],\"Hello,\":[\"您好,\"],\"It appears that your workspace <0>{workspaceDisplayName}</0> has been suspended for {daysSinceInactive} days.\":[\"您的工作区 <0>\",[\"workspaceDisplayName\"],\"</0> 已被暂停 \",[\"daysSinceInactive\"],\" 天。\"],\"The workspace will be deactivated in {remainingDays} {dayOrDays}, and all its data will be deleted.\":[\"工作区将在 \",[\"remainingDays\"],\" \",[\"dayOrDays\"],\" 后停用,其所有数据将被删除。\"],\"If you wish to continue using Twenty, please update your subscription within the next {remainingDays} {dayOrDays}.\":[\"如果您希望继续使用 Twenty,请在接下来的 \",[\"remainingDays\"],\" \",[\"dayOrDays\"],\" 内更新您的订阅。\"],\"Update your subscription\":[\"更新您的订阅\"],\"Validate domain\":[\"验证域名\"],\"{senderName} (<0>{senderEmail}</0>): Please validate this domain to allow users with <1>@{domain}</1> email addresses to join your workspace without requiring an invitation.\":[[\"senderName\"],\" (<0>\",[\"senderEmail\"],\"</0>):请验证此域,以允许使用 <1>@\",[\"domain\"],\"</1> 邮件地址的用户在不需要邀请的情况下加入您的工作区。\"],\"Test email\":[\"测试邮箱\"],\"Join your team on Twenty\":[\"加入您的团队,使用 Twenty\"],\"{senderName} (<0>{senderEmail}</0>) has invited you to join a workspace called <1>{workspaceName}</1>.\":[[\"senderName\"],\" (<0>\",[\"senderEmail\"],\"</0>) 邀请您加入名为 <1>\",[\"workspaceName\"],\"</1> 的工作区。\"],\"Accept invite\":[\"接受邀请\"],\"Confirm your email address\":[\"确认您的邮箱地址\"],\"Thanks for registering for an account on Twenty! Before we get started, we just need to confirm that this is you. Click below to verify your email address.\":[\"感谢您在 Twenty 注册账户!在开始之前,我们只需确认是您本人。请点击下方验证您的邮箱地址。\"],\"Verify Email\":[\"验证邮箱\"],\"Password updated\":[\"密码已更新\"],\"This is a confirmation that password for your account ({email}) was successfully changed on {formattedDate}.\":[\"确认您的账户(\",[\"email\"],\")密码已在 \",[\"formattedDate\"],\" 成功更改。\"],\"If you did not initiate this change, please contact your workspace owner immediately.\":[\"如果您没有发起此更改,请立即联系您的工作区所有者。\"],\"Connect to Twenty\":[\"连接 Twenty\"],\"Reset your password 🗝\":[\"重置您的密码 🗝\"],\"This link is only valid for the next {duration}. If the link does not work, you can use the login verification link directly:\":[\"此链接仅在接下来的 \",[\"duration\"],\" 内有效。如果链接无效,您可以直接使用登录验证链接:\"],\"Reset\":[\"重置\"],\"Deleted Workspace\":[\"删除的工作区\"],\"Your workspace <0>{workspaceDisplayName}</0> has been deleted as your subscription expired {daysSinceInactive} days ago.\":[\"您的工作区 <0>\",[\"workspaceDisplayName\"],\"</0> 已被删除,因为您的订阅已于 \",[\"daysSinceInactive\"],\" 天前过期。\"],\"All data in this workspace has been permanently deleted.\":[\"此工作区中的所有数据已被永久删除。\"],\"If you wish to use Twenty again, you can create a new workspace.\":[\"如果您想再次使用 Twenty,可以创建一个新工作区。\"],\"Create a new workspace\":[\"创建新的工作区\"],\"What is Twenty?\":[\"什么是 Twenty?\"],\"It's a CRM, a software to help businesses manage their customer data and relationships efficiently.\":[\"它是一个 CRM 软件,帮助企业高效管理客户数据和关系。\"],\"Website\":[\"网站\"],\"Visit Twenty's website\":[\"访问 Twenty 的网站\"],\"Github\":[\"Github\"],\"Visit Twenty's GitHub repository\":[\"访问 Twenty 的 GitHub 仓库\"],\"User guide\":[\"用户指南\"],\"Read Twenty's user guide\":[\"阅读 Twenty 的用户指南\"],\"Developers\":[\"开发者\"],\"Visit Twenty's developer documentation\":[\"访问 Twenty 的开发者文档\"],\"Twenty.com, Public Benefit Corporation\":[\"Twenty.com,公益公司\"],\"San Francisco / Paris\":[\"旧金山/巴黎\"]}")as Messages;
|
||||
import type{Messages}from"@lingui/core";export const messages=JSON.parse("{\"Suspended Workspace\":[\"暂停的工作区\"],\"Dear {userName},\":[\"亲爱的 \",[\"userName\"],\",\"],\"Hello,\":[\"您好,\"],\"It appears that your workspace <0>{workspaceDisplayName}</0> has been suspended for {daysSinceInactive} days.\":[\"您的工作区 <0>\",[\"workspaceDisplayName\"],\"</0> 已被暂停 \",[\"daysSinceInactive\"],\" 天。\"],\"The workspace will be deactivated in {remainingDays} {dayOrDays}, and all its data will be deleted.\":[\"工作区将在 \",[\"remainingDays\"],\" \",[\"dayOrDays\"],\" 后停用,其所有数据将被删除。\"],\"If you wish to continue using Twenty, please update your subscription within the next {remainingDays} {dayOrDays}.\":[\"如果您希望继续使用 Twenty,请在接下来的 \",[\"remainingDays\"],\" \",[\"dayOrDays\"],\" 内更新您的订阅。\"],\"Update your subscription\":[\"更新您的订阅\"],\"Validate domain\":[\"验证域名\"],\"{senderName} (<0>{senderEmail}</0>): Please validate this domain to allow users with <1>@{domain}</1> email addresses to join your workspace without requiring an invitation.\":[[\"senderName\"],\" (<0>\",[\"senderEmail\"],\"</0>):请验证此域,以允许使用 <1>@\",[\"domain\"],\"</1> 邮件地址的用户在不需要邀请的情况下加入您的工作区。\"],\"Test email\":[\"测试邮箱\"],\"Join your team on Twenty\":[\"加入您的团队,使用 Twenty\"],\"{senderName} (<0>{senderEmail}</0>) has invited you to join a workspace called <1>{workspaceName}</1>.\":[[\"senderName\"],\" (<0>\",[\"senderEmail\"],\"</0>) 邀请您加入名为 <1>\",[\"workspaceName\"],\"</1> 的工作区。\"],\"Accept invite\":[\"接受邀请\"],\"Confirm your email address\":[\"确认您的邮箱地址\"],\"Thanks for registering for an account on Twenty! Before we get started, we just need to confirm that this is you. Click below to verify your email address.\":[\"感谢您在 Twenty 注册账户!在开始之前,我们只需确认是您本人。请点击下方验证您的邮箱地址。\"],\"Verify Email\":[\"验证邮箱\"],\"Password updated\":[\"密码已更新\"],\"This is a confirmation that password for your account ({email}) was successfully changed on {formattedDate}.\":[\"确认您的账户(\",[\"email\"],\")密码已在 \",[\"formattedDate\"],\" 成功更改。\"],\"If you did not initiate this change, please contact your workspace owner immediately.\":[\"如果您没有发起此更改,请立即联系您的工作区所有者。\"],\"Connect to Twenty\":[\"连接 Twenty\"],\"Reset your password 🗝\":[\"重置您的密码 🗝\"],\"This link is only valid for the next {duration}. If the link does not work, you can use the login verification link directly:\":[\"此链接仅在接下来的 \",[\"duration\"],\" 内有效。如果链接无效,您可以直接使用登录验证链接:\"],\"Reset\":[\"重置\"],\"Deleted Workspace\":[\"删除的工作区\"],\"Your workspace <0>{workspaceDisplayName}</0> has been deleted as your subscription expired {daysSinceInactive} days ago.\":[\"您的工作区 <0>\",[\"workspaceDisplayName\"],\"</0> 已被删除,因为您的订阅已于 \",[\"daysSinceInactive\"],\" 天前过期。\"],\"All data in this workspace has been permanently deleted.\":[\"此工作区中的所有数据已被永久删除。\"],\"If you wish to use Twenty again, you can create a new workspace.\":[\"如果您想再次使用 Twenty,可以创建一个新工作区。\"],\"Create a new workspace\":[\"创建新的工作区\"],\"What is Twenty?\":[\"什么是 Twenty?\"],\"It's a CRM, a software to help businesses manage their customer data and relationships efficiently.\":[\"它是一个 CRM 软件,帮助企业高效管理客户数据和关系。\"],\"Website\":[\"网站\"],\"Visit Twenty's website\":[\"访问 Twenty 的网站\"],\"Github\":[\"Github\"],\"Visit Twenty's GitHub repository\":[\"访问 Twenty 的 GitHub 仓库\"],\"User guide\":[\"用户指南\"],\"Read Twenty's user guide\":[\"阅读 Twenty 的用户指南\"],\"Developers\":[\"开发者\"],\"Visit Twenty's developer documentation\":[\"访问 Twenty 的开发者文档\"],\"Twenty.com, Public Benefit Corporation\":[\"Twenty.com,公益公司\"],\"San Francisco / Paris\":[\"旧金山/巴黎\"]}")as Messages;
|
||||
@@ -1 +1 @@
|
||||
/*eslint-disable*/import type{Messages}from"@lingui/core";export const messages=JSON.parse("{\"Suspended Workspace\":[\"暫停的工作區\"],\"Dear {userName},\":[\"親愛的 \",[\"userName\"],\",\"],\"Hello,\":[\"您好,\"],\"It appears that your workspace <0>{workspaceDisplayName}</0> has been suspended for {daysSinceInactive} days.\":[\"您的工作區 <0>\",[\"workspaceDisplayName\"],\"</0> 已被暫停 \",[\"daysSinceInactive\"],\" 天。\"],\"The workspace will be deactivated in {remainingDays} {dayOrDays}, and all its data will be deleted.\":[\"工作區將在 \",[\"remainingDays\"],\" \",[\"dayOrDays\"],\" 後停用,所有數據將被刪除。\"],\"If you wish to continue using Twenty, please update your subscription within the next {remainingDays} {dayOrDays}.\":[\"如果您希望繼續使用 Twenty,請在接下來的 \",[\"remainingDays\"],\" \",[\"dayOrDays\"],\" 內更新您的訂閱。\"],\"Update your subscription\":[\"更新您的訂閱\"],\"Validate domain\":[\"驗證域\"],\"{senderName} (<0>{senderEmail}</0>): Please validate this domain to allow users with <1>@{domain}</1> email addresses to join your workspace without requiring an invitation.\":[[\"senderName\"],\" (<0>\",[\"senderEmail\"],\"</0>): 請驗證此網域,以允許擁有<1>@\",[\"domain\"],\"</1>電子郵件地址的使用者在不需要邀請的情況下加入您的工作區。\"],\"Test email\":[\"測試電子郵件\"],\"Join your team on Twenty\":[\"加入您的團隊,使用 Twenty\"],\"{senderName} (<0>{senderEmail}</0>) has invited you to join a workspace called <1>{workspaceName}</1>.\":[[\"senderName\"],\" (<0>\",[\"senderEmail\"],\"</0>) 已邀請您加入一個名為<1>\",[\"workspaceName\"],\"</1>的工作區。\"],\"Accept invite\":[\"接受邀請\"],\"Confirm your email address\":[\"確認您的電子郵件地址\"],\"Thanks for registering for an account on Twenty! Before we get started, we just need to confirm that this is you. Click below to verify your email address.\":[\"感謝您在 Twenty 註冊帳戶!在開始之前,我們需要確認是您本人。請點擊以下驗證您的電子郵件地址。\"],\"Verify Email\":[\"驗證電子郵件\"],\"Password updated\":[\"密碼已更新\"],\"This is a confirmation that password for your account ({email}) was successfully changed on {formattedDate}.\":[\"這是確認您的帳戶(\",[\"email\"],\")的密碼已於 \",[\"formattedDate\"],\" 成功更改。\"],\"If you did not initiate this change, please contact your workspace owner immediately.\":[\"如果您未發起此更改,請立即聯繫您的工作區擁有者。\"],\"Connect to Twenty\":[\"連接到 Twenty\"],\"Reset your password 🗝\":[\"重設您的密碼 🗝\"],\"This link is only valid for the next {duration}. If the link does not work, you can use the login verification link directly:\":[\"此鏈接僅在接下來的 \",[\"duration\"],\" 內有效。如果鏈接無效,您可以直接使用登錄驗證鏈接:\"],\"Reset\":[\"重設\"],\"Deleted Workspace\":[\"已刪除工作區\"],\"Your workspace <0>{workspaceDisplayName}</0> has been deleted as your subscription expired {daysSinceInactive} days ago.\":[\"由於您的訂閱已於 \",[\"daysSinceInactive\"],\" 天前過期,您的工作區 <0>\",[\"workspaceDisplayName\"],\"</0> 已被刪除。\"],\"All data in this workspace has been permanently deleted.\":[\"此工作區中的所有數據已被永久刪除。\"],\"If you wish to use Twenty again, you can create a new workspace.\":[\"如果您想再次使用 Twenty,可以創建一個新的工作區。\"],\"Create a new workspace\":[\"創建新的工作區\"],\"What is Twenty?\":[\"什麼是Twenty?\"],\"It's a CRM, a software to help businesses manage their customer data and relationships efficiently.\":[\"它是一個CRM,是一款幫助企業有效管理客戶資料和關係的軟件。\"],\"Website\":[\"網站\"],\"Visit Twenty's website\":[\"訪問Twenty的網站\"],\"Github\":[\"Github\"],\"Visit Twenty's GitHub repository\":[\"訪問Twenty的GitHub 儲存庫\"],\"User guide\":[\"用戶指南\"],\"Read Twenty's user guide\":[\"閱讀Twenty的用戶指南\"],\"Developers\":[\"開發人員\"],\"Visit Twenty's developer documentation\":[\"訪問Twenty的開發者文檔\"],\"Twenty.com, Public Benefit Corporation\":[\"Twenty.com, 公益公司\"],\"San Francisco / Paris\":[\"三藩市 / 巴黎\"]}")as Messages;
|
||||
import type{Messages}from"@lingui/core";export const messages=JSON.parse("{\"Suspended Workspace\":[\"暫停的工作區\"],\"Dear {userName},\":[\"親愛的 \",[\"userName\"],\",\"],\"Hello,\":[\"您好,\"],\"It appears that your workspace <0>{workspaceDisplayName}</0> has been suspended for {daysSinceInactive} days.\":[\"您的工作區 <0>\",[\"workspaceDisplayName\"],\"</0> 已被暫停 \",[\"daysSinceInactive\"],\" 天。\"],\"The workspace will be deactivated in {remainingDays} {dayOrDays}, and all its data will be deleted.\":[\"工作區將在 \",[\"remainingDays\"],\" \",[\"dayOrDays\"],\" 後停用,所有數據將被刪除。\"],\"If you wish to continue using Twenty, please update your subscription within the next {remainingDays} {dayOrDays}.\":[\"如果您希望繼續使用 Twenty,請在接下來的 \",[\"remainingDays\"],\" \",[\"dayOrDays\"],\" 內更新您的訂閱。\"],\"Update your subscription\":[\"更新您的訂閱\"],\"Validate domain\":[\"驗證域\"],\"{senderName} (<0>{senderEmail}</0>): Please validate this domain to allow users with <1>@{domain}</1> email addresses to join your workspace without requiring an invitation.\":[[\"senderName\"],\" (<0>\",[\"senderEmail\"],\"</0>): 請驗證此網域,以允許擁有<1>@\",[\"domain\"],\"</1>電子郵件地址的使用者在不需要邀請的情況下加入您的工作區。\"],\"Test email\":[\"測試電子郵件\"],\"Join your team on Twenty\":[\"加入您的團隊,使用 Twenty\"],\"{senderName} (<0>{senderEmail}</0>) has invited you to join a workspace called <1>{workspaceName}</1>.\":[[\"senderName\"],\" (<0>\",[\"senderEmail\"],\"</0>) 已邀請您加入一個名為<1>\",[\"workspaceName\"],\"</1>的工作區。\"],\"Accept invite\":[\"接受邀請\"],\"Confirm your email address\":[\"確認您的電子郵件地址\"],\"Thanks for registering for an account on Twenty! Before we get started, we just need to confirm that this is you. Click below to verify your email address.\":[\"感謝您在 Twenty 註冊帳戶!在開始之前,我們需要確認是您本人。請點擊以下驗證您的電子郵件地址。\"],\"Verify Email\":[\"驗證電子郵件\"],\"Password updated\":[\"密碼已更新\"],\"This is a confirmation that password for your account ({email}) was successfully changed on {formattedDate}.\":[\"這是確認您的帳戶(\",[\"email\"],\")的密碼已於 \",[\"formattedDate\"],\" 成功更改。\"],\"If you did not initiate this change, please contact your workspace owner immediately.\":[\"如果您未發起此更改,請立即聯繫您的工作區擁有者。\"],\"Connect to Twenty\":[\"連接到 Twenty\"],\"Reset your password 🗝\":[\"重設您的密碼 🗝\"],\"This link is only valid for the next {duration}. If the link does not work, you can use the login verification link directly:\":[\"此鏈接僅在接下來的 \",[\"duration\"],\" 內有效。如果鏈接無效,您可以直接使用登錄驗證鏈接:\"],\"Reset\":[\"重設\"],\"Deleted Workspace\":[\"已刪除工作區\"],\"Your workspace <0>{workspaceDisplayName}</0> has been deleted as your subscription expired {daysSinceInactive} days ago.\":[\"由於您的訂閱已於 \",[\"daysSinceInactive\"],\" 天前過期,您的工作區 <0>\",[\"workspaceDisplayName\"],\"</0> 已被刪除。\"],\"All data in this workspace has been permanently deleted.\":[\"此工作區中的所有數據已被永久刪除。\"],\"If you wish to use Twenty again, you can create a new workspace.\":[\"如果您想再次使用 Twenty,可以創建一個新的工作區。\"],\"Create a new workspace\":[\"創建新的工作區\"],\"What is Twenty?\":[\"什麼是Twenty?\"],\"It's a CRM, a software to help businesses manage their customer data and relationships efficiently.\":[\"它是一個CRM,是一款幫助企業有效管理客戶資料和關係的軟件。\"],\"Website\":[\"網站\"],\"Visit Twenty's website\":[\"訪問Twenty的網站\"],\"Github\":[\"Github\"],\"Visit Twenty's GitHub repository\":[\"訪問Twenty的GitHub 儲存庫\"],\"User guide\":[\"用戶指南\"],\"Read Twenty's user guide\":[\"閱讀Twenty的用戶指南\"],\"Developers\":[\"開發人員\"],\"Visit Twenty's developer documentation\":[\"訪問Twenty的開發者文檔\"],\"Twenty.com, Public Benefit Corporation\":[\"Twenty.com, 公益公司\"],\"San Francisco / Paris\":[\"三藩市 / 巴黎\"]}")as Messages;
|
||||
@@ -1,6 +0,0 @@
|
||||
module.exports = {
|
||||
extends: ['./.eslintrc.cjs'],
|
||||
rules: {
|
||||
'no-console': 'error',
|
||||
},
|
||||
};
|
||||
@@ -1,28 +0,0 @@
|
||||
module.exports = {
|
||||
extends: ['../../.eslintrc.react.cjs'],
|
||||
ignorePatterns: [
|
||||
'node_modules',
|
||||
'mockServiceWorker.js',
|
||||
'**/generated*/*',
|
||||
|
||||
'build',
|
||||
'coverage',
|
||||
'storybook-static',
|
||||
'**/*config.js',
|
||||
|
||||
'jest.config.ts',
|
||||
'lingui.config.ts',
|
||||
'vite.config.ts',
|
||||
'setupTests.ts',
|
||||
'**/__mocks__/**',
|
||||
'src/testing/mock-data/**',
|
||||
],
|
||||
overrides: [
|
||||
{
|
||||
files: ['**/*.ts', '**/*.tsx'],
|
||||
parserOptions: {
|
||||
project: ['packages/twenty-front/tsconfig.dev.json'],
|
||||
},
|
||||
},
|
||||
],
|
||||
};
|
||||
@@ -1,4 +1,4 @@
|
||||
import { StorybookConfig } from '@storybook/react-vite';
|
||||
import { type StorybookConfig } from '@storybook/react-vite';
|
||||
|
||||
const computeStoriesGlob = () => {
|
||||
if (process.env.STORYBOOK_SCOPE === 'pages') {
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import { ThemeProvider } from '@emotion/react';
|
||||
import { Preview } from '@storybook/react';
|
||||
import { type Preview } from '@storybook/react';
|
||||
import { initialize, mswDecorator } from 'msw-storybook-addon';
|
||||
import { useEffect } from 'react';
|
||||
import { useDarkMode } from 'storybook-dark-mode';
|
||||
|
||||
@@ -0,0 +1,75 @@
|
||||
import typescriptParser from '@typescript-eslint/parser';
|
||||
import path from 'path';
|
||||
import { fileURLToPath } from 'url';
|
||||
import reactConfig from '../../eslint.config.react.js';
|
||||
|
||||
const __filename = fileURLToPath(import.meta.url);
|
||||
const __dirname = path.dirname(__filename);
|
||||
|
||||
const config = [
|
||||
// Extend shared React configuration
|
||||
...reactConfig,
|
||||
|
||||
// Global ignores
|
||||
{
|
||||
ignores: [
|
||||
'**/node_modules/**',
|
||||
'**/mockServiceWorker.js',
|
||||
'**/generated*/**',
|
||||
'**/build/**',
|
||||
'**/coverage/**',
|
||||
'**/storybook-static/**',
|
||||
'**/*config.js',
|
||||
'**/__mocks__/**',
|
||||
'src/testing/mock-data/**',
|
||||
],
|
||||
},
|
||||
|
||||
// CommonJS files configuration
|
||||
{
|
||||
files: ['**/*.cjs'],
|
||||
languageOptions: {
|
||||
globals: {
|
||||
process: 'readonly',
|
||||
__dirname: 'readonly',
|
||||
__filename: 'readonly',
|
||||
module: 'readonly',
|
||||
require: 'readonly',
|
||||
exports: 'writable',
|
||||
global: 'readonly',
|
||||
Buffer: 'readonly',
|
||||
},
|
||||
sourceType: 'commonjs',
|
||||
},
|
||||
},
|
||||
|
||||
// TypeScript project-specific configuration
|
||||
{
|
||||
files: ['**/*.{ts,tsx}'],
|
||||
languageOptions: {
|
||||
parser: typescriptParser,
|
||||
parserOptions: {
|
||||
project: [
|
||||
path.resolve(__dirname, 'tsconfig.dev.json'),
|
||||
path.resolve(__dirname, 'tsconfig.storybook.json'),
|
||||
path.resolve(__dirname, 'tsconfig.spec.json'),
|
||||
],
|
||||
ecmaFeatures: {
|
||||
jsx: true,
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
];
|
||||
|
||||
// Add CI-specific rules if in CI environment
|
||||
if (process.env.NX_TASK_TARGET_CONFIGURATION === 'ci') {
|
||||
config.push({
|
||||
files: ['**/*.ts', '**/*.tsx', '**/*.js', '**/*.jsx'],
|
||||
rules: {
|
||||
'no-console': 'error',
|
||||
},
|
||||
});
|
||||
}
|
||||
|
||||
export default config;
|
||||
@@ -1,7 +1,13 @@
|
||||
import { JestConfigWithTsJest, pathsToModuleNameMapper } from 'ts-jest';
|
||||
import { readFileSync } from 'fs';
|
||||
import { dirname, resolve } from 'path';
|
||||
import { type JestConfigWithTsJest, pathsToModuleNameMapper } from 'ts-jest';
|
||||
import { fileURLToPath } from 'url';
|
||||
|
||||
// eslint-disable-next-line @typescript-eslint/no-var-requires
|
||||
const tsConfig = require('./tsconfig.spec.json');
|
||||
const __filename = fileURLToPath(import.meta.url);
|
||||
const __dirname = dirname(__filename);
|
||||
|
||||
const tsConfigPath = resolve(__dirname, './tsconfig.spec.json');
|
||||
const tsConfig = JSON.parse(readFileSync(tsConfigPath, 'utf8'));
|
||||
process.env.TZ = 'GMT';
|
||||
process.env.LC_ALL = 'en_US.UTF-8';
|
||||
const jestConfig: JestConfigWithTsJest = {
|
||||
|
||||
@@ -3,8 +3,8 @@
|
||||
"private": true,
|
||||
"type": "module",
|
||||
"scripts": {
|
||||
"build": "ESLINT_USE_FLAT_CONFIG=false NODE_ENV=production VITE_DISABLE_TYPESCRIPT_CHECKER=true VITE_DISABLE_ESLINT_CHECKER=true NODE_OPTIONS=--max-old-space-size=8192 npx vite build && sh ./scripts/inject-runtime-env.sh",
|
||||
"build:sourcemaps": "ESLINT_USE_FLAT_CONFIG=false NODE_ENV=production VITE_BUILD_SOURCEMAP=true VITE_DISABLE_TYPESCRIPT_CHECKER=true VITE_DISABLE_ESLINT_CHECKER=true NODE_OPTIONS=--max-old-space-size=8192 npx vite build && sh ./scripts/inject-runtime-env.sh",
|
||||
"build": "NODE_ENV=production VITE_DISABLE_TYPESCRIPT_CHECKER=true VITE_DISABLE_ESLINT_CHECKER=true NODE_OPTIONS=--max-old-space-size=8192 npx vite build && sh ./scripts/inject-runtime-env.sh",
|
||||
"build:sourcemaps": "NODE_ENV=production VITE_BUILD_SOURCEMAP=true VITE_DISABLE_TYPESCRIPT_CHECKER=true VITE_DISABLE_ESLINT_CHECKER=true NODE_OPTIONS=--max-old-space-size=8192 npx vite build && sh ./scripts/inject-runtime-env.sh",
|
||||
"start:prod": "NODE_ENV=production npx serve -s build",
|
||||
"tsup": "npx tsup"
|
||||
},
|
||||
|
||||
@@ -52,13 +52,10 @@
|
||||
"typecheck": {},
|
||||
"lint": {
|
||||
"options": {
|
||||
"maxWarnings": 0,
|
||||
"reportUnusedDisableDirectives": "error"
|
||||
"maxWarnings": 0
|
||||
},
|
||||
"configurations": {
|
||||
"ci": {
|
||||
"eslintConfig": "{projectRoot}/.eslintrc-ci.cjs"
|
||||
},
|
||||
"ci": {},
|
||||
"fix": {}
|
||||
}
|
||||
},
|
||||
|
||||
+2
-2
@@ -1,5 +1,5 @@
|
||||
import { ThemeType } from 'twenty-ui/theme';
|
||||
import { type ThemeType } from 'twenty-ui/theme';
|
||||
declare module '@emotion/react' {
|
||||
// eslint-disable-next-line @typescript-eslint/no-empty-object-type
|
||||
|
||||
export interface Theme extends ThemeType {}
|
||||
}
|
||||
|
||||
@@ -1375,6 +1375,12 @@ export type Mutation = {
|
||||
deleteWorkflowVersionEdge: WorkflowVersionStepChanges;
|
||||
deleteWorkflowVersionStep: WorkflowVersionStepChanges;
|
||||
deleteWorkspaceInvitation: Scalars['String'];
|
||||
destroyCoreView: Scalars['Boolean'];
|
||||
destroyCoreViewField: Scalars['Boolean'];
|
||||
destroyCoreViewFilter: Scalars['Boolean'];
|
||||
destroyCoreViewFilterGroup: Scalars['Boolean'];
|
||||
destroyCoreViewGroup: Scalars['Boolean'];
|
||||
destroyCoreViewSort: Scalars['Boolean'];
|
||||
disablePostgresProxy: PostgresCredentials;
|
||||
editSSOIdentityProvider: EditSsoOutput;
|
||||
emailPasswordResetLink: EmailPasswordResetLink;
|
||||
@@ -1737,6 +1743,36 @@ export type MutationDeleteWorkspaceInvitationArgs = {
|
||||
};
|
||||
|
||||
|
||||
export type MutationDestroyCoreViewArgs = {
|
||||
id: Scalars['String'];
|
||||
};
|
||||
|
||||
|
||||
export type MutationDestroyCoreViewFieldArgs = {
|
||||
id: Scalars['String'];
|
||||
};
|
||||
|
||||
|
||||
export type MutationDestroyCoreViewFilterArgs = {
|
||||
id: Scalars['String'];
|
||||
};
|
||||
|
||||
|
||||
export type MutationDestroyCoreViewFilterGroupArgs = {
|
||||
id: Scalars['String'];
|
||||
};
|
||||
|
||||
|
||||
export type MutationDestroyCoreViewGroupArgs = {
|
||||
id: Scalars['String'];
|
||||
};
|
||||
|
||||
|
||||
export type MutationDestroyCoreViewSortArgs = {
|
||||
id: Scalars['String'];
|
||||
};
|
||||
|
||||
|
||||
export type MutationEditSsoIdentityProviderArgs = {
|
||||
input: EditSsoInput;
|
||||
};
|
||||
@@ -4155,7 +4191,7 @@ export type CreateOneFieldMetadataItemMutationVariables = Exact<{
|
||||
}>;
|
||||
|
||||
|
||||
export type CreateOneFieldMetadataItemMutation = { __typename?: 'Mutation', createOneField: { __typename?: 'Field', id: string, type: FieldMetadataType, name: string, label: string, description?: string | null, icon?: string | null, isCustom?: boolean | null, isActive?: boolean | null, isNullable?: boolean | null, createdAt: string, updatedAt: string, settings?: any | null, defaultValue?: any | null, options?: any | null, isLabelSyncedWithName?: boolean | null } };
|
||||
export type CreateOneFieldMetadataItemMutation = { __typename?: 'Mutation', createOneField: { __typename?: 'Field', id: string, type: FieldMetadataType, name: string, label: string, description?: string | null, icon?: string | null, isCustom?: boolean | null, isActive?: boolean | null, isUnique?: boolean | null, isNullable?: boolean | null, createdAt: string, updatedAt: string, settings?: any | null, defaultValue?: any | null, options?: any | null, isLabelSyncedWithName?: boolean | null } };
|
||||
|
||||
export type UpdateOneFieldMetadataItemMutationVariables = Exact<{
|
||||
idToUpdate: Scalars['UUID'];
|
||||
@@ -4163,7 +4199,7 @@ export type UpdateOneFieldMetadataItemMutationVariables = Exact<{
|
||||
}>;
|
||||
|
||||
|
||||
export type UpdateOneFieldMetadataItemMutation = { __typename?: 'Mutation', updateOneField: { __typename?: 'Field', id: string, type: FieldMetadataType, name: string, label: string, description?: string | null, icon?: string | null, isCustom?: boolean | null, isActive?: boolean | null, isNullable?: boolean | null, createdAt: string, updatedAt: string, settings?: any | null, isLabelSyncedWithName?: boolean | null } };
|
||||
export type UpdateOneFieldMetadataItemMutation = { __typename?: 'Mutation', updateOneField: { __typename?: 'Field', id: string, type: FieldMetadataType, name: string, label: string, description?: string | null, icon?: string | null, isCustom?: boolean | null, isActive?: boolean | null, isUnique?: boolean | null, isNullable?: boolean | null, createdAt: string, updatedAt: string, settings?: any | null, isLabelSyncedWithName?: boolean | null } };
|
||||
|
||||
export type UpdateOneObjectMetadataItemMutationVariables = Exact<{
|
||||
idToUpdate: Scalars['UUID'];
|
||||
@@ -4185,7 +4221,7 @@ export type DeleteOneFieldMetadataItemMutationVariables = Exact<{
|
||||
}>;
|
||||
|
||||
|
||||
export type DeleteOneFieldMetadataItemMutation = { __typename?: 'Mutation', deleteOneField: { __typename?: 'Field', id: string, type: FieldMetadataType, name: string, label: string, description?: string | null, icon?: string | null, isCustom?: boolean | null, isActive?: boolean | null, isNullable?: boolean | null, createdAt: string, updatedAt: string, settings?: any | null } };
|
||||
export type DeleteOneFieldMetadataItemMutation = { __typename?: 'Mutation', deleteOneField: { __typename?: 'Field', id: string, type: FieldMetadataType, name: string, label: string, description?: string | null, icon?: string | null, isCustom?: boolean | null, isActive?: boolean | null, isUnique?: boolean | null, isNullable?: boolean | null, createdAt: string, updatedAt: string, settings?: any | null } };
|
||||
|
||||
export type ObjectMetadataItemsQueryVariables = Exact<{ [key: string]: never; }>;
|
||||
|
||||
@@ -7326,6 +7362,7 @@ export const CreateOneFieldMetadataItemDocument = gql`
|
||||
icon
|
||||
isCustom
|
||||
isActive
|
||||
isUnique
|
||||
isNullable
|
||||
createdAt
|
||||
updatedAt
|
||||
@@ -7373,6 +7410,7 @@ export const UpdateOneFieldMetadataItemDocument = gql`
|
||||
icon
|
||||
isCustom
|
||||
isActive
|
||||
isUnique
|
||||
isNullable
|
||||
createdAt
|
||||
updatedAt
|
||||
@@ -7516,6 +7554,7 @@ export const DeleteOneFieldMetadataItemDocument = gql`
|
||||
icon
|
||||
isCustom
|
||||
isActive
|
||||
isUnique
|
||||
isNullable
|
||||
createdAt
|
||||
updatedAt
|
||||
|
||||
@@ -1330,6 +1330,12 @@ export type Mutation = {
|
||||
deleteWorkflowVersionEdge: WorkflowVersionStepChanges;
|
||||
deleteWorkflowVersionStep: WorkflowVersionStepChanges;
|
||||
deleteWorkspaceInvitation: Scalars['String'];
|
||||
destroyCoreView: Scalars['Boolean'];
|
||||
destroyCoreViewField: Scalars['Boolean'];
|
||||
destroyCoreViewFilter: Scalars['Boolean'];
|
||||
destroyCoreViewFilterGroup: Scalars['Boolean'];
|
||||
destroyCoreViewGroup: Scalars['Boolean'];
|
||||
destroyCoreViewSort: Scalars['Boolean'];
|
||||
disablePostgresProxy: PostgresCredentials;
|
||||
editSSOIdentityProvider: EditSsoOutput;
|
||||
emailPasswordResetLink: EmailPasswordResetLink;
|
||||
@@ -1668,6 +1674,36 @@ export type MutationDeleteWorkspaceInvitationArgs = {
|
||||
};
|
||||
|
||||
|
||||
export type MutationDestroyCoreViewArgs = {
|
||||
id: Scalars['String'];
|
||||
};
|
||||
|
||||
|
||||
export type MutationDestroyCoreViewFieldArgs = {
|
||||
id: Scalars['String'];
|
||||
};
|
||||
|
||||
|
||||
export type MutationDestroyCoreViewFilterArgs = {
|
||||
id: Scalars['String'];
|
||||
};
|
||||
|
||||
|
||||
export type MutationDestroyCoreViewFilterGroupArgs = {
|
||||
id: Scalars['String'];
|
||||
};
|
||||
|
||||
|
||||
export type MutationDestroyCoreViewGroupArgs = {
|
||||
id: Scalars['String'];
|
||||
};
|
||||
|
||||
|
||||
export type MutationDestroyCoreViewSortArgs = {
|
||||
id: Scalars['String'];
|
||||
};
|
||||
|
||||
|
||||
export type MutationEditSsoIdentityProviderArgs = {
|
||||
input: EditSsoInput;
|
||||
};
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { Ref, RefCallback } from 'react';
|
||||
import { type Ref, type RefCallback } from 'react';
|
||||
import { combineRefs } from '~/utils/combineRefs';
|
||||
|
||||
export const useCombinedRefs = <T>(
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { AppPath } from '@/types/AppPath';
|
||||
import { type AppPath } from '@/types/AppPath';
|
||||
import { useNavigate } from 'react-router-dom';
|
||||
import { getAppPath } from '~/utils/navigation/getAppPath';
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { SettingsPath } from '@/types/SettingsPath';
|
||||
import { type SettingsPath } from '@/types/SettingsPath';
|
||||
import { useNavigate } from 'react-router-dom';
|
||||
import { getSettingsPath } from '~/utils/navigation/getSettingsPath';
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { DependencyList, EffectCallback, useEffect } from 'react';
|
||||
import { type DependencyList, type EffectCallback, useEffect } from 'react';
|
||||
|
||||
import { useFirstMountState } from './useFirstMountState';
|
||||
|
||||
|
||||
+2
-2
@@ -1,10 +1,10 @@
|
||||
import { Meta, StoryObj } from '@storybook/react';
|
||||
import { type Meta, type StoryObj } from '@storybook/react';
|
||||
import { within } from '@storybook/test';
|
||||
|
||||
import { RecordIndexPage } from '~/pages/object-record/RecordIndexPage';
|
||||
import {
|
||||
PageDecorator,
|
||||
PageDecoratorArgs,
|
||||
type PageDecoratorArgs,
|
||||
} from '~/testing/decorators/PageDecorator';
|
||||
import { PrefetchLoadingDecorator } from '~/testing/decorators/PrefetchLoadingDecorator';
|
||||
import { graphqlMocks } from '~/testing/graphqlMocks';
|
||||
|
||||
+2
-2
@@ -1,6 +1,6 @@
|
||||
import { getOperationName } from '@apollo/client/utilities';
|
||||
import { expect } from '@storybook/jest';
|
||||
import { Meta, StoryObj } from '@storybook/react';
|
||||
import { type Meta, type StoryObj } from '@storybook/react';
|
||||
import { within } from '@storybook/test';
|
||||
import { HttpResponse, graphql, http } from 'msw';
|
||||
|
||||
@@ -11,7 +11,7 @@ import { REACT_APP_SERVER_BASE_URL } from '~/config';
|
||||
import { RecordIndexPage } from '~/pages/object-record/RecordIndexPage';
|
||||
import {
|
||||
PageDecorator,
|
||||
PageDecoratorArgs,
|
||||
type PageDecoratorArgs,
|
||||
} from '~/testing/decorators/PageDecorator';
|
||||
import { graphqlMocks, metadataGraphql } from '~/testing/graphqlMocks';
|
||||
import { mockedClientConfig } from '~/testing/mock-data/config';
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import { Locale } from 'date-fns';
|
||||
import { type Locale } from 'date-fns';
|
||||
import { enUS } from 'date-fns/locale';
|
||||
import { APP_LOCALES } from 'twenty-shared/translations';
|
||||
import { type APP_LOCALES } from 'twenty-shared/translations';
|
||||
import { createState } from 'twenty-ui/utilities';
|
||||
|
||||
type DateLocaleState = {
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { CalendarChannelVisibility } from '~/generated/graphql';
|
||||
import { type CalendarChannelVisibility } from '~/generated/graphql';
|
||||
|
||||
export enum CalendarChannelSyncStatus {
|
||||
NOT_SYNCED = 'NOT_SYNCED',
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import { CalendarChannel } from '@/accounts/types/CalendarChannel';
|
||||
import { ImapSmtpCaldavAccount } from '@/accounts/types/ImapSmtpCaldavAccount';
|
||||
import { ConnectedAccountProvider } from 'twenty-shared/types';
|
||||
import { MessageChannel } from './MessageChannel';
|
||||
import { type CalendarChannel } from '@/accounts/types/CalendarChannel';
|
||||
import { type ImapSmtpCaldavAccount } from '@/accounts/types/ImapSmtpCaldavAccount';
|
||||
import { type ConnectedAccountProvider } from 'twenty-shared/types';
|
||||
import { type MessageChannel } from './MessageChannel';
|
||||
|
||||
export type ConnectedAccount = {
|
||||
id: string;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { ConnectionParameters } from '~/generated/graphql';
|
||||
import { type ConnectionParameters } from '~/generated/graphql';
|
||||
|
||||
export type ImapSmtpCaldavAccount = {
|
||||
IMAP?: ConnectionParameters;
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import { ImapSmtpCaldavAccount } from '@/accounts/types/ImapSmtpCaldavAccount';
|
||||
import { ConnectedAccountProvider } from 'twenty-shared/types';
|
||||
import { MessageChannelVisibility } from '~/generated/graphql';
|
||||
import { type ImapSmtpCaldavAccount } from '@/accounts/types/ImapSmtpCaldavAccount';
|
||||
import { type ConnectedAccountProvider } from 'twenty-shared/types';
|
||||
import { type MessageChannelVisibility } from '~/generated/graphql';
|
||||
|
||||
export enum MessageChannelContactAutoCreationPolicy {
|
||||
SENT_AND_RECEIVED = 'SENT_AND_RECEIVED',
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import { ActionDisplay } from '@/action-menu/actions/display/components/ActionDisplay';
|
||||
import { useCloseActionMenu } from '@/action-menu/hooks/useCloseActionMenu';
|
||||
import { AppPath } from '@/types/AppPath';
|
||||
import { PathParam } from 'react-router-dom';
|
||||
import { type AppPath } from '@/types/AppPath';
|
||||
import { type PathParam } from 'react-router-dom';
|
||||
import { getAppPath } from '~/utils/navigation/getAppPath';
|
||||
|
||||
export const ActionLink = <T extends AppPath>({
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { ReactNode, useContext } from 'react';
|
||||
import { type ReactNode, useContext } from 'react';
|
||||
import { createPortal } from 'react-dom';
|
||||
|
||||
import { ActionDisplay } from '@/action-menu/actions/display/components/ActionDisplay';
|
||||
@@ -9,7 +9,7 @@ import { ConfirmationModal } from '@/ui/layout/modal/components/ConfirmationModa
|
||||
import { useModal } from '@/ui/layout/modal/hooks/useModal';
|
||||
import { isModalOpenedComponentState } from '@/ui/layout/modal/states/isModalOpenedComponentState';
|
||||
import { useRecoilComponentValue } from '@/ui/utilities/state/component-state/hooks/useRecoilComponentValue';
|
||||
import { ButtonAccent } from 'twenty-ui/input';
|
||||
import { type ButtonAccent } from 'twenty-ui/input';
|
||||
|
||||
export type ActionModalProps = {
|
||||
title: string;
|
||||
|
||||
+3
-3
@@ -2,12 +2,12 @@ import { ActionDisplay } from '@/action-menu/actions/display/components/ActionDi
|
||||
import { ActionConfigContext } from '@/action-menu/contexts/ActionConfigContext';
|
||||
import { useNavigateCommandMenu } from '@/command-menu/hooks/useNavigateCommandMenu';
|
||||
import { commandMenuSearchState } from '@/command-menu/states/commandMenuSearchState';
|
||||
import { CommandMenuPages } from '@/command-menu/types/CommandMenuPages';
|
||||
import { MessageDescriptor } from '@lingui/core';
|
||||
import { type CommandMenuPages } from '@/command-menu/types/CommandMenuPages';
|
||||
import { type MessageDescriptor } from '@lingui/core';
|
||||
import { t } from '@lingui/core/macro';
|
||||
import { useContext } from 'react';
|
||||
import { useSetRecoilState } from 'recoil';
|
||||
import { IconComponent } from 'twenty-ui/display';
|
||||
import { type IconComponent } from 'twenty-ui/display';
|
||||
|
||||
export const ActionOpenSidePanelPage = ({
|
||||
page,
|
||||
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
import { ActionDisplayProps } from '@/action-menu/actions/display/components/ActionDisplay';
|
||||
import { type ActionDisplayProps } from '@/action-menu/actions/display/components/ActionDisplay';
|
||||
import { getActionLabel } from '@/action-menu/utils/getActionLabel';
|
||||
import styled from '@emotion/styled';
|
||||
import { isDefined } from 'twenty-shared/utils';
|
||||
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
import { ActionConfig } from '@/action-menu/actions/types/ActionConfig';
|
||||
import { type ActionConfig } from '@/action-menu/actions/types/ActionConfig';
|
||||
import { ActionConfigContext } from '@/action-menu/contexts/ActionConfigContext';
|
||||
|
||||
export const ActionComponent = ({ action }: { action: ActionConfig }) => {
|
||||
|
||||
+3
-3
@@ -3,11 +3,11 @@ import { ActionDropdownItem } from '@/action-menu/actions/display/components/Act
|
||||
import { ActionListItem } from '@/action-menu/actions/display/components/ActionListItem';
|
||||
import { ActionConfigContext } from '@/action-menu/contexts/ActionConfigContext';
|
||||
import { ActionMenuContext } from '@/action-menu/contexts/ActionMenuContext';
|
||||
import { MessageDescriptor } from '@lingui/core';
|
||||
import { type MessageDescriptor } from '@lingui/core';
|
||||
import { useContext } from 'react';
|
||||
import { assertUnreachable } from 'twenty-shared/utils';
|
||||
import { IconComponent } from 'twenty-ui/display';
|
||||
import { MenuItemAccent } from 'twenty-ui/navigation';
|
||||
import { type IconComponent } from 'twenty-ui/display';
|
||||
import { type MenuItemAccent } from 'twenty-ui/navigation';
|
||||
|
||||
export type ActionDisplayProps = {
|
||||
key: string;
|
||||
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
import { ActionDisplayProps } from '@/action-menu/actions/display/components/ActionDisplay';
|
||||
import { type ActionDisplayProps } from '@/action-menu/actions/display/components/ActionDisplay';
|
||||
import { getActionLabel } from '@/action-menu/utils/getActionLabel';
|
||||
import { SelectableListItem } from '@/ui/layout/selectable-list/components/SelectableListItem';
|
||||
import { SelectableListComponentInstanceContext } from '@/ui/layout/selectable-list/states/contexts/SelectableListComponentInstanceContext';
|
||||
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
import { ActionDisplayProps } from '@/action-menu/actions/display/components/ActionDisplay';
|
||||
import { type ActionDisplayProps } from '@/action-menu/actions/display/components/ActionDisplay';
|
||||
import { getActionLabel } from '@/action-menu/utils/getActionLabel';
|
||||
import { CommandMenuItem } from '@/command-menu/components/CommandMenuItem';
|
||||
import { SelectableListItem } from '@/ui/layout/selectable-list/components/SelectableListItem';
|
||||
|
||||
+1
-1
@@ -3,7 +3,7 @@ import { SingleRecordActionKeys } from '@/action-menu/actions/record-actions/sin
|
||||
import { createMockActionMenuActions } from '@/action-menu/mock/action-menu-actions.mock';
|
||||
import { getActionLabel } from '@/action-menu/utils/getActionLabel';
|
||||
import { expect } from '@storybook/jest';
|
||||
import { Meta, StoryObj } from '@storybook/react';
|
||||
import { type Meta, type StoryObj } from '@storybook/react';
|
||||
import { fn, userEvent, within } from '@storybook/test';
|
||||
import { ComponentDecorator, RouterDecorator } from 'twenty-ui/testing';
|
||||
import { ActionButton } from '../ActionButton';
|
||||
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
import { Meta, StoryObj } from '@storybook/react';
|
||||
import { type Meta, type StoryObj } from '@storybook/react';
|
||||
import { expect, within } from '@storybook/test';
|
||||
|
||||
import { ActionComponent } from '@/action-menu/actions/display/components/ActionComponent';
|
||||
|
||||
+1
-1
@@ -5,7 +5,7 @@ import { createMockActionMenuActions } from '@/action-menu/mock/action-menu-acti
|
||||
import { getActionLabel } from '@/action-menu/utils/getActionLabel';
|
||||
import { SelectableListComponentInstanceContext } from '@/ui/layout/selectable-list/states/contexts/SelectableListComponentInstanceContext';
|
||||
import { expect } from '@storybook/jest';
|
||||
import { Meta, StoryObj } from '@storybook/react';
|
||||
import { type Meta, type StoryObj } from '@storybook/react';
|
||||
import { fn, userEvent, within } from '@storybook/test';
|
||||
import { ComponentDecorator, RouterDecorator } from 'twenty-ui/testing';
|
||||
import { ActionDisplay } from '../ActionDisplay';
|
||||
|
||||
+1
-1
@@ -4,7 +4,7 @@ import { createMockActionMenuActions } from '@/action-menu/mock/action-menu-acti
|
||||
import { getActionLabel } from '@/action-menu/utils/getActionLabel';
|
||||
import { SelectableListComponentInstanceContext } from '@/ui/layout/selectable-list/states/contexts/SelectableListComponentInstanceContext';
|
||||
import { expect } from '@storybook/jest';
|
||||
import { Meta, StoryObj } from '@storybook/react';
|
||||
import { type Meta, type StoryObj } from '@storybook/react';
|
||||
import { fn, userEvent, within } from '@storybook/test';
|
||||
import { ComponentDecorator, RouterDecorator } from 'twenty-ui/testing';
|
||||
import { ActionDropdownItem } from '../ActionDropdownItem';
|
||||
|
||||
+1
-1
@@ -4,7 +4,7 @@ import { createMockActionMenuActions } from '@/action-menu/mock/action-menu-acti
|
||||
import { getActionLabel } from '@/action-menu/utils/getActionLabel';
|
||||
import { SelectableListComponentInstanceContext } from '@/ui/layout/selectable-list/states/contexts/SelectableListComponentInstanceContext';
|
||||
import { expect } from '@storybook/jest';
|
||||
import { Meta, StoryObj } from '@storybook/react';
|
||||
import { type Meta, type StoryObj } from '@storybook/react';
|
||||
import { fn, userEvent, within } from '@storybook/test';
|
||||
import { ComponentDecorator, RouterDecorator } from 'twenty-ui/testing';
|
||||
import { ActionListItem } from '../ActionListItem';
|
||||
|
||||
+1
-1
@@ -21,7 +21,7 @@ import { NavigateToPreviousRecordSingleRecordAction } from '@/action-menu/action
|
||||
import { RemoveFromFavoritesSingleRecordAction } from '@/action-menu/actions/record-actions/single-record/components/RemoveFromFavoritesSingleRecordAction';
|
||||
import { RestoreSingleRecordAction } from '@/action-menu/actions/record-actions/single-record/components/RestoreSingleRecordAction';
|
||||
import { SingleRecordActionKeys } from '@/action-menu/actions/record-actions/single-record/types/SingleRecordActionsKey';
|
||||
import { ActionConfig } from '@/action-menu/actions/types/ActionConfig';
|
||||
import { type ActionConfig } from '@/action-menu/actions/types/ActionConfig';
|
||||
import { ActionScope } from '@/action-menu/actions/types/ActionScope';
|
||||
import { ActionType } from '@/action-menu/actions/types/ActionType';
|
||||
import { ActionViewType } from '@/action-menu/actions/types/ActionViewType';
|
||||
|
||||
+3
-3
@@ -18,9 +18,9 @@ import { ActionViewType } from '@/action-menu/actions/types/ActionViewType';
|
||||
import { CoreObjectNamePlural } from '@/object-metadata/types/CoreObjectNamePlural';
|
||||
import { AppPath } from '@/types/AppPath';
|
||||
import {
|
||||
WorkflowStep,
|
||||
WorkflowTrigger,
|
||||
WorkflowWithCurrentVersion,
|
||||
type WorkflowStep,
|
||||
type WorkflowTrigger,
|
||||
type WorkflowWithCurrentVersion,
|
||||
} from '@/workflow/types/Workflow';
|
||||
import { msg } from '@lingui/core/macro';
|
||||
import { isDefined } from 'twenty-shared/utils';
|
||||
|
||||
+1
-1
@@ -6,7 +6,7 @@ import { contextStoreFiltersComponentState } from '@/context-store/states/contex
|
||||
import { contextStoreTargetedRecordsRuleComponentState } from '@/context-store/states/contextStoreTargetedRecordsRuleComponentState';
|
||||
import { computeContextStoreFilters } from '@/context-store/utils/computeContextStoreFilters';
|
||||
import { DEFAULT_QUERY_PAGE_SIZE } from '@/object-record/constants/DefaultQueryPageSize';
|
||||
import { RecordGqlOperationFilter } from '@/object-record/graphql/types/RecordGqlOperationFilter';
|
||||
import { type RecordGqlOperationFilter } from '@/object-record/graphql/types/RecordGqlOperationFilter';
|
||||
import { useDestroyManyRecords } from '@/object-record/hooks/useDestroyManyRecords';
|
||||
import { useLazyFetchAllRecords } from '@/object-record/hooks/useLazyFetchAllRecords';
|
||||
import { useFilterValueDependencies } from '@/object-record/record-filter/hooks/useFilterValueDependencies';
|
||||
|
||||
+1
-1
@@ -6,7 +6,7 @@ import { contextStoreFiltersComponentState } from '@/context-store/states/contex
|
||||
import { contextStoreTargetedRecordsRuleComponentState } from '@/context-store/states/contextStoreTargetedRecordsRuleComponentState';
|
||||
import { computeContextStoreFilters } from '@/context-store/utils/computeContextStoreFilters';
|
||||
import { DEFAULT_QUERY_PAGE_SIZE } from '@/object-record/constants/DefaultQueryPageSize';
|
||||
import { RecordGqlOperationFilter } from '@/object-record/graphql/types/RecordGqlOperationFilter';
|
||||
import { type RecordGqlOperationFilter } from '@/object-record/graphql/types/RecordGqlOperationFilter';
|
||||
import { useLazyFetchAllRecords } from '@/object-record/hooks/useLazyFetchAllRecords';
|
||||
import { useRestoreManyRecords } from '@/object-record/hooks/useRestoreManyRecords';
|
||||
import { useFilterValueDependencies } from '@/object-record/record-filter/hooks/useFilterValueDependencies';
|
||||
|
||||
+2
-2
@@ -2,14 +2,14 @@ import { Action } from '@/action-menu/actions/components/Action';
|
||||
import { ActionScope } from '@/action-menu/actions/types/ActionScope';
|
||||
import { ActionType } from '@/action-menu/actions/types/ActionType';
|
||||
import { contextStoreTargetedRecordsRuleComponentState } from '@/context-store/states/contextStoreTargetedRecordsRuleComponentState';
|
||||
import { ObjectMetadataItem } from '@/object-metadata/types/ObjectMetadataItem';
|
||||
import { type ObjectMetadataItem } from '@/object-metadata/types/ObjectMetadataItem';
|
||||
import { recordStoreFamilyState } from '@/object-record/record-store/states/recordStoreFamilyState';
|
||||
import { useRecoilComponentValue } from '@/ui/utilities/state/component-state/hooks/useRecoilComponentValue';
|
||||
import { useActiveWorkflowVersionsWithManualTrigger } from '@/workflow/hooks/useActiveWorkflowVersionsWithManualTrigger';
|
||||
import { useRunWorkflowVersion } from '@/workflow/hooks/useRunWorkflowVersion';
|
||||
import { msg } from '@lingui/core/macro';
|
||||
|
||||
import { WorkflowVersion } from '@/workflow/types/Workflow';
|
||||
import { type WorkflowVersion } from '@/workflow/types/Workflow';
|
||||
import { COMMAND_MENU_DEFAULT_ICON } from '@/workflow/workflow-trigger/constants/CommandMenuDefaultIcon';
|
||||
import { useRecoilCallback } from 'recoil';
|
||||
import { capitalize, isDefined } from 'twenty-shared/utils';
|
||||
|
||||
+2
-2
@@ -3,12 +3,12 @@ import { useSelectedRecordIdOrThrow } from '@/action-menu/actions/record-actions
|
||||
import { useOpenRecordInCommandMenu } from '@/command-menu/hooks/useOpenRecordInCommandMenu';
|
||||
import { useObjectMetadataItem } from '@/object-metadata/hooks/useObjectMetadataItem';
|
||||
import { CoreObjectNameSingular } from '@/object-metadata/types/CoreObjectNameSingular';
|
||||
import { FieldMetadataItemRelation } from '@/object-metadata/types/FieldMetadataItemRelation';
|
||||
import { type FieldMetadataItemRelation } from '@/object-metadata/types/FieldMetadataItemRelation';
|
||||
import { getLabelIdentifierFieldMetadataItem } from '@/object-metadata/utils/getLabelIdentifierFieldMetadataItem';
|
||||
import { useCreateOneRecord } from '@/object-record/hooks/useCreateOneRecord';
|
||||
import { useRecordTitleCell } from '@/object-record/record-title-cell/hooks/useRecordTitleCell';
|
||||
import { RecordTitleCellContainerType } from '@/object-record/record-title-cell/types/RecordTitleCellContainerType';
|
||||
import { ObjectRecord } from '@/object-record/types/ObjectRecord';
|
||||
import { type ObjectRecord } from '@/object-record/types/ObjectRecord';
|
||||
import { getForeignKeyNameFromRelationFieldName } from '@/object-record/utils/getForeignKeyNameFromRelationFieldName';
|
||||
import { isDefined } from 'twenty-shared/utils';
|
||||
|
||||
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
import { BlockNoteEditor } from '@blocknote/core';
|
||||
import { type BlockNoteEditor } from '@blocknote/core';
|
||||
|
||||
import {
|
||||
docxDefaultSchemaMappings,
|
||||
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
import { BlockNoteEditor, PartialBlock } from '@blocknote/core';
|
||||
import { BlockNoteEditor, type PartialBlock } from '@blocknote/core';
|
||||
import {
|
||||
PDFExporter,
|
||||
pdfDefaultSchemaMappings,
|
||||
|
||||
+2
-2
@@ -1,10 +1,10 @@
|
||||
import { DEFAULT_RECORD_ACTIONS_CONFIG } from '@/action-menu/actions/record-actions/constants/DefaultRecordActionsConfig';
|
||||
import { NoSelectionRecordActionKeys } from '@/action-menu/actions/record-actions/no-selection/types/NoSelectionRecordActionsKeys';
|
||||
import { SingleRecordActionKeys } from '@/action-menu/actions/record-actions/single-record/types/SingleRecordActionsKey';
|
||||
import { ActionConfig } from '@/action-menu/actions/types/ActionConfig';
|
||||
import { type ActionConfig } from '@/action-menu/actions/types/ActionConfig';
|
||||
import { ActionScope } from '@/action-menu/actions/types/ActionScope';
|
||||
import { ActionType } from '@/action-menu/actions/types/ActionType';
|
||||
import { DefaultRecordActionConfigKeys } from '@/action-menu/actions/types/DefaultRecordActionConfigKeys';
|
||||
import { type DefaultRecordActionConfigKeys } from '@/action-menu/actions/types/DefaultRecordActionConfigKeys';
|
||||
import { IconHeart, IconPlus } from 'twenty-ui/display';
|
||||
import { inheritActionsFromDefaultConfig } from '../inheritActionsFromDefaultConfig';
|
||||
|
||||
|
||||
+2
-2
@@ -1,6 +1,6 @@
|
||||
import { DEFAULT_RECORD_ACTIONS_CONFIG } from '@/action-menu/actions/record-actions/constants/DefaultRecordActionsConfig';
|
||||
import { ActionConfig } from '@/action-menu/actions/types/ActionConfig';
|
||||
import { DefaultRecordActionConfigKeys } from '@/action-menu/actions/types/DefaultRecordActionConfigKeys';
|
||||
import { type ActionConfig } from '@/action-menu/actions/types/ActionConfig';
|
||||
import { type DefaultRecordActionConfigKeys } from '@/action-menu/actions/types/DefaultRecordActionConfigKeys';
|
||||
|
||||
export const inheritActionsFromDefaultConfig = ({
|
||||
config,
|
||||
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
import { ActionOpenSidePanelPage } from '@/action-menu/actions/components/ActionOpenSidePanelPage';
|
||||
import { RecordAgnosticActionsKeys } from '@/action-menu/actions/record-agnostic-actions/types/RecordAgnosticActionsKeys';
|
||||
import { ActionConfig } from '@/action-menu/actions/types/ActionConfig';
|
||||
import { type ActionConfig } from '@/action-menu/actions/types/ActionConfig';
|
||||
import { ActionScope } from '@/action-menu/actions/types/ActionScope';
|
||||
import { ActionType } from '@/action-menu/actions/types/ActionType';
|
||||
import { ActionViewType } from '@/action-menu/actions/types/ActionViewType';
|
||||
|
||||
+2
-2
@@ -1,7 +1,7 @@
|
||||
import { CoreObjectNameSingular } from '@/object-metadata/types/CoreObjectNameSingular';
|
||||
import { ObjectMetadataItem } from '@/object-metadata/types/ObjectMetadataItem';
|
||||
import { type ObjectMetadataItem } from '@/object-metadata/types/ObjectMetadataItem';
|
||||
import { renderHook } from '@testing-library/react';
|
||||
import { ReactNode } from 'react';
|
||||
import { type ReactNode } from 'react';
|
||||
import { RecoilRoot } from 'recoil';
|
||||
import { useRelatedRecordActions } from '../useRelatedRecordActions';
|
||||
|
||||
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
import { RECORD_AGNOSTIC_ACTIONS_CONFIG } from '@/action-menu/actions/record-agnostic-actions/constants/RecordAgnosticActionsConfig';
|
||||
import { RecordAgnosticActionsKeys } from '@/action-menu/actions/record-agnostic-actions/types/RecordAgnosticActionsKeys';
|
||||
import { ActionConfig } from '@/action-menu/actions/types/ActionConfig';
|
||||
import { type ActionConfig } from '@/action-menu/actions/types/ActionConfig';
|
||||
import { useIsFeatureEnabled } from '@/workspace/hooks/useIsFeatureEnabled';
|
||||
import { FeatureFlagKey } from '~/generated/graphql';
|
||||
|
||||
|
||||
+3
-3
@@ -1,15 +1,15 @@
|
||||
import { CreateRelatedRecordAction } from '@/action-menu/actions/record-actions/single-record/components/CreateRelatedRecordAction';
|
||||
import { ActionConfig } from '@/action-menu/actions/types/ActionConfig';
|
||||
import { type ActionConfig } from '@/action-menu/actions/types/ActionConfig';
|
||||
import { ActionScope } from '@/action-menu/actions/types/ActionScope';
|
||||
import { ActionType } from '@/action-menu/actions/types/ActionType';
|
||||
import { ActionViewType } from '@/action-menu/actions/types/ActionViewType';
|
||||
import { useObjectMetadataItems } from '@/object-metadata/hooks/useObjectMetadataItems';
|
||||
import { CoreObjectNameSingular } from '@/object-metadata/types/CoreObjectNameSingular';
|
||||
import { ObjectMetadataItem } from '@/object-metadata/types/ObjectMetadataItem';
|
||||
import { type ObjectMetadataItem } from '@/object-metadata/types/ObjectMetadataItem';
|
||||
import { msg } from '@lingui/core/macro';
|
||||
import React from 'react';
|
||||
import { isDefined } from 'twenty-shared/utils';
|
||||
import { IconComponent, IconPlus } from 'twenty-ui/display';
|
||||
import { type IconComponent, IconPlus } from 'twenty-ui/display';
|
||||
|
||||
interface GenerateRelatedRecordActionsParams {
|
||||
sourceObjectMetadataItem?: ObjectMetadataItem;
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
import { ActionScope } from '@/action-menu/actions/types/ActionScope';
|
||||
import { ActionType } from '@/action-menu/actions/types/ActionType';
|
||||
import { ActionViewType } from '@/action-menu/actions/types/ActionViewType';
|
||||
import { ShouldBeRegisteredFunctionParams } from '@/action-menu/actions/types/ShouldBeRegisteredFunctionParams';
|
||||
import { MessageDescriptor } from '@lingui/core';
|
||||
import { IconComponent } from 'twenty-ui/display';
|
||||
import { MenuItemAccent } from 'twenty-ui/navigation';
|
||||
import { PermissionFlagType } from '~/generated-metadata/graphql';
|
||||
import { type ActionScope } from '@/action-menu/actions/types/ActionScope';
|
||||
import { type ActionType } from '@/action-menu/actions/types/ActionType';
|
||||
import { type ActionViewType } from '@/action-menu/actions/types/ActionViewType';
|
||||
import { type ShouldBeRegisteredFunctionParams } from '@/action-menu/actions/types/ShouldBeRegisteredFunctionParams';
|
||||
import { type MessageDescriptor } from '@lingui/core';
|
||||
import { type IconComponent } from 'twenty-ui/display';
|
||||
import { type MenuItemAccent } from 'twenty-ui/navigation';
|
||||
import { type PermissionFlagType } from '~/generated-metadata/graphql';
|
||||
|
||||
export type ActionConfig = {
|
||||
type: ActionType;
|
||||
|
||||
+3
-3
@@ -1,6 +1,6 @@
|
||||
import { MultipleRecordsActionKeys } from '@/action-menu/actions/record-actions/multiple-records/types/MultipleRecordsActionKeys';
|
||||
import { NoSelectionRecordActionKeys } from '@/action-menu/actions/record-actions/no-selection/types/NoSelectionRecordActionsKeys';
|
||||
import { SingleRecordActionKeys } from '@/action-menu/actions/record-actions/single-record/types/SingleRecordActionsKey';
|
||||
import { type MultipleRecordsActionKeys } from '@/action-menu/actions/record-actions/multiple-records/types/MultipleRecordsActionKeys';
|
||||
import { type NoSelectionRecordActionKeys } from '@/action-menu/actions/record-actions/no-selection/types/NoSelectionRecordActionsKeys';
|
||||
import { type SingleRecordActionKeys } from '@/action-menu/actions/record-actions/single-record/types/SingleRecordActionsKey';
|
||||
|
||||
export type DefaultRecordActionConfigKeys =
|
||||
| NoSelectionRecordActionKeys
|
||||
|
||||
+6
-6
@@ -1,9 +1,9 @@
|
||||
import { ActionViewType } from '@/action-menu/actions/types/ActionViewType';
|
||||
import { ObjectMetadataItem } from '@/object-metadata/types/ObjectMetadataItem';
|
||||
import { RecordFilter } from '@/object-record/record-filter/types/RecordFilter';
|
||||
import { ObjectRecord } from '@/object-record/types/ObjectRecord';
|
||||
import { WorkflowWithCurrentVersion } from '@/workflow/types/Workflow';
|
||||
import { ObjectPermissions } from 'twenty-shared/types';
|
||||
import { type ActionViewType } from '@/action-menu/actions/types/ActionViewType';
|
||||
import { type ObjectMetadataItem } from '@/object-metadata/types/ObjectMetadataItem';
|
||||
import { type RecordFilter } from '@/object-record/record-filter/types/RecordFilter';
|
||||
import { type ObjectRecord } from '@/object-record/types/ObjectRecord';
|
||||
import { type WorkflowWithCurrentVersion } from '@/workflow/types/Workflow';
|
||||
import { type ObjectPermissions } from 'twenty-shared/types';
|
||||
|
||||
export type ShouldBeRegisteredFunctionParams = {
|
||||
objectMetadataItem?: ObjectMetadataItem;
|
||||
|
||||
@@ -2,9 +2,9 @@ import { DEFAULT_RECORD_ACTIONS_CONFIG } from '@/action-menu/actions/record-acti
|
||||
import { WORKFLOW_ACTIONS_CONFIG } from '@/action-menu/actions/record-actions/constants/WorkflowActionsConfig';
|
||||
import { WORKFLOW_RUNS_ACTIONS_CONFIG } from '@/action-menu/actions/record-actions/constants/WorkflowRunsActionsConfig';
|
||||
import { WORKFLOW_VERSIONS_ACTIONS_CONFIG } from '@/action-menu/actions/record-actions/constants/WorkflowVersionsActionsConfig';
|
||||
import { ActionConfig } from '@/action-menu/actions/types/ActionConfig';
|
||||
import { type ActionConfig } from '@/action-menu/actions/types/ActionConfig';
|
||||
import { CoreObjectNameSingular } from '@/object-metadata/types/CoreObjectNameSingular';
|
||||
import { ObjectMetadataItem } from '@/object-metadata/types/ObjectMetadataItem';
|
||||
import { type ObjectMetadataItem } from '@/object-metadata/types/ObjectMetadataItem';
|
||||
import { isDefined } from 'twenty-shared/utils';
|
||||
|
||||
export const getActionConfig = ({
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import { ActionViewType } from '@/action-menu/actions/types/ActionViewType';
|
||||
import { ContextStoreTargetedRecordsRule } from '@/context-store/states/contextStoreTargetedRecordsRuleComponentState';
|
||||
import { type ContextStoreTargetedRecordsRule } from '@/context-store/states/contextStoreTargetedRecordsRuleComponentState';
|
||||
import { ContextStoreViewType } from '@/context-store/types/ContextStoreViewType';
|
||||
|
||||
export const getActionViewType = (
|
||||
|
||||
+1
-1
@@ -7,7 +7,7 @@ import { MAIN_CONTEXT_STORE_INSTANCE_ID } from '@/context-store/constants/MainCo
|
||||
import { contextStoreRecordShowParentViewComponentState } from '@/context-store/states/contextStoreRecordShowParentViewComponentState';
|
||||
import { CoreObjectNameSingular } from '@/object-metadata/types/CoreObjectNameSingular';
|
||||
import { recordStoreFamilyState } from '@/object-record/record-store/states/recordStoreFamilyState';
|
||||
import { ObjectRecord } from '@/object-record/types/ObjectRecord';
|
||||
import { type ObjectRecord } from '@/object-record/types/ObjectRecord';
|
||||
import { AppPath } from '@/types/AppPath';
|
||||
import { useCloseDropdown } from '@/ui/layout/dropdown/hooks/useCloseDropdown';
|
||||
import { getShowPageTabListComponentId } from '@/ui/layout/show-page/utils/getShowPageTabListComponentId';
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
import { expect, jest } from '@storybook/jest';
|
||||
import { Meta, StoryObj } from '@storybook/react';
|
||||
import { type Meta, type StoryObj } from '@storybook/react';
|
||||
import { RecoilRoot } from 'recoil';
|
||||
|
||||
import { CommandMenuActionMenuDropdown } from '@/action-menu/components/CommandMenuActionMenuDropdown';
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
import { expect, jest } from '@storybook/jest';
|
||||
import { Meta, StoryObj } from '@storybook/react';
|
||||
import { type Meta, type StoryObj } from '@storybook/react';
|
||||
import { userEvent, waitFor, within } from '@storybook/testing-library';
|
||||
import { RecoilRoot } from 'recoil';
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { ActionConfig } from '@/action-menu/actions/types/ActionConfig';
|
||||
import { type ActionConfig } from '@/action-menu/actions/types/ActionConfig';
|
||||
import { createContext } from 'react';
|
||||
|
||||
export const ActionConfigContext = createContext<ActionConfig | null>(null);
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { ActionConfig } from '@/action-menu/actions/types/ActionConfig';
|
||||
import { type ActionConfig } from '@/action-menu/actions/types/ActionConfig';
|
||||
import { createContext } from 'react';
|
||||
|
||||
export type ActionMenuContextType = {
|
||||
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
import { ActionMenuContextType } from '@/action-menu/contexts/ActionMenuContext';
|
||||
import { type ActionMenuContextType } from '@/action-menu/contexts/ActionMenuContext';
|
||||
import { ActionMenuContextProviderWorkflowObjects } from '@/action-menu/contexts/ActionMenuContextProviderWorkflowObjects';
|
||||
import { ActionMenuContextProviderWorkflowsEnabled } from '@/action-menu/contexts/ActionMenuContextProviderWorkflowsEnabled';
|
||||
import { ActionMenuContextProviderWorkflowsNotEnabled } from '@/action-menu/contexts/ActionMenuContextProviderWorkflowsNotEnabled';
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user