Compare commits

..
Author SHA1 Message Date
Sonarly Claude Code 2181fb541e fix: handle deleted UserWorkspace in contact creation and connected account cleanup
https://sonarly.com/issue/26526?type=bug

When a user is removed from a workspace (via workspace-member deletion or user removal), the
    UserWorkspace row is hard-deleted synchronously, but the associated ConnectedAccount rows are
    only cleaned up asynchronously via a BullMQ job (DeleteWorkspaceMemberConnectedAccountsCleanupJob).
    That cleanup job has a bug: it queries for the workspace member without `withDeleted: true`,
    finds nothing (the member is already soft-deleted), and silently returns — never deleting the
    connected accounts. The orphaned connected accounts continue syncing email, and when new
    contacts are discovered, the CreateCompanyAndContactJob tries to look up the now-deleted
    UserWorkspace by its stale `userWorkspaceId`, throwing:
      `Error: UserWorkspace with id efe7fd46-238b-464f-b3a4-19c72c4f0141 not found`

    This failure path was introduced by commit d3f0162cf5 (2026-04-06, "Remove connected account
    feature flag"), which changed ConnectedAccount from a workspace entity (with a direct
    `accountOwnerId` → WorkspaceMember relation) to a core entity (with a `userWorkspaceId` UUID
    column and no foreign key to UserWorkspace). The old code looked up the account owner directly;
    the new code adds an intermediate UserWorkspace lookup that breaks when the row is gone.

Fix: Two changes that work together to fix the crash:

1. **create-company-and-contact.service.ts** (proximate fix): When UserWorkspace is not found, return `null` instead of throwing. The downstream `createCompaniesAndPeople()` already accepts `accountOwner: WorkspaceMemberWorkspaceEntity | null` and handles it gracefully — contacts are still created, just without a `createdBy.workspaceMemberId`. This stops the Sentry error immediately.

2. **delete-workspace-member-connected-accounts.job.ts** (root cause fix): Three changes:
   - Added `withDeleted: true` to the workspace member query so soft-deleted members are still found
   - Added `shouldBypassPermissionChecks: true` to the repository (consistent with other system jobs)
   - Added fallback path: when UserWorkspace is already hard-deleted, scan for orphaned connected accounts in the workspace (accounts whose `userWorkspaceId` references a non-existent UserWorkspace row) and delete them

Together: the cleanup job now actually cleans up connected accounts when a member is removed, AND the contact creation service no longer crashes if an orphaned account still manages to trigger a sync.
2026-04-15 09:07:51 +00:00
252 changed files with 2912 additions and 10036 deletions
@@ -735,7 +735,6 @@ enum ViewType {
KANBAN
CALENDAR
FIELDS_WIDGET
TABLE_WIDGET
}
enum ViewKey {
@@ -534,7 +534,7 @@ export interface View {
__typename: 'View'
}
export type ViewType = 'TABLE' | 'KANBAN' | 'CALENDAR' | 'FIELDS_WIDGET' | 'TABLE_WIDGET'
export type ViewType = 'TABLE' | 'KANBAN' | 'CALENDAR' | 'FIELDS_WIDGET'
export type ViewKey = 'INDEX'
@@ -9267,8 +9267,7 @@ export const enumViewType = {
TABLE: 'TABLE' as const,
KANBAN: 'KANBAN' as const,
CALENDAR: 'CALENDAR' as const,
FIELDS_WIDGET: 'FIELDS_WIDGET' as const,
TABLE_WIDGET: 'TABLE_WIDGET' as const
FIELDS_WIDGET: 'FIELDS_WIDGET' as const
}
export const enumViewKey = {
@@ -45,7 +45,7 @@ const getHtmlElementSchemas = (): ComponentSchema[] => {
events: element.events
? [...COMMON_HTML_EVENTS, ...element.events]
: COMMON_HTML_EVENTS,
htmlTag: element.htmlTag ?? extractHtmlTag(element.tag),
htmlTag: extractHtmlTag(element.tag),
}));
};
@@ -12,7 +12,6 @@ export const HtmlElementConfigZ = z.object({
.regex(/^Html[A-Z]/, 'Name must be PascalCase starting with Html'),
properties: z.record(z.string(), PropertySchemaZ),
events: z.array(z.string()).optional(),
htmlTag: z.string().optional(),
});
export const HtmlElementConfigArrayZ = z.array(HtmlElementConfigZ);
@@ -1,12 +1,13 @@
import { type PropertySchema } from './PropertySchema';
import { SVG_PRESENTATION_PROPERTIES } from './SvgPresentationProperties';
type PropertySchema = {
type: 'string' | 'number' | 'boolean';
optional: boolean;
};
export type AllowedHtmlElement = {
tag: string;
name: string;
properties: Record<string, PropertySchema>;
events?: string[];
htmlTag?: string;
};
export const ALLOWED_HTML_ELEMENTS: AllowedHtmlElement[] = [
@@ -248,421 +249,4 @@ export const ALLOWED_HTML_ELEMENTS: AllowedHtmlElement[] = [
height: { type: 'number', optional: true },
},
},
// Semantic inline text
{ tag: 'html-b', name: 'HtmlB', properties: {} },
{ tag: 'html-i', name: 'HtmlI', properties: {} },
{ tag: 'html-u', name: 'HtmlU', properties: {} },
{ tag: 'html-s', name: 'HtmlS', properties: {} },
{ tag: 'html-mark', name: 'HtmlMark', properties: {} },
{ tag: 'html-sub', name: 'HtmlSub', properties: {} },
{ tag: 'html-sup', name: 'HtmlSup', properties: {} },
{ tag: 'html-abbr', name: 'HtmlAbbr', properties: {} },
{ tag: 'html-cite', name: 'HtmlCite', properties: {} },
{ tag: 'html-kbd', name: 'HtmlKbd', properties: {} },
{ tag: 'html-samp', name: 'HtmlSamp', properties: {} },
{ tag: 'html-var', name: 'HtmlVar', properties: {} },
{ tag: 'html-dfn', name: 'HtmlDfn', properties: {} },
{ tag: 'html-bdi', name: 'HtmlBdi', properties: {} },
{
tag: 'html-bdo',
name: 'HtmlBdo',
properties: {
dir: { type: 'string', optional: true },
},
},
{
tag: 'html-data',
name: 'HtmlData',
properties: {
value: { type: 'string', optional: true },
},
},
// Edited/annotated text
{
tag: 'html-del',
name: 'HtmlDel',
properties: {
cite: { type: 'string', optional: true },
dateTime: { type: 'string', optional: true },
},
},
{
tag: 'html-ins',
name: 'HtmlIns',
properties: {
cite: { type: 'string', optional: true },
dateTime: { type: 'string', optional: true },
},
},
{
tag: 'html-q',
name: 'HtmlQ',
properties: {
cite: { type: 'string', optional: true },
},
},
{
tag: 'html-time',
name: 'HtmlTime',
properties: {
dateTime: { type: 'string', optional: true },
},
},
// Ruby annotations
{ tag: 'html-ruby', name: 'HtmlRuby', properties: {} },
{ tag: 'html-rt', name: 'HtmlRt', properties: {} },
{ tag: 'html-rp', name: 'HtmlRp', properties: {} },
// Description lists
{ tag: 'html-dl', name: 'HtmlDl', properties: {} },
{ tag: 'html-dt', name: 'HtmlDt', properties: {} },
{ tag: 'html-dd', name: 'HtmlDd', properties: {} },
// Structural/semantic
{ tag: 'html-figure', name: 'HtmlFigure', properties: {} },
{ tag: 'html-figcaption', name: 'HtmlFigcaption', properties: {} },
{
tag: 'html-details',
name: 'HtmlDetails',
properties: {
open: { type: 'boolean', optional: true },
},
},
{ tag: 'html-summary', name: 'HtmlSummary', properties: {} },
{ tag: 'html-address', name: 'HtmlAddress', properties: {} },
{
tag: 'html-dialog',
name: 'HtmlDialog',
properties: {
open: { type: 'boolean', optional: true },
},
},
{ tag: 'html-hgroup', name: 'HtmlHgroup', properties: {} },
{ tag: 'html-search', name: 'HtmlSearch', properties: {} },
// Table additions
{ tag: 'html-caption', name: 'HtmlCaption', properties: {} },
{
tag: 'html-colgroup',
name: 'HtmlColgroup',
properties: {
span: { type: 'number', optional: true },
},
},
{
tag: 'html-col',
name: 'HtmlCol',
properties: {
span: { type: 'number', optional: true },
},
},
// Form additions
{
tag: 'html-fieldset',
name: 'HtmlFieldset',
properties: {
disabled: { type: 'boolean', optional: true },
name: { type: 'string', optional: true },
},
},
{ tag: 'html-legend', name: 'HtmlLegend', properties: {} },
{
tag: 'html-output',
name: 'HtmlOutput',
properties: {
name: { type: 'string', optional: true },
htmlFor: { type: 'string', optional: true },
},
},
{
tag: 'html-progress',
name: 'HtmlProgress',
properties: {
value: { type: 'number', optional: true },
max: { type: 'number', optional: true },
},
},
{
tag: 'html-meter',
name: 'HtmlMeter',
properties: {
value: { type: 'number', optional: true },
min: { type: 'number', optional: true },
max: { type: 'number', optional: true },
low: { type: 'number', optional: true },
high: { type: 'number', optional: true },
optimum: { type: 'number', optional: true },
},
},
{
tag: 'html-optgroup',
name: 'HtmlOptgroup',
properties: {
label: { type: 'string', optional: true },
disabled: { type: 'boolean', optional: true },
},
},
{ tag: 'html-datalist', name: 'HtmlDatalist', properties: {} },
// Media additions
{ tag: 'html-picture', name: 'HtmlPicture', properties: {} },
{
tag: 'html-track',
name: 'HtmlTrack',
properties: {
src: { type: 'string', optional: true },
kind: { type: 'string', optional: true },
srclang: { type: 'string', optional: true },
label: { type: 'string', optional: true },
default: { type: 'boolean', optional: true },
},
},
// Miscellaneous
{ tag: 'html-wbr', name: 'HtmlWbr', properties: {} },
{ tag: 'html-menu', name: 'HtmlMenu', properties: {} },
// SVG container/structural
{
tag: 'html-svg',
name: 'HtmlSvg',
properties: {
...SVG_PRESENTATION_PROPERTIES,
viewBox: { type: 'string', optional: true },
xmlns: { type: 'string', optional: true },
width: { type: 'string', optional: true },
height: { type: 'string', optional: true },
preserveAspectRatio: { type: 'string', optional: true },
},
},
{
tag: 'html-g',
name: 'HtmlG',
properties: {
...SVG_PRESENTATION_PROPERTIES,
},
},
{ tag: 'html-defs', name: 'HtmlDefs', properties: {} },
{
tag: 'html-symbol',
name: 'HtmlSymbol',
properties: {
viewBox: { type: 'string', optional: true },
},
},
{
tag: 'html-use',
name: 'HtmlUse',
properties: {
href: { type: 'string', optional: true },
x: { type: 'string', optional: true },
y: { type: 'string', optional: true },
width: { type: 'string', optional: true },
height: { type: 'string', optional: true },
},
},
{
tag: 'html-clippath',
name: 'HtmlClipPath',
htmlTag: 'clipPath',
properties: {
clipPathUnits: { type: 'string', optional: true },
},
},
{
tag: 'html-mask',
name: 'HtmlMask',
properties: {
maskUnits: { type: 'string', optional: true },
},
},
// SVG shapes
{
tag: 'html-circle',
name: 'HtmlCircle',
properties: {
...SVG_PRESENTATION_PROPERTIES,
cx: { type: 'string', optional: true },
cy: { type: 'string', optional: true },
r: { type: 'string', optional: true },
},
},
{
tag: 'html-ellipse',
name: 'HtmlEllipse',
properties: {
...SVG_PRESENTATION_PROPERTIES,
cx: { type: 'string', optional: true },
cy: { type: 'string', optional: true },
rx: { type: 'string', optional: true },
ry: { type: 'string', optional: true },
},
},
{
tag: 'html-rect',
name: 'HtmlRect',
properties: {
...SVG_PRESENTATION_PROPERTIES,
x: { type: 'string', optional: true },
y: { type: 'string', optional: true },
width: { type: 'string', optional: true },
height: { type: 'string', optional: true },
rx: { type: 'string', optional: true },
ry: { type: 'string', optional: true },
},
},
{
tag: 'html-line',
name: 'HtmlLine',
properties: {
...SVG_PRESENTATION_PROPERTIES,
x1: { type: 'string', optional: true },
y1: { type: 'string', optional: true },
x2: { type: 'string', optional: true },
y2: { type: 'string', optional: true },
},
},
{
tag: 'html-path',
name: 'HtmlPath',
properties: {
...SVG_PRESENTATION_PROPERTIES,
d: { type: 'string', optional: true },
},
},
{
tag: 'html-polygon',
name: 'HtmlPolygon',
properties: {
...SVG_PRESENTATION_PROPERTIES,
points: { type: 'string', optional: true },
},
},
{
tag: 'html-polyline',
name: 'HtmlPolyline',
properties: {
...SVG_PRESENTATION_PROPERTIES,
points: { type: 'string', optional: true },
},
},
// SVG text
{
tag: 'html-text',
name: 'HtmlText',
properties: {
...SVG_PRESENTATION_PROPERTIES,
x: { type: 'string', optional: true },
y: { type: 'string', optional: true },
dx: { type: 'string', optional: true },
dy: { type: 'string', optional: true },
textAnchor: { type: 'string', optional: true },
dominantBaseline: { type: 'string', optional: true },
},
},
{
tag: 'html-tspan',
name: 'HtmlTspan',
properties: {
...SVG_PRESENTATION_PROPERTIES,
x: { type: 'string', optional: true },
y: { type: 'string', optional: true },
dx: { type: 'string', optional: true },
dy: { type: 'string', optional: true },
},
},
// SVG gradients/patterns
{
tag: 'html-lineargradient',
name: 'HtmlLinearGradient',
htmlTag: 'linearGradient',
properties: {
x1: { type: 'string', optional: true },
y1: { type: 'string', optional: true },
x2: { type: 'string', optional: true },
y2: { type: 'string', optional: true },
gradientUnits: { type: 'string', optional: true },
gradientTransform: { type: 'string', optional: true },
},
},
{
tag: 'html-radialgradient',
name: 'HtmlRadialGradient',
htmlTag: 'radialGradient',
properties: {
cx: { type: 'string', optional: true },
cy: { type: 'string', optional: true },
r: { type: 'string', optional: true },
fx: { type: 'string', optional: true },
fy: { type: 'string', optional: true },
gradientUnits: { type: 'string', optional: true },
gradientTransform: { type: 'string', optional: true },
},
},
{
tag: 'html-stop',
name: 'HtmlStop',
properties: {
offset: { type: 'string', optional: true },
stopColor: { type: 'string', optional: true },
stopOpacity: { type: 'string', optional: true },
},
},
{
tag: 'html-pattern',
name: 'HtmlPattern',
properties: {
x: { type: 'string', optional: true },
y: { type: 'string', optional: true },
width: { type: 'string', optional: true },
height: { type: 'string', optional: true },
patternUnits: { type: 'string', optional: true },
patternTransform: { type: 'string', optional: true },
},
},
// SVG other
{
tag: 'html-image',
name: 'HtmlImage',
properties: {
href: { type: 'string', optional: true },
x: { type: 'string', optional: true },
y: { type: 'string', optional: true },
width: { type: 'string', optional: true },
height: { type: 'string', optional: true },
preserveAspectRatio: { type: 'string', optional: true },
},
},
{
tag: 'html-foreignobject',
name: 'HtmlForeignObject',
htmlTag: 'foreignObject',
properties: {
x: { type: 'string', optional: true },
y: { type: 'string', optional: true },
width: { type: 'string', optional: true },
height: { type: 'string', optional: true },
},
},
{
tag: 'html-marker',
name: 'HtmlMarker',
properties: {
markerWidth: { type: 'string', optional: true },
markerHeight: { type: 'string', optional: true },
refX: { type: 'string', optional: true },
refY: { type: 'string', optional: true },
orient: { type: 'string', optional: true },
markerUnits: { type: 'string', optional: true },
},
},
{ tag: 'html-title', name: 'HtmlTitle', properties: {} },
];
@@ -4,29 +4,24 @@ const UTILITY_TAG_MAPPINGS: Record<string, string> = {
'remote-style': 'RemoteStyle',
};
const getHostTagName = (element: (typeof ALLOWED_HTML_ELEMENTS)[number]) =>
element.htmlTag ??
(element.tag.startsWith('html-') ? element.tag.slice(5) : element.tag);
export const HTML_TAG_TO_REMOTE_COMPONENT: Record<string, string> = {
...Object.fromEntries(
ALLOWED_HTML_ELEMENTS.map((element) => [
getHostTagName(element),
element.tag.startsWith('html-') ? element.tag.slice(5) : element.tag,
element.name,
]),
),
...UTILITY_TAG_MAPPINGS,
};
// Maps standard HTML/SVG tag names to their custom element equivalents
// used by the remote DOM polyfill (e.g. "div" → "html-div",
// "clipPath" → "html-clippath").
// Maps standard HTML tag names to their custom element equivalents
// used by the remote DOM polyfill (e.g. "div" → "html-div").
// Consumed by the jsx-runtime wrapper so React creates the correct
// custom elements instead of standard HTML/SVG tags.
// custom elements instead of standard HTML tags.
export const HTML_TAG_TO_CUSTOM_ELEMENT_TAG: Record<string, string> = {
...Object.fromEntries(
ALLOWED_HTML_ELEMENTS.map((element) => [
getHostTagName(element),
element.tag.startsWith('html-') ? element.tag.slice(5) : element.tag,
element.tag,
]),
),
@@ -1,22 +0,0 @@
import { type PropertySchema } from './PropertySchema';
export const SVG_PRESENTATION_PROPERTIES: Record<string, PropertySchema> = {
fill: { type: 'string', optional: true },
fillOpacity: { type: 'string', optional: true },
fillRule: { type: 'string', optional: true },
stroke: { type: 'string', optional: true },
strokeWidth: { type: 'string', optional: true },
strokeOpacity: { type: 'string', optional: true },
strokeLinecap: { type: 'string', optional: true },
strokeLinejoin: { type: 'string', optional: true },
strokeDasharray: { type: 'string', optional: true },
strokeDashoffset: { type: 'string', optional: true },
strokeMiterlimit: { type: 'string', optional: true },
opacity: { type: 'string', optional: true },
transform: { type: 'string', optional: true },
clipPath: { type: 'string', optional: true },
clipRule: { type: 'string', optional: true },
mask: { type: 'string', optional: true },
filter: { type: 'string', optional: true },
pointerEvents: { type: 'string', optional: true },
};
@@ -92,162 +92,6 @@ export const componentRegistry: Map<string, ComponentRegistryValue> = new Map([
'html-source',
createRemoteComponentRenderer(createHtmlHostWrapper('source')),
],
['html-b', createRemoteComponentRenderer(createHtmlHostWrapper('b'))],
['html-i', createRemoteComponentRenderer(createHtmlHostWrapper('i'))],
['html-u', createRemoteComponentRenderer(createHtmlHostWrapper('u'))],
['html-s', createRemoteComponentRenderer(createHtmlHostWrapper('s'))],
['html-mark', createRemoteComponentRenderer(createHtmlHostWrapper('mark'))],
['html-sub', createRemoteComponentRenderer(createHtmlHostWrapper('sub'))],
['html-sup', createRemoteComponentRenderer(createHtmlHostWrapper('sup'))],
['html-abbr', createRemoteComponentRenderer(createHtmlHostWrapper('abbr'))],
['html-cite', createRemoteComponentRenderer(createHtmlHostWrapper('cite'))],
['html-kbd', createRemoteComponentRenderer(createHtmlHostWrapper('kbd'))],
['html-samp', createRemoteComponentRenderer(createHtmlHostWrapper('samp'))],
['html-var', createRemoteComponentRenderer(createHtmlHostWrapper('var'))],
['html-dfn', createRemoteComponentRenderer(createHtmlHostWrapper('dfn'))],
['html-bdi', createRemoteComponentRenderer(createHtmlHostWrapper('bdi'))],
['html-bdo', createRemoteComponentRenderer(createHtmlHostWrapper('bdo'))],
['html-data', createRemoteComponentRenderer(createHtmlHostWrapper('data'))],
['html-del', createRemoteComponentRenderer(createHtmlHostWrapper('del'))],
['html-ins', createRemoteComponentRenderer(createHtmlHostWrapper('ins'))],
['html-q', createRemoteComponentRenderer(createHtmlHostWrapper('q'))],
['html-time', createRemoteComponentRenderer(createHtmlHostWrapper('time'))],
['html-ruby', createRemoteComponentRenderer(createHtmlHostWrapper('ruby'))],
['html-rt', createRemoteComponentRenderer(createHtmlHostWrapper('rt'))],
['html-rp', createRemoteComponentRenderer(createHtmlHostWrapper('rp'))],
['html-dl', createRemoteComponentRenderer(createHtmlHostWrapper('dl'))],
['html-dt', createRemoteComponentRenderer(createHtmlHostWrapper('dt'))],
['html-dd', createRemoteComponentRenderer(createHtmlHostWrapper('dd'))],
[
'html-figure',
createRemoteComponentRenderer(createHtmlHostWrapper('figure')),
],
[
'html-figcaption',
createRemoteComponentRenderer(createHtmlHostWrapper('figcaption')),
],
[
'html-details',
createRemoteComponentRenderer(createHtmlHostWrapper('details')),
],
[
'html-summary',
createRemoteComponentRenderer(createHtmlHostWrapper('summary')),
],
[
'html-address',
createRemoteComponentRenderer(createHtmlHostWrapper('address')),
],
[
'html-dialog',
createRemoteComponentRenderer(createHtmlHostWrapper('dialog')),
],
[
'html-hgroup',
createRemoteComponentRenderer(createHtmlHostWrapper('hgroup')),
],
[
'html-search',
createRemoteComponentRenderer(createHtmlHostWrapper('search')),
],
[
'html-caption',
createRemoteComponentRenderer(createHtmlHostWrapper('caption')),
],
[
'html-colgroup',
createRemoteComponentRenderer(createHtmlHostWrapper('colgroup')),
],
['html-col', createRemoteComponentRenderer(createHtmlHostWrapper('col'))],
[
'html-fieldset',
createRemoteComponentRenderer(createHtmlHostWrapper('fieldset')),
],
[
'html-legend',
createRemoteComponentRenderer(createHtmlHostWrapper('legend')),
],
[
'html-output',
createRemoteComponentRenderer(createHtmlHostWrapper('output')),
],
[
'html-progress',
createRemoteComponentRenderer(createHtmlHostWrapper('progress')),
],
['html-meter', createRemoteComponentRenderer(createHtmlHostWrapper('meter'))],
[
'html-optgroup',
createRemoteComponentRenderer(createHtmlHostWrapper('optgroup')),
],
[
'html-datalist',
createRemoteComponentRenderer(createHtmlHostWrapper('datalist')),
],
[
'html-picture',
createRemoteComponentRenderer(createHtmlHostWrapper('picture')),
],
['html-track', createRemoteComponentRenderer(createHtmlHostWrapper('track'))],
['html-wbr', createRemoteComponentRenderer(createHtmlHostWrapper('wbr'))],
['html-menu', createRemoteComponentRenderer(createHtmlHostWrapper('menu'))],
['html-svg', createRemoteComponentRenderer(createHtmlHostWrapper('svg'))],
['html-g', createRemoteComponentRenderer(createHtmlHostWrapper('g'))],
['html-defs', createRemoteComponentRenderer(createHtmlHostWrapper('defs'))],
[
'html-symbol',
createRemoteComponentRenderer(createHtmlHostWrapper('symbol')),
],
['html-use', createRemoteComponentRenderer(createHtmlHostWrapper('use'))],
[
'html-clippath',
createRemoteComponentRenderer(createHtmlHostWrapper('clipPath')),
],
['html-mask', createRemoteComponentRenderer(createHtmlHostWrapper('mask'))],
[
'html-circle',
createRemoteComponentRenderer(createHtmlHostWrapper('circle')),
],
[
'html-ellipse',
createRemoteComponentRenderer(createHtmlHostWrapper('ellipse')),
],
['html-rect', createRemoteComponentRenderer(createHtmlHostWrapper('rect'))],
['html-line', createRemoteComponentRenderer(createHtmlHostWrapper('line'))],
['html-path', createRemoteComponentRenderer(createHtmlHostWrapper('path'))],
[
'html-polygon',
createRemoteComponentRenderer(createHtmlHostWrapper('polygon')),
],
[
'html-polyline',
createRemoteComponentRenderer(createHtmlHostWrapper('polyline')),
],
['html-text', createRemoteComponentRenderer(createHtmlHostWrapper('text'))],
['html-tspan', createRemoteComponentRenderer(createHtmlHostWrapper('tspan'))],
[
'html-lineargradient',
createRemoteComponentRenderer(createHtmlHostWrapper('linearGradient')),
],
[
'html-radialgradient',
createRemoteComponentRenderer(createHtmlHostWrapper('radialGradient')),
],
['html-stop', createRemoteComponentRenderer(createHtmlHostWrapper('stop'))],
[
'html-pattern',
createRemoteComponentRenderer(createHtmlHostWrapper('pattern')),
],
['html-image', createRemoteComponentRenderer(createHtmlHostWrapper('image'))],
[
'html-foreignobject',
createRemoteComponentRenderer(createHtmlHostWrapper('foreignObject')),
],
[
'html-marker',
createRemoteComponentRenderer(createHtmlHostWrapper('marker')),
],
['html-title', createRemoteComponentRenderer(createHtmlHostWrapper('title'))],
['remote-style', createRemoteComponentRenderer(RemoteStyleRenderer)],
['remote-fragment', RemoteFragmentRenderer],
]);
@@ -13,14 +13,14 @@ const EVENT_NAME_MAP: Record<string, string> = Object.fromEntries(
);
const VOID_ELEMENTS = new Set([
'area',
'base',
'input',
'br',
'col',
'embed',
'hr',
'img',
'input',
'area',
'base',
'col',
'embed',
'link',
'meta',
'source',
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
+10 -35
View File
@@ -790,7 +790,7 @@ msgstr "Aksies gebruikers kan uitvoer op hierdie voorwerp"
#: src/modules/settings/data-model/objects/components/SettingsObjectInactiveMenuDropDown.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldDisabledActionDropdown.tsx
#: src/modules/settings/components/SettingsEnterpriseFeatureGateCard.tsx
#: src/modules/information-banner/components/enterprise/InformationBannerInvalidEnterpriseKey.tsx
#: src/modules/information-banner/components/enterprise/InformationBannerLegacyEnterpriseKey.tsx
msgid "Activate"
msgstr "Aktiveer"
@@ -3189,6 +3189,7 @@ msgstr "Knipbord vereis 'n veilige verbinding (HTTPS). Gebruik asseblief hierdie
#. js-lingui-id: yz7wBu
#: src/modules/ui/feedback/snack-bar-manager/components/SnackBar.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Close"
msgstr "Maak toe"
@@ -3199,6 +3200,7 @@ msgid "Close banner"
msgstr "Sluit banier"
#. js-lingui-id: saip/v
#: src/modules/ui/layout/page-header/components/PageHeaderToggleSidePanelButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Close side panel"
msgstr "Maak sypaneel toe"
@@ -4956,11 +4958,6 @@ msgstr "Ontwikkelaar"
msgid "Developers links"
msgstr "Skakels vir ontwikkelaars"
#. js-lingui-id: E/QGRL
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "Disabled"
msgstr ""
#. js-lingui-id: Xm/s+u
#: src/modules/settings/accounts/components/SettingsAccountsCalendarChannelsGeneral.tsx
msgid "Display"
@@ -5603,11 +5600,6 @@ msgstr "Leë Inboks"
msgid "Empty Object"
msgstr "Leë Objek"
#. js-lingui-id: 7A0K1Y
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "Empty tab"
msgstr ""
#. js-lingui-id: q11Dk2
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Enable bypass options"
@@ -9279,6 +9271,7 @@ msgstr ""
#. js-lingui-id: 2FYpfJ
#: src/pages/settings/ai/SettingsAI.tsx
#: src/modules/ui/layout/tab-list/components/TabMoreButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "More"
msgstr "Meer"
@@ -9663,20 +9656,6 @@ msgstr "Nuwe SSO Konfigurasie"
msgid "New SSO provider"
msgstr "Nuwe SSO Verskaffer"
#. js-lingui-id: 3YvS+c
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "New tab"
msgstr ""
#. js-lingui-id: Db+TX4
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
msgid "New Tab"
msgstr ""
#. js-lingui-id: wl18ST
#: src/modules/activities/tasks/components/TaskGroups.tsx
msgid "New task"
@@ -10721,6 +10700,7 @@ msgid "Open Outlook"
msgstr "Maak Outlook oop"
#. js-lingui-id: bY2Xkv
#: src/modules/ui/layout/page-header/components/PageHeaderToggleSidePanelButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Open side panel"
msgstr "Maak sypaneel oop"
@@ -12343,11 +12323,6 @@ msgstr "Voer {formattedName} uit"
msgid "Running function"
msgstr "Funksie word uitgevoer"
#. js-lingui-id: SoR81K
#: src/modules/command-menu-item/engine-command/hooks/useEnrichHeadlessCommandContextApiWithWorkflowVersionTriggerInformation.ts
msgid "Running workflows on all records is not yet supported. Please select records manually."
msgstr ""
#. js-lingui-id: LTC198
#: src/modules/ai/components/CodeExecutionDisplay.tsx
msgid "Running..."
@@ -15126,7 +15101,7 @@ msgstr ""
#: src/modules/ui/field/display/components/ActorDisplay.tsx
#: src/modules/side-panel/components/SidePanelContextChip.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/page-layout/hooks/usePageLayoutAddTabStrategy.ts
#: src/modules/page-layout/components/PageLayoutTabsRenderer.tsx
#: src/modules/object-record/record-title-cell/components/RecordTitleFullNameFieldDisplay.tsx
#: src/modules/object-record/record-title-cell/components/RecordTitleCellTextFieldDisplay.tsx
#: src/modules/object-record/components/RecordChip.tsx
@@ -16457,10 +16432,10 @@ msgstr "Jou ondernemingsfunksies sal gedeaktiveer word"
msgid "Your enterprise features will remain active until {cancelAtDate}."
msgstr "Jou ondernemingsfunksies sal aktief bly tot {cancelAtDate}."
#. js-lingui-id: 5TsUUL
#: src/modules/information-banner/components/enterprise/InformationBannerInvalidEnterpriseKey.tsx
msgid "Your enterprise key is no longer valid. Activate a new key to continue using enterprise features."
msgstr ""
#. js-lingui-id: 69Siss
#: src/modules/information-banner/components/enterprise/InformationBannerLegacyEnterpriseKey.tsx
msgid "Your enterprise key format is deprecated. Please activate a new key to keep enterprise features."
msgstr "Jou ondernemingssleutelformaat is verouderd. Aktiveer asseblief 'n nuwe sleutel om ondernemingsfunksies te behou."
#. js-lingui-id: NTpA4U
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
+10 -35
View File
@@ -790,7 +790,7 @@ msgstr "الإجراءات التي يمكن للمستخدمين تنفيذها
#: src/modules/settings/data-model/objects/components/SettingsObjectInactiveMenuDropDown.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldDisabledActionDropdown.tsx
#: src/modules/settings/components/SettingsEnterpriseFeatureGateCard.tsx
#: src/modules/information-banner/components/enterprise/InformationBannerInvalidEnterpriseKey.tsx
#: src/modules/information-banner/components/enterprise/InformationBannerLegacyEnterpriseKey.tsx
msgid "Activate"
msgstr "تفعيل"
@@ -3189,6 +3189,7 @@ msgstr "تتطلب الحافظة اتصالاً آمناً (HTTPS). يُرجى
#. js-lingui-id: yz7wBu
#: src/modules/ui/feedback/snack-bar-manager/components/SnackBar.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Close"
msgstr "إغلاق"
@@ -3199,6 +3200,7 @@ msgid "Close banner"
msgstr "إغلاق اللافتة"
#. js-lingui-id: saip/v
#: src/modules/ui/layout/page-header/components/PageHeaderToggleSidePanelButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Close side panel"
msgstr "إغلاق اللوحة الجانبية"
@@ -4956,11 +4958,6 @@ msgstr "المطوّر"
msgid "Developers links"
msgstr "روابط المطورين"
#. js-lingui-id: E/QGRL
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "Disabled"
msgstr ""
#. js-lingui-id: Xm/s+u
#: src/modules/settings/accounts/components/SettingsAccountsCalendarChannelsGeneral.tsx
msgid "Display"
@@ -5603,11 +5600,6 @@ msgstr "صندوق الوارد فارغ"
msgid "Empty Object"
msgstr "كائن فارغ"
#. js-lingui-id: 7A0K1Y
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "Empty tab"
msgstr ""
#. js-lingui-id: q11Dk2
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Enable bypass options"
@@ -9279,6 +9271,7 @@ msgstr ""
#. js-lingui-id: 2FYpfJ
#: src/pages/settings/ai/SettingsAI.tsx
#: src/modules/ui/layout/tab-list/components/TabMoreButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "More"
msgstr "المزيد"
@@ -9663,20 +9656,6 @@ msgstr "تكوين SSO الجديد"
msgid "New SSO provider"
msgstr "موفر دخول موحد جديد"
#. js-lingui-id: 3YvS+c
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "New tab"
msgstr ""
#. js-lingui-id: Db+TX4
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
msgid "New Tab"
msgstr ""
#. js-lingui-id: wl18ST
#: src/modules/activities/tasks/components/TaskGroups.tsx
msgid "New task"
@@ -10721,6 +10700,7 @@ msgid "Open Outlook"
msgstr "فتح Outlook"
#. js-lingui-id: bY2Xkv
#: src/modules/ui/layout/page-header/components/PageHeaderToggleSidePanelButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Open side panel"
msgstr "فتح اللوحة الجانبية"
@@ -12343,11 +12323,6 @@ msgstr "جارٍ تشغيل {formattedName}"
msgid "Running function"
msgstr "الدالة قيد التشغيل"
#. js-lingui-id: SoR81K
#: src/modules/command-menu-item/engine-command/hooks/useEnrichHeadlessCommandContextApiWithWorkflowVersionTriggerInformation.ts
msgid "Running workflows on all records is not yet supported. Please select records manually."
msgstr ""
#. js-lingui-id: LTC198
#: src/modules/ai/components/CodeExecutionDisplay.tsx
msgid "Running..."
@@ -15126,7 +15101,7 @@ msgstr ""
#: src/modules/ui/field/display/components/ActorDisplay.tsx
#: src/modules/side-panel/components/SidePanelContextChip.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/page-layout/hooks/usePageLayoutAddTabStrategy.ts
#: src/modules/page-layout/components/PageLayoutTabsRenderer.tsx
#: src/modules/object-record/record-title-cell/components/RecordTitleFullNameFieldDisplay.tsx
#: src/modules/object-record/record-title-cell/components/RecordTitleCellTextFieldDisplay.tsx
#: src/modules/object-record/components/RecordChip.tsx
@@ -16455,10 +16430,10 @@ msgstr "سيتم تعطيل ميزات Enterprise لديك"
msgid "Your enterprise features will remain active until {cancelAtDate}."
msgstr "ستظل ميزات Enterprise لديك نشطة حتى {cancelAtDate}."
#. js-lingui-id: 5TsUUL
#: src/modules/information-banner/components/enterprise/InformationBannerInvalidEnterpriseKey.tsx
msgid "Your enterprise key is no longer valid. Activate a new key to continue using enterprise features."
msgstr ""
#. js-lingui-id: 69Siss
#: src/modules/information-banner/components/enterprise/InformationBannerLegacyEnterpriseKey.tsx
msgid "Your enterprise key format is deprecated. Please activate a new key to keep enterprise features."
msgstr "تنسيق مفتاح Enterprise الخاص بك لم يعد مدعومًا. يُرجى تفعيل مفتاح جديد للإبقاء على ميزات Enterprise."
#. js-lingui-id: NTpA4U
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
+10 -35
View File
@@ -790,7 +790,7 @@ msgstr "Accions que poden realitzar els usuaris en aquest objecte"
#: src/modules/settings/data-model/objects/components/SettingsObjectInactiveMenuDropDown.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldDisabledActionDropdown.tsx
#: src/modules/settings/components/SettingsEnterpriseFeatureGateCard.tsx
#: src/modules/information-banner/components/enterprise/InformationBannerInvalidEnterpriseKey.tsx
#: src/modules/information-banner/components/enterprise/InformationBannerLegacyEnterpriseKey.tsx
msgid "Activate"
msgstr "Activa"
@@ -3189,6 +3189,7 @@ msgstr "El porta-retalls requereix una connexió segura (HTTPS). Accedeix a aque
#. js-lingui-id: yz7wBu
#: src/modules/ui/feedback/snack-bar-manager/components/SnackBar.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Close"
msgstr "Tanca"
@@ -3199,6 +3200,7 @@ msgid "Close banner"
msgstr "Tanca el bàner"
#. js-lingui-id: saip/v
#: src/modules/ui/layout/page-header/components/PageHeaderToggleSidePanelButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Close side panel"
msgstr "Tanca el panell lateral"
@@ -4956,11 +4958,6 @@ msgstr "Desenvolupador"
msgid "Developers links"
msgstr "Enllaços per a desenvolupadors"
#. js-lingui-id: E/QGRL
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "Disabled"
msgstr ""
#. js-lingui-id: Xm/s+u
#: src/modules/settings/accounts/components/SettingsAccountsCalendarChannelsGeneral.tsx
msgid "Display"
@@ -5603,11 +5600,6 @@ msgstr "Bústia buida"
msgid "Empty Object"
msgstr "Objecte Buit"
#. js-lingui-id: 7A0K1Y
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "Empty tab"
msgstr ""
#. js-lingui-id: q11Dk2
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Enable bypass options"
@@ -9279,6 +9271,7 @@ msgstr ""
#. js-lingui-id: 2FYpfJ
#: src/pages/settings/ai/SettingsAI.tsx
#: src/modules/ui/layout/tab-list/components/TabMoreButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "More"
msgstr "Més"
@@ -9663,20 +9656,6 @@ msgstr "Nova configuració SSO"
msgid "New SSO provider"
msgstr "Nou proveïdor SSO"
#. js-lingui-id: 3YvS+c
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "New tab"
msgstr ""
#. js-lingui-id: Db+TX4
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
msgid "New Tab"
msgstr ""
#. js-lingui-id: wl18ST
#: src/modules/activities/tasks/components/TaskGroups.tsx
msgid "New task"
@@ -10721,6 +10700,7 @@ msgid "Open Outlook"
msgstr "Obrir en Outlook"
#. js-lingui-id: bY2Xkv
#: src/modules/ui/layout/page-header/components/PageHeaderToggleSidePanelButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Open side panel"
msgstr "Obre el panell lateral"
@@ -12343,11 +12323,6 @@ msgstr "Executant {formattedName}"
msgid "Running function"
msgstr "Funció en execució"
#. js-lingui-id: SoR81K
#: src/modules/command-menu-item/engine-command/hooks/useEnrichHeadlessCommandContextApiWithWorkflowVersionTriggerInformation.ts
msgid "Running workflows on all records is not yet supported. Please select records manually."
msgstr ""
#. js-lingui-id: LTC198
#: src/modules/ai/components/CodeExecutionDisplay.tsx
msgid "Running..."
@@ -15126,7 +15101,7 @@ msgstr ""
#: src/modules/ui/field/display/components/ActorDisplay.tsx
#: src/modules/side-panel/components/SidePanelContextChip.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/page-layout/hooks/usePageLayoutAddTabStrategy.ts
#: src/modules/page-layout/components/PageLayoutTabsRenderer.tsx
#: src/modules/object-record/record-title-cell/components/RecordTitleFullNameFieldDisplay.tsx
#: src/modules/object-record/record-title-cell/components/RecordTitleCellTextFieldDisplay.tsx
#: src/modules/object-record/components/RecordChip.tsx
@@ -16457,10 +16432,10 @@ msgstr "Les vostres funcionalitats Enterprise es desactivaran"
msgid "Your enterprise features will remain active until {cancelAtDate}."
msgstr "Les vostres funcionalitats Enterprise romandran actives fins al {cancelAtDate}."
#. js-lingui-id: 5TsUUL
#: src/modules/information-banner/components/enterprise/InformationBannerInvalidEnterpriseKey.tsx
msgid "Your enterprise key is no longer valid. Activate a new key to continue using enterprise features."
msgstr ""
#. js-lingui-id: 69Siss
#: src/modules/information-banner/components/enterprise/InformationBannerLegacyEnterpriseKey.tsx
msgid "Your enterprise key format is deprecated. Please activate a new key to keep enterprise features."
msgstr "El format de la vostra clau Enterprise és obsolet. Activeu una clau nova per mantenir les funcionalitats Enterprise."
#. js-lingui-id: NTpA4U
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
+10 -35
View File
@@ -790,7 +790,7 @@ msgstr "Akce, které uživatelé mohou provádět na tomto objektu"
#: src/modules/settings/data-model/objects/components/SettingsObjectInactiveMenuDropDown.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldDisabledActionDropdown.tsx
#: src/modules/settings/components/SettingsEnterpriseFeatureGateCard.tsx
#: src/modules/information-banner/components/enterprise/InformationBannerInvalidEnterpriseKey.tsx
#: src/modules/information-banner/components/enterprise/InformationBannerLegacyEnterpriseKey.tsx
msgid "Activate"
msgstr "Aktivovat"
@@ -3189,6 +3189,7 @@ msgstr "Schránka vyžaduje zabezpečené připojení (HTTPS). Pro povolení kop
#. js-lingui-id: yz7wBu
#: src/modules/ui/feedback/snack-bar-manager/components/SnackBar.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Close"
msgstr "Zavřít"
@@ -3199,6 +3200,7 @@ msgid "Close banner"
msgstr "Zavřít banner"
#. js-lingui-id: saip/v
#: src/modules/ui/layout/page-header/components/PageHeaderToggleSidePanelButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Close side panel"
msgstr "Zavřít postranní panel"
@@ -4956,11 +4958,6 @@ msgstr "Vývojář"
msgid "Developers links"
msgstr "Odkazy pro vývojáře"
#. js-lingui-id: E/QGRL
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "Disabled"
msgstr ""
#. js-lingui-id: Xm/s+u
#: src/modules/settings/accounts/components/SettingsAccountsCalendarChannelsGeneral.tsx
msgid "Display"
@@ -5603,11 +5600,6 @@ msgstr "Prázdná schránka"
msgid "Empty Object"
msgstr "Prázdný objekt"
#. js-lingui-id: 7A0K1Y
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "Empty tab"
msgstr ""
#. js-lingui-id: q11Dk2
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Enable bypass options"
@@ -9279,6 +9271,7 @@ msgstr ""
#. js-lingui-id: 2FYpfJ
#: src/pages/settings/ai/SettingsAI.tsx
#: src/modules/ui/layout/tab-list/components/TabMoreButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "More"
msgstr "Více"
@@ -9663,20 +9656,6 @@ msgstr "Nová konfigurace SSO"
msgid "New SSO provider"
msgstr "Nový poskytovatel SSO"
#. js-lingui-id: 3YvS+c
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "New tab"
msgstr ""
#. js-lingui-id: Db+TX4
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
msgid "New Tab"
msgstr ""
#. js-lingui-id: wl18ST
#: src/modules/activities/tasks/components/TaskGroups.tsx
msgid "New task"
@@ -10721,6 +10700,7 @@ msgid "Open Outlook"
msgstr "Otevřít Outlook"
#. js-lingui-id: bY2Xkv
#: src/modules/ui/layout/page-header/components/PageHeaderToggleSidePanelButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Open side panel"
msgstr "Otevřít postranní panel"
@@ -12343,11 +12323,6 @@ msgstr "Spouští se {formattedName}"
msgid "Running function"
msgstr "Spouští se funkce"
#. js-lingui-id: SoR81K
#: src/modules/command-menu-item/engine-command/hooks/useEnrichHeadlessCommandContextApiWithWorkflowVersionTriggerInformation.ts
msgid "Running workflows on all records is not yet supported. Please select records manually."
msgstr ""
#. js-lingui-id: LTC198
#: src/modules/ai/components/CodeExecutionDisplay.tsx
msgid "Running..."
@@ -15126,7 +15101,7 @@ msgstr ""
#: src/modules/ui/field/display/components/ActorDisplay.tsx
#: src/modules/side-panel/components/SidePanelContextChip.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/page-layout/hooks/usePageLayoutAddTabStrategy.ts
#: src/modules/page-layout/components/PageLayoutTabsRenderer.tsx
#: src/modules/object-record/record-title-cell/components/RecordTitleFullNameFieldDisplay.tsx
#: src/modules/object-record/record-title-cell/components/RecordTitleCellTextFieldDisplay.tsx
#: src/modules/object-record/components/RecordChip.tsx
@@ -16457,10 +16432,10 @@ msgstr "Vaše funkce Enterprise budou deaktivovány"
msgid "Your enterprise features will remain active until {cancelAtDate}."
msgstr "Vaše funkce Enterprise zůstanou aktivní do {cancelAtDate}."
#. js-lingui-id: 5TsUUL
#: src/modules/information-banner/components/enterprise/InformationBannerInvalidEnterpriseKey.tsx
msgid "Your enterprise key is no longer valid. Activate a new key to continue using enterprise features."
msgstr ""
#. js-lingui-id: 69Siss
#: src/modules/information-banner/components/enterprise/InformationBannerLegacyEnterpriseKey.tsx
msgid "Your enterprise key format is deprecated. Please activate a new key to keep enterprise features."
msgstr "Formát vašeho klíče Enterprise je zastaralý. Aktivujte prosím nový klíč, abyste zachovali funkce Enterprise."
#. js-lingui-id: NTpA4U
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
+10 -35
View File
@@ -790,7 +790,7 @@ msgstr "Handlinger brugere kan udføre på denne genstand"
#: src/modules/settings/data-model/objects/components/SettingsObjectInactiveMenuDropDown.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldDisabledActionDropdown.tsx
#: src/modules/settings/components/SettingsEnterpriseFeatureGateCard.tsx
#: src/modules/information-banner/components/enterprise/InformationBannerInvalidEnterpriseKey.tsx
#: src/modules/information-banner/components/enterprise/InformationBannerLegacyEnterpriseKey.tsx
msgid "Activate"
msgstr "Aktivér"
@@ -3189,6 +3189,7 @@ msgstr "Udklipsholderen kræver en sikker forbindelse (HTTPS). Tilgå venligst d
#. js-lingui-id: yz7wBu
#: src/modules/ui/feedback/snack-bar-manager/components/SnackBar.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Close"
msgstr "Luk"
@@ -3199,6 +3200,7 @@ msgid "Close banner"
msgstr "Luk banner"
#. js-lingui-id: saip/v
#: src/modules/ui/layout/page-header/components/PageHeaderToggleSidePanelButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Close side panel"
msgstr "Luk sidepanelet"
@@ -4956,11 +4958,6 @@ msgstr "Udvikler"
msgid "Developers links"
msgstr ""
#. js-lingui-id: E/QGRL
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "Disabled"
msgstr ""
#. js-lingui-id: Xm/s+u
#: src/modules/settings/accounts/components/SettingsAccountsCalendarChannelsGeneral.tsx
msgid "Display"
@@ -5603,11 +5600,6 @@ msgstr "Tom Indbakke"
msgid "Empty Object"
msgstr "Tomt Objekt"
#. js-lingui-id: 7A0K1Y
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "Empty tab"
msgstr ""
#. js-lingui-id: q11Dk2
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Enable bypass options"
@@ -9279,6 +9271,7 @@ msgstr ""
#. js-lingui-id: 2FYpfJ
#: src/pages/settings/ai/SettingsAI.tsx
#: src/modules/ui/layout/tab-list/components/TabMoreButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "More"
msgstr "Mere"
@@ -9663,20 +9656,6 @@ msgstr "Ny SSO konfiguration"
msgid "New SSO provider"
msgstr "Ny SSO-udbyder"
#. js-lingui-id: 3YvS+c
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "New tab"
msgstr ""
#. js-lingui-id: Db+TX4
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
msgid "New Tab"
msgstr ""
#. js-lingui-id: wl18ST
#: src/modules/activities/tasks/components/TaskGroups.tsx
msgid "New task"
@@ -10721,6 +10700,7 @@ msgid "Open Outlook"
msgstr "Åbn Outlook"
#. js-lingui-id: bY2Xkv
#: src/modules/ui/layout/page-header/components/PageHeaderToggleSidePanelButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Open side panel"
msgstr "Åbn sidepanelet"
@@ -12343,11 +12323,6 @@ msgstr "Kører {formattedName}"
msgid "Running function"
msgstr "Kører funktion"
#. js-lingui-id: SoR81K
#: src/modules/command-menu-item/engine-command/hooks/useEnrichHeadlessCommandContextApiWithWorkflowVersionTriggerInformation.ts
msgid "Running workflows on all records is not yet supported. Please select records manually."
msgstr ""
#. js-lingui-id: LTC198
#: src/modules/ai/components/CodeExecutionDisplay.tsx
msgid "Running..."
@@ -15128,7 +15103,7 @@ msgstr ""
#: src/modules/ui/field/display/components/ActorDisplay.tsx
#: src/modules/side-panel/components/SidePanelContextChip.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/page-layout/hooks/usePageLayoutAddTabStrategy.ts
#: src/modules/page-layout/components/PageLayoutTabsRenderer.tsx
#: src/modules/object-record/record-title-cell/components/RecordTitleFullNameFieldDisplay.tsx
#: src/modules/object-record/record-title-cell/components/RecordTitleCellTextFieldDisplay.tsx
#: src/modules/object-record/components/RecordChip.tsx
@@ -16459,10 +16434,10 @@ msgstr "Dine Enterprise-funktioner vil blive deaktiveret"
msgid "Your enterprise features will remain active until {cancelAtDate}."
msgstr "Dine Enterprise-funktioner forbliver aktive indtil {cancelAtDate}."
#. js-lingui-id: 5TsUUL
#: src/modules/information-banner/components/enterprise/InformationBannerInvalidEnterpriseKey.tsx
msgid "Your enterprise key is no longer valid. Activate a new key to continue using enterprise features."
msgstr ""
#. js-lingui-id: 69Siss
#: src/modules/information-banner/components/enterprise/InformationBannerLegacyEnterpriseKey.tsx
msgid "Your enterprise key format is deprecated. Please activate a new key to keep enterprise features."
msgstr "Formatet på din Enterprise-nøgle er udfaset. Aktivér en ny nøgle for at beholde Enterprise-funktionerne."
#. js-lingui-id: NTpA4U
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
+10 -35
View File
@@ -790,7 +790,7 @@ msgstr "Aktionen, die Benutzer auf diesem Objekt durchführen können"
#: src/modules/settings/data-model/objects/components/SettingsObjectInactiveMenuDropDown.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldDisabledActionDropdown.tsx
#: src/modules/settings/components/SettingsEnterpriseFeatureGateCard.tsx
#: src/modules/information-banner/components/enterprise/InformationBannerInvalidEnterpriseKey.tsx
#: src/modules/information-banner/components/enterprise/InformationBannerLegacyEnterpriseKey.tsx
msgid "Activate"
msgstr "Aktivieren"
@@ -3189,6 +3189,7 @@ msgstr "Die Zwischenablage erfordert eine sichere Verbindung (HTTPS). Bitte grei
#. js-lingui-id: yz7wBu
#: src/modules/ui/feedback/snack-bar-manager/components/SnackBar.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Close"
msgstr "Schließen"
@@ -3199,6 +3200,7 @@ msgid "Close banner"
msgstr "Banner schließen"
#. js-lingui-id: saip/v
#: src/modules/ui/layout/page-header/components/PageHeaderToggleSidePanelButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Close side panel"
msgstr "Seitenpanel schließen"
@@ -4956,11 +4958,6 @@ msgstr "Entwickler"
msgid "Developers links"
msgstr "Links für Entwickler"
#. js-lingui-id: E/QGRL
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "Disabled"
msgstr ""
#. js-lingui-id: Xm/s+u
#: src/modules/settings/accounts/components/SettingsAccountsCalendarChannelsGeneral.tsx
msgid "Display"
@@ -5603,11 +5600,6 @@ msgstr "Leerer Posteingang"
msgid "Empty Object"
msgstr "Leeres Objekt"
#. js-lingui-id: 7A0K1Y
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "Empty tab"
msgstr ""
#. js-lingui-id: q11Dk2
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Enable bypass options"
@@ -9279,6 +9271,7 @@ msgstr ""
#. js-lingui-id: 2FYpfJ
#: src/pages/settings/ai/SettingsAI.tsx
#: src/modules/ui/layout/tab-list/components/TabMoreButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "More"
msgstr "Mehr"
@@ -9663,20 +9656,6 @@ msgstr "Neue SSO-Konfiguration"
msgid "New SSO provider"
msgstr "Neuer SSO-Anbieter"
#. js-lingui-id: 3YvS+c
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "New tab"
msgstr ""
#. js-lingui-id: Db+TX4
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
msgid "New Tab"
msgstr ""
#. js-lingui-id: wl18ST
#: src/modules/activities/tasks/components/TaskGroups.tsx
msgid "New task"
@@ -10721,6 +10700,7 @@ msgid "Open Outlook"
msgstr "Outlook öffnen"
#. js-lingui-id: bY2Xkv
#: src/modules/ui/layout/page-header/components/PageHeaderToggleSidePanelButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Open side panel"
msgstr "Seitenpanel öffnen"
@@ -12343,11 +12323,6 @@ msgstr "{formattedName} wird ausgeführt"
msgid "Running function"
msgstr "Funktion wird ausgeführt"
#. js-lingui-id: SoR81K
#: src/modules/command-menu-item/engine-command/hooks/useEnrichHeadlessCommandContextApiWithWorkflowVersionTriggerInformation.ts
msgid "Running workflows on all records is not yet supported. Please select records manually."
msgstr ""
#. js-lingui-id: LTC198
#: src/modules/ai/components/CodeExecutionDisplay.tsx
msgid "Running..."
@@ -15126,7 +15101,7 @@ msgstr ""
#: src/modules/ui/field/display/components/ActorDisplay.tsx
#: src/modules/side-panel/components/SidePanelContextChip.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/page-layout/hooks/usePageLayoutAddTabStrategy.ts
#: src/modules/page-layout/components/PageLayoutTabsRenderer.tsx
#: src/modules/object-record/record-title-cell/components/RecordTitleFullNameFieldDisplay.tsx
#: src/modules/object-record/record-title-cell/components/RecordTitleCellTextFieldDisplay.tsx
#: src/modules/object-record/components/RecordChip.tsx
@@ -16457,10 +16432,10 @@ msgstr "Ihre Enterprise-Funktionen werden deaktiviert"
msgid "Your enterprise features will remain active until {cancelAtDate}."
msgstr "Ihre Enterprise-Funktionen bleiben bis {cancelAtDate} aktiv."
#. js-lingui-id: 5TsUUL
#: src/modules/information-banner/components/enterprise/InformationBannerInvalidEnterpriseKey.tsx
msgid "Your enterprise key is no longer valid. Activate a new key to continue using enterprise features."
msgstr ""
#. js-lingui-id: 69Siss
#: src/modules/information-banner/components/enterprise/InformationBannerLegacyEnterpriseKey.tsx
msgid "Your enterprise key format is deprecated. Please activate a new key to keep enterprise features."
msgstr "Das Format Ihres Enterprise-Schlüssels ist veraltet. Bitte aktivieren Sie einen neuen Schlüssel, um die Enterprise-Funktionen beizubehalten."
#. js-lingui-id: NTpA4U
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
+10 -35
View File
@@ -790,7 +790,7 @@ msgstr "Ενέργειες χρηστών που μπορούν να εκτελ
#: src/modules/settings/data-model/objects/components/SettingsObjectInactiveMenuDropDown.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldDisabledActionDropdown.tsx
#: src/modules/settings/components/SettingsEnterpriseFeatureGateCard.tsx
#: src/modules/information-banner/components/enterprise/InformationBannerInvalidEnterpriseKey.tsx
#: src/modules/information-banner/components/enterprise/InformationBannerLegacyEnterpriseKey.tsx
msgid "Activate"
msgstr "Ενεργοποίηση"
@@ -3189,6 +3189,7 @@ msgstr "Το Πρόχειρο απαιτεί ασφαλή σύνδεση (HTTPS)
#. js-lingui-id: yz7wBu
#: src/modules/ui/feedback/snack-bar-manager/components/SnackBar.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Close"
msgstr "Κλείσιμο"
@@ -3199,6 +3200,7 @@ msgid "Close banner"
msgstr "Κλείσιμο banner"
#. js-lingui-id: saip/v
#: src/modules/ui/layout/page-header/components/PageHeaderToggleSidePanelButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Close side panel"
msgstr "Κλείσιμο πλευρικού πάνελ"
@@ -4956,11 +4958,6 @@ msgstr "Προγραμματιστής"
msgid "Developers links"
msgstr "Σύνδεσμοι προγραμματιστών"
#. js-lingui-id: E/QGRL
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "Disabled"
msgstr ""
#. js-lingui-id: Xm/s+u
#: src/modules/settings/accounts/components/SettingsAccountsCalendarChannelsGeneral.tsx
msgid "Display"
@@ -5603,11 +5600,6 @@ msgstr "Άδειο Γραμματοκιβώτιο"
msgid "Empty Object"
msgstr "Κενό Αντικείμενο"
#. js-lingui-id: 7A0K1Y
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "Empty tab"
msgstr ""
#. js-lingui-id: q11Dk2
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Enable bypass options"
@@ -9279,6 +9271,7 @@ msgstr ""
#. js-lingui-id: 2FYpfJ
#: src/pages/settings/ai/SettingsAI.tsx
#: src/modules/ui/layout/tab-list/components/TabMoreButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "More"
msgstr "Περισσότερα"
@@ -9663,20 +9656,6 @@ msgstr "Νέα ρύθμιση SSO"
msgid "New SSO provider"
msgstr "Νέος πάροχος SSO"
#. js-lingui-id: 3YvS+c
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "New tab"
msgstr ""
#. js-lingui-id: Db+TX4
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
msgid "New Tab"
msgstr ""
#. js-lingui-id: wl18ST
#: src/modules/activities/tasks/components/TaskGroups.tsx
msgid "New task"
@@ -10721,6 +10700,7 @@ msgid "Open Outlook"
msgstr "Άνοιγμα με Outlook"
#. js-lingui-id: bY2Xkv
#: src/modules/ui/layout/page-header/components/PageHeaderToggleSidePanelButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Open side panel"
msgstr "Άνοιγμα πλευρικού πάνελ"
@@ -12343,11 +12323,6 @@ msgstr "Εκτελείται {formattedName}"
msgid "Running function"
msgstr "Εκτέλεση λειτουργίας"
#. js-lingui-id: SoR81K
#: src/modules/command-menu-item/engine-command/hooks/useEnrichHeadlessCommandContextApiWithWorkflowVersionTriggerInformation.ts
msgid "Running workflows on all records is not yet supported. Please select records manually."
msgstr ""
#. js-lingui-id: LTC198
#: src/modules/ai/components/CodeExecutionDisplay.tsx
msgid "Running..."
@@ -15130,7 +15105,7 @@ msgstr ""
#: src/modules/ui/field/display/components/ActorDisplay.tsx
#: src/modules/side-panel/components/SidePanelContextChip.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/page-layout/hooks/usePageLayoutAddTabStrategy.ts
#: src/modules/page-layout/components/PageLayoutTabsRenderer.tsx
#: src/modules/object-record/record-title-cell/components/RecordTitleFullNameFieldDisplay.tsx
#: src/modules/object-record/record-title-cell/components/RecordTitleCellTextFieldDisplay.tsx
#: src/modules/object-record/components/RecordChip.tsx
@@ -16461,10 +16436,10 @@ msgstr "Οι δυνατότητες Enterprise θα απενεργοποιηθο
msgid "Your enterprise features will remain active until {cancelAtDate}."
msgstr "Οι δυνατότητες Enterprise θα παραμείνουν ενεργές έως {cancelAtDate}."
#. js-lingui-id: 5TsUUL
#: src/modules/information-banner/components/enterprise/InformationBannerInvalidEnterpriseKey.tsx
msgid "Your enterprise key is no longer valid. Activate a new key to continue using enterprise features."
msgstr ""
#. js-lingui-id: 69Siss
#: src/modules/information-banner/components/enterprise/InformationBannerLegacyEnterpriseKey.tsx
msgid "Your enterprise key format is deprecated. Please activate a new key to keep enterprise features."
msgstr "Η μορφή του κλειδιού Enterprise δεν υποστηρίζεται πλέον. Ενεργοποιήστε ένα νέο κλειδί για να διατηρήσετε τις δυνατότητες Enterprise."
#. js-lingui-id: NTpA4U
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
+10 -35
View File
@@ -785,7 +785,7 @@ msgstr "Actions users can perform on this object"
#: src/modules/settings/data-model/objects/components/SettingsObjectInactiveMenuDropDown.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldDisabledActionDropdown.tsx
#: src/modules/settings/components/SettingsEnterpriseFeatureGateCard.tsx
#: src/modules/information-banner/components/enterprise/InformationBannerInvalidEnterpriseKey.tsx
#: src/modules/information-banner/components/enterprise/InformationBannerLegacyEnterpriseKey.tsx
msgid "Activate"
msgstr "Activate"
@@ -3184,6 +3184,7 @@ msgstr "Clipboard requires a secure connection (HTTPS). Please access this app o
#. js-lingui-id: yz7wBu
#: src/modules/ui/feedback/snack-bar-manager/components/SnackBar.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Close"
msgstr "Close"
@@ -3194,6 +3195,7 @@ msgid "Close banner"
msgstr "Close banner"
#. js-lingui-id: saip/v
#: src/modules/ui/layout/page-header/components/PageHeaderToggleSidePanelButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Close side panel"
msgstr "Close side panel"
@@ -4951,11 +4953,6 @@ msgstr "Developer"
msgid "Developers links"
msgstr "Developers links"
#. js-lingui-id: E/QGRL
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "Disabled"
msgstr "Disabled"
#. js-lingui-id: Xm/s+u
#: src/modules/settings/accounts/components/SettingsAccountsCalendarChannelsGeneral.tsx
msgid "Display"
@@ -5598,11 +5595,6 @@ msgstr "Empty Inbox"
msgid "Empty Object"
msgstr "Empty Object"
#. js-lingui-id: 7A0K1Y
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "Empty tab"
msgstr "Empty tab"
#. js-lingui-id: q11Dk2
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Enable bypass options"
@@ -9274,6 +9266,7 @@ msgstr "months"
#. js-lingui-id: 2FYpfJ
#: src/pages/settings/ai/SettingsAI.tsx
#: src/modules/ui/layout/tab-list/components/TabMoreButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "More"
msgstr "More"
@@ -9658,20 +9651,6 @@ msgstr "New SSO Configuration"
msgid "New SSO provider"
msgstr "New SSO provider"
#. js-lingui-id: 3YvS+c
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "New tab"
msgstr "New tab"
#. js-lingui-id: Db+TX4
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
msgid "New Tab"
msgstr "New Tab"
#. js-lingui-id: wl18ST
#: src/modules/activities/tasks/components/TaskGroups.tsx
msgid "New task"
@@ -10716,6 +10695,7 @@ msgid "Open Outlook"
msgstr "Open Outlook"
#. js-lingui-id: bY2Xkv
#: src/modules/ui/layout/page-header/components/PageHeaderToggleSidePanelButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Open side panel"
msgstr "Open side panel"
@@ -12338,11 +12318,6 @@ msgstr "Running {formattedName}"
msgid "Running function"
msgstr "Running function"
#. js-lingui-id: SoR81K
#: src/modules/command-menu-item/engine-command/hooks/useEnrichHeadlessCommandContextApiWithWorkflowVersionTriggerInformation.ts
msgid "Running workflows on all records is not yet supported. Please select records manually."
msgstr "Running workflows on all records is not yet supported. Please select records manually."
#. js-lingui-id: LTC198
#: src/modules/ai/components/CodeExecutionDisplay.tsx
msgid "Running..."
@@ -15123,7 +15098,7 @@ msgstr "Unordered list with bullets"
#: src/modules/ui/field/display/components/ActorDisplay.tsx
#: src/modules/side-panel/components/SidePanelContextChip.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/page-layout/hooks/usePageLayoutAddTabStrategy.ts
#: src/modules/page-layout/components/PageLayoutTabsRenderer.tsx
#: src/modules/object-record/record-title-cell/components/RecordTitleFullNameFieldDisplay.tsx
#: src/modules/object-record/record-title-cell/components/RecordTitleCellTextFieldDisplay.tsx
#: src/modules/object-record/components/RecordChip.tsx
@@ -16454,10 +16429,10 @@ msgstr "Your enterprise features will be disabled"
msgid "Your enterprise features will remain active until {cancelAtDate}."
msgstr "Your enterprise features will remain active until {cancelAtDate}."
#. js-lingui-id: 5TsUUL
#: src/modules/information-banner/components/enterprise/InformationBannerInvalidEnterpriseKey.tsx
msgid "Your enterprise key is no longer valid. Activate a new key to continue using enterprise features."
msgstr "Your enterprise key is no longer valid. Activate a new key to continue using enterprise features."
#. js-lingui-id: 69Siss
#: src/modules/information-banner/components/enterprise/InformationBannerLegacyEnterpriseKey.tsx
msgid "Your enterprise key format is deprecated. Please activate a new key to keep enterprise features."
msgstr "Your enterprise key format is deprecated. Please activate a new key to keep enterprise features."
#. js-lingui-id: NTpA4U
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
+10 -35
View File
@@ -790,7 +790,7 @@ msgstr "Acciones que los usuarios pueden realizar en este objeto"
#: src/modules/settings/data-model/objects/components/SettingsObjectInactiveMenuDropDown.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldDisabledActionDropdown.tsx
#: src/modules/settings/components/SettingsEnterpriseFeatureGateCard.tsx
#: src/modules/information-banner/components/enterprise/InformationBannerInvalidEnterpriseKey.tsx
#: src/modules/information-banner/components/enterprise/InformationBannerLegacyEnterpriseKey.tsx
msgid "Activate"
msgstr "Activar"
@@ -3189,6 +3189,7 @@ msgstr "El portapapeles requiere una conexión segura (HTTPS). Accede a esta apl
#. js-lingui-id: yz7wBu
#: src/modules/ui/feedback/snack-bar-manager/components/SnackBar.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Close"
msgstr "Cerrar"
@@ -3199,6 +3200,7 @@ msgid "Close banner"
msgstr "Cerrar banner"
#. js-lingui-id: saip/v
#: src/modules/ui/layout/page-header/components/PageHeaderToggleSidePanelButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Close side panel"
msgstr "Cerrar panel lateral"
@@ -4956,11 +4958,6 @@ msgstr "Desarrollador"
msgid "Developers links"
msgstr "Enlaces para desarrolladores"
#. js-lingui-id: E/QGRL
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "Disabled"
msgstr ""
#. js-lingui-id: Xm/s+u
#: src/modules/settings/accounts/components/SettingsAccountsCalendarChannelsGeneral.tsx
msgid "Display"
@@ -5603,11 +5600,6 @@ msgstr "Bandeja de entrada vacía"
msgid "Empty Object"
msgstr "Objeto vacío"
#. js-lingui-id: 7A0K1Y
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "Empty tab"
msgstr ""
#. js-lingui-id: q11Dk2
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Enable bypass options"
@@ -9279,6 +9271,7 @@ msgstr ""
#. js-lingui-id: 2FYpfJ
#: src/pages/settings/ai/SettingsAI.tsx
#: src/modules/ui/layout/tab-list/components/TabMoreButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "More"
msgstr "Más"
@@ -9663,20 +9656,6 @@ msgstr "Nueva Configuración SSO"
msgid "New SSO provider"
msgstr "Nuevo proveedor SSO"
#. js-lingui-id: 3YvS+c
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "New tab"
msgstr ""
#. js-lingui-id: Db+TX4
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
msgid "New Tab"
msgstr ""
#. js-lingui-id: wl18ST
#: src/modules/activities/tasks/components/TaskGroups.tsx
msgid "New task"
@@ -10721,6 +10700,7 @@ msgid "Open Outlook"
msgstr "Abrir Outlook"
#. js-lingui-id: bY2Xkv
#: src/modules/ui/layout/page-header/components/PageHeaderToggleSidePanelButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Open side panel"
msgstr "Abrir panel lateral"
@@ -12343,11 +12323,6 @@ msgstr "Ejecutando {formattedName}"
msgid "Running function"
msgstr "Ejecutando función"
#. js-lingui-id: SoR81K
#: src/modules/command-menu-item/engine-command/hooks/useEnrichHeadlessCommandContextApiWithWorkflowVersionTriggerInformation.ts
msgid "Running workflows on all records is not yet supported. Please select records manually."
msgstr ""
#. js-lingui-id: LTC198
#: src/modules/ai/components/CodeExecutionDisplay.tsx
msgid "Running..."
@@ -15128,7 +15103,7 @@ msgstr "Lista sin ordenar con puntos"
#: src/modules/ui/field/display/components/ActorDisplay.tsx
#: src/modules/side-panel/components/SidePanelContextChip.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/page-layout/hooks/usePageLayoutAddTabStrategy.ts
#: src/modules/page-layout/components/PageLayoutTabsRenderer.tsx
#: src/modules/object-record/record-title-cell/components/RecordTitleFullNameFieldDisplay.tsx
#: src/modules/object-record/record-title-cell/components/RecordTitleCellTextFieldDisplay.tsx
#: src/modules/object-record/components/RecordChip.tsx
@@ -16459,10 +16434,10 @@ msgstr "Tus funciones Enterprise se desactivarán"
msgid "Your enterprise features will remain active until {cancelAtDate}."
msgstr "Tus funciones Enterprise seguirán activas hasta {cancelAtDate}."
#. js-lingui-id: 5TsUUL
#: src/modules/information-banner/components/enterprise/InformationBannerInvalidEnterpriseKey.tsx
msgid "Your enterprise key is no longer valid. Activate a new key to continue using enterprise features."
msgstr ""
#. js-lingui-id: 69Siss
#: src/modules/information-banner/components/enterprise/InformationBannerLegacyEnterpriseKey.tsx
msgid "Your enterprise key format is deprecated. Please activate a new key to keep enterprise features."
msgstr "El formato de tu clave Enterprise está obsoleto. Activa una nueva clave para mantener las funciones Enterprise."
#. js-lingui-id: NTpA4U
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
+10 -35
View File
@@ -790,7 +790,7 @@ msgstr "Toiminnot, joita käyttäjät voivat suorittaa tällä kohteella"
#: src/modules/settings/data-model/objects/components/SettingsObjectInactiveMenuDropDown.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldDisabledActionDropdown.tsx
#: src/modules/settings/components/SettingsEnterpriseFeatureGateCard.tsx
#: src/modules/information-banner/components/enterprise/InformationBannerInvalidEnterpriseKey.tsx
#: src/modules/information-banner/components/enterprise/InformationBannerLegacyEnterpriseKey.tsx
msgid "Activate"
msgstr "Aktivoi"
@@ -3189,6 +3189,7 @@ msgstr "Leikepöytä edellyttää suojattua yhteyttä (HTTPS). Avaa tämä sovel
#. js-lingui-id: yz7wBu
#: src/modules/ui/feedback/snack-bar-manager/components/SnackBar.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Close"
msgstr "Sulje"
@@ -3199,6 +3200,7 @@ msgid "Close banner"
msgstr "Sulje banneri"
#. js-lingui-id: saip/v
#: src/modules/ui/layout/page-header/components/PageHeaderToggleSidePanelButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Close side panel"
msgstr "Sulje sivupaneeli"
@@ -4956,11 +4958,6 @@ msgstr "Kehittäjä"
msgid "Developers links"
msgstr "Kehittäjien linkit"
#. js-lingui-id: E/QGRL
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "Disabled"
msgstr ""
#. js-lingui-id: Xm/s+u
#: src/modules/settings/accounts/components/SettingsAccountsCalendarChannelsGeneral.tsx
msgid "Display"
@@ -5603,11 +5600,6 @@ msgstr "Tyhjä Saapuneet"
msgid "Empty Object"
msgstr "Tyhjä objekti"
#. js-lingui-id: 7A0K1Y
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "Empty tab"
msgstr ""
#. js-lingui-id: q11Dk2
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Enable bypass options"
@@ -9279,6 +9271,7 @@ msgstr ""
#. js-lingui-id: 2FYpfJ
#: src/pages/settings/ai/SettingsAI.tsx
#: src/modules/ui/layout/tab-list/components/TabMoreButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "More"
msgstr "Lisää"
@@ -9663,20 +9656,6 @@ msgstr "Uusi SSO-konfiguraatio"
msgid "New SSO provider"
msgstr "Uusi SSO-tarjoaja"
#. js-lingui-id: 3YvS+c
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "New tab"
msgstr ""
#. js-lingui-id: Db+TX4
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
msgid "New Tab"
msgstr ""
#. js-lingui-id: wl18ST
#: src/modules/activities/tasks/components/TaskGroups.tsx
msgid "New task"
@@ -10721,6 +10700,7 @@ msgid "Open Outlook"
msgstr "Avaa Outlookissa"
#. js-lingui-id: bY2Xkv
#: src/modules/ui/layout/page-header/components/PageHeaderToggleSidePanelButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Open side panel"
msgstr "Avaa sivupaneeli"
@@ -12343,11 +12323,6 @@ msgstr "Suoritetaan {formattedName}"
msgid "Running function"
msgstr "Suoritetaan funktiota"
#. js-lingui-id: SoR81K
#: src/modules/command-menu-item/engine-command/hooks/useEnrichHeadlessCommandContextApiWithWorkflowVersionTriggerInformation.ts
msgid "Running workflows on all records is not yet supported. Please select records manually."
msgstr ""
#. js-lingui-id: LTC198
#: src/modules/ai/components/CodeExecutionDisplay.tsx
msgid "Running..."
@@ -15126,7 +15101,7 @@ msgstr ""
#: src/modules/ui/field/display/components/ActorDisplay.tsx
#: src/modules/side-panel/components/SidePanelContextChip.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/page-layout/hooks/usePageLayoutAddTabStrategy.ts
#: src/modules/page-layout/components/PageLayoutTabsRenderer.tsx
#: src/modules/object-record/record-title-cell/components/RecordTitleFullNameFieldDisplay.tsx
#: src/modules/object-record/record-title-cell/components/RecordTitleCellTextFieldDisplay.tsx
#: src/modules/object-record/components/RecordChip.tsx
@@ -16457,10 +16432,10 @@ msgstr "Enterprise-ominaisuudet poistetaan käytöstä"
msgid "Your enterprise features will remain active until {cancelAtDate}."
msgstr "Enterprise-ominaisuudet pysyvät aktiivisina {cancelAtDate} asti."
#. js-lingui-id: 5TsUUL
#: src/modules/information-banner/components/enterprise/InformationBannerInvalidEnterpriseKey.tsx
msgid "Your enterprise key is no longer valid. Activate a new key to continue using enterprise features."
msgstr ""
#. js-lingui-id: 69Siss
#: src/modules/information-banner/components/enterprise/InformationBannerLegacyEnterpriseKey.tsx
msgid "Your enterprise key format is deprecated. Please activate a new key to keep enterprise features."
msgstr "Enterprise-avaimesi muoto on vanhentunut. Aktivoi uusi avain säilyttääksesi Enterprise-ominaisuudet."
#. js-lingui-id: NTpA4U
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
+10 -35
View File
@@ -790,7 +790,7 @@ msgstr "Actions que les utilisateurs peuvent effectuer sur cet objet"
#: src/modules/settings/data-model/objects/components/SettingsObjectInactiveMenuDropDown.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldDisabledActionDropdown.tsx
#: src/modules/settings/components/SettingsEnterpriseFeatureGateCard.tsx
#: src/modules/information-banner/components/enterprise/InformationBannerInvalidEnterpriseKey.tsx
#: src/modules/information-banner/components/enterprise/InformationBannerLegacyEnterpriseKey.tsx
msgid "Activate"
msgstr "Activer"
@@ -3189,6 +3189,7 @@ msgstr "Le presse-papiers nécessite une connexion sécurisée (HTTPS). Veuillez
#. js-lingui-id: yz7wBu
#: src/modules/ui/feedback/snack-bar-manager/components/SnackBar.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Close"
msgstr "Fermer"
@@ -3199,6 +3200,7 @@ msgid "Close banner"
msgstr "Fermer la bannière"
#. js-lingui-id: saip/v
#: src/modules/ui/layout/page-header/components/PageHeaderToggleSidePanelButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Close side panel"
msgstr "Fermer le panneau latéral"
@@ -4956,11 +4958,6 @@ msgstr ""
msgid "Developers links"
msgstr "Liens pour développeurs"
#. js-lingui-id: E/QGRL
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "Disabled"
msgstr ""
#. js-lingui-id: Xm/s+u
#: src/modules/settings/accounts/components/SettingsAccountsCalendarChannelsGeneral.tsx
msgid "Display"
@@ -5603,11 +5600,6 @@ msgstr "Boîte de réception vide"
msgid "Empty Object"
msgstr "Objet vide"
#. js-lingui-id: 7A0K1Y
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "Empty tab"
msgstr ""
#. js-lingui-id: q11Dk2
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Enable bypass options"
@@ -9279,6 +9271,7 @@ msgstr ""
#. js-lingui-id: 2FYpfJ
#: src/pages/settings/ai/SettingsAI.tsx
#: src/modules/ui/layout/tab-list/components/TabMoreButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "More"
msgstr "Plus"
@@ -9663,20 +9656,6 @@ msgstr "Nouvelle configuration SSO"
msgid "New SSO provider"
msgstr "Nouveau fournisseur SSO"
#. js-lingui-id: 3YvS+c
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "New tab"
msgstr ""
#. js-lingui-id: Db+TX4
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
msgid "New Tab"
msgstr ""
#. js-lingui-id: wl18ST
#: src/modules/activities/tasks/components/TaskGroups.tsx
msgid "New task"
@@ -10721,6 +10700,7 @@ msgid "Open Outlook"
msgstr "Ouvrir Outlook"
#. js-lingui-id: bY2Xkv
#: src/modules/ui/layout/page-header/components/PageHeaderToggleSidePanelButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Open side panel"
msgstr "Ouvrir le panneau latéral"
@@ -12343,11 +12323,6 @@ msgstr "Exécution de {formattedName}"
msgid "Running function"
msgstr "Exécution de la fonction"
#. js-lingui-id: SoR81K
#: src/modules/command-menu-item/engine-command/hooks/useEnrichHeadlessCommandContextApiWithWorkflowVersionTriggerInformation.ts
msgid "Running workflows on all records is not yet supported. Please select records manually."
msgstr ""
#. js-lingui-id: LTC198
#: src/modules/ai/components/CodeExecutionDisplay.tsx
msgid "Running..."
@@ -15128,7 +15103,7 @@ msgstr ""
#: src/modules/ui/field/display/components/ActorDisplay.tsx
#: src/modules/side-panel/components/SidePanelContextChip.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/page-layout/hooks/usePageLayoutAddTabStrategy.ts
#: src/modules/page-layout/components/PageLayoutTabsRenderer.tsx
#: src/modules/object-record/record-title-cell/components/RecordTitleFullNameFieldDisplay.tsx
#: src/modules/object-record/record-title-cell/components/RecordTitleCellTextFieldDisplay.tsx
#: src/modules/object-record/components/RecordChip.tsx
@@ -16459,10 +16434,10 @@ msgstr "Vos fonctionnalités Enterprise seront désactivées"
msgid "Your enterprise features will remain active until {cancelAtDate}."
msgstr "Vos fonctionnalités Enterprise resteront actives jusqu'au {cancelAtDate}."
#. js-lingui-id: 5TsUUL
#: src/modules/information-banner/components/enterprise/InformationBannerInvalidEnterpriseKey.tsx
msgid "Your enterprise key is no longer valid. Activate a new key to continue using enterprise features."
msgstr ""
#. js-lingui-id: 69Siss
#: src/modules/information-banner/components/enterprise/InformationBannerLegacyEnterpriseKey.tsx
msgid "Your enterprise key format is deprecated. Please activate a new key to keep enterprise features."
msgstr "Le format de votre clé Enterprise est obsolète. Veuillez activer une nouvelle clé pour conserver les fonctionnalités Enterprise."
#. js-lingui-id: NTpA4U
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+10 -35
View File
@@ -790,7 +790,7 @@ msgstr "פעולות משתמשים יכולים לבצע על אובייקט ז
#: src/modules/settings/data-model/objects/components/SettingsObjectInactiveMenuDropDown.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldDisabledActionDropdown.tsx
#: src/modules/settings/components/SettingsEnterpriseFeatureGateCard.tsx
#: src/modules/information-banner/components/enterprise/InformationBannerInvalidEnterpriseKey.tsx
#: src/modules/information-banner/components/enterprise/InformationBannerLegacyEnterpriseKey.tsx
msgid "Activate"
msgstr "הפעל"
@@ -3189,6 +3189,7 @@ msgstr "לוח הגזירים דורש חיבור מאובטח (HTTPS). יש ל
#. js-lingui-id: yz7wBu
#: src/modules/ui/feedback/snack-bar-manager/components/SnackBar.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Close"
msgstr "סגור"
@@ -3199,6 +3200,7 @@ msgid "Close banner"
msgstr "סגור באנר"
#. js-lingui-id: saip/v
#: src/modules/ui/layout/page-header/components/PageHeaderToggleSidePanelButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Close side panel"
msgstr "סגור את חלונית הצד"
@@ -4956,11 +4958,6 @@ msgstr "מפתח"
msgid "Developers links"
msgstr "קישורי מפתחים"
#. js-lingui-id: E/QGRL
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "Disabled"
msgstr ""
#. js-lingui-id: Xm/s+u
#: src/modules/settings/accounts/components/SettingsAccountsCalendarChannelsGeneral.tsx
msgid "Display"
@@ -5603,11 +5600,6 @@ msgstr "תיבת דואר ריקה"
msgid "Empty Object"
msgstr "אובייקט ריק"
#. js-lingui-id: 7A0K1Y
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "Empty tab"
msgstr ""
#. js-lingui-id: q11Dk2
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Enable bypass options"
@@ -9279,6 +9271,7 @@ msgstr ""
#. js-lingui-id: 2FYpfJ
#: src/pages/settings/ai/SettingsAI.tsx
#: src/modules/ui/layout/tab-list/components/TabMoreButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "More"
msgstr "עוד"
@@ -9663,20 +9656,6 @@ msgstr "תצורה חדשה של SSO"
msgid "New SSO provider"
msgstr "ספק SSO חדש"
#. js-lingui-id: 3YvS+c
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "New tab"
msgstr ""
#. js-lingui-id: Db+TX4
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
msgid "New Tab"
msgstr ""
#. js-lingui-id: wl18ST
#: src/modules/activities/tasks/components/TaskGroups.tsx
msgid "New task"
@@ -10721,6 +10700,7 @@ msgid "Open Outlook"
msgstr "פתח ב-Outlook"
#. js-lingui-id: bY2Xkv
#: src/modules/ui/layout/page-header/components/PageHeaderToggleSidePanelButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Open side panel"
msgstr "פתח את חלונית הצד"
@@ -12343,11 +12323,6 @@ msgstr "מריץ את {formattedName}"
msgid "Running function"
msgstr "מריץ פונקציה"
#. js-lingui-id: SoR81K
#: src/modules/command-menu-item/engine-command/hooks/useEnrichHeadlessCommandContextApiWithWorkflowVersionTriggerInformation.ts
msgid "Running workflows on all records is not yet supported. Please select records manually."
msgstr ""
#. js-lingui-id: LTC198
#: src/modules/ai/components/CodeExecutionDisplay.tsx
msgid "Running..."
@@ -15126,7 +15101,7 @@ msgstr ""
#: src/modules/ui/field/display/components/ActorDisplay.tsx
#: src/modules/side-panel/components/SidePanelContextChip.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/page-layout/hooks/usePageLayoutAddTabStrategy.ts
#: src/modules/page-layout/components/PageLayoutTabsRenderer.tsx
#: src/modules/object-record/record-title-cell/components/RecordTitleFullNameFieldDisplay.tsx
#: src/modules/object-record/record-title-cell/components/RecordTitleCellTextFieldDisplay.tsx
#: src/modules/object-record/components/RecordChip.tsx
@@ -16457,10 +16432,10 @@ msgstr "תכונות ה-Enterprise שלך יושבתו"
msgid "Your enterprise features will remain active until {cancelAtDate}."
msgstr "תכונות ה-Enterprise שלך יישארו פעילות עד {cancelAtDate}."
#. js-lingui-id: 5TsUUL
#: src/modules/information-banner/components/enterprise/InformationBannerInvalidEnterpriseKey.tsx
msgid "Your enterprise key is no longer valid. Activate a new key to continue using enterprise features."
msgstr ""
#. js-lingui-id: 69Siss
#: src/modules/information-banner/components/enterprise/InformationBannerLegacyEnterpriseKey.tsx
msgid "Your enterprise key format is deprecated. Please activate a new key to keep enterprise features."
msgstr "תבנית מפתח ה-Enterprise שלך הוצאה משימוש. אנא הפעל מפתח חדש כדי לשמור על תכונות ה-Enterprise."
#. js-lingui-id: NTpA4U
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
+10 -35
View File
@@ -790,7 +790,7 @@ msgstr "Műveletek, amelyeket a felhasználók ezen az objektumon végrehajthatn
#: src/modules/settings/data-model/objects/components/SettingsObjectInactiveMenuDropDown.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldDisabledActionDropdown.tsx
#: src/modules/settings/components/SettingsEnterpriseFeatureGateCard.tsx
#: src/modules/information-banner/components/enterprise/InformationBannerInvalidEnterpriseKey.tsx
#: src/modules/information-banner/components/enterprise/InformationBannerLegacyEnterpriseKey.tsx
msgid "Activate"
msgstr "Aktiválás"
@@ -3189,6 +3189,7 @@ msgstr ""
#. js-lingui-id: yz7wBu
#: src/modules/ui/feedback/snack-bar-manager/components/SnackBar.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Close"
msgstr "Bezár"
@@ -3199,6 +3200,7 @@ msgid "Close banner"
msgstr "Banner bezárása"
#. js-lingui-id: saip/v
#: src/modules/ui/layout/page-header/components/PageHeaderToggleSidePanelButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Close side panel"
msgstr "Oldalsó panel bezárása"
@@ -4956,11 +4958,6 @@ msgstr "Fejlesztő"
msgid "Developers links"
msgstr "Fejlesztői hivatkozások"
#. js-lingui-id: E/QGRL
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "Disabled"
msgstr ""
#. js-lingui-id: Xm/s+u
#: src/modules/settings/accounts/components/SettingsAccountsCalendarChannelsGeneral.tsx
msgid "Display"
@@ -5603,11 +5600,6 @@ msgstr "Üres Postafiók"
msgid "Empty Object"
msgstr "Üres objektum"
#. js-lingui-id: 7A0K1Y
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "Empty tab"
msgstr ""
#. js-lingui-id: q11Dk2
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Enable bypass options"
@@ -9279,6 +9271,7 @@ msgstr ""
#. js-lingui-id: 2FYpfJ
#: src/pages/settings/ai/SettingsAI.tsx
#: src/modules/ui/layout/tab-list/components/TabMoreButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "More"
msgstr "Több"
@@ -9663,20 +9656,6 @@ msgstr "Új SSO-Konfiguráció"
msgid "New SSO provider"
msgstr "Új SSO szolgáltató"
#. js-lingui-id: 3YvS+c
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "New tab"
msgstr ""
#. js-lingui-id: Db+TX4
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
msgid "New Tab"
msgstr ""
#. js-lingui-id: wl18ST
#: src/modules/activities/tasks/components/TaskGroups.tsx
msgid "New task"
@@ -10721,6 +10700,7 @@ msgid "Open Outlook"
msgstr "Outlook megnyitása"
#. js-lingui-id: bY2Xkv
#: src/modules/ui/layout/page-header/components/PageHeaderToggleSidePanelButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Open side panel"
msgstr "Oldalsó panel megnyitása"
@@ -12343,11 +12323,6 @@ msgstr "{formattedName} futtatása"
msgid "Running function"
msgstr "Függvény fut"
#. js-lingui-id: SoR81K
#: src/modules/command-menu-item/engine-command/hooks/useEnrichHeadlessCommandContextApiWithWorkflowVersionTriggerInformation.ts
msgid "Running workflows on all records is not yet supported. Please select records manually."
msgstr ""
#. js-lingui-id: LTC198
#: src/modules/ai/components/CodeExecutionDisplay.tsx
msgid "Running..."
@@ -15126,7 +15101,7 @@ msgstr ""
#: src/modules/ui/field/display/components/ActorDisplay.tsx
#: src/modules/side-panel/components/SidePanelContextChip.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/page-layout/hooks/usePageLayoutAddTabStrategy.ts
#: src/modules/page-layout/components/PageLayoutTabsRenderer.tsx
#: src/modules/object-record/record-title-cell/components/RecordTitleFullNameFieldDisplay.tsx
#: src/modules/object-record/record-title-cell/components/RecordTitleCellTextFieldDisplay.tsx
#: src/modules/object-record/components/RecordChip.tsx
@@ -16457,10 +16432,10 @@ msgstr "Az Enterprise funkciók le lesznek tiltva"
msgid "Your enterprise features will remain active until {cancelAtDate}."
msgstr "Az Enterprise funkciók {cancelAtDate} időpontig maradnak aktívak."
#. js-lingui-id: 5TsUUL
#: src/modules/information-banner/components/enterprise/InformationBannerInvalidEnterpriseKey.tsx
msgid "Your enterprise key is no longer valid. Activate a new key to continue using enterprise features."
msgstr ""
#. js-lingui-id: 69Siss
#: src/modules/information-banner/components/enterprise/InformationBannerLegacyEnterpriseKey.tsx
msgid "Your enterprise key format is deprecated. Please activate a new key to keep enterprise features."
msgstr "Az Enterprise kulcs formátuma elavult. Az Enterprise funkciók megtartásához aktiváljon egy új kulcsot."
#. js-lingui-id: NTpA4U
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
+10 -35
View File
@@ -790,7 +790,7 @@ msgstr "Azioni che gli utenti possono eseguire su questo oggetto"
#: src/modules/settings/data-model/objects/components/SettingsObjectInactiveMenuDropDown.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldDisabledActionDropdown.tsx
#: src/modules/settings/components/SettingsEnterpriseFeatureGateCard.tsx
#: src/modules/information-banner/components/enterprise/InformationBannerInvalidEnterpriseKey.tsx
#: src/modules/information-banner/components/enterprise/InformationBannerLegacyEnterpriseKey.tsx
msgid "Activate"
msgstr "Attiva"
@@ -3189,6 +3189,7 @@ msgstr "Gli appunti richiedono una connessione sicura (HTTPS). Accedi a questa a
#. js-lingui-id: yz7wBu
#: src/modules/ui/feedback/snack-bar-manager/components/SnackBar.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Close"
msgstr "Chiudi"
@@ -3199,6 +3200,7 @@ msgid "Close banner"
msgstr "Chiudi banner"
#. js-lingui-id: saip/v
#: src/modules/ui/layout/page-header/components/PageHeaderToggleSidePanelButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Close side panel"
msgstr "Chiudi il pannello laterale"
@@ -4956,11 +4958,6 @@ msgstr "Sviluppatore"
msgid "Developers links"
msgstr "Link per sviluppatori"
#. js-lingui-id: E/QGRL
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "Disabled"
msgstr ""
#. js-lingui-id: Xm/s+u
#: src/modules/settings/accounts/components/SettingsAccountsCalendarChannelsGeneral.tsx
msgid "Display"
@@ -5603,11 +5600,6 @@ msgstr "Posta in arrivo vuota"
msgid "Empty Object"
msgstr "Oggetto vuoto"
#. js-lingui-id: 7A0K1Y
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "Empty tab"
msgstr ""
#. js-lingui-id: q11Dk2
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Enable bypass options"
@@ -9279,6 +9271,7 @@ msgstr ""
#. js-lingui-id: 2FYpfJ
#: src/pages/settings/ai/SettingsAI.tsx
#: src/modules/ui/layout/tab-list/components/TabMoreButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "More"
msgstr "Altro"
@@ -9663,20 +9656,6 @@ msgstr "Nuova configurazione SSO"
msgid "New SSO provider"
msgstr "Nuovo provider SSO"
#. js-lingui-id: 3YvS+c
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "New tab"
msgstr ""
#. js-lingui-id: Db+TX4
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
msgid "New Tab"
msgstr ""
#. js-lingui-id: wl18ST
#: src/modules/activities/tasks/components/TaskGroups.tsx
msgid "New task"
@@ -10721,6 +10700,7 @@ msgid "Open Outlook"
msgstr "Aprire Outlook"
#. js-lingui-id: bY2Xkv
#: src/modules/ui/layout/page-header/components/PageHeaderToggleSidePanelButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Open side panel"
msgstr "Apri il pannello laterale"
@@ -12343,11 +12323,6 @@ msgstr "Esecuzione di {formattedName}"
msgid "Running function"
msgstr "Funzione in esecuzione"
#. js-lingui-id: SoR81K
#: src/modules/command-menu-item/engine-command/hooks/useEnrichHeadlessCommandContextApiWithWorkflowVersionTriggerInformation.ts
msgid "Running workflows on all records is not yet supported. Please select records manually."
msgstr ""
#. js-lingui-id: LTC198
#: src/modules/ai/components/CodeExecutionDisplay.tsx
msgid "Running..."
@@ -15128,7 +15103,7 @@ msgstr ""
#: src/modules/ui/field/display/components/ActorDisplay.tsx
#: src/modules/side-panel/components/SidePanelContextChip.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/page-layout/hooks/usePageLayoutAddTabStrategy.ts
#: src/modules/page-layout/components/PageLayoutTabsRenderer.tsx
#: src/modules/object-record/record-title-cell/components/RecordTitleFullNameFieldDisplay.tsx
#: src/modules/object-record/record-title-cell/components/RecordTitleCellTextFieldDisplay.tsx
#: src/modules/object-record/components/RecordChip.tsx
@@ -16459,10 +16434,10 @@ msgstr "Le tue funzionalità Enterprise verranno disabilitate"
msgid "Your enterprise features will remain active until {cancelAtDate}."
msgstr "Le tue funzionalità Enterprise rimarranno attive fino al {cancelAtDate}."
#. js-lingui-id: 5TsUUL
#: src/modules/information-banner/components/enterprise/InformationBannerInvalidEnterpriseKey.tsx
msgid "Your enterprise key is no longer valid. Activate a new key to continue using enterprise features."
msgstr ""
#. js-lingui-id: 69Siss
#: src/modules/information-banner/components/enterprise/InformationBannerLegacyEnterpriseKey.tsx
msgid "Your enterprise key format is deprecated. Please activate a new key to keep enterprise features."
msgstr "Il formato della tua chiave Enterprise è deprecato. Attiva una nuova chiave per mantenere le funzionalità Enterprise."
#. js-lingui-id: NTpA4U
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
+10 -35
View File
@@ -790,7 +790,7 @@ msgstr "このオブジェクトにユーザーが行えるアクション"
#: src/modules/settings/data-model/objects/components/SettingsObjectInactiveMenuDropDown.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldDisabledActionDropdown.tsx
#: src/modules/settings/components/SettingsEnterpriseFeatureGateCard.tsx
#: src/modules/information-banner/components/enterprise/InformationBannerInvalidEnterpriseKey.tsx
#: src/modules/information-banner/components/enterprise/InformationBannerLegacyEnterpriseKey.tsx
msgid "Activate"
msgstr "有効化"
@@ -3189,6 +3189,7 @@ msgstr "クリップボードの使用にはセキュアな接続 (HTTPS) が必
#. js-lingui-id: yz7wBu
#: src/modules/ui/feedback/snack-bar-manager/components/SnackBar.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Close"
msgstr "閉じる"
@@ -3199,6 +3200,7 @@ msgid "Close banner"
msgstr "バナーを閉じる"
#. js-lingui-id: saip/v
#: src/modules/ui/layout/page-header/components/PageHeaderToggleSidePanelButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Close side panel"
msgstr "サイドパネルを閉じる"
@@ -4956,11 +4958,6 @@ msgstr "開発者"
msgid "Developers links"
msgstr "開発者向けリンク"
#. js-lingui-id: E/QGRL
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "Disabled"
msgstr ""
#. js-lingui-id: Xm/s+u
#: src/modules/settings/accounts/components/SettingsAccountsCalendarChannelsGeneral.tsx
msgid "Display"
@@ -5603,11 +5600,6 @@ msgstr "受信トレイを空にする"
msgid "Empty Object"
msgstr "空のオブジェクト"
#. js-lingui-id: 7A0K1Y
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "Empty tab"
msgstr ""
#. js-lingui-id: q11Dk2
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Enable bypass options"
@@ -9279,6 +9271,7 @@ msgstr ""
#. js-lingui-id: 2FYpfJ
#: src/pages/settings/ai/SettingsAI.tsx
#: src/modules/ui/layout/tab-list/components/TabMoreButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "More"
msgstr "もっと"
@@ -9663,20 +9656,6 @@ msgstr "新しいSSO構成"
msgid "New SSO provider"
msgstr "新しいSSOプロバイダー"
#. js-lingui-id: 3YvS+c
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "New tab"
msgstr ""
#. js-lingui-id: Db+TX4
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
msgid "New Tab"
msgstr ""
#. js-lingui-id: wl18ST
#: src/modules/activities/tasks/components/TaskGroups.tsx
msgid "New task"
@@ -10721,6 +10700,7 @@ msgid "Open Outlook"
msgstr "Outlookで開く"
#. js-lingui-id: bY2Xkv
#: src/modules/ui/layout/page-header/components/PageHeaderToggleSidePanelButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Open side panel"
msgstr "サイドパネルを開く"
@@ -12343,11 +12323,6 @@ msgstr "{formattedName} を実行中"
msgid "Running function"
msgstr "関数を実行中"
#. js-lingui-id: SoR81K
#: src/modules/command-menu-item/engine-command/hooks/useEnrichHeadlessCommandContextApiWithWorkflowVersionTriggerInformation.ts
msgid "Running workflows on all records is not yet supported. Please select records manually."
msgstr ""
#. js-lingui-id: LTC198
#: src/modules/ai/components/CodeExecutionDisplay.tsx
msgid "Running..."
@@ -15126,7 +15101,7 @@ msgstr ""
#: src/modules/ui/field/display/components/ActorDisplay.tsx
#: src/modules/side-panel/components/SidePanelContextChip.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/page-layout/hooks/usePageLayoutAddTabStrategy.ts
#: src/modules/page-layout/components/PageLayoutTabsRenderer.tsx
#: src/modules/object-record/record-title-cell/components/RecordTitleFullNameFieldDisplay.tsx
#: src/modules/object-record/record-title-cell/components/RecordTitleCellTextFieldDisplay.tsx
#: src/modules/object-record/components/RecordChip.tsx
@@ -16457,10 +16432,10 @@ msgstr "Enterprise 機能は無効になります"
msgid "Your enterprise features will remain active until {cancelAtDate}."
msgstr "Enterprise 機能は {cancelAtDate} まで有効のままです。"
#. js-lingui-id: 5TsUUL
#: src/modules/information-banner/components/enterprise/InformationBannerInvalidEnterpriseKey.tsx
msgid "Your enterprise key is no longer valid. Activate a new key to continue using enterprise features."
msgstr ""
#. js-lingui-id: 69Siss
#: src/modules/information-banner/components/enterprise/InformationBannerLegacyEnterpriseKey.tsx
msgid "Your enterprise key format is deprecated. Please activate a new key to keep enterprise features."
msgstr "Enterprise キーの形式は非推奨です。Enterprise 機能を維持するには、新しいキーを有効化してください。"
#. js-lingui-id: NTpA4U
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
+10 -35
View File
@@ -790,7 +790,7 @@ msgstr "사용자가 이 객체에서 수행할 수 있는 작업"
#: src/modules/settings/data-model/objects/components/SettingsObjectInactiveMenuDropDown.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldDisabledActionDropdown.tsx
#: src/modules/settings/components/SettingsEnterpriseFeatureGateCard.tsx
#: src/modules/information-banner/components/enterprise/InformationBannerInvalidEnterpriseKey.tsx
#: src/modules/information-banner/components/enterprise/InformationBannerLegacyEnterpriseKey.tsx
msgid "Activate"
msgstr "활성화"
@@ -3189,6 +3189,7 @@ msgstr "클립보드는 보안 연결(HTTPS)이 필요합니다. 복사 기능
#. js-lingui-id: yz7wBu
#: src/modules/ui/feedback/snack-bar-manager/components/SnackBar.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Close"
msgstr "닫기"
@@ -3199,6 +3200,7 @@ msgid "Close banner"
msgstr "배너 닫기"
#. js-lingui-id: saip/v
#: src/modules/ui/layout/page-header/components/PageHeaderToggleSidePanelButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Close side panel"
msgstr "사이드 패널 닫기"
@@ -4956,11 +4958,6 @@ msgstr "개발자"
msgid "Developers links"
msgstr "개발자 링크"
#. js-lingui-id: E/QGRL
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "Disabled"
msgstr ""
#. js-lingui-id: Xm/s+u
#: src/modules/settings/accounts/components/SettingsAccountsCalendarChannelsGeneral.tsx
msgid "Display"
@@ -5603,11 +5600,6 @@ msgstr "받은 편지함 비우기"
msgid "Empty Object"
msgstr "빈 객체"
#. js-lingui-id: 7A0K1Y
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "Empty tab"
msgstr ""
#. js-lingui-id: q11Dk2
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Enable bypass options"
@@ -9279,6 +9271,7 @@ msgstr ""
#. js-lingui-id: 2FYpfJ
#: src/pages/settings/ai/SettingsAI.tsx
#: src/modules/ui/layout/tab-list/components/TabMoreButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "More"
msgstr "더보기"
@@ -9663,20 +9656,6 @@ msgstr "새 SSO 구성"
msgid "New SSO provider"
msgstr "새 SSO 공급자"
#. js-lingui-id: 3YvS+c
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "New tab"
msgstr ""
#. js-lingui-id: Db+TX4
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
msgid "New Tab"
msgstr ""
#. js-lingui-id: wl18ST
#: src/modules/activities/tasks/components/TaskGroups.tsx
msgid "New task"
@@ -10721,6 +10700,7 @@ msgid "Open Outlook"
msgstr "Outlook 열기"
#. js-lingui-id: bY2Xkv
#: src/modules/ui/layout/page-header/components/PageHeaderToggleSidePanelButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Open side panel"
msgstr "사이드 패널 열기"
@@ -12343,11 +12323,6 @@ msgstr "{formattedName} 실행 중"
msgid "Running function"
msgstr "함수 실행 중"
#. js-lingui-id: SoR81K
#: src/modules/command-menu-item/engine-command/hooks/useEnrichHeadlessCommandContextApiWithWorkflowVersionTriggerInformation.ts
msgid "Running workflows on all records is not yet supported. Please select records manually."
msgstr ""
#. js-lingui-id: LTC198
#: src/modules/ai/components/CodeExecutionDisplay.tsx
msgid "Running..."
@@ -15126,7 +15101,7 @@ msgstr ""
#: src/modules/ui/field/display/components/ActorDisplay.tsx
#: src/modules/side-panel/components/SidePanelContextChip.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/page-layout/hooks/usePageLayoutAddTabStrategy.ts
#: src/modules/page-layout/components/PageLayoutTabsRenderer.tsx
#: src/modules/object-record/record-title-cell/components/RecordTitleFullNameFieldDisplay.tsx
#: src/modules/object-record/record-title-cell/components/RecordTitleCellTextFieldDisplay.tsx
#: src/modules/object-record/components/RecordChip.tsx
@@ -16457,10 +16432,10 @@ msgstr "엔터프라이즈 기능이 비활성화됩니다"
msgid "Your enterprise features will remain active until {cancelAtDate}."
msgstr "엔터프라이즈 기능은 {cancelAtDate}까지 계속 활성화됩니다."
#. js-lingui-id: 5TsUUL
#: src/modules/information-banner/components/enterprise/InformationBannerInvalidEnterpriseKey.tsx
msgid "Your enterprise key is no longer valid. Activate a new key to continue using enterprise features."
msgstr ""
#. js-lingui-id: 69Siss
#: src/modules/information-banner/components/enterprise/InformationBannerLegacyEnterpriseKey.tsx
msgid "Your enterprise key format is deprecated. Please activate a new key to keep enterprise features."
msgstr "엔터프라이즈 키 형식이 더 이상 사용되지 않습니다. 엔터프라이즈 기능을 유지하려면 새 키를 활성화하세요."
#. js-lingui-id: NTpA4U
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
+10 -35
View File
@@ -790,7 +790,7 @@ msgstr "Acties die gebruikers op dit object kunnen uitvoeren"
#: src/modules/settings/data-model/objects/components/SettingsObjectInactiveMenuDropDown.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldDisabledActionDropdown.tsx
#: src/modules/settings/components/SettingsEnterpriseFeatureGateCard.tsx
#: src/modules/information-banner/components/enterprise/InformationBannerInvalidEnterpriseKey.tsx
#: src/modules/information-banner/components/enterprise/InformationBannerLegacyEnterpriseKey.tsx
msgid "Activate"
msgstr "Activeren"
@@ -3189,6 +3189,7 @@ msgstr ""
#. js-lingui-id: yz7wBu
#: src/modules/ui/feedback/snack-bar-manager/components/SnackBar.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Close"
msgstr "Sluiten"
@@ -3199,6 +3200,7 @@ msgid "Close banner"
msgstr "Banner sluiten"
#. js-lingui-id: saip/v
#: src/modules/ui/layout/page-header/components/PageHeaderToggleSidePanelButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Close side panel"
msgstr "Zijpaneel sluiten"
@@ -4956,11 +4958,6 @@ msgstr "Ontwikkelaar"
msgid "Developers links"
msgstr "Links voor ontwikkelaars"
#. js-lingui-id: E/QGRL
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "Disabled"
msgstr ""
#. js-lingui-id: Xm/s+u
#: src/modules/settings/accounts/components/SettingsAccountsCalendarChannelsGeneral.tsx
msgid "Display"
@@ -5603,11 +5600,6 @@ msgstr "Lege Inbox"
msgid "Empty Object"
msgstr "Leeg object"
#. js-lingui-id: 7A0K1Y
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "Empty tab"
msgstr ""
#. js-lingui-id: q11Dk2
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Enable bypass options"
@@ -9279,6 +9271,7 @@ msgstr ""
#. js-lingui-id: 2FYpfJ
#: src/pages/settings/ai/SettingsAI.tsx
#: src/modules/ui/layout/tab-list/components/TabMoreButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "More"
msgstr "Meer"
@@ -9663,20 +9656,6 @@ msgstr "Nieuwe SSO-configuratie"
msgid "New SSO provider"
msgstr "Nieuwe SSO-provider"
#. js-lingui-id: 3YvS+c
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "New tab"
msgstr ""
#. js-lingui-id: Db+TX4
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
msgid "New Tab"
msgstr ""
#. js-lingui-id: wl18ST
#: src/modules/activities/tasks/components/TaskGroups.tsx
msgid "New task"
@@ -10721,6 +10700,7 @@ msgid "Open Outlook"
msgstr "Open Outlook"
#. js-lingui-id: bY2Xkv
#: src/modules/ui/layout/page-header/components/PageHeaderToggleSidePanelButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Open side panel"
msgstr "Zijpaneel openen"
@@ -12343,11 +12323,6 @@ msgstr "Voert {formattedName} uit"
msgid "Running function"
msgstr "Functie wordt uitgevoerd"
#. js-lingui-id: SoR81K
#: src/modules/command-menu-item/engine-command/hooks/useEnrichHeadlessCommandContextApiWithWorkflowVersionTriggerInformation.ts
msgid "Running workflows on all records is not yet supported. Please select records manually."
msgstr ""
#. js-lingui-id: LTC198
#: src/modules/ai/components/CodeExecutionDisplay.tsx
msgid "Running..."
@@ -15128,7 +15103,7 @@ msgstr ""
#: src/modules/ui/field/display/components/ActorDisplay.tsx
#: src/modules/side-panel/components/SidePanelContextChip.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/page-layout/hooks/usePageLayoutAddTabStrategy.ts
#: src/modules/page-layout/components/PageLayoutTabsRenderer.tsx
#: src/modules/object-record/record-title-cell/components/RecordTitleFullNameFieldDisplay.tsx
#: src/modules/object-record/record-title-cell/components/RecordTitleCellTextFieldDisplay.tsx
#: src/modules/object-record/components/RecordChip.tsx
@@ -16459,10 +16434,10 @@ msgstr "Uw Enterprise-functies worden uitgeschakeld"
msgid "Your enterprise features will remain active until {cancelAtDate}."
msgstr "Uw Enterprise-functies blijven actief tot {cancelAtDate}."
#. js-lingui-id: 5TsUUL
#: src/modules/information-banner/components/enterprise/InformationBannerInvalidEnterpriseKey.tsx
msgid "Your enterprise key is no longer valid. Activate a new key to continue using enterprise features."
msgstr ""
#. js-lingui-id: 69Siss
#: src/modules/information-banner/components/enterprise/InformationBannerLegacyEnterpriseKey.tsx
msgid "Your enterprise key format is deprecated. Please activate a new key to keep enterprise features."
msgstr "De indeling van uw Enterprise-sleutel is verouderd. Activeer een nieuwe sleutel om Enterprise-functies te behouden."
#. js-lingui-id: NTpA4U
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
+10 -35
View File
@@ -790,7 +790,7 @@ msgstr "Handlinger brukere kan utføre på dette objektet"
#: src/modules/settings/data-model/objects/components/SettingsObjectInactiveMenuDropDown.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldDisabledActionDropdown.tsx
#: src/modules/settings/components/SettingsEnterpriseFeatureGateCard.tsx
#: src/modules/information-banner/components/enterprise/InformationBannerInvalidEnterpriseKey.tsx
#: src/modules/information-banner/components/enterprise/InformationBannerLegacyEnterpriseKey.tsx
msgid "Activate"
msgstr "Aktiver"
@@ -3189,6 +3189,7 @@ msgstr "Utklippstavlen krever en sikker tilkobling (HTTPS). Åpne denne appen ov
#. js-lingui-id: yz7wBu
#: src/modules/ui/feedback/snack-bar-manager/components/SnackBar.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Close"
msgstr "Lukk"
@@ -3199,6 +3200,7 @@ msgid "Close banner"
msgstr "Lukk banner"
#. js-lingui-id: saip/v
#: src/modules/ui/layout/page-header/components/PageHeaderToggleSidePanelButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Close side panel"
msgstr "Lukk sidepanelet"
@@ -4956,11 +4958,6 @@ msgstr "Utvikler"
msgid "Developers links"
msgstr "Lenker for utviklere"
#. js-lingui-id: E/QGRL
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "Disabled"
msgstr ""
#. js-lingui-id: Xm/s+u
#: src/modules/settings/accounts/components/SettingsAccountsCalendarChannelsGeneral.tsx
msgid "Display"
@@ -5603,11 +5600,6 @@ msgstr "Tøm innboks"
msgid "Empty Object"
msgstr "Tomt Objekt"
#. js-lingui-id: 7A0K1Y
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "Empty tab"
msgstr ""
#. js-lingui-id: q11Dk2
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Enable bypass options"
@@ -9279,6 +9271,7 @@ msgstr ""
#. js-lingui-id: 2FYpfJ
#: src/pages/settings/ai/SettingsAI.tsx
#: src/modules/ui/layout/tab-list/components/TabMoreButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "More"
msgstr "Mer"
@@ -9663,20 +9656,6 @@ msgstr "Ny SSO-konfigurasjon"
msgid "New SSO provider"
msgstr "Ny SSO-leverandør"
#. js-lingui-id: 3YvS+c
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "New tab"
msgstr ""
#. js-lingui-id: Db+TX4
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
msgid "New Tab"
msgstr ""
#. js-lingui-id: wl18ST
#: src/modules/activities/tasks/components/TaskGroups.tsx
msgid "New task"
@@ -10721,6 +10700,7 @@ msgid "Open Outlook"
msgstr "Åpne Outlook"
#. js-lingui-id: bY2Xkv
#: src/modules/ui/layout/page-header/components/PageHeaderToggleSidePanelButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Open side panel"
msgstr "Åpne sidepanelet"
@@ -12343,11 +12323,6 @@ msgstr "Kjører {formattedName}"
msgid "Running function"
msgstr "Kjører funksjon"
#. js-lingui-id: SoR81K
#: src/modules/command-menu-item/engine-command/hooks/useEnrichHeadlessCommandContextApiWithWorkflowVersionTriggerInformation.ts
msgid "Running workflows on all records is not yet supported. Please select records manually."
msgstr ""
#. js-lingui-id: LTC198
#: src/modules/ai/components/CodeExecutionDisplay.tsx
msgid "Running..."
@@ -15126,7 +15101,7 @@ msgstr ""
#: src/modules/ui/field/display/components/ActorDisplay.tsx
#: src/modules/side-panel/components/SidePanelContextChip.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/page-layout/hooks/usePageLayoutAddTabStrategy.ts
#: src/modules/page-layout/components/PageLayoutTabsRenderer.tsx
#: src/modules/object-record/record-title-cell/components/RecordTitleFullNameFieldDisplay.tsx
#: src/modules/object-record/record-title-cell/components/RecordTitleCellTextFieldDisplay.tsx
#: src/modules/object-record/components/RecordChip.tsx
@@ -16457,10 +16432,10 @@ msgstr "Enterprise-funksjonene dine vil bli deaktivert"
msgid "Your enterprise features will remain active until {cancelAtDate}."
msgstr "Enterprise-funksjonene dine forblir aktive til {cancelAtDate}."
#. js-lingui-id: 5TsUUL
#: src/modules/information-banner/components/enterprise/InformationBannerInvalidEnterpriseKey.tsx
msgid "Your enterprise key is no longer valid. Activate a new key to continue using enterprise features."
msgstr ""
#. js-lingui-id: 69Siss
#: src/modules/information-banner/components/enterprise/InformationBannerLegacyEnterpriseKey.tsx
msgid "Your enterprise key format is deprecated. Please activate a new key to keep enterprise features."
msgstr "Formatet på Enterprise-nøkkelen din er foreldet. Aktiver en ny nøkkel for å beholde Enterprise-funksjonene."
#. js-lingui-id: NTpA4U
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
+10 -35
View File
@@ -790,7 +790,7 @@ msgstr "Działania, które użytkownicy mogą wykonywać na tym obiekcie"
#: src/modules/settings/data-model/objects/components/SettingsObjectInactiveMenuDropDown.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldDisabledActionDropdown.tsx
#: src/modules/settings/components/SettingsEnterpriseFeatureGateCard.tsx
#: src/modules/information-banner/components/enterprise/InformationBannerInvalidEnterpriseKey.tsx
#: src/modules/information-banner/components/enterprise/InformationBannerLegacyEnterpriseKey.tsx
msgid "Activate"
msgstr "Aktywuj"
@@ -3189,6 +3189,7 @@ msgstr "Schowek wymaga bezpiecznego połączenia (HTTPS). Otwórz tę aplikację
#. js-lingui-id: yz7wBu
#: src/modules/ui/feedback/snack-bar-manager/components/SnackBar.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Close"
msgstr "Zamknij"
@@ -3199,6 +3200,7 @@ msgid "Close banner"
msgstr "Zamknij baner"
#. js-lingui-id: saip/v
#: src/modules/ui/layout/page-header/components/PageHeaderToggleSidePanelButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Close side panel"
msgstr "Zamknij panel boczny"
@@ -4956,11 +4958,6 @@ msgstr "Deweloper"
msgid "Developers links"
msgstr "Linki dla deweloperów"
#. js-lingui-id: E/QGRL
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "Disabled"
msgstr ""
#. js-lingui-id: Xm/s+u
#: src/modules/settings/accounts/components/SettingsAccountsCalendarChannelsGeneral.tsx
msgid "Display"
@@ -5603,11 +5600,6 @@ msgstr "Pusta skrzynka odbiorcza"
msgid "Empty Object"
msgstr "Pusty obiekt"
#. js-lingui-id: 7A0K1Y
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "Empty tab"
msgstr ""
#. js-lingui-id: q11Dk2
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Enable bypass options"
@@ -9279,6 +9271,7 @@ msgstr ""
#. js-lingui-id: 2FYpfJ
#: src/pages/settings/ai/SettingsAI.tsx
#: src/modules/ui/layout/tab-list/components/TabMoreButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "More"
msgstr "Więcej"
@@ -9663,20 +9656,6 @@ msgstr "Nowa konfiguracja SSO"
msgid "New SSO provider"
msgstr "Nowy dostawca SSO"
#. js-lingui-id: 3YvS+c
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "New tab"
msgstr ""
#. js-lingui-id: Db+TX4
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
msgid "New Tab"
msgstr ""
#. js-lingui-id: wl18ST
#: src/modules/activities/tasks/components/TaskGroups.tsx
msgid "New task"
@@ -10721,6 +10700,7 @@ msgid "Open Outlook"
msgstr "Otwórz Outlook"
#. js-lingui-id: bY2Xkv
#: src/modules/ui/layout/page-header/components/PageHeaderToggleSidePanelButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Open side panel"
msgstr "Otwórz panel boczny"
@@ -12343,11 +12323,6 @@ msgstr "Uruchamianie {formattedName}"
msgid "Running function"
msgstr "Uruchamianie funkcji"
#. js-lingui-id: SoR81K
#: src/modules/command-menu-item/engine-command/hooks/useEnrichHeadlessCommandContextApiWithWorkflowVersionTriggerInformation.ts
msgid "Running workflows on all records is not yet supported. Please select records manually."
msgstr ""
#. js-lingui-id: LTC198
#: src/modules/ai/components/CodeExecutionDisplay.tsx
msgid "Running..."
@@ -15126,7 +15101,7 @@ msgstr ""
#: src/modules/ui/field/display/components/ActorDisplay.tsx
#: src/modules/side-panel/components/SidePanelContextChip.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/page-layout/hooks/usePageLayoutAddTabStrategy.ts
#: src/modules/page-layout/components/PageLayoutTabsRenderer.tsx
#: src/modules/object-record/record-title-cell/components/RecordTitleFullNameFieldDisplay.tsx
#: src/modules/object-record/record-title-cell/components/RecordTitleCellTextFieldDisplay.tsx
#: src/modules/object-record/components/RecordChip.tsx
@@ -16457,10 +16432,10 @@ msgstr "Twoje funkcje Enterprise zostaną wyłączone"
msgid "Your enterprise features will remain active until {cancelAtDate}."
msgstr "Twoje funkcje Enterprise pozostaną aktywne do {cancelAtDate}."
#. js-lingui-id: 5TsUUL
#: src/modules/information-banner/components/enterprise/InformationBannerInvalidEnterpriseKey.tsx
msgid "Your enterprise key is no longer valid. Activate a new key to continue using enterprise features."
msgstr ""
#. js-lingui-id: 69Siss
#: src/modules/information-banner/components/enterprise/InformationBannerLegacyEnterpriseKey.tsx
msgid "Your enterprise key format is deprecated. Please activate a new key to keep enterprise features."
msgstr "Format Twojego klucza Enterprise jest przestarzały. Aktywuj nowy klucz, aby zachować funkcje Enterprise."
#. js-lingui-id: NTpA4U
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
+9 -34
View File
@@ -785,7 +785,7 @@ msgstr ""
#: src/modules/settings/data-model/objects/components/SettingsObjectInactiveMenuDropDown.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldDisabledActionDropdown.tsx
#: src/modules/settings/components/SettingsEnterpriseFeatureGateCard.tsx
#: src/modules/information-banner/components/enterprise/InformationBannerInvalidEnterpriseKey.tsx
#: src/modules/information-banner/components/enterprise/InformationBannerLegacyEnterpriseKey.tsx
msgid "Activate"
msgstr ""
@@ -3184,6 +3184,7 @@ msgstr ""
#. js-lingui-id: yz7wBu
#: src/modules/ui/feedback/snack-bar-manager/components/SnackBar.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Close"
msgstr ""
@@ -3194,6 +3195,7 @@ msgid "Close banner"
msgstr ""
#. js-lingui-id: saip/v
#: src/modules/ui/layout/page-header/components/PageHeaderToggleSidePanelButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Close side panel"
msgstr ""
@@ -4951,11 +4953,6 @@ msgstr ""
msgid "Developers links"
msgstr ""
#. js-lingui-id: E/QGRL
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "Disabled"
msgstr ""
#. js-lingui-id: Xm/s+u
#: src/modules/settings/accounts/components/SettingsAccountsCalendarChannelsGeneral.tsx
msgid "Display"
@@ -5598,11 +5595,6 @@ msgstr ""
msgid "Empty Object"
msgstr ""
#. js-lingui-id: 7A0K1Y
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "Empty tab"
msgstr ""
#. js-lingui-id: q11Dk2
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Enable bypass options"
@@ -9274,6 +9266,7 @@ msgstr ""
#. js-lingui-id: 2FYpfJ
#: src/pages/settings/ai/SettingsAI.tsx
#: src/modules/ui/layout/tab-list/components/TabMoreButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "More"
msgstr ""
@@ -9658,20 +9651,6 @@ msgstr ""
msgid "New SSO provider"
msgstr ""
#. js-lingui-id: 3YvS+c
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "New tab"
msgstr ""
#. js-lingui-id: Db+TX4
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
msgid "New Tab"
msgstr ""
#. js-lingui-id: wl18ST
#: src/modules/activities/tasks/components/TaskGroups.tsx
msgid "New task"
@@ -10716,6 +10695,7 @@ msgid "Open Outlook"
msgstr ""
#. js-lingui-id: bY2Xkv
#: src/modules/ui/layout/page-header/components/PageHeaderToggleSidePanelButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Open side panel"
msgstr ""
@@ -12338,11 +12318,6 @@ msgstr ""
msgid "Running function"
msgstr ""
#. js-lingui-id: SoR81K
#: src/modules/command-menu-item/engine-command/hooks/useEnrichHeadlessCommandContextApiWithWorkflowVersionTriggerInformation.ts
msgid "Running workflows on all records is not yet supported. Please select records manually."
msgstr ""
#. js-lingui-id: LTC198
#: src/modules/ai/components/CodeExecutionDisplay.tsx
msgid "Running..."
@@ -15121,7 +15096,7 @@ msgstr ""
#: src/modules/ui/field/display/components/ActorDisplay.tsx
#: src/modules/side-panel/components/SidePanelContextChip.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/page-layout/hooks/usePageLayoutAddTabStrategy.ts
#: src/modules/page-layout/components/PageLayoutTabsRenderer.tsx
#: src/modules/object-record/record-title-cell/components/RecordTitleFullNameFieldDisplay.tsx
#: src/modules/object-record/record-title-cell/components/RecordTitleCellTextFieldDisplay.tsx
#: src/modules/object-record/components/RecordChip.tsx
@@ -16450,9 +16425,9 @@ msgstr ""
msgid "Your enterprise features will remain active until {cancelAtDate}."
msgstr ""
#. js-lingui-id: 5TsUUL
#: src/modules/information-banner/components/enterprise/InformationBannerInvalidEnterpriseKey.tsx
msgid "Your enterprise key is no longer valid. Activate a new key to continue using enterprise features."
#. js-lingui-id: 69Siss
#: src/modules/information-banner/components/enterprise/InformationBannerLegacyEnterpriseKey.tsx
msgid "Your enterprise key format is deprecated. Please activate a new key to keep enterprise features."
msgstr ""
#. js-lingui-id: NTpA4U
+10 -35
View File
@@ -790,7 +790,7 @@ msgstr "Ações que os usuários podem realizar neste objeto"
#: src/modules/settings/data-model/objects/components/SettingsObjectInactiveMenuDropDown.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldDisabledActionDropdown.tsx
#: src/modules/settings/components/SettingsEnterpriseFeatureGateCard.tsx
#: src/modules/information-banner/components/enterprise/InformationBannerInvalidEnterpriseKey.tsx
#: src/modules/information-banner/components/enterprise/InformationBannerLegacyEnterpriseKey.tsx
msgid "Activate"
msgstr "Ativar"
@@ -3189,6 +3189,7 @@ msgstr "A área de transferência requer uma conexão segura (HTTPS). Acesse est
#. js-lingui-id: yz7wBu
#: src/modules/ui/feedback/snack-bar-manager/components/SnackBar.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Close"
msgstr "Fechar"
@@ -3199,6 +3200,7 @@ msgid "Close banner"
msgstr "Fechar banner"
#. js-lingui-id: saip/v
#: src/modules/ui/layout/page-header/components/PageHeaderToggleSidePanelButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Close side panel"
msgstr ""
@@ -4956,11 +4958,6 @@ msgstr "Desenvolvedor"
msgid "Developers links"
msgstr "Links para desenvolvedores"
#. js-lingui-id: E/QGRL
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "Disabled"
msgstr ""
#. js-lingui-id: Xm/s+u
#: src/modules/settings/accounts/components/SettingsAccountsCalendarChannelsGeneral.tsx
msgid "Display"
@@ -5603,11 +5600,6 @@ msgstr "Caixa de entrada vazia"
msgid "Empty Object"
msgstr "Objeto Vazio"
#. js-lingui-id: 7A0K1Y
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "Empty tab"
msgstr ""
#. js-lingui-id: q11Dk2
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Enable bypass options"
@@ -9279,6 +9271,7 @@ msgstr ""
#. js-lingui-id: 2FYpfJ
#: src/pages/settings/ai/SettingsAI.tsx
#: src/modules/ui/layout/tab-list/components/TabMoreButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "More"
msgstr "Mais"
@@ -9663,20 +9656,6 @@ msgstr "Nova Configuração de SSO"
msgid "New SSO provider"
msgstr "Novo provedor SSO"
#. js-lingui-id: 3YvS+c
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "New tab"
msgstr ""
#. js-lingui-id: Db+TX4
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
msgid "New Tab"
msgstr ""
#. js-lingui-id: wl18ST
#: src/modules/activities/tasks/components/TaskGroups.tsx
msgid "New task"
@@ -10721,6 +10700,7 @@ msgid "Open Outlook"
msgstr "Abrir Outlook"
#. js-lingui-id: bY2Xkv
#: src/modules/ui/layout/page-header/components/PageHeaderToggleSidePanelButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Open side panel"
msgstr ""
@@ -12343,11 +12323,6 @@ msgstr ""
msgid "Running function"
msgstr "Executando função"
#. js-lingui-id: SoR81K
#: src/modules/command-menu-item/engine-command/hooks/useEnrichHeadlessCommandContextApiWithWorkflowVersionTriggerInformation.ts
msgid "Running workflows on all records is not yet supported. Please select records manually."
msgstr ""
#. js-lingui-id: LTC198
#: src/modules/ai/components/CodeExecutionDisplay.tsx
msgid "Running..."
@@ -15126,7 +15101,7 @@ msgstr ""
#: src/modules/ui/field/display/components/ActorDisplay.tsx
#: src/modules/side-panel/components/SidePanelContextChip.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/page-layout/hooks/usePageLayoutAddTabStrategy.ts
#: src/modules/page-layout/components/PageLayoutTabsRenderer.tsx
#: src/modules/object-record/record-title-cell/components/RecordTitleFullNameFieldDisplay.tsx
#: src/modules/object-record/record-title-cell/components/RecordTitleCellTextFieldDisplay.tsx
#: src/modules/object-record/components/RecordChip.tsx
@@ -16457,10 +16432,10 @@ msgstr "Seus recursos Enterprise serão desativados"
msgid "Your enterprise features will remain active until {cancelAtDate}."
msgstr "Seus recursos Enterprise permanecerão ativos até {cancelAtDate}."
#. js-lingui-id: 5TsUUL
#: src/modules/information-banner/components/enterprise/InformationBannerInvalidEnterpriseKey.tsx
msgid "Your enterprise key is no longer valid. Activate a new key to continue using enterprise features."
msgstr ""
#. js-lingui-id: 69Siss
#: src/modules/information-banner/components/enterprise/InformationBannerLegacyEnterpriseKey.tsx
msgid "Your enterprise key format is deprecated. Please activate a new key to keep enterprise features."
msgstr "O formato da sua chave Enterprise está obsoleto. Ative uma nova chave para manter os recursos Enterprise."
#. js-lingui-id: NTpA4U
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
+10 -35
View File
@@ -790,7 +790,7 @@ msgstr "Ações que os usuários podem realizar neste objeto"
#: src/modules/settings/data-model/objects/components/SettingsObjectInactiveMenuDropDown.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldDisabledActionDropdown.tsx
#: src/modules/settings/components/SettingsEnterpriseFeatureGateCard.tsx
#: src/modules/information-banner/components/enterprise/InformationBannerInvalidEnterpriseKey.tsx
#: src/modules/information-banner/components/enterprise/InformationBannerLegacyEnterpriseKey.tsx
msgid "Activate"
msgstr "Ativar"
@@ -3189,6 +3189,7 @@ msgstr "A área de transferência requer uma conexão segura (HTTPS). Acesse est
#. js-lingui-id: yz7wBu
#: src/modules/ui/feedback/snack-bar-manager/components/SnackBar.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Close"
msgstr "Fechar"
@@ -3199,6 +3200,7 @@ msgid "Close banner"
msgstr "Fechar banner"
#. js-lingui-id: saip/v
#: src/modules/ui/layout/page-header/components/PageHeaderToggleSidePanelButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Close side panel"
msgstr "Fechar painel lateral"
@@ -4956,11 +4958,6 @@ msgstr "Programador"
msgid "Developers links"
msgstr "Ligações para programadores"
#. js-lingui-id: E/QGRL
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "Disabled"
msgstr ""
#. js-lingui-id: Xm/s+u
#: src/modules/settings/accounts/components/SettingsAccountsCalendarChannelsGeneral.tsx
msgid "Display"
@@ -5603,11 +5600,6 @@ msgstr "Caixa de entrada vazia"
msgid "Empty Object"
msgstr "Objeto vazio"
#. js-lingui-id: 7A0K1Y
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "Empty tab"
msgstr ""
#. js-lingui-id: q11Dk2
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Enable bypass options"
@@ -9279,6 +9271,7 @@ msgstr ""
#. js-lingui-id: 2FYpfJ
#: src/pages/settings/ai/SettingsAI.tsx
#: src/modules/ui/layout/tab-list/components/TabMoreButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "More"
msgstr "Mais"
@@ -9663,20 +9656,6 @@ msgstr "Nova Configuração de SSO"
msgid "New SSO provider"
msgstr "Novo fornecedor SSO"
#. js-lingui-id: 3YvS+c
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "New tab"
msgstr ""
#. js-lingui-id: Db+TX4
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
msgid "New Tab"
msgstr ""
#. js-lingui-id: wl18ST
#: src/modules/activities/tasks/components/TaskGroups.tsx
msgid "New task"
@@ -10721,6 +10700,7 @@ msgid "Open Outlook"
msgstr "Abrir Outlook"
#. js-lingui-id: bY2Xkv
#: src/modules/ui/layout/page-header/components/PageHeaderToggleSidePanelButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Open side panel"
msgstr "Abrir painel lateral"
@@ -12343,11 +12323,6 @@ msgstr "Executando {formattedName}"
msgid "Running function"
msgstr "A executar função"
#. js-lingui-id: SoR81K
#: src/modules/command-menu-item/engine-command/hooks/useEnrichHeadlessCommandContextApiWithWorkflowVersionTriggerInformation.ts
msgid "Running workflows on all records is not yet supported. Please select records manually."
msgstr ""
#. js-lingui-id: LTC198
#: src/modules/ai/components/CodeExecutionDisplay.tsx
msgid "Running..."
@@ -15126,7 +15101,7 @@ msgstr ""
#: src/modules/ui/field/display/components/ActorDisplay.tsx
#: src/modules/side-panel/components/SidePanelContextChip.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/page-layout/hooks/usePageLayoutAddTabStrategy.ts
#: src/modules/page-layout/components/PageLayoutTabsRenderer.tsx
#: src/modules/object-record/record-title-cell/components/RecordTitleFullNameFieldDisplay.tsx
#: src/modules/object-record/record-title-cell/components/RecordTitleCellTextFieldDisplay.tsx
#: src/modules/object-record/components/RecordChip.tsx
@@ -16457,10 +16432,10 @@ msgstr "Os seus recursos Enterprise serão desativados"
msgid "Your enterprise features will remain active until {cancelAtDate}."
msgstr "Os seus recursos Enterprise permanecerão ativos até {cancelAtDate}."
#. js-lingui-id: 5TsUUL
#: src/modules/information-banner/components/enterprise/InformationBannerInvalidEnterpriseKey.tsx
msgid "Your enterprise key is no longer valid. Activate a new key to continue using enterprise features."
msgstr ""
#. js-lingui-id: 69Siss
#: src/modules/information-banner/components/enterprise/InformationBannerLegacyEnterpriseKey.tsx
msgid "Your enterprise key format is deprecated. Please activate a new key to keep enterprise features."
msgstr "O formato da sua chave Enterprise está obsoleto. Ative uma nova chave para manter os recursos Enterprise."
#. js-lingui-id: NTpA4U
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
+10 -35
View File
@@ -790,7 +790,7 @@ msgstr "Acțiuni pe care utilizatorii le pot efectua asupra acestui obiect"
#: src/modules/settings/data-model/objects/components/SettingsObjectInactiveMenuDropDown.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldDisabledActionDropdown.tsx
#: src/modules/settings/components/SettingsEnterpriseFeatureGateCard.tsx
#: src/modules/information-banner/components/enterprise/InformationBannerInvalidEnterpriseKey.tsx
#: src/modules/information-banner/components/enterprise/InformationBannerLegacyEnterpriseKey.tsx
msgid "Activate"
msgstr "Activează"
@@ -3189,6 +3189,7 @@ msgstr "Clipboardul necesită o conexiune securizată (HTTPS). Accesați aceast
#. js-lingui-id: yz7wBu
#: src/modules/ui/feedback/snack-bar-manager/components/SnackBar.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Close"
msgstr "Închide"
@@ -3199,6 +3200,7 @@ msgid "Close banner"
msgstr "Închide bannerul"
#. js-lingui-id: saip/v
#: src/modules/ui/layout/page-header/components/PageHeaderToggleSidePanelButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Close side panel"
msgstr "Închide panoul lateral"
@@ -4956,11 +4958,6 @@ msgstr "Dezvoltator"
msgid "Developers links"
msgstr "Linkuri pentru dezvoltatori"
#. js-lingui-id: E/QGRL
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "Disabled"
msgstr ""
#. js-lingui-id: Xm/s+u
#: src/modules/settings/accounts/components/SettingsAccountsCalendarChannelsGeneral.tsx
msgid "Display"
@@ -5603,11 +5600,6 @@ msgstr "Inbox gol"
msgid "Empty Object"
msgstr "Obiect Gol"
#. js-lingui-id: 7A0K1Y
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "Empty tab"
msgstr ""
#. js-lingui-id: q11Dk2
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Enable bypass options"
@@ -9279,6 +9271,7 @@ msgstr ""
#. js-lingui-id: 2FYpfJ
#: src/pages/settings/ai/SettingsAI.tsx
#: src/modules/ui/layout/tab-list/components/TabMoreButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "More"
msgstr "Mai mult"
@@ -9663,20 +9656,6 @@ msgstr "Nouă Configurare SSO"
msgid "New SSO provider"
msgstr "Nou furnizor SSO"
#. js-lingui-id: 3YvS+c
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "New tab"
msgstr ""
#. js-lingui-id: Db+TX4
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
msgid "New Tab"
msgstr ""
#. js-lingui-id: wl18ST
#: src/modules/activities/tasks/components/TaskGroups.tsx
msgid "New task"
@@ -10721,6 +10700,7 @@ msgid "Open Outlook"
msgstr "Deschide Outlook"
#. js-lingui-id: bY2Xkv
#: src/modules/ui/layout/page-header/components/PageHeaderToggleSidePanelButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Open side panel"
msgstr "Deschide panoul lateral"
@@ -12343,11 +12323,6 @@ msgstr "Se rulează {formattedName}"
msgid "Running function"
msgstr "Se rulează funcția"
#. js-lingui-id: SoR81K
#: src/modules/command-menu-item/engine-command/hooks/useEnrichHeadlessCommandContextApiWithWorkflowVersionTriggerInformation.ts
msgid "Running workflows on all records is not yet supported. Please select records manually."
msgstr ""
#. js-lingui-id: LTC198
#: src/modules/ai/components/CodeExecutionDisplay.tsx
msgid "Running..."
@@ -15126,7 +15101,7 @@ msgstr ""
#: src/modules/ui/field/display/components/ActorDisplay.tsx
#: src/modules/side-panel/components/SidePanelContextChip.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/page-layout/hooks/usePageLayoutAddTabStrategy.ts
#: src/modules/page-layout/components/PageLayoutTabsRenderer.tsx
#: src/modules/object-record/record-title-cell/components/RecordTitleFullNameFieldDisplay.tsx
#: src/modules/object-record/record-title-cell/components/RecordTitleCellTextFieldDisplay.tsx
#: src/modules/object-record/components/RecordChip.tsx
@@ -16457,10 +16432,10 @@ msgstr "Funcționalitățile dvs. Enterprise vor fi dezactivate"
msgid "Your enterprise features will remain active until {cancelAtDate}."
msgstr "Funcționalitățile dvs. Enterprise vor rămâne active până la {cancelAtDate}."
#. js-lingui-id: 5TsUUL
#: src/modules/information-banner/components/enterprise/InformationBannerInvalidEnterpriseKey.tsx
msgid "Your enterprise key is no longer valid. Activate a new key to continue using enterprise features."
msgstr ""
#. js-lingui-id: 69Siss
#: src/modules/information-banner/components/enterprise/InformationBannerLegacyEnterpriseKey.tsx
msgid "Your enterprise key format is deprecated. Please activate a new key to keep enterprise features."
msgstr "Formatul cheii dvs. Enterprise este învechit. Activați o cheie nouă pentru a păstra funcționalitățile Enterprise."
#. js-lingui-id: NTpA4U
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
Binary file not shown.
+10 -35
View File
@@ -790,7 +790,7 @@ msgstr "Акције које корисници могу спровести н
#: src/modules/settings/data-model/objects/components/SettingsObjectInactiveMenuDropDown.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldDisabledActionDropdown.tsx
#: src/modules/settings/components/SettingsEnterpriseFeatureGateCard.tsx
#: src/modules/information-banner/components/enterprise/InformationBannerInvalidEnterpriseKey.tsx
#: src/modules/information-banner/components/enterprise/InformationBannerLegacyEnterpriseKey.tsx
msgid "Activate"
msgstr "Активирајте"
@@ -3189,6 +3189,7 @@ msgstr "Клипборд захтева безбедну везу (HTTPS). Пр
#. js-lingui-id: yz7wBu
#: src/modules/ui/feedback/snack-bar-manager/components/SnackBar.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Close"
msgstr "Затвори"
@@ -3199,6 +3200,7 @@ msgid "Close banner"
msgstr "Затвори банер"
#. js-lingui-id: saip/v
#: src/modules/ui/layout/page-header/components/PageHeaderToggleSidePanelButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Close side panel"
msgstr "Затвори бочни панел"
@@ -4956,11 +4958,6 @@ msgstr "Програмер"
msgid "Developers links"
msgstr ""
#. js-lingui-id: E/QGRL
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "Disabled"
msgstr ""
#. js-lingui-id: Xm/s+u
#: src/modules/settings/accounts/components/SettingsAccountsCalendarChannelsGeneral.tsx
msgid "Display"
@@ -5603,11 +5600,6 @@ msgstr "Празан пријемни сандуче"
msgid "Empty Object"
msgstr "Празан објекат"
#. js-lingui-id: 7A0K1Y
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "Empty tab"
msgstr ""
#. js-lingui-id: q11Dk2
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Enable bypass options"
@@ -9279,6 +9271,7 @@ msgstr ""
#. js-lingui-id: 2FYpfJ
#: src/pages/settings/ai/SettingsAI.tsx
#: src/modules/ui/layout/tab-list/components/TabMoreButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "More"
msgstr "Још"
@@ -9663,20 +9656,6 @@ msgstr "Нова SSO Конфигурација"
msgid "New SSO provider"
msgstr "Нови провајдер за SSO"
#. js-lingui-id: 3YvS+c
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "New tab"
msgstr ""
#. js-lingui-id: Db+TX4
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
msgid "New Tab"
msgstr ""
#. js-lingui-id: wl18ST
#: src/modules/activities/tasks/components/TaskGroups.tsx
msgid "New task"
@@ -10721,6 +10700,7 @@ msgid "Open Outlook"
msgstr "Отвори Outlook"
#. js-lingui-id: bY2Xkv
#: src/modules/ui/layout/page-header/components/PageHeaderToggleSidePanelButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Open side panel"
msgstr "Отвори бочни панел"
@@ -12343,11 +12323,6 @@ msgstr "Покреће се {formattedName}"
msgid "Running function"
msgstr "Извршавање функције"
#. js-lingui-id: SoR81K
#: src/modules/command-menu-item/engine-command/hooks/useEnrichHeadlessCommandContextApiWithWorkflowVersionTriggerInformation.ts
msgid "Running workflows on all records is not yet supported. Please select records manually."
msgstr ""
#. js-lingui-id: LTC198
#: src/modules/ai/components/CodeExecutionDisplay.tsx
msgid "Running..."
@@ -15126,7 +15101,7 @@ msgstr ""
#: src/modules/ui/field/display/components/ActorDisplay.tsx
#: src/modules/side-panel/components/SidePanelContextChip.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/page-layout/hooks/usePageLayoutAddTabStrategy.ts
#: src/modules/page-layout/components/PageLayoutTabsRenderer.tsx
#: src/modules/object-record/record-title-cell/components/RecordTitleFullNameFieldDisplay.tsx
#: src/modules/object-record/record-title-cell/components/RecordTitleCellTextFieldDisplay.tsx
#: src/modules/object-record/components/RecordChip.tsx
@@ -16457,10 +16432,10 @@ msgstr "Ваше Enterprise функције ће бити онемогућен
msgid "Your enterprise features will remain active until {cancelAtDate}."
msgstr "Ваше Enterprise функције ће остати активне до {cancelAtDate}."
#. js-lingui-id: 5TsUUL
#: src/modules/information-banner/components/enterprise/InformationBannerInvalidEnterpriseKey.tsx
msgid "Your enterprise key is no longer valid. Activate a new key to continue using enterprise features."
msgstr ""
#. js-lingui-id: 69Siss
#: src/modules/information-banner/components/enterprise/InformationBannerLegacyEnterpriseKey.tsx
msgid "Your enterprise key format is deprecated. Please activate a new key to keep enterprise features."
msgstr "Формат вашег Enterprise кључа је застарео. Активирајте нови кључ да бисте задржали Enterprise функције."
#. js-lingui-id: NTpA4U
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
+10 -35
View File
@@ -790,7 +790,7 @@ msgstr "Åtgärder användare kan utföra på det här objektet"
#: src/modules/settings/data-model/objects/components/SettingsObjectInactiveMenuDropDown.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldDisabledActionDropdown.tsx
#: src/modules/settings/components/SettingsEnterpriseFeatureGateCard.tsx
#: src/modules/information-banner/components/enterprise/InformationBannerInvalidEnterpriseKey.tsx
#: src/modules/information-banner/components/enterprise/InformationBannerLegacyEnterpriseKey.tsx
msgid "Activate"
msgstr "Aktivera"
@@ -3189,6 +3189,7 @@ msgstr "Urklipp kräver en säker anslutning (HTTPS). Öppna den här appen via
#. js-lingui-id: yz7wBu
#: src/modules/ui/feedback/snack-bar-manager/components/SnackBar.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Close"
msgstr "Stäng"
@@ -3199,6 +3200,7 @@ msgid "Close banner"
msgstr "Stäng banner"
#. js-lingui-id: saip/v
#: src/modules/ui/layout/page-header/components/PageHeaderToggleSidePanelButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Close side panel"
msgstr "Stäng sidopanelen"
@@ -4956,11 +4958,6 @@ msgstr "Utvecklare"
msgid "Developers links"
msgstr "Länkar för utvecklare"
#. js-lingui-id: E/QGRL
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "Disabled"
msgstr ""
#. js-lingui-id: Xm/s+u
#: src/modules/settings/accounts/components/SettingsAccountsCalendarChannelsGeneral.tsx
msgid "Display"
@@ -5603,11 +5600,6 @@ msgstr "Tom inkorg"
msgid "Empty Object"
msgstr "Tomt Objekt"
#. js-lingui-id: 7A0K1Y
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "Empty tab"
msgstr ""
#. js-lingui-id: q11Dk2
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Enable bypass options"
@@ -9281,6 +9273,7 @@ msgstr ""
#. js-lingui-id: 2FYpfJ
#: src/pages/settings/ai/SettingsAI.tsx
#: src/modules/ui/layout/tab-list/components/TabMoreButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "More"
msgstr "Mer"
@@ -9665,20 +9658,6 @@ msgstr "Ny SSO-konfiguration"
msgid "New SSO provider"
msgstr "Ny SSO-leverantör"
#. js-lingui-id: 3YvS+c
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "New tab"
msgstr ""
#. js-lingui-id: Db+TX4
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
msgid "New Tab"
msgstr ""
#. js-lingui-id: wl18ST
#: src/modules/activities/tasks/components/TaskGroups.tsx
msgid "New task"
@@ -10723,6 +10702,7 @@ msgid "Open Outlook"
msgstr "Öppna Outlook"
#. js-lingui-id: bY2Xkv
#: src/modules/ui/layout/page-header/components/PageHeaderToggleSidePanelButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Open side panel"
msgstr "Öppna sidopanelen"
@@ -12345,11 +12325,6 @@ msgstr "Kör {formattedName}"
msgid "Running function"
msgstr "Funktionen körs"
#. js-lingui-id: SoR81K
#: src/modules/command-menu-item/engine-command/hooks/useEnrichHeadlessCommandContextApiWithWorkflowVersionTriggerInformation.ts
msgid "Running workflows on all records is not yet supported. Please select records manually."
msgstr ""
#. js-lingui-id: LTC198
#: src/modules/ai/components/CodeExecutionDisplay.tsx
msgid "Running..."
@@ -15134,7 +15109,7 @@ msgstr ""
#: src/modules/ui/field/display/components/ActorDisplay.tsx
#: src/modules/side-panel/components/SidePanelContextChip.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/page-layout/hooks/usePageLayoutAddTabStrategy.ts
#: src/modules/page-layout/components/PageLayoutTabsRenderer.tsx
#: src/modules/object-record/record-title-cell/components/RecordTitleFullNameFieldDisplay.tsx
#: src/modules/object-record/record-title-cell/components/RecordTitleCellTextFieldDisplay.tsx
#: src/modules/object-record/components/RecordChip.tsx
@@ -16465,10 +16440,10 @@ msgstr "Dina Enterprise-funktioner kommer att inaktiveras"
msgid "Your enterprise features will remain active until {cancelAtDate}."
msgstr "Dina Enterprise-funktioner förblir aktiva fram till {cancelAtDate}."
#. js-lingui-id: 5TsUUL
#: src/modules/information-banner/components/enterprise/InformationBannerInvalidEnterpriseKey.tsx
msgid "Your enterprise key is no longer valid. Activate a new key to continue using enterprise features."
msgstr ""
#. js-lingui-id: 69Siss
#: src/modules/information-banner/components/enterprise/InformationBannerLegacyEnterpriseKey.tsx
msgid "Your enterprise key format is deprecated. Please activate a new key to keep enterprise features."
msgstr "Formatet för din Enterprise-nyckel är föråldrat. Aktivera en ny nyckel för att behålla Enterprise-funktionerna."
#. js-lingui-id: NTpA4U
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
+10 -35
View File
@@ -790,7 +790,7 @@ msgstr "Kullanıcıların bu nesne üzerinde gerçekleştirebileceği eylemler"
#: src/modules/settings/data-model/objects/components/SettingsObjectInactiveMenuDropDown.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldDisabledActionDropdown.tsx
#: src/modules/settings/components/SettingsEnterpriseFeatureGateCard.tsx
#: src/modules/information-banner/components/enterprise/InformationBannerInvalidEnterpriseKey.tsx
#: src/modules/information-banner/components/enterprise/InformationBannerLegacyEnterpriseKey.tsx
msgid "Activate"
msgstr "Aktif Et"
@@ -3189,6 +3189,7 @@ msgstr "Pano güvenli bir bağlantı (HTTPS) gerektirir. Kopyalamayı etkinleşt
#. js-lingui-id: yz7wBu
#: src/modules/ui/feedback/snack-bar-manager/components/SnackBar.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Close"
msgstr "Kapat"
@@ -3199,6 +3200,7 @@ msgid "Close banner"
msgstr "Afişi kapat"
#. js-lingui-id: saip/v
#: src/modules/ui/layout/page-header/components/PageHeaderToggleSidePanelButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Close side panel"
msgstr "Yan paneli kapat"
@@ -4956,11 +4958,6 @@ msgstr "Geliştirici"
msgid "Developers links"
msgstr "Geliştirici bağlantıları"
#. js-lingui-id: E/QGRL
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "Disabled"
msgstr ""
#. js-lingui-id: Xm/s+u
#: src/modules/settings/accounts/components/SettingsAccountsCalendarChannelsGeneral.tsx
msgid "Display"
@@ -5603,11 +5600,6 @@ msgstr "Boş Gelen Kutusu"
msgid "Empty Object"
msgstr "Boş Nesne"
#. js-lingui-id: 7A0K1Y
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "Empty tab"
msgstr ""
#. js-lingui-id: q11Dk2
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Enable bypass options"
@@ -9279,6 +9271,7 @@ msgstr ""
#. js-lingui-id: 2FYpfJ
#: src/pages/settings/ai/SettingsAI.tsx
#: src/modules/ui/layout/tab-list/components/TabMoreButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "More"
msgstr "Daha Fazla"
@@ -9663,20 +9656,6 @@ msgstr "Yeni SSO Yapılandırması"
msgid "New SSO provider"
msgstr "Yeni SSO sağlayıcısı"
#. js-lingui-id: 3YvS+c
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "New tab"
msgstr ""
#. js-lingui-id: Db+TX4
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
msgid "New Tab"
msgstr ""
#. js-lingui-id: wl18ST
#: src/modules/activities/tasks/components/TaskGroups.tsx
msgid "New task"
@@ -10721,6 +10700,7 @@ msgid "Open Outlook"
msgstr "Outlook'u Aç"
#. js-lingui-id: bY2Xkv
#: src/modules/ui/layout/page-header/components/PageHeaderToggleSidePanelButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Open side panel"
msgstr "Yan paneli aç"
@@ -12343,11 +12323,6 @@ msgstr "{formattedName} çalıştırılıyor"
msgid "Running function"
msgstr "İşlev çalıştırılıyor"
#. js-lingui-id: SoR81K
#: src/modules/command-menu-item/engine-command/hooks/useEnrichHeadlessCommandContextApiWithWorkflowVersionTriggerInformation.ts
msgid "Running workflows on all records is not yet supported. Please select records manually."
msgstr ""
#. js-lingui-id: LTC198
#: src/modules/ai/components/CodeExecutionDisplay.tsx
msgid "Running..."
@@ -15126,7 +15101,7 @@ msgstr ""
#: src/modules/ui/field/display/components/ActorDisplay.tsx
#: src/modules/side-panel/components/SidePanelContextChip.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/page-layout/hooks/usePageLayoutAddTabStrategy.ts
#: src/modules/page-layout/components/PageLayoutTabsRenderer.tsx
#: src/modules/object-record/record-title-cell/components/RecordTitleFullNameFieldDisplay.tsx
#: src/modules/object-record/record-title-cell/components/RecordTitleCellTextFieldDisplay.tsx
#: src/modules/object-record/components/RecordChip.tsx
@@ -16457,10 +16432,10 @@ msgstr "Kurumsal özellikleriniz devre dışı bırakılacak"
msgid "Your enterprise features will remain active until {cancelAtDate}."
msgstr "Kurumsal özellikleriniz {cancelAtDate} tarihine kadar etkin kalacaktır."
#. js-lingui-id: 5TsUUL
#: src/modules/information-banner/components/enterprise/InformationBannerInvalidEnterpriseKey.tsx
msgid "Your enterprise key is no longer valid. Activate a new key to continue using enterprise features."
msgstr ""
#. js-lingui-id: 69Siss
#: src/modules/information-banner/components/enterprise/InformationBannerLegacyEnterpriseKey.tsx
msgid "Your enterprise key format is deprecated. Please activate a new key to keep enterprise features."
msgstr "Kurumsal anahtar biçiminiz kullanımdan kaldırıldı. Kurumsal özellikleri korumak için lütfen yeni bir anahtar etkinleştirin."
#. js-lingui-id: NTpA4U
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
+10 -35
View File
@@ -790,7 +790,7 @@ msgstr "Дії, які користувачі можуть виконувати
#: src/modules/settings/data-model/objects/components/SettingsObjectInactiveMenuDropDown.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldDisabledActionDropdown.tsx
#: src/modules/settings/components/SettingsEnterpriseFeatureGateCard.tsx
#: src/modules/information-banner/components/enterprise/InformationBannerInvalidEnterpriseKey.tsx
#: src/modules/information-banner/components/enterprise/InformationBannerLegacyEnterpriseKey.tsx
msgid "Activate"
msgstr "Активувати"
@@ -3189,6 +3189,7 @@ msgstr "Буфер обміну вимагає захищеного з'єдна
#. js-lingui-id: yz7wBu
#: src/modules/ui/feedback/snack-bar-manager/components/SnackBar.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Close"
msgstr "Закрити"
@@ -3199,6 +3200,7 @@ msgid "Close banner"
msgstr "Закрити банер"
#. js-lingui-id: saip/v
#: src/modules/ui/layout/page-header/components/PageHeaderToggleSidePanelButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Close side panel"
msgstr "Закрити бічну панель"
@@ -4956,11 +4958,6 @@ msgstr "Розробник"
msgid "Developers links"
msgstr "Посилання для розробників"
#. js-lingui-id: E/QGRL
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "Disabled"
msgstr ""
#. js-lingui-id: Xm/s+u
#: src/modules/settings/accounts/components/SettingsAccountsCalendarChannelsGeneral.tsx
msgid "Display"
@@ -5603,11 +5600,6 @@ msgstr "Порожня скринька"
msgid "Empty Object"
msgstr "Порожній об'єкт"
#. js-lingui-id: 7A0K1Y
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "Empty tab"
msgstr ""
#. js-lingui-id: q11Dk2
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Enable bypass options"
@@ -9279,6 +9271,7 @@ msgstr ""
#. js-lingui-id: 2FYpfJ
#: src/pages/settings/ai/SettingsAI.tsx
#: src/modules/ui/layout/tab-list/components/TabMoreButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "More"
msgstr "Більше"
@@ -9663,20 +9656,6 @@ msgstr "Нова конфігурація SSO"
msgid "New SSO provider"
msgstr "Новий провайдер єдиної системи входу"
#. js-lingui-id: 3YvS+c
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "New tab"
msgstr ""
#. js-lingui-id: Db+TX4
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
msgid "New Tab"
msgstr ""
#. js-lingui-id: wl18ST
#: src/modules/activities/tasks/components/TaskGroups.tsx
msgid "New task"
@@ -10721,6 +10700,7 @@ msgid "Open Outlook"
msgstr "Відкрити Outlook"
#. js-lingui-id: bY2Xkv
#: src/modules/ui/layout/page-header/components/PageHeaderToggleSidePanelButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Open side panel"
msgstr "Відкрити бічну панель"
@@ -12343,11 +12323,6 @@ msgstr "Виконання {formattedName}"
msgid "Running function"
msgstr "Виконується функція"
#. js-lingui-id: SoR81K
#: src/modules/command-menu-item/engine-command/hooks/useEnrichHeadlessCommandContextApiWithWorkflowVersionTriggerInformation.ts
msgid "Running workflows on all records is not yet supported. Please select records manually."
msgstr ""
#. js-lingui-id: LTC198
#: src/modules/ai/components/CodeExecutionDisplay.tsx
msgid "Running..."
@@ -15128,7 +15103,7 @@ msgstr ""
#: src/modules/ui/field/display/components/ActorDisplay.tsx
#: src/modules/side-panel/components/SidePanelContextChip.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/page-layout/hooks/usePageLayoutAddTabStrategy.ts
#: src/modules/page-layout/components/PageLayoutTabsRenderer.tsx
#: src/modules/object-record/record-title-cell/components/RecordTitleFullNameFieldDisplay.tsx
#: src/modules/object-record/record-title-cell/components/RecordTitleCellTextFieldDisplay.tsx
#: src/modules/object-record/components/RecordChip.tsx
@@ -16459,10 +16434,10 @@ msgstr "Ваші функції Enterprise будуть вимкнені"
msgid "Your enterprise features will remain active until {cancelAtDate}."
msgstr "Ваші функції Enterprise залишатимуться активними до {cancelAtDate}."
#. js-lingui-id: 5TsUUL
#: src/modules/information-banner/components/enterprise/InformationBannerInvalidEnterpriseKey.tsx
msgid "Your enterprise key is no longer valid. Activate a new key to continue using enterprise features."
msgstr ""
#. js-lingui-id: 69Siss
#: src/modules/information-banner/components/enterprise/InformationBannerLegacyEnterpriseKey.tsx
msgid "Your enterprise key format is deprecated. Please activate a new key to keep enterprise features."
msgstr "Формат вашого ключа Enterprise застарів. Активуйте новий ключ, щоб зберегти функції Enterprise."
#. js-lingui-id: NTpA4U
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
+10 -35
View File
@@ -790,7 +790,7 @@ msgstr "Các hành động người dùng có thể thực hiện trên đối t
#: src/modules/settings/data-model/objects/components/SettingsObjectInactiveMenuDropDown.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldDisabledActionDropdown.tsx
#: src/modules/settings/components/SettingsEnterpriseFeatureGateCard.tsx
#: src/modules/information-banner/components/enterprise/InformationBannerInvalidEnterpriseKey.tsx
#: src/modules/information-banner/components/enterprise/InformationBannerLegacyEnterpriseKey.tsx
msgid "Activate"
msgstr "Kích hoạt"
@@ -3189,6 +3189,7 @@ msgstr "Bộ nhớ tạm yêu cầu kết nối bảo mật (HTTPS). Vui lòng t
#. js-lingui-id: yz7wBu
#: src/modules/ui/feedback/snack-bar-manager/components/SnackBar.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Close"
msgstr "Đóng"
@@ -3199,6 +3200,7 @@ msgid "Close banner"
msgstr "Đóng biểu ngữ"
#. js-lingui-id: saip/v
#: src/modules/ui/layout/page-header/components/PageHeaderToggleSidePanelButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Close side panel"
msgstr "Đóng ngăn bên"
@@ -4956,11 +4958,6 @@ msgstr "Nhà phát triển"
msgid "Developers links"
msgstr "Liên kết dành cho nhà phát triển"
#. js-lingui-id: E/QGRL
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "Disabled"
msgstr ""
#. js-lingui-id: Xm/s+u
#: src/modules/settings/accounts/components/SettingsAccountsCalendarChannelsGeneral.tsx
msgid "Display"
@@ -5603,11 +5600,6 @@ msgstr "Hộp thư rỗng"
msgid "Empty Object"
msgstr "Đối tượng trống"
#. js-lingui-id: 7A0K1Y
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "Empty tab"
msgstr ""
#. js-lingui-id: q11Dk2
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Enable bypass options"
@@ -9279,6 +9271,7 @@ msgstr ""
#. js-lingui-id: 2FYpfJ
#: src/pages/settings/ai/SettingsAI.tsx
#: src/modules/ui/layout/tab-list/components/TabMoreButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "More"
msgstr "Thêm nữa"
@@ -9663,20 +9656,6 @@ msgstr "Cấu hình SSO mới"
msgid "New SSO provider"
msgstr "Nhà cung cấp SSO mới"
#. js-lingui-id: 3YvS+c
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "New tab"
msgstr ""
#. js-lingui-id: Db+TX4
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
msgid "New Tab"
msgstr ""
#. js-lingui-id: wl18ST
#: src/modules/activities/tasks/components/TaskGroups.tsx
msgid "New task"
@@ -10721,6 +10700,7 @@ msgid "Open Outlook"
msgstr "Mở Outlook"
#. js-lingui-id: bY2Xkv
#: src/modules/ui/layout/page-header/components/PageHeaderToggleSidePanelButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Open side panel"
msgstr "Mở ngăn bên"
@@ -12343,11 +12323,6 @@ msgstr "Đang chạy {formattedName}"
msgid "Running function"
msgstr "Đang chạy hàm"
#. js-lingui-id: SoR81K
#: src/modules/command-menu-item/engine-command/hooks/useEnrichHeadlessCommandContextApiWithWorkflowVersionTriggerInformation.ts
msgid "Running workflows on all records is not yet supported. Please select records manually."
msgstr ""
#. js-lingui-id: LTC198
#: src/modules/ai/components/CodeExecutionDisplay.tsx
msgid "Running..."
@@ -15126,7 +15101,7 @@ msgstr ""
#: src/modules/ui/field/display/components/ActorDisplay.tsx
#: src/modules/side-panel/components/SidePanelContextChip.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/page-layout/hooks/usePageLayoutAddTabStrategy.ts
#: src/modules/page-layout/components/PageLayoutTabsRenderer.tsx
#: src/modules/object-record/record-title-cell/components/RecordTitleFullNameFieldDisplay.tsx
#: src/modules/object-record/record-title-cell/components/RecordTitleCellTextFieldDisplay.tsx
#: src/modules/object-record/components/RecordChip.tsx
@@ -16457,10 +16432,10 @@ msgstr "Các tính năng Enterprise của bạn sẽ bị vô hiệu hóa"
msgid "Your enterprise features will remain active until {cancelAtDate}."
msgstr "Các tính năng Enterprise của bạn sẽ vẫn hoạt động đến {cancelAtDate}."
#. js-lingui-id: 5TsUUL
#: src/modules/information-banner/components/enterprise/InformationBannerInvalidEnterpriseKey.tsx
msgid "Your enterprise key is no longer valid. Activate a new key to continue using enterprise features."
msgstr ""
#. js-lingui-id: 69Siss
#: src/modules/information-banner/components/enterprise/InformationBannerLegacyEnterpriseKey.tsx
msgid "Your enterprise key format is deprecated. Please activate a new key to keep enterprise features."
msgstr "Định dạng khóa Enterprise của bạn không còn được hỗ trợ. Vui lòng kích hoạt một khóa mới để giữ các tính năng Enterprise."
#. js-lingui-id: NTpA4U
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
+10 -35
View File
@@ -790,7 +790,7 @@ msgstr "用户可以在此对象上执行的操作"
#: src/modules/settings/data-model/objects/components/SettingsObjectInactiveMenuDropDown.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldDisabledActionDropdown.tsx
#: src/modules/settings/components/SettingsEnterpriseFeatureGateCard.tsx
#: src/modules/information-banner/components/enterprise/InformationBannerInvalidEnterpriseKey.tsx
#: src/modules/information-banner/components/enterprise/InformationBannerLegacyEnterpriseKey.tsx
msgid "Activate"
msgstr "激活"
@@ -3189,6 +3189,7 @@ msgstr "剪贴板功能需要安全连接 (HTTPS)。请通过 HTTPS 访问此应
#. js-lingui-id: yz7wBu
#: src/modules/ui/feedback/snack-bar-manager/components/SnackBar.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Close"
msgstr "关闭"
@@ -3199,6 +3200,7 @@ msgid "Close banner"
msgstr "关闭横幅"
#. js-lingui-id: saip/v
#: src/modules/ui/layout/page-header/components/PageHeaderToggleSidePanelButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Close side panel"
msgstr "关闭侧边栏"
@@ -4956,11 +4958,6 @@ msgstr "开发者"
msgid "Developers links"
msgstr "开发者链接"
#. js-lingui-id: E/QGRL
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "Disabled"
msgstr ""
#. js-lingui-id: Xm/s+u
#: src/modules/settings/accounts/components/SettingsAccountsCalendarChannelsGeneral.tsx
msgid "Display"
@@ -5603,11 +5600,6 @@ msgstr "清空收件箱"
msgid "Empty Object"
msgstr "空对象"
#. js-lingui-id: 7A0K1Y
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "Empty tab"
msgstr ""
#. js-lingui-id: q11Dk2
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Enable bypass options"
@@ -9279,6 +9271,7 @@ msgstr ""
#. js-lingui-id: 2FYpfJ
#: src/pages/settings/ai/SettingsAI.tsx
#: src/modules/ui/layout/tab-list/components/TabMoreButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "More"
msgstr "更多"
@@ -9663,20 +9656,6 @@ msgstr "新 SSO 配置"
msgid "New SSO provider"
msgstr "新 SSO 提供商"
#. js-lingui-id: 3YvS+c
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "New tab"
msgstr ""
#. js-lingui-id: Db+TX4
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
msgid "New Tab"
msgstr ""
#. js-lingui-id: wl18ST
#: src/modules/activities/tasks/components/TaskGroups.tsx
msgid "New task"
@@ -10721,6 +10700,7 @@ msgid "Open Outlook"
msgstr "打开Outlook"
#. js-lingui-id: bY2Xkv
#: src/modules/ui/layout/page-header/components/PageHeaderToggleSidePanelButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Open side panel"
msgstr "打开侧边栏"
@@ -12343,11 +12323,6 @@ msgstr "正在运行 {formattedName}"
msgid "Running function"
msgstr "正在运行函数"
#. js-lingui-id: SoR81K
#: src/modules/command-menu-item/engine-command/hooks/useEnrichHeadlessCommandContextApiWithWorkflowVersionTriggerInformation.ts
msgid "Running workflows on all records is not yet supported. Please select records manually."
msgstr ""
#. js-lingui-id: LTC198
#: src/modules/ai/components/CodeExecutionDisplay.tsx
msgid "Running..."
@@ -15126,7 +15101,7 @@ msgstr ""
#: src/modules/ui/field/display/components/ActorDisplay.tsx
#: src/modules/side-panel/components/SidePanelContextChip.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/page-layout/hooks/usePageLayoutAddTabStrategy.ts
#: src/modules/page-layout/components/PageLayoutTabsRenderer.tsx
#: src/modules/object-record/record-title-cell/components/RecordTitleFullNameFieldDisplay.tsx
#: src/modules/object-record/record-title-cell/components/RecordTitleCellTextFieldDisplay.tsx
#: src/modules/object-record/components/RecordChip.tsx
@@ -16457,10 +16432,10 @@ msgstr "您的企业功能将被禁用"
msgid "Your enterprise features will remain active until {cancelAtDate}."
msgstr "您的企业功能将保持启用至 {cancelAtDate}。"
#. js-lingui-id: 5TsUUL
#: src/modules/information-banner/components/enterprise/InformationBannerInvalidEnterpriseKey.tsx
msgid "Your enterprise key is no longer valid. Activate a new key to continue using enterprise features."
msgstr ""
#. js-lingui-id: 69Siss
#: src/modules/information-banner/components/enterprise/InformationBannerLegacyEnterpriseKey.tsx
msgid "Your enterprise key format is deprecated. Please activate a new key to keep enterprise features."
msgstr "您的企业密钥格式已弃用。请激活新的密钥以保持企业功能可用。"
#. js-lingui-id: NTpA4U
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
+10 -35
View File
@@ -790,7 +790,7 @@ msgstr "用戶可以對此對象執行的操作"
#: src/modules/settings/data-model/objects/components/SettingsObjectInactiveMenuDropDown.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldDisabledActionDropdown.tsx
#: src/modules/settings/components/SettingsEnterpriseFeatureGateCard.tsx
#: src/modules/information-banner/components/enterprise/InformationBannerInvalidEnterpriseKey.tsx
#: src/modules/information-banner/components/enterprise/InformationBannerLegacyEnterpriseKey.tsx
msgid "Activate"
msgstr "啟用"
@@ -3189,6 +3189,7 @@ msgstr "剪貼簿需要安全連線 (HTTPS)。請透過 HTTPS 存取此應用程
#. js-lingui-id: yz7wBu
#: src/modules/ui/feedback/snack-bar-manager/components/SnackBar.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Close"
msgstr "關閉"
@@ -3199,6 +3200,7 @@ msgid "Close banner"
msgstr "關閉橫幅"
#. js-lingui-id: saip/v
#: src/modules/ui/layout/page-header/components/PageHeaderToggleSidePanelButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Close side panel"
msgstr "關閉側邊面板"
@@ -4956,11 +4958,6 @@ msgstr "開發人員"
msgid "Developers links"
msgstr "開發人員連結"
#. js-lingui-id: E/QGRL
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "Disabled"
msgstr ""
#. js-lingui-id: Xm/s+u
#: src/modules/settings/accounts/components/SettingsAccountsCalendarChannelsGeneral.tsx
msgid "Display"
@@ -5603,11 +5600,6 @@ msgstr "清空收件箱"
msgid "Empty Object"
msgstr "空對象"
#. js-lingui-id: 7A0K1Y
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "Empty tab"
msgstr ""
#. js-lingui-id: q11Dk2
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Enable bypass options"
@@ -9279,6 +9271,7 @@ msgstr ""
#. js-lingui-id: 2FYpfJ
#: src/pages/settings/ai/SettingsAI.tsx
#: src/modules/ui/layout/tab-list/components/TabMoreButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "More"
msgstr "更多"
@@ -9663,20 +9656,6 @@ msgstr "新的 SSO 配置"
msgid "New SSO provider"
msgstr "新的 SSO 提供者"
#. js-lingui-id: 3YvS+c
#: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx
msgid "New tab"
msgstr ""
#. js-lingui-id: Db+TX4
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
#: src/modules/page-layout/components/PageLayoutTabList.tsx
msgid "New Tab"
msgstr ""
#. js-lingui-id: wl18ST
#: src/modules/activities/tasks/components/TaskGroups.tsx
msgid "New task"
@@ -10721,6 +10700,7 @@ msgid "Open Outlook"
msgstr "打開Outlook"
#. js-lingui-id: bY2Xkv
#: src/modules/ui/layout/page-header/components/PageHeaderToggleSidePanelButton.tsx
#: src/modules/side-panel/components/SidePanelToggleButton.tsx
msgid "Open side panel"
msgstr "開啟側邊面板"
@@ -12343,11 +12323,6 @@ msgstr "正在執行 {formattedName}"
msgid "Running function"
msgstr "正在執行函式"
#. js-lingui-id: SoR81K
#: src/modules/command-menu-item/engine-command/hooks/useEnrichHeadlessCommandContextApiWithWorkflowVersionTriggerInformation.ts
msgid "Running workflows on all records is not yet supported. Please select records manually."
msgstr ""
#. js-lingui-id: LTC198
#: src/modules/ai/components/CodeExecutionDisplay.tsx
msgid "Running..."
@@ -15126,7 +15101,7 @@ msgstr ""
#: src/modules/ui/field/display/components/ActorDisplay.tsx
#: src/modules/side-panel/components/SidePanelContextChip.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/page-layout/hooks/usePageLayoutAddTabStrategy.ts
#: src/modules/page-layout/components/PageLayoutTabsRenderer.tsx
#: src/modules/object-record/record-title-cell/components/RecordTitleFullNameFieldDisplay.tsx
#: src/modules/object-record/record-title-cell/components/RecordTitleCellTextFieldDisplay.tsx
#: src/modules/object-record/components/RecordChip.tsx
@@ -16457,10 +16432,10 @@ msgstr "您的企業功能將被停用"
msgid "Your enterprise features will remain active until {cancelAtDate}."
msgstr "您的企業功能將維持啟用至 {cancelAtDate}。"
#. js-lingui-id: 5TsUUL
#: src/modules/information-banner/components/enterprise/InformationBannerInvalidEnterpriseKey.tsx
msgid "Your enterprise key is no longer valid. Activate a new key to continue using enterprise features."
msgstr ""
#. js-lingui-id: 69Siss
#: src/modules/information-banner/components/enterprise/InformationBannerLegacyEnterpriseKey.tsx
msgid "Your enterprise key format is deprecated. Please activate a new key to keep enterprise features."
msgstr "您的企業授權金鑰格式已過時。請啟用新的金鑰以維持企業功能。"
#. js-lingui-id: NTpA4U
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
@@ -11,14 +11,13 @@ import { useCloseDropdown } from '@/ui/layout/dropdown/hooks/useCloseDropdown';
import { useAtomStateValue } from '@/ui/utilities/state/jotai/hooks/useAtomStateValue';
import { styled } from '@linaria/react';
import { useLingui } from '@lingui/react/macro';
import { useContext } from 'react';
import {
IconChevronDown,
IconSquareCheck,
IconSquareX,
} from 'twenty-ui/display';
import { MenuItemSelect } from 'twenty-ui/navigation';
import { ThemeContext, themeCssVariables } from 'twenty-ui/theme-constants';
import { themeCssVariables } from 'twenty-ui/theme-constants';
const DROPDOWN_ID = 'command-menu-edit-record-selection-dropdown';
@@ -56,7 +55,6 @@ export const CommandMenuItemEditRecordSelectionDropdown = ({
isRecordPage = false,
}: CommandMenuItemEditRecordSelectionDropdownProps) => {
const { t } = useLingui();
const { theme } = useContext(ThemeContext);
const { closeDropdown } = useCloseDropdown();
const mainContextStoreHasSelectedRecords = useAtomStateValue(
@@ -94,17 +92,9 @@ export const CommandMenuItemEditRecordSelectionDropdown = ({
disabled={isRecordPage}
data-click-outside-id={COMMAND_MENU_DROPDOWN_CLICK_OUTSIDE_ID}
>
<TriggerIcon
size={16}
color={theme.font.color.primary}
stroke={theme.icon.stroke.sm}
/>
<TriggerIcon size={16} />
<StyledLabel>{triggerLabel}</StyledLabel>
<IconChevronDown
size={16}
color={theme.font.color.primary}
stroke={theme.icon.stroke.sm}
/>
<IconChevronDown size={16} />
</StyledClickableArea>
}
dropdownPlacement="bottom-start"
@@ -1,15 +1,15 @@
import { useCommandMenuContextApi } from '@/command-menu-item/hooks/useCommandMenuContextApi';
import { commandMenuItemsSelector } from '@/command-menu-item/states/commandMenuItemsSelector';
import { doesCommandMenuItemMatchObjectMetadataId } from '@/command-menu-item/utils/doesCommandMenuItemMatchObjectMetadataId';
import { groupCommandMenuItems } from '@/command-menu-item/utils/groupCommandMenuItems';
import { CommandMenuItemEditRecordSelectionDropdown } from '@/command-menu-item/edit/components/CommandMenuItemEditRecordSelectionDropdown';
import { CommandMenuItemOptionsDropdown } from '@/command-menu-item/edit/components/CommandMenuItemOptionsDropdown';
import { useReorderCommandMenuItemsInDraft } from '@/command-menu-item/edit/hooks/useReorderCommandMenuItemsInDraft';
import { useResetCommandMenuItemsDraft } from '@/command-menu-item/edit/hooks/useResetCommandMenuItemsDraft';
import { useUpdateCommandMenuItemInDraft } from '@/command-menu-item/edit/hooks/useUpdateCommandMenuItemInDraft';
import { commandMenuItemsDraftState } from '@/command-menu-item/edit/states/commandMenuItemsDraftState';
import { useCommandMenuContextApi } from '@/command-menu-item/hooks/useCommandMenuContextApi';
import { commandMenuItemsSelector } from '@/command-menu-item/states/commandMenuItemsSelector';
import { doesCommandMenuItemMatchObjectMetadataId } from '@/command-menu-item/utils/doesCommandMenuItemMatchObjectMetadataId';
import { groupCommandMenuItems } from '@/command-menu-item/utils/groupCommandMenuItems';
import { COMMAND_MENU_CLICK_OUTSIDE_ID } from '@/command-menu/constants/CommandMenuClickOutsideId';
import { mainContextStoreHasSelectedRecordsSelector } from '@/context-store/states/selectors/mainContextStoreHasSelectedRecordsSelector';
import { COMMAND_MENU_CLICK_OUTSIDE_ID } from '@/command-menu/constants/CommandMenuClickOutsideId';
import { SidePanelGroup } from '@/side-panel/components/SidePanelGroup';
import { SidePanelList } from '@/side-panel/components/SidePanelList';
import { sidePanelSearchState } from '@/side-panel/states/sidePanelSearchState';
@@ -100,9 +100,9 @@ export const SidePanelCommandMenuItemEditPage = () => {
...(isIndexPage || isRecordPage
? [CommandMenuItemAvailabilityType.GLOBAL_OBJECT_CONTEXT]
: []),
...(mainContextStoreHasSelectedRecords
? [CommandMenuItemAvailabilityType.RECORD_SELECTION]
: []),
mainContextStoreHasSelectedRecords
? CommandMenuItemAvailabilityType.RECORD_SELECTION
: CommandMenuItemAvailabilityType.FALLBACK,
]);
const filteredCommandMenuItems = commandMenuItemsDraft
@@ -272,11 +272,6 @@ export const SidePanelCommandMenuItemEditPage = () => {
gripMode="onHover"
isIconDisplayedOnHoverOnly={false}
iconButtons={[
{
Icon: IconDotsVertical,
Wrapper: makeOptionsDropdownWrapper(item),
onClick: () => {},
},
{
Icon: IconPinnedOff,
onClick: (event) => {
@@ -284,6 +279,11 @@ export const SidePanelCommandMenuItemEditPage = () => {
handleTogglePin(item.id, true);
},
},
{
Icon: IconDotsVertical,
Wrapper: makeOptionsDropdownWrapper(item),
onClick: () => {},
},
]}
/>
</SelectableListItem>
@@ -74,23 +74,12 @@ export const useEnrichHeadlessCommandContextApiWithWorkflowVersionTriggerInforma
return undefined;
}
if (
headlessEngineCommandContextApi.targetedRecordsRule.mode ===
'exclusion'
) {
enqueueWarningSnackBar({
message: t`Running workflows on all records is not yet supported. Please select records manually.`,
options: {
dedupeKey: 'workflow-manual-trigger-select-all-not-supported',
},
});
return undefined;
}
const selectedRecordIds =
headlessEngineCommandContextApi.targetedRecordsRule
.selectedRecordIds;
headlessEngineCommandContextApi.targetedRecordsRule.mode ===
'selection'
? headlessEngineCommandContextApi.targetedRecordsRule
.selectedRecordIds
: [];
if (selectedRecordIds.length > QUERY_MAX_RECORDS) {
const selectedCountFormatted =
@@ -6,7 +6,7 @@ import { InformationBannerBillingSubscriptionPaused } from '@/information-banner
import { InformationBannerEndTrialPeriod } from '@/information-banner/components/billing/InformationBannerEndTrialPeriod';
import { InformationBannerFailPaymentInfo } from '@/information-banner/components/billing/InformationBannerFailPaymentInfo';
import { InformationBannerNoBillingSubscription } from '@/information-banner/components/billing/InformationBannerNoBillingSubscription';
import { InformationBannerInvalidEnterpriseKey } from '@/information-banner/components/enterprise/InformationBannerInvalidEnterpriseKey';
import { InformationBannerLegacyEnterpriseKey } from '@/information-banner/components/enterprise/InformationBannerLegacyEnterpriseKey';
import { InformationBannerMaintenance } from '@/information-banner/components/maintenance/InformationBannerMaintenance';
import { InformationBannerReconnectAccountEmailAliases } from '@/information-banner/components/reconnect-account/InformationBannerReconnectAccountEmailAliases';
import { InformationBannerReconnectAccountInsufficientPermissions } from '@/information-banner/components/reconnect-account/InformationBannerReconnectAccountInsufficientPermissions';
@@ -55,7 +55,7 @@ export const InformationBannerWrapper = () => {
return (
<StyledInformationBannerWrapper>
<InformationBannerMaintenance />
<InformationBannerInvalidEnterpriseKey />
<InformationBannerLegacyEnterpriseKey />
{isAccountSyncEnabled && (
<InformationBannerReconnectAccountInsufficientPermissions />
)}
@@ -9,9 +9,9 @@ import { SettingsPath } from 'twenty-shared/types';
import { getSettingsPath } from 'twenty-shared/utils';
import { IconKey } from 'twenty-ui/display';
const COMPONENT_INSTANCE_ID = 'information-banner-invalid-enterprise-key';
const COMPONENT_INSTANCE_ID = 'information-banner-legacy-enterprise-key';
export const InformationBannerInvalidEnterpriseKey = () => {
export const InformationBannerLegacyEnterpriseKey = () => {
const { t } = useLingui();
const navigate = useNavigate();
const currentWorkspace = useAtomStateValue(currentWorkspaceState);
@@ -21,12 +21,11 @@ export const InformationBannerInvalidEnterpriseKey = () => {
COMPONENT_INSTANCE_ID,
);
const hasInvalidKey =
const hasLegacyKey =
currentWorkspace?.hasValidEnterpriseKey === true &&
currentWorkspace?.hasValidSignedEnterpriseKey !== true &&
currentWorkspace?.hasValidEnterpriseValidityToken !== true;
currentWorkspace?.hasValidSignedEnterpriseKey !== true;
if (!hasInvalidKey) {
if (!hasLegacyKey) {
return null;
}
@@ -34,7 +33,7 @@ export const InformationBannerInvalidEnterpriseKey = () => {
<InformationBanner
componentInstanceId={COMPONENT_INSTANCE_ID}
variant="secondary"
message={t`Your enterprise key is no longer valid. Activate a new key to continue using enterprise features.`}
message={t`Your enterprise key format is deprecated. Please activate a new key to keep enterprise features.`}
buttonTitle={t`Activate`}
buttonIcon={IconKey}
buttonOnClick={() =>
@@ -13,7 +13,6 @@ import {
FindManyCommandMenuItemsDocument,
FindAllRecordPageLayoutsDocument,
FindFieldsWidgetViewsDocument,
FindTableWidgetViewsDocument,
FindManyFrontComponentsDocument,
FindManyLogicFunctionsDocument,
FindManyNavigationMenuItemsDocument,
@@ -45,7 +44,6 @@ const PAGE_LAYOUTS_GROUP_KEYS: MetadataEntityKey[] = [
const INDEX_VIEW_TYPES = [ViewType.TABLE, ViewType.KANBAN, ViewType.CALENDAR];
const FIELDS_WIDGET_VIEW_TYPES = [ViewType.FIELDS_WIDGET];
const TABLE_WIDGET_VIEW_TYPES = [ViewType.TABLE_WIDGET];
const hasOverlap = (
staleKeys: MetadataEntityKey[],
@@ -95,42 +93,30 @@ export const useLoadStaleMetadataEntities = () => {
variables: { viewTypes: FIELDS_WIDGET_VIEW_TYPES },
fetchPolicy: 'network-only',
}),
client.query({
query: FindTableWidgetViewsDocument,
variables: { viewTypes: TABLE_WIDGET_VIEW_TYPES },
fetchPolicy: 'network-only',
}),
]).then(
([
indexViewsResult,
fieldsWidgetViewsResult,
tableWidgetViewsResult,
]) => {
const allViews = [
...(indexViewsResult.data?.getViews ?? []),
...(fieldsWidgetViewsResult.data?.getViews ?? []),
...(tableWidgetViewsResult.data?.getViews ?? []),
];
]).then(([indexViewsResult, fieldsWidgetViewsResult]) => {
const allViews = [
...(indexViewsResult.data?.getViews ?? []),
...(fieldsWidgetViewsResult.data?.getViews ?? []),
];
const {
flatViews,
flatViewFields,
flatViewFilters,
flatViewSorts,
flatViewGroups,
flatViewFilterGroups,
flatViewFieldGroups,
} = splitViewWithRelated(allViews);
const {
flatViews,
flatViewFields,
flatViewFilters,
flatViewSorts,
flatViewGroups,
flatViewFilterGroups,
flatViewFieldGroups,
} = splitViewWithRelated(allViews);
replaceDraft('views', flatViews);
replaceDraft('viewFields', flatViewFields);
replaceDraft('viewFilters', flatViewFilters);
replaceDraft('viewSorts', flatViewSorts);
replaceDraft('viewGroups', flatViewGroups);
replaceDraft('viewFilterGroups', flatViewFilterGroups);
replaceDraft('viewFieldGroups', flatViewFieldGroups);
},
),
replaceDraft('views', flatViews);
replaceDraft('viewFields', flatViewFields);
replaceDraft('viewFilters', flatViewFilters);
replaceDraft('viewSorts', flatViewSorts);
replaceDraft('viewGroups', flatViewGroups);
replaceDraft('viewFilterGroups', flatViewFilterGroups);
replaceDraft('viewFieldGroups', flatViewFieldGroups);
}),
);
}
@@ -1,9 +0,0 @@
import { createAtomState } from '@/ui/utilities/state/jotai/utils/createAtomState';
export const lastClickedNavigationMenuItemIdState = createAtomState<
string | null
>({
key: 'lastClickedNavigationMenuItemIdState',
defaultValue: null,
useSessionStorage: true,
});
@@ -0,0 +1,42 @@
import { NavigationMenuItemType } from 'twenty-shared/types';
import { isLocationMatchingNavigationMenuItem } from '@/navigation-menu-item/common/utils/isLocationMatchingNavigationMenuItem';
describe('isLocationMatchingNavigationMenuItem', () => {
it('should return true when item link matches current path (non-view) or current view path (view)', () => {
expect(
isLocationMatchingNavigationMenuItem(
'/app/objects/people',
'/app/objects/people?viewId=123',
NavigationMenuItemType.RECORD,
'/app/objects/people',
),
).toBe(true);
expect(
isLocationMatchingNavigationMenuItem(
'/app/objects/companies',
'/app/objects/companies?viewId=123',
NavigationMenuItemType.VIEW,
'/app/objects/companies?viewId=123',
),
).toBe(true);
});
it('should return false when item link does not match path', () => {
expect(
isLocationMatchingNavigationMenuItem(
'/app/objects/people',
'/app/objects/people?viewId=123',
NavigationMenuItemType.RECORD,
'/app/objects/company',
),
).toBe(false);
expect(
isLocationMatchingNavigationMenuItem(
'/app/objects/companies',
'/app/objects/companies?viewId=123',
NavigationMenuItemType.VIEW,
'/app/objects/companies?viewId=456',
),
).toBe(false);
});
});
@@ -0,0 +1,15 @@
import { NavigationMenuItemType } from 'twenty-shared/types';
export const isLocationMatchingNavigationMenuItem = (
currentPath: string,
currentViewPath: string,
navigationMenuItemType: NavigationMenuItemType,
computedLink: string,
) => {
const isViewBasedItem =
navigationMenuItemType === NavigationMenuItemType.VIEW ||
navigationMenuItemType === NavigationMenuItemType.OBJECT;
return isViewBasedItem
? computedLink === currentViewPath
: computedLink === currentPath;
};
@@ -47,8 +47,7 @@ export const NavigationMenuItemFolder = ({
const folderName = item.name ?? 'Folder';
const folderIconKey = item.icon;
const folderColor = 'color' in item ? (item.color as string | null) : null;
const folderChildrenNavigationMenuItems =
folderChildrenById.get(folderId) ?? [];
const navigationMenuItems = folderChildrenById.get(folderId) ?? [];
const isGroup = folderCount > 1;
if (readOnly) {
@@ -58,7 +57,7 @@ export const NavigationMenuItemFolder = ({
folderName={folderName}
folderIconKey={folderIconKey}
folderColor={folderColor}
navigationMenuItems={folderChildrenNavigationMenuItems}
navigationMenuItems={navigationMenuItems}
isGroup={isGroup}
/>
);
@@ -72,7 +71,7 @@ export const NavigationMenuItemFolder = ({
folderName={folderName}
folderIconKey={folderIconKey}
folderColor={folderColor}
navigationMenuItems={folderChildrenNavigationMenuItems}
navigationMenuItems={navigationMenuItems}
isGroup={isGroup}
/>
}
@@ -82,7 +81,7 @@ export const NavigationMenuItemFolder = ({
folderName={folderName}
folderIconKey={folderIconKey}
folderColor={folderColor}
navigationMenuItems={folderChildrenNavigationMenuItems}
navigationMenuItems={navigationMenuItems}
isGroup={isGroup}
isEditInPlace={isEditInPlace}
editModeProps={editModeProps}
@@ -116,11 +115,8 @@ const NavigationMenuItemFolderReadOnlyContent = ({
const { theme } = useContext(ThemeContext);
const FolderIcon = getIcon(folderIconKey ?? FOLDER_ICON_DEFAULT);
const { isOpen, handleToggle, hasActiveChild } =
useNavigationMenuItemFolderOpenState({
folderId,
folderChildrenNavigationMenuItems: navigationMenuItems,
});
const { isOpen, handleToggle, selectedNavigationMenuItemIndex } =
useNavigationMenuItemFolderOpenState({ folderId, navigationMenuItems });
return (
<NavigationMenuItemFolderLayout
@@ -133,7 +129,7 @@ const NavigationMenuItemFolderReadOnlyContent = ({
? folderColor
: DEFAULT_NAVIGATION_MENU_ITEM_COLOR_FOLDER
}
active={!isOpen && hasActiveChild}
active={!isOpen && selectedNavigationMenuItemIndex >= 0}
onClick={handleToggle}
className="navigation-drawer-item"
triggerEvent="CLICK"
@@ -165,6 +161,7 @@ const NavigationMenuItemFolderReadOnlyContent = ({
navigationMenuItem={navigationMenuItem}
index={index}
arrayLength={navigationMenuItems.length}
selectedNavigationMenuItemIndex={selectedNavigationMenuItemIndex}
isDragging={false}
/>
))}
@@ -39,8 +39,8 @@ import { NavigationMenuItemFolderLayout } from '@/navigation-menu-item/display/f
import { NavigationMenuItemFolderNavigationDrawerItemDropdown } from '@/navigation-menu-item/display/folder/components/NavigationMenuItemFolderNavigationDrawerItemDropdown';
import { NavigationMenuItemFolderSubItem } from '@/navigation-menu-item/display/folder/components/NavigationMenuItemFolderSubItem';
import { useNavigationMenuItemFolderOpenState } from '@/navigation-menu-item/display/folder/hooks/useNavigationMenuItemFolderOpenState';
import { useIsNavigationMenuItemEditHighlighted } from '@/navigation-menu-item/display/hooks/useIsNavigationMenuItemEditHighlighted';
import type { NavigationMenuItemClickParams } from '@/navigation-menu-item/display/hooks/useNavigationMenuItemSectionItems';
import { useIsNavigationMenuItemEditHighlighted } from '@/navigation-menu-item/display/hooks/useIsNavigationMenuItemEditHighlighted';
import { useFavoritesFolderEdit } from '@/navigation-menu-item/edit/folder/hooks/useFavoritesFolderEdit';
import { useOpenAddItemToFolderPage } from '@/navigation-menu-item/edit/hooks/useOpenAddItemToFolderPage';
import type { EditModeProps } from '@/object-metadata/components/EditModeProps';
@@ -116,11 +116,8 @@ export const NavigationMenuItemFolderDnd = ({
? NavigationSections.FAVORITES
: NavigationSections.WORKSPACE;
const { isOpen, handleToggle, hasActiveChild } =
useNavigationMenuItemFolderOpenState({
folderId,
folderChildrenNavigationMenuItems: navigationMenuItems,
});
const { isOpen, handleToggle, selectedNavigationMenuItemIndex } =
useNavigationMenuItemFolderOpenState({ folderId, navigationMenuItems });
const { isDragging: isContextDragging } = useContext(
NavigationMenuItemDragContext,
@@ -231,7 +228,7 @@ export const NavigationMenuItemFolderDnd = ({
Icon={FolderIcon}
iconColor={iconColor}
active={
(!isOpen && hasActiveChild) ||
(!isOpen && selectedNavigationMenuItemIndex >= 0) ||
(isWorkspace && isSelectedInEditMode && !isOpen)
}
onClick={handleHeaderClick}
@@ -351,6 +348,9 @@ export const NavigationMenuItemFolderDnd = ({
navigationMenuItem={navigationMenuItem}
index={index}
arrayLength={folderContentLength}
selectedNavigationMenuItemIndex={
selectedNavigationMenuItemIndex
}
isDragging={isDragging}
rightOptions={
isEditInPlace ? (
@@ -399,7 +399,7 @@ export const NavigationMenuItemFolderDnd = ({
subItemState={getNavigationSubItemLeftAdornment({
index: navigationMenuItems.length,
arrayLength: folderContentLength,
selectedIndex: -1,
selectedIndex: selectedNavigationMenuItemIndex,
})}
/>
)}
@@ -1,5 +1,5 @@
import { styled } from '@linaria/react';
import { useDeferredValue, useState, type ReactNode } from 'react';
import { useState, type ReactNode } from 'react';
import { AnimatedExpandableContainer } from 'twenty-ui/layout';
import { NavigationDrawerItemsCollapsableContainer } from '@/ui/navigation/navigation-drawer/components/NavigationDrawerItemsCollapsableContainer';
@@ -25,15 +25,12 @@ export const NavigationMenuItemFolderLayout = ({
}: NavigationMenuItemFolderLayoutProps) => {
const [skipInitialExpandAnimation] = useState(() => isOpen);
const deferredIsOpen = useDeferredValue(isOpen);
const isExpandedForAnimation = isOpen ? deferredIsOpen : false;
return (
<NavigationDrawerItemsCollapsableContainer isGroup={isGroup}>
{header}
<StyledFolderExpandableWrapper>
<AnimatedExpandableContainer
isExpanded={isExpandedForAnimation}
isExpanded={isOpen}
dimension="height"
mode="fit-content"
containAnimation
@@ -1,31 +1,28 @@
import { type ReactNode } from 'react';
import { useNavigate } from 'react-router-dom';
import { NavigationMenuItemType } from 'twenty-shared/types';
import { isDefined } from 'twenty-shared/utils';
import { type NavigationMenuItem } from '~/generated-metadata/graphql';
import { lastClickedNavigationMenuItemIdState } from '@/navigation-menu-item/common/states/lastClickedNavigationMenuItemIdState';
import { getNavigationMenuItemColor } from '@/navigation-menu-item/common/utils/getNavigationMenuItemColor';
import { NavigationMenuItemIcon } from '@/navigation-menu-item/display/components/NavigationMenuItemIcon';
import { useIdentifyActiveNavigationMenuItems } from '@/navigation-menu-item/display/hooks/useIdentifyActiveNavigationMenuItems';
import { useIsNavigationMenuItemEditHighlighted } from '@/navigation-menu-item/display/hooks/useIsNavigationMenuItemEditHighlighted';
import { getNavigationMenuItemObjectNameSingular } from '@/navigation-menu-item/display/object/utils/getNavigationMenuItemObjectNameSingular';
import type { EnrichedObjectMetadataItem } from '@/object-metadata/types/EnrichedObjectMetadataItem';
import { getObjectMetadataForNavigationMenuItem } from '@/navigation-menu-item/display/object/utils/getObjectMetadataForNavigationMenuItem';
import { getNavigationMenuItemObjectNameSingular } from '@/navigation-menu-item/display/object/utils/getNavigationMenuItemObjectNameSingular';
import { getObjectNavigationMenuItemSecondaryLabel } from '@/navigation-menu-item/display/object/utils/getObjectNavigationMenuItemSecondaryLabel';
import { getNavigationMenuItemComputedLink } from '@/navigation-menu-item/display/utils/getNavigationMenuItemComputedLink';
import { useIsNavigationMenuItemEditHighlighted } from '@/navigation-menu-item/display/hooks/useIsNavigationMenuItemEditHighlighted';
import { getNavigationMenuItemLabel } from '@/navigation-menu-item/display/utils/getNavigationMenuItemLabel';
import { objectMetadataItemsSelector } from '@/object-metadata/states/objectMetadataItemsSelector';
import type { EnrichedObjectMetadataItem } from '@/object-metadata/types/EnrichedObjectMetadataItem';
import { NavigationDrawerSubItem } from '@/ui/navigation/navigation-drawer/components/NavigationDrawerSubItem';
import { getNavigationSubItemLeftAdornment } from '@/ui/navigation/navigation-drawer/utils/getNavigationSubItemLeftAdornment';
import { useAtomStateValue } from '@/ui/utilities/state/jotai/hooks/useAtomStateValue';
import { useSetAtomState } from '@/ui/utilities/state/jotai/hooks/useSetAtomState';
import { viewsSelector } from '@/views/states/selectors/viewsSelector';
type NavigationMenuItemFolderSubItemProps = {
navigationMenuItem: NavigationMenuItem;
index: number;
arrayLength: number;
selectedNavigationMenuItemIndex: number;
isDragging: boolean;
rightOptions?: ReactNode;
onClick?: () => void;
@@ -39,6 +36,7 @@ export const NavigationMenuItemFolderSubItem = ({
navigationMenuItem,
index,
arrayLength,
selectedNavigationMenuItemIndex,
isDragging,
rightOptions,
onClick,
@@ -48,15 +46,6 @@ export const NavigationMenuItemFolderSubItem = ({
useIsNavigationMenuItemEditHighlighted(navigationMenuItem);
const objectMetadataItems = useAtomStateValue(objectMetadataItemsSelector);
const views = useAtomStateValue(viewsSelector);
const navigate = useNavigate();
const setLastClickedNavigationMenuItemId = useSetAtomState(
lastClickedNavigationMenuItemIdState,
);
const { activeNavigationMenuItemIds } =
useIdentifyActiveNavigationMenuItems();
const isActive = activeNavigationMenuItemIds.includes(navigationMenuItem.id);
const label = getNavigationMenuItemLabel(
navigationMenuItem,
@@ -98,10 +87,7 @@ export const NavigationMenuItemFolderSubItem = ({
item: navigationMenuItem,
objectMetadataItem: objectMetadataItem ?? undefined,
})
: () => {
setLastClickedNavigationMenuItemId(navigationMenuItem.id);
navigate(computedLink);
});
: undefined);
return (
<NavigationDrawerSubItem
@@ -121,14 +107,14 @@ export const NavigationMenuItemFolderSubItem = ({
navigationMenuItem,
objectMetadataItem ?? undefined,
)}
to={isDragging || isEditable ? undefined : computedLink}
to={isDragging || handleClick ? undefined : computedLink}
onClick={handleClick}
active={isActive}
active={index === selectedNavigationMenuItemIndex}
isSelectedInEditMode={isEditHighlightedInNavigationMenu}
subItemState={getNavigationSubItemLeftAdornment({
index,
arrayLength,
selectedIndex: isActive ? index : -1,
selectedIndex: selectedNavigationMenuItemIndex,
})}
rightOptions={rightOptions}
isDragging={isDragging}
@@ -1,14 +1,13 @@
import { isNonEmptyString } from '@sniptt/guards';
import { useNavigate } from 'react-router-dom';
import { useLocation, useNavigate } from 'react-router-dom';
import { NavigationMenuItemType } from 'twenty-shared/types';
import { isDefined } from 'twenty-shared/utils';
import { useIsMobile } from 'twenty-ui/utilities';
import { type NavigationMenuItem } from '~/generated-metadata/graphql';
import { currentNavigationMenuItemFolderIdState } from '@/navigation-menu-item/common/states/currentNavigationMenuItemFolderIdState';
import { lastClickedNavigationMenuItemIdState } from '@/navigation-menu-item/common/states/lastClickedNavigationMenuItemIdState';
import { openNavigationMenuItemFolderIdsState } from '@/navigation-menu-item/common/states/openNavigationMenuItemFolderIdsState';
import { useIdentifyActiveNavigationMenuItems } from '@/navigation-menu-item/display/hooks/useIdentifyActiveNavigationMenuItems';
import { isLocationMatchingNavigationMenuItem } from '@/navigation-menu-item/common/utils/isLocationMatchingNavigationMenuItem';
import { getNavigationMenuItemComputedLink } from '@/navigation-menu-item/display/utils/getNavigationMenuItemComputedLink';
import { objectMetadataItemsSelector } from '@/object-metadata/states/objectMetadataItemsSelector';
import { useAtomState } from '@/ui/utilities/state/jotai/hooks/useAtomState';
@@ -18,14 +17,17 @@ import { viewsSelector } from '@/views/states/selectors/viewsSelector';
type UseNavigationMenuItemFolderOpenStateParams = {
folderId: string;
folderChildrenNavigationMenuItems: NavigationMenuItem[];
navigationMenuItems: NavigationMenuItem[];
};
export const useNavigationMenuItemFolderOpenState = ({
folderId,
folderChildrenNavigationMenuItems,
navigationMenuItems,
}: UseNavigationMenuItemFolderOpenStateParams) => {
const location = useLocation();
const navigate = useNavigate();
const currentPath = location.pathname;
const currentViewPath = location.pathname + location.search;
const isMobile = useIsMobile();
const objectMetadataItems = useAtomStateValue(objectMetadataItemsSelector);
const views = useAtomStateValue(viewsSelector);
@@ -36,16 +38,24 @@ export const useNavigationMenuItemFolderOpenState = ({
currentNavigationMenuItemFolderIdState,
);
const { activeNavigationMenuItemIds } =
useIdentifyActiveNavigationMenuItems();
const setLastClickedNavigationMenuItemId = useSetAtomState(
lastClickedNavigationMenuItemIdState,
const selectedNavigationMenuItemIndex = navigationMenuItems.findIndex(
(item) => {
const computedLink = getNavigationMenuItemComputedLink(
item,
objectMetadataItems,
views,
);
return isLocationMatchingNavigationMenuItem(
currentPath,
currentViewPath,
item.type,
computedLink,
);
},
);
const isExplicitlyOpen = openNavigationMenuItemFolderIds.includes(folderId);
const hasActiveChild = folderChildrenNavigationMenuItems.some((item) =>
activeNavigationMenuItemIds.includes(item.id),
);
const hasActiveChild = selectedNavigationMenuItemIndex >= 0;
const isOpen = isExplicitlyOpen || hasActiveChild;
const handleToggle = () => {
@@ -62,19 +72,17 @@ export const useNavigationMenuItemFolderOpenState = ({
}
if (!isOpen) {
const firstNonLinkItem = folderChildrenNavigationMenuItems.find(
(item) => {
if (item.type === NavigationMenuItemType.LINK) {
return false;
}
const computedLink = getNavigationMenuItemComputedLink(
item,
objectMetadataItems,
views,
);
return isNonEmptyString(computedLink);
},
);
const firstNonLinkItem = navigationMenuItems.find((item) => {
if (item.type === NavigationMenuItemType.LINK) {
return false;
}
const computedLink = getNavigationMenuItemComputedLink(
item,
objectMetadataItems,
views,
);
return isNonEmptyString(computedLink);
});
if (isDefined(firstNonLinkItem)) {
const link = getNavigationMenuItemComputedLink(
firstNonLinkItem,
@@ -82,7 +90,6 @@ export const useNavigationMenuItemFolderOpenState = ({
views,
);
if (isNonEmptyString(link)) {
setLastClickedNavigationMenuItemId(firstNonLinkItem.id);
navigate(link);
}
}
@@ -92,6 +99,6 @@ export const useNavigationMenuItemFolderOpenState = ({
return {
isOpen,
handleToggle,
hasActiveChild,
selectedNavigationMenuItemIndex,
};
};
@@ -1,182 +0,0 @@
import { useMemo } from 'react';
import { useLocation, useParams } from 'react-router-dom';
import { AppPath, NavigationMenuItemType } from 'twenty-shared/types';
import { getAppPath, isDefined } from 'twenty-shared/utils';
import { MAIN_CONTEXT_STORE_INSTANCE_ID } from '@/context-store/constants/MainContextStoreInstanceId';
import { contextStoreCurrentViewIdComponentState } from '@/context-store/states/contextStoreCurrentViewIdComponentState';
import { lastClickedNavigationMenuItemIdState } from '@/navigation-menu-item/common/states/lastClickedNavigationMenuItemIdState';
import { navigationMenuItemsSelector } from '@/navigation-menu-item/common/states/navigationMenuItemsSelector';
import { getObjectMetadataForNavigationMenuItem } from '@/navigation-menu-item/display/object/utils/getObjectMetadataForNavigationMenuItem';
import { getNavigationMenuItemComputedLink } from '@/navigation-menu-item/display/utils/getNavigationMenuItemComputedLink';
import { useFilteredObjectMetadataItems } from '@/object-metadata/hooks/useFilteredObjectMetadataItems';
import { useAtomComponentStateValue } from '@/ui/utilities/state/jotai/hooks/useAtomComponentStateValue';
import { useAtomStateValue } from '@/ui/utilities/state/jotai/hooks/useAtomStateValue';
import { viewsSelector } from '@/views/states/selectors/viewsSelector';
export const useIdentifyActiveNavigationMenuItems = (): {
activeNavigationMenuItemIds: string[];
objectMetadataIdForOpenedSection: string | null;
} => {
const navigationMenuItems = useAtomStateValue(navigationMenuItemsSelector);
const lastClickedNavigationMenuItemId = useAtomStateValue(
lastClickedNavigationMenuItemIdState,
);
const views = useAtomStateValue(viewsSelector);
const { activeObjectMetadataItems, objectMetadataItems } =
useFilteredObjectMetadataItems();
const location = useLocation();
const {
objectNamePlural: currentObjectNamePlural,
objectNameSingular: currentObjectNameSingular,
} = useParams();
const currentPath = location.pathname;
const currentPathWithSearch = location.pathname + location.search;
const currentObjectMetadataItem = activeObjectMetadataItems.find(
(item) =>
item.namePlural === currentObjectNamePlural ||
item.nameSingular === currentObjectNameSingular,
);
const isOnRecordShowPage =
isDefined(currentObjectMetadataItem) &&
currentPath.includes(
getAppPath(AppPath.RecordShowPage, {
objectNameSingular: currentObjectMetadataItem.nameSingular,
objectRecordId: '',
}) + '/',
);
const contextStoreCurrentViewId = useAtomComponentStateValue(
contextStoreCurrentViewIdComponentState,
MAIN_CONTEXT_STORE_INSTANCE_ID,
);
const { activeNavigationMenuItemIds, objectMetadataIdForOpenedSection } =
useMemo(() => {
if (isDefined(lastClickedNavigationMenuItemId)) {
const lastClickedItem = navigationMenuItems.find(
(item) => item.id === lastClickedNavigationMenuItemId,
);
if (isDefined(lastClickedItem)) {
const lastClickedNavigationMenuItemLink =
getNavigationMenuItemComputedLink(
lastClickedItem,
objectMetadataItems,
views,
);
const lastClickedObjectMetadataId =
getObjectMetadataForNavigationMenuItem(
lastClickedItem,
objectMetadataItems,
views,
)?.id;
const pathMatches =
currentPathWithSearch === lastClickedNavigationMenuItemLink;
const objectMatchesOnShowPage =
isOnRecordShowPage &&
isDefined(lastClickedObjectMetadataId) &&
lastClickedObjectMetadataId === currentObjectMetadataItem?.id;
const isLastClickedNavigationMenuItemRelevant =
pathMatches || objectMatchesOnShowPage;
if (isLastClickedNavigationMenuItemRelevant) {
return {
activeNavigationMenuItemIds: [lastClickedItem.id],
objectMetadataIdForOpenedSection: null,
};
}
}
}
if (isOnRecordShowPage) {
const matchingRecordNavigationMenuItemIds = navigationMenuItems
.filter((item) => {
if (item.type !== NavigationMenuItemType.RECORD) {
return false;
}
const link = getNavigationMenuItemComputedLink(
item,
objectMetadataItems,
views,
);
return link === currentPath;
})
.map((item) => item.id);
const matchingObjectNavigationMenuItemIds = navigationMenuItems
.filter((item) => {
if (item.type !== NavigationMenuItemType.OBJECT) {
return false;
}
const itemObjectMetadataId = getObjectMetadataForNavigationMenuItem(
item,
objectMetadataItems,
views,
)?.id;
return itemObjectMetadataId === currentObjectMetadataItem?.id;
})
.map((item) => item.id);
const activeNavigationMenuItemIds = [
...matchingRecordNavigationMenuItemIds,
...matchingObjectNavigationMenuItemIds,
];
return {
activeNavigationMenuItemIds,
objectMetadataIdForOpenedSection:
activeNavigationMenuItemIds.length === 0
? currentObjectMetadataItem?.id
: null,
};
}
const matchingViewNavigationMenuItemIds = navigationMenuItems
.filter(
(item) =>
item.type === NavigationMenuItemType.VIEW &&
isDefined(contextStoreCurrentViewId) &&
item.viewId === contextStoreCurrentViewId,
)
.map((item) => item.id);
if (matchingViewNavigationMenuItemIds.length > 0) {
return {
activeNavigationMenuItemIds: matchingViewNavigationMenuItemIds,
objectMetadataIdForOpenedSection: null,
};
}
const matchingObjectNavigationMenuItemIds = navigationMenuItems
.filter(
(item) =>
item.type === NavigationMenuItemType.OBJECT &&
item.targetObjectMetadataId === currentObjectMetadataItem?.id,
)
.map((item) => item.id);
return {
activeNavigationMenuItemIds: matchingObjectNavigationMenuItemIds,
objectMetadataIdForOpenedSection:
matchingObjectNavigationMenuItemIds.length === 0 &&
isDefined(currentObjectMetadataItem)
? currentObjectMetadataItem.id
: null,
};
}, [
navigationMenuItems,
lastClickedNavigationMenuItemId,
objectMetadataItems,
views,
location,
contextStoreCurrentViewId,
]);
return { activeNavigationMenuItemIds, objectMetadataIdForOpenedSection };
};
@@ -0,0 +1,21 @@
import { NavigationMenuItemType } from 'twenty-shared/types';
import { isDefined } from 'twenty-shared/utils';
import { useNavigationMenuItemsData } from './useNavigationMenuItemsData';
export const useWorkspaceNavigationMenuItems = (): {
objectMetadataIdsInWorkspaceNav: Set<string>;
} => {
const { workspaceNavigationMenuItems: rawWorkspaceNavigationMenuItems } =
useNavigationMenuItemsData();
const objectMetadataIdsInWorkspaceNav = new Set(
rawWorkspaceNavigationMenuItems
.filter((item) => item.type === NavigationMenuItemType.OBJECT)
.map((item) => item.targetObjectMetadataId)
.filter((objectMetadataId) => isDefined(objectMetadataId)),
);
return {
objectMetadataIdsInWorkspaceNav,
};
};
@@ -3,9 +3,7 @@ import { isNonEmptyString } from '@sniptt/guards';
import { Fragment, type ReactNode, useContext } from 'react';
import { isLayoutCustomizationModeEnabledState } from '@/layout-customization/states/isLayoutCustomizationModeEnabledState';
import { lastClickedNavigationMenuItemIdState } from '@/navigation-menu-item/common/states/lastClickedNavigationMenuItemIdState';
import { recordIdentifierToObjectRecordIdentifier } from '@/navigation-menu-item/common/utils/recordIdentifierToObjectRecordIdentifier';
import { useIdentifyActiveNavigationMenuItems } from '@/navigation-menu-item/display/hooks/useIdentifyActiveNavigationMenuItems';
import { getNavigationMenuItemComputedLink } from '@/navigation-menu-item/display/utils/getNavigationMenuItemComputedLink';
import { getNavigationMenuItemLabel } from '@/navigation-menu-item/display/utils/getNavigationMenuItemLabel';
import { ObjectIconWithViewOverlay } from '@/navigation-menu-item/display/view/components/ObjectIconWithViewOverlay';
@@ -17,9 +15,8 @@ import { getObjectPermissionsForObject } from '@/object-metadata/utils/getObject
import { useObjectPermissions } from '@/object-record/hooks/useObjectPermissions';
import { NavigationDrawerItem } from '@/ui/navigation/navigation-drawer/components/NavigationDrawerItem';
import { useAtomStateValue } from '@/ui/utilities/state/jotai/hooks/useAtomStateValue';
import { useSetAtomState } from '@/ui/utilities/state/jotai/hooks/useSetAtomState';
import { viewsSelector } from '@/views/states/selectors/viewsSelector';
import { useNavigate } from 'react-router-dom';
import { useLocation } from 'react-router-dom';
import {
AppPath,
CoreObjectNameSingular,
@@ -70,20 +67,16 @@ export const NavigationDrawerItemForObjectMetadataItem = ({
const { getIcon } = useIcons();
const objectNavItemColor = getObjectColorWithFallback(objectMetadataItem);
const navigate = useNavigate();
const { activeNavigationMenuItemIds, objectMetadataIdForOpenedSection } =
useIdentifyActiveNavigationMenuItems();
const setLastClickedNavigationMenuItemId = useSetAtomState(
lastClickedNavigationMenuItemIdState,
);
const location = useLocation();
const currentPath = location.pathname;
const currentPathWithSearch = `${location.pathname}${location.search}`;
const isRecord = navigationMenuItem?.type === NavigationMenuItemType.RECORD;
const isView = navigationMenuItem?.type === NavigationMenuItemType.VIEW;
const isObject = navigationMenuItem?.type === NavigationMenuItemType.OBJECT;
const hasNavigationMenuItem = isRecord || isView || isObject;
const hasCustomLink = isRecord || isView || isObject;
const navigationPath = hasNavigationMenuItem
const navigationPath = hasCustomLink
? getNavigationMenuItemComputedLink(
navigationMenuItem!,
objectMetadataItems,
@@ -95,18 +88,25 @@ export const NavigationDrawerItemForObjectMetadataItem = ({
lastVisitedViewId ? { viewId: lastVisitedViewId } : undefined,
);
const isActive = hasNavigationMenuItem
? activeNavigationMenuItemIds.includes(navigationMenuItem!.id)
: objectMetadataIdForOpenedSection === objectMetadataItem.id;
const computedLink = hasCustomLink ? navigationPath : '';
const isActive = hasCustomLink
? (isView || isObject ? currentPathWithSearch : currentPath) ===
computedLink
: currentPath ===
getAppPath(AppPath.RecordIndexPage, {
objectNamePlural: objectMetadataItem.namePlural,
}) ||
currentPath.includes(
getAppPath(AppPath.RecordShowPage, {
objectNameSingular: objectMetadataItem.nameSingular,
objectRecordId: '',
}) + '/',
);
const handleClick = isLayoutCustomizationModeEnabled
? onEditModeClick
: hasNavigationMenuItem && !isDragging
? () => {
setLastClickedNavigationMenuItemId(navigationMenuItem!.id);
navigate(navigationPath);
}
: undefined;
: undefined;
const shouldNavigate = !isLayoutCustomizationModeEnabled;
@@ -1,4 +1,6 @@
import { useIdentifyActiveNavigationMenuItems } from '@/navigation-menu-item/display/hooks/useIdentifyActiveNavigationMenuItems';
import { useParams } from 'react-router-dom';
import { useWorkspaceNavigationMenuItems } from '@/navigation-menu-item/display/hooks/useWorkspaceNavigationMenuItems';
import { NavigationDrawerSectionForObjectMetadataItems } from '@/object-metadata/components/NavigationDrawerSectionForObjectMetadataItems';
import { useFilteredObjectMetadataItems } from '@/object-metadata/hooks/useFilteredObjectMetadataItems';
import { useLingui } from '@lingui/react/macro';
@@ -10,14 +12,21 @@ export const NavigationDrawerOpenedSection = () => {
const { activeObjectMetadataItems } = useFilteredObjectMetadataItems();
const { objectMetadataIdForOpenedSection } =
useIdentifyActiveNavigationMenuItems();
const { objectMetadataIdsInWorkspaceNav } = useWorkspaceNavigationMenuItems();
const {
objectNamePlural: currentObjectNamePlural,
objectNameSingular: currentObjectNameSingular,
} = useParams();
const objectMetadataItem = activeObjectMetadataItems.find(
(item) => item.id === objectMetadataIdForOpenedSection,
(item) =>
item.namePlural === currentObjectNamePlural ||
item.nameSingular === currentObjectNameSingular,
);
const shouldShowOpenedSection = isDefined(objectMetadataItem);
const shouldShowOpenedSection = isDefined(objectMetadataItem)
? !objectMetadataIdsInWorkspaceNav.has(objectMetadataItem.id)
: false;
return (
<AnimatedExpandableContainer isExpanded={shouldShowOpenedSection}>
@@ -4,5 +4,4 @@ import { ViewVisibility } from '~/generated-metadata/graphql';
export const isViewDisplayableInNavigationMenu = (view: View): boolean =>
view.type !== ViewType.FIELDS_WIDGET &&
view.type !== ViewType.TABLE_WIDGET &&
view.visibility === ViewVisibility.WORKSPACE;
@@ -4,13 +4,13 @@ import { contextStoreCurrentViewIdComponentState } from '@/context-store/states/
import { useRecordIndexContextOrThrow } from '@/object-record/record-index/contexts/RecordIndexContext';
import { useLoadRecordIndexStates } from '@/object-record/record-index/hooks/useLoadRecordIndexStates';
import { recordIndexViewTypeState } from '@/object-record/record-index/states/recordIndexViewTypeState';
import { useSetAtomState } from '@/ui/utilities/state/jotai/hooks/useSetAtomState';
import { useUpdateCurrentView } from '@/views/hooks/useUpdateCurrentView';
import { viewsSelector } from '@/views/states/selectors/viewsSelector';
import { type GraphQLView } from '@/views/types/GraphQLView';
import { ViewType, viewTypeIconMapping } from '@/views/types/ViewType';
import { useGetAvailableFieldsForCalendar } from '@/views/view-picker/hooks/useGetAvailableFieldsForCalendar';
import { useGetAvailableFieldsToGroupRecordsBy } from '@/views/view-picker/hooks/useGetAvailableFieldsToGroupRecordsBy';
import { useSetAtomState } from '@/ui/utilities/state/jotai/hooks/useSetAtomState';
import { useStore } from 'jotai';
import { useCallback } from 'react';
import { assertUnreachable, isDefined } from 'twenty-shared/utils';
@@ -112,7 +112,6 @@ export const useSetViewTypeFromLayoutOptionsMenu = () => {
updateCurrentViewParams.mainGroupByFieldMetadataId = null;
return await updateCurrentView(updateCurrentViewParams);
}
case ViewType.TABLE_WIDGET:
case ViewType.FIELDS_WIDGET: {
return;
}
@@ -40,10 +40,8 @@ const PageLayoutSingleTabRendererInner = () => {
const targetRecordIdentifier = useTargetRecord();
const { isInSidePanel } = useLayoutRenderingContext();
const sortedActiveTabs = sortTabsByPosition(
currentPageLayout.tabs.filter((tab) => tab.isActive),
);
const firstTab = sortedActiveTabs[0];
const sortedTabs = sortTabsByPosition(currentPageLayout.tabs);
const firstTab = sortedTabs[0];
const firstTabWithVisibleWidgets = usePageLayoutTabWithVisibleWidgetsOrThrow(
firstTab.id,
@@ -11,7 +11,7 @@ import { useLingui } from '@lingui/react/macro';
import { useCallback, useMemo } from 'react';
import { useNavigate } from 'react-router-dom';
import { IconPlus, useIcons } from 'twenty-ui/display';
import { TabButton } from 'twenty-ui/input';
import { IconButton } from 'twenty-ui/input';
import { isPageLayoutTabDraggingComponentState } from '@/page-layout/states/isPageLayoutTabDraggingComponentState';
import { useCloseDropdown } from '@/ui/layout/dropdown/hooks/useCloseDropdown';
@@ -29,7 +29,6 @@ import { useAtomComponentState } from '@/ui/utilities/state/jotai/hooks/useAtomC
import { useSetAtomComponentState } from '@/ui/utilities/state/jotai/hooks/useSetAtomComponentState';
import { PAGE_LAYOUT_TAB_LIST_DROPPABLE_IDS } from '@/page-layout/components/PageLayoutTabListDroppableIds';
import { PageLayoutTabListNewTabDropdownContent } from '@/page-layout/components/PageLayoutTabListNewTabDropdownContent';
import { PageLayoutTabListReorderableOverflowDropdown } from '@/page-layout/components/PageLayoutTabListReorderableOverflowDropdown';
import { PageLayoutTabListVisibleTabs } from '@/page-layout/components/PageLayoutTabListVisibleTabs';
import { STANDARD_PAGE_LAYOUT_TAB_TITLE_TRANSLATIONS } from '@/page-layout/constants/StandardPageLayoutTabTitleTranslations';
@@ -38,11 +37,9 @@ import { useIsPageLayoutInEditMode } from '@/page-layout/hooks/useIsPageLayoutIn
import { PageLayoutComponentInstanceContext } from '@/page-layout/states/contexts/PageLayoutComponentInstanceContext';
import { pageLayoutTabListCurrentDragDroppableIdComponentState } from '@/page-layout/states/pageLayoutTabListCurrentDragDroppableIdComponentState';
import { pageLayoutTabSettingsOpenTabIdComponentState } from '@/page-layout/states/pageLayoutTabSettingsOpenTabIdComponentState';
import { type PageLayoutAddTabStrategy } from '@/page-layout/types/PageLayoutAddTabStrategy';
import { type PageLayoutTab } from '@/page-layout/types/PageLayoutTab';
import { shouldEnableTabEditingFeatures } from '@/page-layout/utils/shouldEnableTabEditingFeatures';
import { useNavigatePageLayoutSidePanel } from '@/side-panel/pages/page-layout/hooks/useNavigatePageLayoutSidePanel';
import { Dropdown } from '@/ui/layout/dropdown/components/Dropdown';
import { TabListDropdown } from '@/ui/layout/tab-list/components/TabListDropdown';
import { TabListFromUrlOptionalEffect } from '@/ui/layout/tab-list/components/TabListFromUrlOptionalEffect';
import { type SingleTabProps } from '@/ui/layout/tab-list/types/SingleTabProps';
@@ -92,7 +89,7 @@ const StyledAddButton = styled.div`
type PageLayoutTabListProps = Omit<TabListProps, 'tabs'> & {
tabs: PageLayoutTab[];
isReorderEnabled: boolean;
addTabStrategy?: PageLayoutAddTabStrategy;
onAddTab?: () => void;
onReorder?: (result: DropResult, provided: ResponderProvided) => boolean;
behaveAsLinks: boolean;
pageLayoutType: PageLayoutType;
@@ -106,7 +103,7 @@ export const PageLayoutTabList = ({
className,
componentInstanceId,
onChangeTab,
addTabStrategy,
onAddTab,
isReorderEnabled,
onReorder,
pageLayoutType,
@@ -150,7 +147,7 @@ export const PageLayoutTabList = ({
onAddButtonWidthChange,
} = useTabListMeasurements({
visibleTabs: tabsWithIcons,
hasAddButton: isDefined(addTabStrategy),
hasAddButton: isDefined(onAddTab),
});
const pageLayoutId = useAvailableComponentInstanceIdOrThrow(
@@ -158,7 +155,6 @@ export const PageLayoutTabList = ({
);
const dropdownId = `tab-overflow-${componentInstanceId}`;
const addTabDropdownId = `tab-add-${componentInstanceId}`;
const { closeDropdown } = useCloseDropdown();
const { openDropdown } = useOpenDropdown();
const { toggleClickOutside } = useClickOutsideListener(dropdownId);
@@ -362,18 +358,11 @@ export const PageLayoutTabList = ({
loading={loading}
onTabWidthChange={onTabWidthChange}
onMoreButtonWidthChange={onMoreButtonWidthChange}
onAddButtonWidthChange={
addTabStrategy ? onAddButtonWidthChange : undefined
}
onAddButtonWidthChange={onAddTab ? onAddButtonWidthChange : undefined}
addButtonMeasurement={
addTabStrategy ? (
onAddTab ? (
<StyledAddButton>
<TabButton
id="add-tab"
LeftIcon={IconPlus}
title={t`New Tab`}
disableTestId
/>
<IconButton Icon={IconPlus} size="small" variant="tertiary" />
</StyledAddButton>
) : undefined
}
@@ -416,36 +405,13 @@ export const PageLayoutTabList = ({
</StyledDropdownContainer>
)}
{addTabStrategy?.mode === 'direct' && (
{onAddTab && (
<StyledAddButton>
<TabButton
id="add-tab"
LeftIcon={IconPlus}
title={t`New Tab`}
onClick={() => addTabStrategy.onCreate()}
disableTestId
/>
</StyledAddButton>
)}
{addTabStrategy?.mode === 'dropdown' && (
<StyledAddButton>
<Dropdown
dropdownId={addTabDropdownId}
clickableComponent={
<TabButton
id="add-tab"
LeftIcon={IconPlus}
title={t`New Tab`}
disableTestId
/>
}
dropdownComponents={
<PageLayoutTabListNewTabDropdownContent
onCreate={addTabStrategy.onCreate}
dropdownId={addTabDropdownId}
/>
}
dropdownPlacement="bottom-start"
<IconButton
Icon={IconPlus}
size="small"
variant="tertiary"
onClick={() => onAddTab()}
/>
</StyledAddButton>
)}
@@ -479,36 +445,13 @@ export const PageLayoutTabList = ({
/>
</StyledDropdownContainer>
)}
{addTabStrategy?.mode === 'direct' && (
{onAddTab && (
<StyledAddButton>
<TabButton
id="add-tab"
LeftIcon={IconPlus}
title={t`New Tab`}
onClick={() => addTabStrategy.onCreate()}
disableTestId
/>
</StyledAddButton>
)}
{addTabStrategy?.mode === 'dropdown' && (
<StyledAddButton>
<Dropdown
dropdownId={addTabDropdownId}
clickableComponent={
<TabButton
id="add-tab"
LeftIcon={IconPlus}
title={t`New Tab`}
disableTestId
/>
}
dropdownComponents={
<PageLayoutTabListNewTabDropdownContent
onCreate={addTabStrategy.onCreate}
dropdownId={addTabDropdownId}
/>
}
dropdownPlacement="bottom-start"
<IconButton
Icon={IconPlus}
size="small"
variant="tertiary"
onClick={() => onAddTab()}
/>
</StyledAddButton>
)}
@@ -1,125 +0,0 @@
import { STANDARD_PAGE_LAYOUT_TAB_TITLE_TRANSLATIONS } from '@/page-layout/constants/StandardPageLayoutTabTitleTranslations';
import { useCurrentPageLayoutOrThrow } from '@/page-layout/hooks/useCurrentPageLayoutOrThrow';
import { useIsCurrentObjectCustom } from '@/page-layout/hooks/useIsCurrentObjectCustom';
import { useRecordPageLayoutObjectApplicationId } from '@/page-layout/hooks/useRecordPageLayoutObjectApplicationId';
import { useUpdatePageLayoutTab } from '@/page-layout/hooks/useUpdatePageLayoutTab';
import { pageLayoutTabSettingsOpenTabIdComponentState } from '@/page-layout/states/pageLayoutTabSettingsOpenTabIdComponentState';
import { isReactivatableTab } from '@/page-layout/utils/isReactivatableTab';
import { sortTabsByPosition } from '@/page-layout/utils/sortTabsByPosition';
import { useNavigatePageLayoutSidePanel } from '@/side-panel/pages/page-layout/hooks/useNavigatePageLayoutSidePanel';
import { DropdownContent } from '@/ui/layout/dropdown/components/DropdownContent';
import { DropdownMenuHeader } from '@/ui/layout/dropdown/components/DropdownMenuHeader/DropdownMenuHeader';
import { DropdownMenuItemsContainer } from '@/ui/layout/dropdown/components/DropdownMenuItemsContainer';
import { DropdownMenuSectionLabel } from '@/ui/layout/dropdown/components/DropdownMenuSectionLabel';
import { DropdownMenuSeparator } from '@/ui/layout/dropdown/components/DropdownMenuSeparator';
import { useCloseDropdown } from '@/ui/layout/dropdown/hooks/useCloseDropdown';
import { activeTabIdComponentState } from '@/ui/layout/tab-list/states/activeTabIdComponentState';
import { useSetAtomComponentState } from '@/ui/utilities/state/jotai/hooks/useSetAtomComponentState';
import { useLingui } from '@lingui/react/macro';
import { useCallback, useMemo } from 'react';
import { SidePanelPages } from 'twenty-shared/types';
import { isDefined } from 'twenty-shared/utils';
import { IconPlus, useIcons } from 'twenty-ui/display';
import { MenuItem } from 'twenty-ui/navigation';
type PageLayoutTabListNewTabDropdownContentProps = {
onCreate: () => void;
dropdownId: string;
};
export const PageLayoutTabListNewTabDropdownContent = ({
onCreate,
dropdownId,
}: PageLayoutTabListNewTabDropdownContentProps) => {
const { t } = useLingui();
const { getIcon } = useIcons();
const { closeDropdown } = useCloseDropdown();
const { isCustom } = useIsCurrentObjectCustom();
const shouldTranslateTabTitles = !isCustom;
const { currentPageLayout } = useCurrentPageLayoutOrThrow();
const { objectApplicationId } = useRecordPageLayoutObjectApplicationId();
const { updatePageLayoutTab } = useUpdatePageLayoutTab();
const setActiveTabId = useSetAtomComponentState(activeTabIdComponentState);
const setPageLayoutTabSettingsOpenTabId = useSetAtomComponentState(
pageLayoutTabSettingsOpenTabIdComponentState,
);
const { navigatePageLayoutSidePanel } = useNavigatePageLayoutSidePanel();
const inactiveTabs = useMemo(
() =>
sortTabsByPosition(
currentPageLayout.tabs.filter((tab) =>
isReactivatableTab({ tab, objectApplicationId }),
),
),
[currentPageLayout.tabs, objectApplicationId],
);
const handleCreateEmptyTab = useCallback(() => {
onCreate();
closeDropdown(dropdownId);
}, [onCreate, closeDropdown, dropdownId]);
const handleReactivateTab = useCallback(
(tabId: string) => {
updatePageLayoutTab(tabId, { isActive: true });
setActiveTabId(tabId);
setPageLayoutTabSettingsOpenTabId(tabId);
navigatePageLayoutSidePanel({
sidePanelPage: SidePanelPages.PageLayoutTabSettings,
resetNavigationStack: true,
});
closeDropdown(dropdownId);
},
[
updatePageLayoutTab,
setActiveTabId,
setPageLayoutTabSettingsOpenTabId,
navigatePageLayoutSidePanel,
closeDropdown,
dropdownId,
],
);
const getTabTitle = (title: string) => {
if (
shouldTranslateTabTitles &&
isDefined(STANDARD_PAGE_LAYOUT_TAB_TITLE_TRANSLATIONS[title])
) {
return t(STANDARD_PAGE_LAYOUT_TAB_TITLE_TRANSLATIONS[title]);
}
return title;
};
return (
<DropdownContent>
<DropdownMenuHeader>{t`New tab`}</DropdownMenuHeader>
<DropdownMenuItemsContainer>
<MenuItem
LeftIcon={IconPlus}
text={t`Empty tab`}
onClick={handleCreateEmptyTab}
/>
</DropdownMenuItemsContainer>
{inactiveTabs.length > 0 && (
<>
<DropdownMenuSeparator />
<DropdownMenuSectionLabel label={t`Disabled`} />
<DropdownMenuItemsContainer>
{inactiveTabs.map((tab) => (
<MenuItem
key={tab.id}
LeftIcon={isDefined(tab.icon) ? getIcon(tab.icon) : undefined}
text={getTabTitle(tab.title)}
onClick={() => handleReactivateTab(tab.id)}
/>
))}
</DropdownMenuItemsContainer>
</>
)}
</DropdownContent>
);
};
@@ -4,24 +4,29 @@ import { PageLayoutLeftPanel } from '@/page-layout/components/PageLayoutLeftPane
import { PageLayoutTabList } from '@/page-layout/components/PageLayoutTabList';
import { PageLayoutTabListEffect } from '@/page-layout/components/PageLayoutTabListEffect';
import { PAGE_LAYOUT_LEFT_PANEL_CONTAINER_WIDTH } from '@/page-layout/constants/PageLayoutLeftPanelContainerWidth';
import { useCreatePageLayoutTab } from '@/page-layout/hooks/useCreatePageLayoutTab';
import { useCurrentPageLayoutOrThrow } from '@/page-layout/hooks/useCurrentPageLayoutOrThrow';
import { useIsPageLayoutInEditMode } from '@/page-layout/hooks/useIsPageLayoutInEditMode';
import { usePageLayoutAddTabStrategy } from '@/page-layout/hooks/usePageLayoutAddTabStrategy';
import { useReorderRecordPageLayoutTabs } from '@/page-layout/hooks/useReorderRecordPageLayoutTabs';
import { PageLayoutMainContent } from '@/page-layout/PageLayoutMainContent';
import { pageLayoutTabSettingsOpenTabIdComponentState } from '@/page-layout/states/pageLayoutTabSettingsOpenTabIdComponentState';
import { getScrollWrapperInstanceIdFromPageLayoutId } from '@/page-layout/utils/getScrollWrapperInstanceIdFromPageLayoutId';
import { getTabListInstanceIdFromPageLayoutAndRecord } from '@/page-layout/utils/getTabListInstanceIdFromPageLayoutAndRecord';
import { getTabsByDisplayMode } from '@/page-layout/utils/getTabsByDisplayMode';
import { getTabsWithVisibleWidgets } from '@/page-layout/utils/getTabsWithVisibleWidgets';
import { shouldEnableTabEditingFeatures } from '@/page-layout/utils/shouldEnableTabEditingFeatures';
import { sortTabsByPosition } from '@/page-layout/utils/sortTabsByPosition';
import { useNavigatePageLayoutSidePanel } from '@/side-panel/pages/page-layout/hooks/useNavigatePageLayoutSidePanel';
import { useLayoutRenderingContext } from '@/ui/layout/contexts/LayoutRenderingContext';
import { activeTabIdComponentState } from '@/ui/layout/tab-list/states/activeTabIdComponentState';
import { ScrollWrapper } from '@/ui/utilities/scroll/components/ScrollWrapper';
import { useAtomComponentStateValue } from '@/ui/utilities/state/jotai/hooks/useAtomComponentStateValue';
import { useAtomFamilyStateValue } from '@/ui/utilities/state/jotai/hooks/useAtomFamilyStateValue';
import { useSetAtomComponentState } from '@/ui/utilities/state/jotai/hooks/useSetAtomComponentState';
import { useIsFeatureEnabled } from '@/workspace/hooks/useIsFeatureEnabled';
import { styled } from '@linaria/react';
import { t } from '@lingui/core/macro';
import { SidePanelPages } from 'twenty-shared/types';
import { isDefined } from 'twenty-shared/utils';
import { useIsMobile } from 'twenty-ui/utilities';
import { FeatureFlagKey } from '~/generated-metadata/graphql';
@@ -62,14 +67,17 @@ export const PageLayoutTabsRenderer = () => {
targetRecordIdentifier,
});
const addTabStrategy = usePageLayoutAddTabStrategy({
const { createPageLayoutTab } = useCreatePageLayoutTab({
pageLayoutId: currentPageLayout.id,
tabListInstanceId,
});
const { reorderRecordPageTabs } = useReorderRecordPageLayoutTabs(
currentPageLayout.id,
);
const setPageLayoutTabSettingsOpenTabId = useSetAtomComponentState(
pageLayoutTabSettingsOpenTabIdComponentState,
);
const { navigatePageLayoutSidePanel } = useNavigatePageLayoutSidePanel();
const isMobile = useIsMobile();
@@ -88,6 +96,22 @@ export const PageLayoutTabsRenderer = () => {
item.nameSingular === targetRecordIdentifier?.targetObjectNameSingular,
)?.isSystem ?? false;
const handleAddTab =
isPageLayoutInEditMode &&
shouldEnableTabEditingFeatures(
currentPageLayout.type,
isRecordPageGlobalEditionEnabled,
)
? () => {
const newTabId = createPageLayoutTab(t`Untitled`);
setPageLayoutTabSettingsOpenTabId(newTabId);
navigatePageLayoutSidePanel({
sidePanelPage: SidePanelPages.PageLayoutTabSettings,
focusTitleInput: true,
});
}
: undefined;
const canEnableTabEditing =
isPageLayoutInEditMode &&
shouldEnableTabEditingFeatures(
@@ -144,7 +168,7 @@ export const PageLayoutTabsRenderer = () => {
behaveAsLinks={!isInSidePanel && !isPageLayoutInEditMode}
isInSidePanel={isInSidePanel}
componentInstanceId={tabListInstanceId}
addTabStrategy={addTabStrategy}
onAddTab={handleAddTab}
isReorderEnabled={canEnableTabEditing}
onReorder={
canEnableTabEditing
@@ -1,5 +1,5 @@
import { type DropResult, type ResponderProvided } from '@hello-pangea/dnd';
import { styled } from '@linaria/react';
import { type DropResult, type ResponderProvided } from '@hello-pangea/dnd';
import type { Meta, StoryObj } from '@storybook/react-vite';
import { useMemo, useState } from 'react';
import { ComponentWithRouterDecorator } from 'twenty-ui/testing';
@@ -11,8 +11,8 @@ import { PageLayoutEditModeProviderContext } from '@/page-layout/contexts/PageLa
import { PageLayoutComponentInstanceContext } from '@/page-layout/states/contexts/PageLayoutComponentInstanceContext';
import { type PageLayoutTab } from '@/page-layout/types/PageLayoutTab';
import { calculateNewPosition } from '@/ui/layout/draggable-list/utils/calculateNewPosition';
import { themeCssVariables } from 'twenty-ui/theme-constants';
import { PageLayoutType } from '~/generated-metadata/graphql';
import { themeCssVariables } from 'twenty-ui/theme-constants';
const StyledContainer = styled.div`
border: 1px solid ${themeCssVariables.border.color.strong};
@@ -170,11 +170,7 @@ const PageLayoutTabListPlayground = ({
componentInstanceId="page-layout-tab-list-story"
behaveAsLinks={false}
loading={false}
addTabStrategy={
isReorderEnabled
? { mode: 'direct', onCreate: handleAddTab }
: undefined
}
onAddTab={isReorderEnabled ? handleAddTab : undefined}
isReorderEnabled={isReorderEnabled}
onReorder={isReorderEnabled ? handleReorder : undefined}
pageLayoutType={PageLayoutType.DASHBOARD}
@@ -1,86 +0,0 @@
import { useUpdateMetadataStoreDraft } from '@/metadata-store/hooks/useUpdateMetadataStoreDraft';
import { metadataStoreState } from '@/metadata-store/states/metadataStoreState';
import { type FlatView } from '@/metadata-store/types/FlatView';
import { type FlatViewField } from '@/metadata-store/types/FlatViewField';
import { type FlatViewFieldGroup } from '@/metadata-store/types/FlatViewFieldGroup';
import { useStore } from 'jotai';
import { useCallback } from 'react';
import { isDefined } from 'twenty-shared/utils';
import { v4 as uuidv4 } from 'uuid';
export type CloneViewResult = {
newViewId: string;
copiedViewFieldGroups: FlatViewFieldGroup[];
copiedViewFields: FlatViewField[];
};
export const useCloneViewInMetadataStore = () => {
const store = useStore();
const { addToDraft, applyChanges } = useUpdateMetadataStoreDraft();
const cloneView = useCallback(
(sourceViewId: string): CloneViewResult | null => {
const flatViews = store.get(metadataStoreState.atomFamily('views'))
.current as FlatView[];
const allFlatViewFields = store.get(
metadataStoreState.atomFamily('viewFields'),
).current as FlatViewField[];
const allFlatViewFieldGroups = store.get(
metadataStoreState.atomFamily('viewFieldGroups'),
).current as FlatViewFieldGroup[];
const sourceView = flatViews.find((view) => view.id === sourceViewId);
if (!isDefined(sourceView)) {
return null;
}
const sourceViewFields = allFlatViewFields.filter(
(field) => field.viewId === sourceViewId && field.isActive,
);
const sourceViewFieldGroups = allFlatViewFieldGroups.filter(
(group) => group.viewId === sourceViewId && group.isActive,
);
const newViewId = uuidv4();
const oldGroupIdToNewGroupId = new Map<string, string>();
for (const group of sourceViewFieldGroups) {
oldGroupIdToNewGroupId.set(group.id, uuidv4());
}
const copiedView: FlatView = {
...sourceView,
id: newViewId,
};
const copiedViewFieldGroups: FlatViewFieldGroup[] =
sourceViewFieldGroups.map((group) => ({
...group,
id: oldGroupIdToNewGroupId.get(group.id) ?? uuidv4(),
viewId: newViewId,
}));
const copiedViewFields: FlatViewField[] = sourceViewFields.map(
(field) => ({
...field,
id: uuidv4(),
viewId: newViewId,
viewFieldGroupId: isDefined(field.viewFieldGroupId)
? (oldGroupIdToNewGroupId.get(field.viewFieldGroupId) ?? null)
: field.viewFieldGroupId,
}),
);
addToDraft({ key: 'views', items: [copiedView] });
applyChanges();
return { newViewId, copiedViewFieldGroups, copiedViewFields };
},
[addToDraft, applyChanges, store],
);
return { cloneView };
};

Some files were not shown because too many files have changed in this diff Show More