chore: update codegen config for enum naming convention (#9751)
Co-authored-by: etiennejouan <jouan.etienne@gmail.com>
This commit is contained in:
@ -16,6 +16,9 @@ module.exports = {
|
||||
presetConfig: {
|
||||
fragmentMasking: false,
|
||||
},
|
||||
config: {
|
||||
namingConvention: { enumValues: 'keep' },
|
||||
}
|
||||
},
|
||||
},
|
||||
};
|
||||
|
||||
@ -29,6 +29,7 @@ module.exports = {
|
||||
scalars: {
|
||||
DateTime: 'string',
|
||||
},
|
||||
namingConvention: { enumValues: 'keep' },
|
||||
},
|
||||
},
|
||||
},
|
||||
|
||||
File diff suppressed because one or more lines are too long
@ -117,8 +117,8 @@ export type Billing = {
|
||||
|
||||
/** The different billing plans available */
|
||||
export enum BillingPlanKey {
|
||||
Enterprise = 'ENTERPRISE',
|
||||
Pro = 'PRO'
|
||||
ENTERPRISE = 'ENTERPRISE',
|
||||
PRO = 'PRO'
|
||||
}
|
||||
|
||||
export type BillingSubscription = {
|
||||
@ -141,7 +141,7 @@ export type BillingSubscriptionSort = {
|
||||
};
|
||||
|
||||
export enum BillingSubscriptionSortFields {
|
||||
Id = 'id'
|
||||
id = 'id'
|
||||
}
|
||||
|
||||
export type BooleanFieldComparison = {
|
||||
@ -150,8 +150,8 @@ export type BooleanFieldComparison = {
|
||||
};
|
||||
|
||||
export enum CalendarChannelVisibility {
|
||||
Metadata = 'METADATA',
|
||||
ShareEverything = 'SHARE_EVERYTHING'
|
||||
METADATA = 'METADATA',
|
||||
SHARE_EVERYTHING = 'SHARE_EVERYTHING'
|
||||
}
|
||||
|
||||
export type Captcha = {
|
||||
@ -272,10 +272,10 @@ export type DeleteWorkflowVersionStepInput = {
|
||||
|
||||
/** Schema update on a table */
|
||||
export enum DistantTableUpdate {
|
||||
ColumnsAdded = 'COLUMNS_ADDED',
|
||||
ColumnsDeleted = 'COLUMNS_DELETED',
|
||||
ColumnsTypeChanged = 'COLUMNS_TYPE_CHANGED',
|
||||
TableDeleted = 'TABLE_DELETED'
|
||||
COLUMNS_ADDED = 'COLUMNS_ADDED',
|
||||
COLUMNS_DELETED = 'COLUMNS_DELETED',
|
||||
COLUMNS_TYPE_CHANGED = 'COLUMNS_TYPE_CHANGED',
|
||||
TABLE_DELETED = 'TABLE_DELETED'
|
||||
}
|
||||
|
||||
export type EditSsoInput = {
|
||||
@ -328,7 +328,7 @@ export enum FeatureFlagKey {
|
||||
IsJsonFilterEnabled = 'IsJsonFilterEnabled',
|
||||
IsLocalizationEnabled = 'IsLocalizationEnabled',
|
||||
IsMicrosoftSyncEnabled = 'IsMicrosoftSyncEnabled',
|
||||
IsPostgreSqlIntegrationEnabled = 'IsPostgreSQLIntegrationEnabled',
|
||||
IsPostgreSQLIntegrationEnabled = 'IsPostgreSQLIntegrationEnabled',
|
||||
IsStripeIntegrationEnabled = 'IsStripeIntegrationEnabled',
|
||||
IsUniqueIndexesEnabled = 'IsUniqueIndexesEnabled',
|
||||
IsWorkflowEnabled = 'IsWorkflowEnabled'
|
||||
@ -344,29 +344,29 @@ export type FieldConnection = {
|
||||
|
||||
/** Type of the field */
|
||||
export enum FieldMetadataType {
|
||||
Actor = 'ACTOR',
|
||||
Address = 'ADDRESS',
|
||||
Array = 'ARRAY',
|
||||
Boolean = 'BOOLEAN',
|
||||
Currency = 'CURRENCY',
|
||||
Date = 'DATE',
|
||||
DateTime = 'DATE_TIME',
|
||||
Emails = 'EMAILS',
|
||||
FullName = 'FULL_NAME',
|
||||
Links = 'LINKS',
|
||||
MultiSelect = 'MULTI_SELECT',
|
||||
Number = 'NUMBER',
|
||||
Numeric = 'NUMERIC',
|
||||
Phones = 'PHONES',
|
||||
Position = 'POSITION',
|
||||
Rating = 'RATING',
|
||||
RawJson = 'RAW_JSON',
|
||||
Relation = 'RELATION',
|
||||
RichText = 'RICH_TEXT',
|
||||
Select = 'SELECT',
|
||||
Text = 'TEXT',
|
||||
TsVector = 'TS_VECTOR',
|
||||
Uuid = 'UUID'
|
||||
ACTOR = 'ACTOR',
|
||||
ADDRESS = 'ADDRESS',
|
||||
ARRAY = 'ARRAY',
|
||||
BOOLEAN = 'BOOLEAN',
|
||||
CURRENCY = 'CURRENCY',
|
||||
DATE = 'DATE',
|
||||
DATE_TIME = 'DATE_TIME',
|
||||
EMAILS = 'EMAILS',
|
||||
FULL_NAME = 'FULL_NAME',
|
||||
LINKS = 'LINKS',
|
||||
MULTI_SELECT = 'MULTI_SELECT',
|
||||
NUMBER = 'NUMBER',
|
||||
NUMERIC = 'NUMERIC',
|
||||
PHONES = 'PHONES',
|
||||
POSITION = 'POSITION',
|
||||
RATING = 'RATING',
|
||||
RAW_JSON = 'RAW_JSON',
|
||||
RELATION = 'RELATION',
|
||||
RICH_TEXT = 'RICH_TEXT',
|
||||
SELECT = 'SELECT',
|
||||
TEXT = 'TEXT',
|
||||
TS_VECTOR = 'TS_VECTOR',
|
||||
UUID = 'UUID'
|
||||
}
|
||||
|
||||
export enum FileFolder {
|
||||
@ -412,8 +412,8 @@ export type GetServerlessFunctionSourceCodeInput = {
|
||||
};
|
||||
|
||||
export enum IdentityProviderType {
|
||||
Oidc = 'OIDC',
|
||||
Saml = 'SAML'
|
||||
OIDC = 'OIDC',
|
||||
SAML = 'SAML'
|
||||
}
|
||||
|
||||
export type ImpersonateOutput = {
|
||||
@ -448,8 +448,8 @@ export type IndexObjectMetadataConnection = {
|
||||
|
||||
/** Type of the index */
|
||||
export enum IndexType {
|
||||
Btree = 'BTREE',
|
||||
Gin = 'GIN'
|
||||
BTREE = 'BTREE',
|
||||
GIN = 'GIN'
|
||||
}
|
||||
|
||||
export type InvalidatePassword = {
|
||||
@ -477,9 +477,9 @@ export type LoginToken = {
|
||||
};
|
||||
|
||||
export enum MessageChannelVisibility {
|
||||
Metadata = 'METADATA',
|
||||
ShareEverything = 'SHARE_EVERYTHING',
|
||||
Subject = 'SUBJECT'
|
||||
METADATA = 'METADATA',
|
||||
SHARE_EVERYTHING = 'SHARE_EVERYTHING',
|
||||
SUBJECT = 'SUBJECT'
|
||||
}
|
||||
|
||||
export type Mutation = {
|
||||
@ -842,12 +842,12 @@ export type ObjectIndexMetadatasConnection = {
|
||||
|
||||
/** Onboarding status */
|
||||
export enum OnboardingStatus {
|
||||
Completed = 'COMPLETED',
|
||||
InviteTeam = 'INVITE_TEAM',
|
||||
PlanRequired = 'PLAN_REQUIRED',
|
||||
ProfileCreation = 'PROFILE_CREATION',
|
||||
SyncEmail = 'SYNC_EMAIL',
|
||||
WorkspaceActivation = 'WORKSPACE_ACTIVATION'
|
||||
COMPLETED = 'COMPLETED',
|
||||
INVITE_TEAM = 'INVITE_TEAM',
|
||||
PLAN_REQUIRED = 'PLAN_REQUIRED',
|
||||
PROFILE_CREATION = 'PROFILE_CREATION',
|
||||
SYNC_EMAIL = 'SYNC_EMAIL',
|
||||
WORKSPACE_ACTIVATION = 'WORKSPACE_ACTIVATION'
|
||||
}
|
||||
|
||||
export type OnboardingStepSuccess = {
|
||||
@ -1035,18 +1035,18 @@ export type RelationDefinition = {
|
||||
|
||||
/** Relation definition type */
|
||||
export enum RelationDefinitionType {
|
||||
ManyToMany = 'MANY_TO_MANY',
|
||||
ManyToOne = 'MANY_TO_ONE',
|
||||
OneToMany = 'ONE_TO_MANY',
|
||||
OneToOne = 'ONE_TO_ONE'
|
||||
MANY_TO_MANY = 'MANY_TO_MANY',
|
||||
MANY_TO_ONE = 'MANY_TO_ONE',
|
||||
ONE_TO_MANY = 'ONE_TO_MANY',
|
||||
ONE_TO_ONE = 'ONE_TO_ONE'
|
||||
}
|
||||
|
||||
/** Type of the relation */
|
||||
export enum RelationMetadataType {
|
||||
ManyToMany = 'MANY_TO_MANY',
|
||||
ManyToOne = 'MANY_TO_ONE',
|
||||
OneToMany = 'ONE_TO_MANY',
|
||||
OneToOne = 'ONE_TO_ONE'
|
||||
MANY_TO_MANY = 'MANY_TO_MANY',
|
||||
MANY_TO_ONE = 'MANY_TO_ONE',
|
||||
ONE_TO_MANY = 'ONE_TO_MANY',
|
||||
ONE_TO_ONE = 'ONE_TO_ONE'
|
||||
}
|
||||
|
||||
export type RemoteServer = {
|
||||
@ -1073,8 +1073,8 @@ export type RemoteTable = {
|
||||
|
||||
/** Status of the table */
|
||||
export enum RemoteTableStatus {
|
||||
NotSynced = 'NOT_SYNCED',
|
||||
Synced = 'SYNCED'
|
||||
NOT_SYNCED = 'NOT_SYNCED',
|
||||
SYNCED = 'SYNCED'
|
||||
}
|
||||
|
||||
export type ResendEmailVerificationTokenOutput = {
|
||||
@ -1157,8 +1157,8 @@ export type ServerlessFunctionExecutionResult = {
|
||||
|
||||
/** Status of the serverless function execution */
|
||||
export enum ServerlessFunctionExecutionStatus {
|
||||
Error = 'ERROR',
|
||||
Success = 'SUCCESS'
|
||||
ERROR = 'ERROR',
|
||||
SUCCESS = 'SUCCESS'
|
||||
}
|
||||
|
||||
export type ServerlessFunctionIdInput = {
|
||||
@ -1168,8 +1168,8 @@ export type ServerlessFunctionIdInput = {
|
||||
|
||||
/** SyncStatus of the serverlessFunction */
|
||||
export enum ServerlessFunctionSyncStatus {
|
||||
NotReady = 'NOT_READY',
|
||||
Ready = 'READY'
|
||||
NOT_READY = 'NOT_READY',
|
||||
READY = 'READY'
|
||||
}
|
||||
|
||||
export type SessionEntity = {
|
||||
@ -1210,14 +1210,14 @@ export type SignUpOutput = {
|
||||
|
||||
/** Sort Directions */
|
||||
export enum SortDirection {
|
||||
Asc = 'ASC',
|
||||
Desc = 'DESC'
|
||||
ASC = 'ASC',
|
||||
DESC = 'DESC'
|
||||
}
|
||||
|
||||
/** Sort Nulls Options */
|
||||
export enum SortNulls {
|
||||
NullsFirst = 'NULLS_FIRST',
|
||||
NullsLast = 'NULLS_LAST'
|
||||
NULLS_FIRST = 'NULLS_FIRST',
|
||||
NULLS_LAST = 'NULLS_LAST'
|
||||
}
|
||||
|
||||
export enum SubscriptionInterval {
|
||||
@ -1611,17 +1611,17 @@ export type WorkspaceMember = {
|
||||
|
||||
/** Date format as Month first, Day first, Year first or system as default */
|
||||
export enum WorkspaceMemberDateFormatEnum {
|
||||
DayFirst = 'DAY_FIRST',
|
||||
MonthFirst = 'MONTH_FIRST',
|
||||
System = 'SYSTEM',
|
||||
YearFirst = 'YEAR_FIRST'
|
||||
DAY_FIRST = 'DAY_FIRST',
|
||||
MONTH_FIRST = 'MONTH_FIRST',
|
||||
SYSTEM = 'SYSTEM',
|
||||
YEAR_FIRST = 'YEAR_FIRST'
|
||||
}
|
||||
|
||||
/** Time time as Military, Standard or system as default */
|
||||
export enum WorkspaceMemberTimeFormatEnum {
|
||||
Hour_12 = 'HOUR_12',
|
||||
Hour_24 = 'HOUR_24',
|
||||
System = 'SYSTEM'
|
||||
HOUR_12 = 'HOUR_12',
|
||||
HOUR_24 = 'HOUR_24',
|
||||
SYSTEM = 'SYSTEM'
|
||||
}
|
||||
|
||||
export type WorkspaceNameAndId = {
|
||||
@ -1654,7 +1654,7 @@ export type BillingCustomerSort = {
|
||||
};
|
||||
|
||||
export enum BillingCustomerSortFields {
|
||||
Id = 'id'
|
||||
id = 'id'
|
||||
}
|
||||
|
||||
export type BillingEntitlement = {
|
||||
@ -1678,7 +1678,7 @@ export type BillingEntitlementSort = {
|
||||
};
|
||||
|
||||
export enum BillingEntitlementSortFields {
|
||||
Id = 'id'
|
||||
id = 'id'
|
||||
}
|
||||
|
||||
export type Field = {
|
||||
@ -4707,4 +4707,4 @@ export function useGetWorkspaceFromInviteHashLazyQuery(baseOptions?: Apollo.Lazy
|
||||
}
|
||||
export type GetWorkspaceFromInviteHashQueryHookResult = ReturnType<typeof useGetWorkspaceFromInviteHashQuery>;
|
||||
export type GetWorkspaceFromInviteHashLazyQueryHookResult = ReturnType<typeof useGetWorkspaceFromInviteHashLazyQuery>;
|
||||
export type GetWorkspaceFromInviteHashQueryResult = Apollo.QueryResult<GetWorkspaceFromInviteHashQuery, GetWorkspaceFromInviteHashQueryVariables>;
|
||||
export type GetWorkspaceFromInviteHashQueryResult = Apollo.QueryResult<GetWorkspaceFromInviteHashQuery, GetWorkspaceFromInviteHashQueryVariables>;
|
||||
@ -49,194 +49,194 @@ jest.mocked(useDefaultHomePagePath).mockReturnValue({
|
||||
|
||||
// prettier-ignore
|
||||
const testCases = [
|
||||
{ loc: AppPath.Verify, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PlanRequired, res: AppPath.PlanRequired },
|
||||
{ loc: AppPath.Verify, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.Completed, res: '/settings/billing' },
|
||||
{ loc: AppPath.Verify, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: AppPath.PlanRequired },
|
||||
{ loc: AppPath.Verify, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: '/settings/billing' },
|
||||
{ loc: AppPath.Verify, isLoggedIn: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: undefined },
|
||||
{ loc: AppPath.Verify, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WorkspaceActivation, res: AppPath.CreateWorkspace },
|
||||
{ loc: AppPath.Verify, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.ProfileCreation, res: AppPath.CreateProfile },
|
||||
{ loc: AppPath.Verify, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SyncEmail, res: AppPath.SyncEmails },
|
||||
{ loc: AppPath.Verify, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.InviteTeam, res: AppPath.InviteTeam },
|
||||
{ loc: AppPath.Verify, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.Completed, res: defaultHomePagePath },
|
||||
{ loc: AppPath.Verify, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: AppPath.CreateWorkspace },
|
||||
{ loc: AppPath.Verify, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: AppPath.CreateProfile },
|
||||
{ loc: AppPath.Verify, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: AppPath.SyncEmails },
|
||||
{ loc: AppPath.Verify, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: AppPath.InviteTeam },
|
||||
{ loc: AppPath.Verify, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: defaultHomePagePath },
|
||||
|
||||
{ loc: AppPath.SignInUp, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PlanRequired, res: AppPath.PlanRequired },
|
||||
{ loc: AppPath.SignInUp, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.Completed, res: '/settings/billing' },
|
||||
{ loc: AppPath.SignInUp, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: AppPath.PlanRequired },
|
||||
{ loc: AppPath.SignInUp, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: '/settings/billing' },
|
||||
{ loc: AppPath.SignInUp, isLoggedIn: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: undefined },
|
||||
{ loc: AppPath.SignInUp, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WorkspaceActivation, res: AppPath.CreateWorkspace },
|
||||
{ loc: AppPath.SignInUp, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.ProfileCreation, res: AppPath.CreateProfile },
|
||||
{ loc: AppPath.SignInUp, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SyncEmail, res: AppPath.SyncEmails },
|
||||
{ loc: AppPath.SignInUp, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.InviteTeam, res: AppPath.InviteTeam },
|
||||
{ loc: AppPath.SignInUp, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.Completed, res: defaultHomePagePath },
|
||||
{ loc: AppPath.SignInUp, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: AppPath.CreateWorkspace },
|
||||
{ loc: AppPath.SignInUp, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: AppPath.CreateProfile },
|
||||
{ loc: AppPath.SignInUp, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: AppPath.SyncEmails },
|
||||
{ loc: AppPath.SignInUp, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: AppPath.InviteTeam },
|
||||
{ loc: AppPath.SignInUp, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: defaultHomePagePath },
|
||||
|
||||
{ loc: AppPath.Invite, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PlanRequired, res: undefined },
|
||||
{ loc: AppPath.Invite, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.Completed, res: undefined },
|
||||
{ loc: AppPath.Invite, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: undefined },
|
||||
{ loc: AppPath.Invite, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: undefined },
|
||||
{ loc: AppPath.Invite, isLoggedIn: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: undefined },
|
||||
{ loc: AppPath.Invite, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WorkspaceActivation, res: undefined },
|
||||
{ loc: AppPath.Invite, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.ProfileCreation, res: undefined },
|
||||
{ loc: AppPath.Invite, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SyncEmail, res: undefined },
|
||||
{ loc: AppPath.Invite, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.InviteTeam, res: undefined },
|
||||
{ loc: AppPath.Invite, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.Completed, res: undefined },
|
||||
{ loc: AppPath.Invite, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: undefined },
|
||||
{ loc: AppPath.Invite, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: undefined },
|
||||
{ loc: AppPath.Invite, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: undefined },
|
||||
{ loc: AppPath.Invite, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: undefined },
|
||||
{ loc: AppPath.Invite, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: undefined },
|
||||
|
||||
{ loc: AppPath.ResetPassword, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PlanRequired, res: undefined },
|
||||
{ loc: AppPath.ResetPassword, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.Completed, res: undefined },
|
||||
{ loc: AppPath.ResetPassword, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: undefined },
|
||||
{ loc: AppPath.ResetPassword, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: undefined },
|
||||
{ loc: AppPath.ResetPassword, isLoggedIn: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: undefined },
|
||||
{ loc: AppPath.ResetPassword, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WorkspaceActivation, res: undefined },
|
||||
{ loc: AppPath.ResetPassword, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.ProfileCreation, res: undefined },
|
||||
{ loc: AppPath.ResetPassword, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SyncEmail, res: undefined },
|
||||
{ loc: AppPath.ResetPassword, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.InviteTeam, res: undefined },
|
||||
{ loc: AppPath.ResetPassword, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.Completed, res: undefined },
|
||||
{ loc: AppPath.ResetPassword, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: undefined },
|
||||
{ loc: AppPath.ResetPassword, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: undefined },
|
||||
{ loc: AppPath.ResetPassword, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: undefined },
|
||||
{ loc: AppPath.ResetPassword, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: undefined },
|
||||
{ loc: AppPath.ResetPassword, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: undefined },
|
||||
|
||||
{ loc: AppPath.VerifyEmail, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PlanRequired, res: undefined },
|
||||
{ loc: AppPath.VerifyEmail, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.Completed, res: undefined },
|
||||
{ loc: AppPath.VerifyEmail, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: undefined },
|
||||
{ loc: AppPath.VerifyEmail, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: undefined },
|
||||
{ loc: AppPath.VerifyEmail, isLoggedIn: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: undefined },
|
||||
{ loc: AppPath.VerifyEmail, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WorkspaceActivation, res: undefined },
|
||||
{ loc: AppPath.VerifyEmail, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.ProfileCreation, res: undefined },
|
||||
{ loc: AppPath.VerifyEmail, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SyncEmail, res: undefined },
|
||||
{ loc: AppPath.VerifyEmail, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.InviteTeam, res: undefined },
|
||||
{ loc: AppPath.VerifyEmail, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.Completed, res: undefined },
|
||||
{ loc: AppPath.VerifyEmail, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: undefined },
|
||||
{ loc: AppPath.VerifyEmail, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: undefined },
|
||||
{ loc: AppPath.VerifyEmail, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: undefined },
|
||||
{ loc: AppPath.VerifyEmail, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: undefined },
|
||||
{ loc: AppPath.VerifyEmail, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: undefined },
|
||||
|
||||
{ loc: AppPath.CreateWorkspace, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PlanRequired, res: AppPath.PlanRequired },
|
||||
{ loc: AppPath.CreateWorkspace, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.Completed, res: '/settings/billing' },
|
||||
{ loc: AppPath.CreateWorkspace, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: AppPath.PlanRequired },
|
||||
{ loc: AppPath.CreateWorkspace, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: '/settings/billing' },
|
||||
{ loc: AppPath.CreateWorkspace, isLoggedIn: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: AppPath.SignInUp },
|
||||
{ loc: AppPath.CreateWorkspace, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WorkspaceActivation, res: undefined },
|
||||
{ loc: AppPath.CreateWorkspace, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.ProfileCreation, res: AppPath.CreateProfile },
|
||||
{ loc: AppPath.CreateWorkspace, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SyncEmail, res: AppPath.SyncEmails },
|
||||
{ loc: AppPath.CreateWorkspace, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.InviteTeam, res: AppPath.InviteTeam },
|
||||
{ loc: AppPath.CreateWorkspace, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.Completed, res: defaultHomePagePath },
|
||||
{ loc: AppPath.CreateWorkspace, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: undefined },
|
||||
{ loc: AppPath.CreateWorkspace, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: AppPath.CreateProfile },
|
||||
{ loc: AppPath.CreateWorkspace, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: AppPath.SyncEmails },
|
||||
{ loc: AppPath.CreateWorkspace, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: AppPath.InviteTeam },
|
||||
{ loc: AppPath.CreateWorkspace, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: defaultHomePagePath },
|
||||
|
||||
{ loc: AppPath.CreateProfile, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PlanRequired, res: AppPath.PlanRequired },
|
||||
{ loc: AppPath.CreateProfile, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.Completed, res: '/settings/billing' },
|
||||
{ loc: AppPath.CreateProfile, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: AppPath.PlanRequired },
|
||||
{ loc: AppPath.CreateProfile, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: '/settings/billing' },
|
||||
{ loc: AppPath.CreateProfile, isLoggedIn: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: AppPath.SignInUp },
|
||||
{ loc: AppPath.CreateProfile, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WorkspaceActivation, res: AppPath.CreateWorkspace },
|
||||
{ loc: AppPath.CreateProfile, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.ProfileCreation, res: undefined },
|
||||
{ loc: AppPath.CreateProfile, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SyncEmail, res: AppPath.SyncEmails },
|
||||
{ loc: AppPath.CreateProfile, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.InviteTeam, res: AppPath.InviteTeam },
|
||||
{ loc: AppPath.CreateProfile, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.Completed, res: defaultHomePagePath },
|
||||
{ loc: AppPath.CreateProfile, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: AppPath.CreateWorkspace },
|
||||
{ loc: AppPath.CreateProfile, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: undefined },
|
||||
{ loc: AppPath.CreateProfile, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: AppPath.SyncEmails },
|
||||
{ loc: AppPath.CreateProfile, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: AppPath.InviteTeam },
|
||||
{ loc: AppPath.CreateProfile, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: defaultHomePagePath },
|
||||
|
||||
{ loc: AppPath.SyncEmails, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PlanRequired, res: AppPath.PlanRequired },
|
||||
{ loc: AppPath.SyncEmails, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.Completed, res: '/settings/billing' },
|
||||
{ loc: AppPath.SyncEmails, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: AppPath.PlanRequired },
|
||||
{ loc: AppPath.SyncEmails, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: '/settings/billing' },
|
||||
{ loc: AppPath.SyncEmails, isLoggedIn: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: AppPath.SignInUp },
|
||||
{ loc: AppPath.SyncEmails, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WorkspaceActivation, res: AppPath.CreateWorkspace },
|
||||
{ loc: AppPath.SyncEmails, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.ProfileCreation, res: AppPath.CreateProfile },
|
||||
{ loc: AppPath.SyncEmails, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SyncEmail, res: undefined },
|
||||
{ loc: AppPath.SyncEmails, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.InviteTeam, res: AppPath.InviteTeam },
|
||||
{ loc: AppPath.SyncEmails, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.Completed, res: defaultHomePagePath },
|
||||
{ loc: AppPath.SyncEmails, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: AppPath.CreateWorkspace },
|
||||
{ loc: AppPath.SyncEmails, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: AppPath.CreateProfile },
|
||||
{ loc: AppPath.SyncEmails, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: undefined },
|
||||
{ loc: AppPath.SyncEmails, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: AppPath.InviteTeam },
|
||||
{ loc: AppPath.SyncEmails, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: defaultHomePagePath },
|
||||
|
||||
{ loc: AppPath.InviteTeam, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PlanRequired, res: AppPath.PlanRequired },
|
||||
{ loc: AppPath.InviteTeam, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.Completed, res: '/settings/billing' },
|
||||
{ loc: AppPath.InviteTeam, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: AppPath.PlanRequired },
|
||||
{ loc: AppPath.InviteTeam, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: '/settings/billing' },
|
||||
{ loc: AppPath.InviteTeam, isLoggedIn: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: AppPath.SignInUp },
|
||||
{ loc: AppPath.InviteTeam, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WorkspaceActivation, res: AppPath.CreateWorkspace },
|
||||
{ loc: AppPath.InviteTeam, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.ProfileCreation, res: AppPath.CreateProfile },
|
||||
{ loc: AppPath.InviteTeam, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SyncEmail, res: AppPath.SyncEmails },
|
||||
{ loc: AppPath.InviteTeam, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.InviteTeam, res: undefined },
|
||||
{ loc: AppPath.InviteTeam, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.Completed, res: defaultHomePagePath },
|
||||
{ loc: AppPath.InviteTeam, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: AppPath.CreateWorkspace },
|
||||
{ loc: AppPath.InviteTeam, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: AppPath.CreateProfile },
|
||||
{ loc: AppPath.InviteTeam, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: AppPath.SyncEmails },
|
||||
{ loc: AppPath.InviteTeam, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: undefined },
|
||||
{ loc: AppPath.InviteTeam, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: defaultHomePagePath },
|
||||
|
||||
{ loc: AppPath.PlanRequired, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PlanRequired, res: undefined },
|
||||
{ loc: AppPath.PlanRequired, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.Completed, res: '/settings/billing' },
|
||||
{ loc: AppPath.PlanRequired, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: undefined },
|
||||
{ loc: AppPath.PlanRequired, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: '/settings/billing' },
|
||||
{ loc: AppPath.PlanRequired, isLoggedIn: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: AppPath.SignInUp },
|
||||
{ loc: AppPath.PlanRequired, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WorkspaceActivation, res: AppPath.CreateWorkspace },
|
||||
{ loc: AppPath.PlanRequired, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.ProfileCreation, res: AppPath.CreateProfile },
|
||||
{ loc: AppPath.PlanRequired, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SyncEmail, res: AppPath.SyncEmails },
|
||||
{ loc: AppPath.PlanRequired, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.InviteTeam, res: AppPath.InviteTeam },
|
||||
{ loc: AppPath.PlanRequired, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.Completed, res: defaultHomePagePath },
|
||||
{ loc: AppPath.PlanRequired, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: AppPath.CreateWorkspace },
|
||||
{ loc: AppPath.PlanRequired, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: AppPath.CreateProfile },
|
||||
{ loc: AppPath.PlanRequired, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: AppPath.SyncEmails },
|
||||
{ loc: AppPath.PlanRequired, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: AppPath.InviteTeam },
|
||||
{ loc: AppPath.PlanRequired, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: defaultHomePagePath },
|
||||
|
||||
{ loc: AppPath.PlanRequiredSuccess, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PlanRequired, res: undefined },
|
||||
{ loc: AppPath.PlanRequiredSuccess, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.Completed, res: '/settings/billing' },
|
||||
{ loc: AppPath.PlanRequiredSuccess, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: undefined },
|
||||
{ loc: AppPath.PlanRequiredSuccess, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: '/settings/billing' },
|
||||
{ loc: AppPath.PlanRequiredSuccess, isLoggedIn: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: AppPath.SignInUp },
|
||||
{ loc: AppPath.PlanRequiredSuccess, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WorkspaceActivation, res: undefined },
|
||||
{ loc: AppPath.PlanRequiredSuccess, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.ProfileCreation, res: AppPath.CreateProfile },
|
||||
{ loc: AppPath.PlanRequiredSuccess, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SyncEmail, res: AppPath.SyncEmails },
|
||||
{ loc: AppPath.PlanRequiredSuccess, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.InviteTeam, res: AppPath.InviteTeam },
|
||||
{ loc: AppPath.PlanRequiredSuccess, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.Completed, res: defaultHomePagePath },
|
||||
{ loc: AppPath.PlanRequiredSuccess, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: undefined },
|
||||
{ loc: AppPath.PlanRequiredSuccess, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: AppPath.CreateProfile },
|
||||
{ loc: AppPath.PlanRequiredSuccess, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: AppPath.SyncEmails },
|
||||
{ loc: AppPath.PlanRequiredSuccess, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: AppPath.InviteTeam },
|
||||
{ loc: AppPath.PlanRequiredSuccess, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: defaultHomePagePath },
|
||||
|
||||
{ loc: AppPath.Index, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PlanRequired, res: AppPath.PlanRequired },
|
||||
{ loc: AppPath.Index, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.Completed, res: '/settings/billing' },
|
||||
{ loc: AppPath.Index, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: AppPath.PlanRequired },
|
||||
{ loc: AppPath.Index, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: '/settings/billing' },
|
||||
{ loc: AppPath.Index, isLoggedIn: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: AppPath.SignInUp },
|
||||
{ loc: AppPath.Index, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WorkspaceActivation, res: AppPath.CreateWorkspace },
|
||||
{ loc: AppPath.Index, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.ProfileCreation, res: AppPath.CreateProfile },
|
||||
{ loc: AppPath.Index, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SyncEmail, res: AppPath.SyncEmails },
|
||||
{ loc: AppPath.Index, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.InviteTeam, res: AppPath.InviteTeam },
|
||||
{ loc: AppPath.Index, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.Completed, res: defaultHomePagePath },
|
||||
{ loc: AppPath.Index, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: AppPath.CreateWorkspace },
|
||||
{ loc: AppPath.Index, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: AppPath.CreateProfile },
|
||||
{ loc: AppPath.Index, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: AppPath.SyncEmails },
|
||||
{ loc: AppPath.Index, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: AppPath.InviteTeam },
|
||||
{ loc: AppPath.Index, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: defaultHomePagePath },
|
||||
|
||||
{ loc: AppPath.TasksPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PlanRequired, res: AppPath.PlanRequired },
|
||||
{ loc: AppPath.TasksPage, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.Completed, res: '/settings/billing' },
|
||||
{ loc: AppPath.TasksPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: AppPath.PlanRequired },
|
||||
{ loc: AppPath.TasksPage, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: '/settings/billing' },
|
||||
{ loc: AppPath.TasksPage, isLoggedIn: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: AppPath.SignInUp },
|
||||
{ loc: AppPath.TasksPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WorkspaceActivation, res: AppPath.CreateWorkspace },
|
||||
{ loc: AppPath.TasksPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.ProfileCreation, res: AppPath.CreateProfile },
|
||||
{ loc: AppPath.TasksPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SyncEmail, res: AppPath.SyncEmails },
|
||||
{ loc: AppPath.TasksPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.InviteTeam, res: AppPath.InviteTeam },
|
||||
{ loc: AppPath.TasksPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.Completed, res: undefined },
|
||||
{ loc: AppPath.TasksPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: AppPath.CreateWorkspace },
|
||||
{ loc: AppPath.TasksPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: AppPath.CreateProfile },
|
||||
{ loc: AppPath.TasksPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: AppPath.SyncEmails },
|
||||
{ loc: AppPath.TasksPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: AppPath.InviteTeam },
|
||||
{ loc: AppPath.TasksPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: undefined },
|
||||
|
||||
{ loc: AppPath.OpportunitiesPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PlanRequired, res: AppPath.PlanRequired },
|
||||
{ loc: AppPath.OpportunitiesPage, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.Completed, res: '/settings/billing' },
|
||||
{ loc: AppPath.OpportunitiesPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: AppPath.PlanRequired },
|
||||
{ loc: AppPath.OpportunitiesPage, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: '/settings/billing' },
|
||||
{ loc: AppPath.OpportunitiesPage, isLoggedIn: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: AppPath.SignInUp },
|
||||
{ loc: AppPath.OpportunitiesPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WorkspaceActivation, res: AppPath.CreateWorkspace },
|
||||
{ loc: AppPath.OpportunitiesPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.ProfileCreation, res: AppPath.CreateProfile },
|
||||
{ loc: AppPath.OpportunitiesPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SyncEmail, res: AppPath.SyncEmails },
|
||||
{ loc: AppPath.OpportunitiesPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.InviteTeam, res: AppPath.InviteTeam },
|
||||
{ loc: AppPath.OpportunitiesPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.Completed, res: undefined },
|
||||
{ loc: AppPath.OpportunitiesPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: AppPath.CreateWorkspace },
|
||||
{ loc: AppPath.OpportunitiesPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: AppPath.CreateProfile },
|
||||
{ loc: AppPath.OpportunitiesPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: AppPath.SyncEmails },
|
||||
{ loc: AppPath.OpportunitiesPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: AppPath.InviteTeam },
|
||||
{ loc: AppPath.OpportunitiesPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: undefined },
|
||||
|
||||
{ loc: AppPath.RecordIndexPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PlanRequired, res: AppPath.PlanRequired },
|
||||
{ loc: AppPath.RecordIndexPage, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.Completed, res: '/settings/billing' },
|
||||
{ loc: AppPath.RecordIndexPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: AppPath.PlanRequired },
|
||||
{ loc: AppPath.RecordIndexPage, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: '/settings/billing' },
|
||||
{ loc: AppPath.RecordIndexPage, isLoggedIn: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: AppPath.SignInUp },
|
||||
{ loc: AppPath.RecordIndexPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WorkspaceActivation, res: AppPath.CreateWorkspace },
|
||||
{ loc: AppPath.RecordIndexPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.ProfileCreation, res: AppPath.CreateProfile },
|
||||
{ loc: AppPath.RecordIndexPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SyncEmail, res: AppPath.SyncEmails },
|
||||
{ loc: AppPath.RecordIndexPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.InviteTeam, res: AppPath.InviteTeam },
|
||||
{ loc: AppPath.RecordIndexPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.Completed, res: undefined },
|
||||
{ loc: AppPath.RecordIndexPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: AppPath.CreateWorkspace },
|
||||
{ loc: AppPath.RecordIndexPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: AppPath.CreateProfile },
|
||||
{ loc: AppPath.RecordIndexPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: AppPath.SyncEmails },
|
||||
{ loc: AppPath.RecordIndexPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: AppPath.InviteTeam },
|
||||
{ loc: AppPath.RecordIndexPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: undefined },
|
||||
|
||||
{ loc: AppPath.RecordShowPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PlanRequired, res: AppPath.PlanRequired },
|
||||
{ loc: AppPath.RecordShowPage, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.Completed, res: '/settings/billing' },
|
||||
{ loc: AppPath.RecordShowPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: AppPath.PlanRequired },
|
||||
{ loc: AppPath.RecordShowPage, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: '/settings/billing' },
|
||||
{ loc: AppPath.RecordShowPage, isLoggedIn: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: AppPath.SignInUp },
|
||||
{ loc: AppPath.RecordShowPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WorkspaceActivation, res: AppPath.CreateWorkspace },
|
||||
{ loc: AppPath.RecordShowPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.ProfileCreation, res: AppPath.CreateProfile },
|
||||
{ loc: AppPath.RecordShowPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SyncEmail, res: AppPath.SyncEmails },
|
||||
{ loc: AppPath.RecordShowPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.InviteTeam, res: AppPath.InviteTeam },
|
||||
{ loc: AppPath.RecordShowPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.Completed, res: undefined },
|
||||
{ loc: AppPath.RecordShowPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: AppPath.CreateWorkspace },
|
||||
{ loc: AppPath.RecordShowPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: AppPath.CreateProfile },
|
||||
{ loc: AppPath.RecordShowPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: AppPath.SyncEmails },
|
||||
{ loc: AppPath.RecordShowPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: AppPath.InviteTeam },
|
||||
{ loc: AppPath.RecordShowPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: undefined },
|
||||
|
||||
{ loc: AppPath.SettingsCatchAll, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PlanRequired, res: AppPath.PlanRequired },
|
||||
{ loc: AppPath.SettingsCatchAll, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.Completed, res: undefined },
|
||||
{ loc: AppPath.SettingsCatchAll, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: AppPath.PlanRequired },
|
||||
{ loc: AppPath.SettingsCatchAll, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: undefined },
|
||||
{ loc: AppPath.SettingsCatchAll, isLoggedIn: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: AppPath.SignInUp },
|
||||
{ loc: AppPath.SettingsCatchAll, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WorkspaceActivation, res: AppPath.CreateWorkspace },
|
||||
{ loc: AppPath.SettingsCatchAll, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.ProfileCreation, res: AppPath.CreateProfile },
|
||||
{ loc: AppPath.SettingsCatchAll, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SyncEmail, res: AppPath.SyncEmails },
|
||||
{ loc: AppPath.SettingsCatchAll, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.InviteTeam, res: AppPath.InviteTeam },
|
||||
{ loc: AppPath.SettingsCatchAll, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.Completed, res: undefined },
|
||||
{ loc: AppPath.SettingsCatchAll, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: AppPath.CreateWorkspace },
|
||||
{ loc: AppPath.SettingsCatchAll, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: AppPath.CreateProfile },
|
||||
{ loc: AppPath.SettingsCatchAll, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: AppPath.SyncEmails },
|
||||
{ loc: AppPath.SettingsCatchAll, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: AppPath.InviteTeam },
|
||||
{ loc: AppPath.SettingsCatchAll, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: undefined },
|
||||
|
||||
{ loc: AppPath.DevelopersCatchAll, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PlanRequired, res: AppPath.PlanRequired },
|
||||
{ loc: AppPath.DevelopersCatchAll, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.Completed, res: '/settings/billing' },
|
||||
{ loc: AppPath.DevelopersCatchAll, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: AppPath.PlanRequired },
|
||||
{ loc: AppPath.DevelopersCatchAll, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: '/settings/billing' },
|
||||
{ loc: AppPath.DevelopersCatchAll, isLoggedIn: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: AppPath.SignInUp },
|
||||
{ loc: AppPath.DevelopersCatchAll, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WorkspaceActivation, res: AppPath.CreateWorkspace },
|
||||
{ loc: AppPath.DevelopersCatchAll, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.ProfileCreation, res: AppPath.CreateProfile },
|
||||
{ loc: AppPath.DevelopersCatchAll, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SyncEmail, res: AppPath.SyncEmails },
|
||||
{ loc: AppPath.DevelopersCatchAll, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.InviteTeam, res: AppPath.InviteTeam },
|
||||
{ loc: AppPath.DevelopersCatchAll, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.Completed, res: undefined },
|
||||
{ loc: AppPath.DevelopersCatchAll, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: AppPath.CreateWorkspace },
|
||||
{ loc: AppPath.DevelopersCatchAll, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: AppPath.CreateProfile },
|
||||
{ loc: AppPath.DevelopersCatchAll, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: AppPath.SyncEmails },
|
||||
{ loc: AppPath.DevelopersCatchAll, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: AppPath.InviteTeam },
|
||||
{ loc: AppPath.DevelopersCatchAll, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: undefined },
|
||||
|
||||
{ loc: AppPath.Authorize, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PlanRequired, res: AppPath.PlanRequired },
|
||||
{ loc: AppPath.Authorize, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.Completed, res: '/settings/billing' },
|
||||
{ loc: AppPath.Authorize, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: AppPath.PlanRequired },
|
||||
{ loc: AppPath.Authorize, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: '/settings/billing' },
|
||||
{ loc: AppPath.Authorize, isLoggedIn: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: AppPath.SignInUp },
|
||||
{ loc: AppPath.Authorize, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WorkspaceActivation, res: AppPath.CreateWorkspace },
|
||||
{ loc: AppPath.Authorize, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.ProfileCreation, res: AppPath.CreateProfile },
|
||||
{ loc: AppPath.Authorize, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SyncEmail, res: AppPath.SyncEmails },
|
||||
{ loc: AppPath.Authorize, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.InviteTeam, res: AppPath.InviteTeam },
|
||||
{ loc: AppPath.Authorize, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.Completed, res: undefined },
|
||||
{ loc: AppPath.Authorize, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: AppPath.CreateWorkspace },
|
||||
{ loc: AppPath.Authorize, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: AppPath.CreateProfile },
|
||||
{ loc: AppPath.Authorize, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: AppPath.SyncEmails },
|
||||
{ loc: AppPath.Authorize, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: AppPath.InviteTeam },
|
||||
{ loc: AppPath.Authorize, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: undefined },
|
||||
|
||||
{ loc: AppPath.NotFoundWildcard, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PlanRequired, res: AppPath.PlanRequired },
|
||||
{ loc: AppPath.NotFoundWildcard, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.Completed, res: '/settings/billing' },
|
||||
{ loc: AppPath.NotFoundWildcard, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: AppPath.PlanRequired },
|
||||
{ loc: AppPath.NotFoundWildcard, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: '/settings/billing' },
|
||||
{ loc: AppPath.NotFoundWildcard, isLoggedIn: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: AppPath.SignInUp },
|
||||
{ loc: AppPath.NotFoundWildcard, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WorkspaceActivation, res: AppPath.CreateWorkspace },
|
||||
{ loc: AppPath.NotFoundWildcard, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.ProfileCreation, res: AppPath.CreateProfile },
|
||||
{ loc: AppPath.NotFoundWildcard, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SyncEmail, res: AppPath.SyncEmails },
|
||||
{ loc: AppPath.NotFoundWildcard, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.InviteTeam, res: AppPath.InviteTeam },
|
||||
{ loc: AppPath.NotFoundWildcard, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.Completed, res: undefined },
|
||||
{ loc: AppPath.NotFoundWildcard, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: AppPath.CreateWorkspace },
|
||||
{ loc: AppPath.NotFoundWildcard, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: AppPath.CreateProfile },
|
||||
{ loc: AppPath.NotFoundWildcard, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: AppPath.SyncEmails },
|
||||
{ loc: AppPath.NotFoundWildcard, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: AppPath.InviteTeam },
|
||||
{ loc: AppPath.NotFoundWildcard, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: undefined },
|
||||
|
||||
{ loc: AppPath.NotFound, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PlanRequired, res: AppPath.PlanRequired },
|
||||
{ loc: AppPath.NotFound, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.Completed, res: '/settings/billing' },
|
||||
{ loc: AppPath.NotFound, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: AppPath.PlanRequired },
|
||||
{ loc: AppPath.NotFound, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: '/settings/billing' },
|
||||
{ loc: AppPath.NotFound, isLoggedIn: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: AppPath.SignInUp },
|
||||
{ loc: AppPath.NotFound, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WorkspaceActivation, res: AppPath.CreateWorkspace },
|
||||
{ loc: AppPath.NotFound, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.ProfileCreation, res: AppPath.CreateProfile },
|
||||
{ loc: AppPath.NotFound, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SyncEmail, res: AppPath.SyncEmails },
|
||||
{ loc: AppPath.NotFound, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.InviteTeam, res: AppPath.InviteTeam },
|
||||
{ loc: AppPath.NotFound, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.Completed, res: undefined },
|
||||
{ loc: AppPath.NotFound, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: AppPath.CreateWorkspace },
|
||||
{ loc: AppPath.NotFound, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: AppPath.CreateProfile },
|
||||
{ loc: AppPath.NotFound, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: AppPath.SyncEmails },
|
||||
{ loc: AppPath.NotFound, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: AppPath.InviteTeam },
|
||||
{ loc: AppPath.NotFound, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: undefined },
|
||||
];
|
||||
|
||||
describe('usePageChangeEffectNavigateLocation', () => {
|
||||
|
||||
@ -42,7 +42,7 @@ export const usePageChangeEffectNavigateLocation = () => {
|
||||
}
|
||||
|
||||
if (
|
||||
onboardingStatus === OnboardingStatus.PlanRequired &&
|
||||
onboardingStatus === OnboardingStatus.PLAN_REQUIRED &&
|
||||
!isMatchingLocation(AppPath.PlanRequired) &&
|
||||
!isMatchingLocation(AppPath.PlanRequiredSuccess)
|
||||
) {
|
||||
@ -56,7 +56,7 @@ export const usePageChangeEffectNavigateLocation = () => {
|
||||
}
|
||||
|
||||
if (
|
||||
onboardingStatus === OnboardingStatus.WorkspaceActivation &&
|
||||
onboardingStatus === OnboardingStatus.WORKSPACE_ACTIVATION &&
|
||||
!isMatchingLocation(AppPath.CreateWorkspace) &&
|
||||
!isMatchingLocation(AppPath.PlanRequiredSuccess)
|
||||
) {
|
||||
@ -64,28 +64,28 @@ export const usePageChangeEffectNavigateLocation = () => {
|
||||
}
|
||||
|
||||
if (
|
||||
onboardingStatus === OnboardingStatus.ProfileCreation &&
|
||||
onboardingStatus === OnboardingStatus.PROFILE_CREATION &&
|
||||
!isMatchingLocation(AppPath.CreateProfile)
|
||||
) {
|
||||
return AppPath.CreateProfile;
|
||||
}
|
||||
|
||||
if (
|
||||
onboardingStatus === OnboardingStatus.SyncEmail &&
|
||||
onboardingStatus === OnboardingStatus.SYNC_EMAIL &&
|
||||
!isMatchingLocation(AppPath.SyncEmails)
|
||||
) {
|
||||
return AppPath.SyncEmails;
|
||||
}
|
||||
|
||||
if (
|
||||
onboardingStatus === OnboardingStatus.InviteTeam &&
|
||||
onboardingStatus === OnboardingStatus.INVITE_TEAM &&
|
||||
!isMatchingLocation(AppPath.InviteTeam)
|
||||
) {
|
||||
return AppPath.InviteTeam;
|
||||
}
|
||||
|
||||
if (
|
||||
onboardingStatus === OnboardingStatus.Completed &&
|
||||
onboardingStatus === OnboardingStatus.COMPLETED &&
|
||||
isMatchingOnboardingRoute &&
|
||||
isLoggedIn
|
||||
) {
|
||||
|
||||
@ -6,11 +6,11 @@ import { useRecoilValue } from 'recoil';
|
||||
import {
|
||||
Avatar,
|
||||
AvatarGroup,
|
||||
Card,
|
||||
CardContent,
|
||||
IconArrowRight,
|
||||
IconLock,
|
||||
isDefined,
|
||||
Card,
|
||||
CardContent,
|
||||
} from 'twenty-ui';
|
||||
|
||||
import { CalendarCurrentEventCursor } from '@/activities/calendar/components/CalendarCurrentEventCursor';
|
||||
@ -126,7 +126,7 @@ export const CalendarEventRow = ({
|
||||
({ workspaceMemberId }) => workspaceMemberId === currentWorkspaceMember?.id,
|
||||
);
|
||||
const showTitle =
|
||||
calendarEvent.visibility === CalendarChannelVisibility.ShareEverything;
|
||||
calendarEvent.visibility === CalendarChannelVisibility.SHARE_EVERYTHING;
|
||||
|
||||
return (
|
||||
<StyledContainer
|
||||
|
||||
@ -11,7 +11,7 @@ const calendarEvents: TimelineCalendarEvent[] = [
|
||||
id: '1234',
|
||||
isFullDay: false,
|
||||
startsAt: '2024-02-17T21:45:27.822Z',
|
||||
visibility: CalendarChannelVisibility.Metadata,
|
||||
visibility: CalendarChannelVisibility.METADATA,
|
||||
conferenceLink: {
|
||||
primaryLinkUrl: 'https://meet.google.com/abc-def-ghi',
|
||||
primaryLinkLabel: 'Google Meet',
|
||||
@ -30,7 +30,7 @@ const calendarEvents: TimelineCalendarEvent[] = [
|
||||
id: '5678',
|
||||
isFullDay: false,
|
||||
startsAt: '2024-02-18T21:43:27.754Z',
|
||||
visibility: CalendarChannelVisibility.ShareEverything,
|
||||
visibility: CalendarChannelVisibility.SHARE_EVERYTHING,
|
||||
conferenceLink: {
|
||||
primaryLinkUrl: 'https://meet.google.com/abc-def-ghi',
|
||||
primaryLinkLabel: 'Google Meet',
|
||||
@ -49,7 +49,7 @@ const calendarEvents: TimelineCalendarEvent[] = [
|
||||
id: '91011',
|
||||
isFullDay: true,
|
||||
startsAt: '2024-02-19T22:05:27.653Z',
|
||||
visibility: CalendarChannelVisibility.Metadata,
|
||||
visibility: CalendarChannelVisibility.METADATA,
|
||||
conferenceLink: {
|
||||
primaryLinkUrl: 'https://meet.google.com/abc-def-ghi',
|
||||
primaryLinkLabel: 'Google Meet',
|
||||
@ -68,7 +68,7 @@ const calendarEvents: TimelineCalendarEvent[] = [
|
||||
id: '121314',
|
||||
isFullDay: true,
|
||||
startsAt: '2024-02-20T23:15:23.150Z',
|
||||
visibility: CalendarChannelVisibility.ShareEverything,
|
||||
visibility: CalendarChannelVisibility.SHARE_EVERYTHING,
|
||||
conferenceLink: {
|
||||
primaryLinkUrl: 'https://meet.google.com/abc-def-ghi',
|
||||
primaryLinkLabel: 'Google Meet',
|
||||
|
||||
@ -106,7 +106,7 @@ export const EmailThreadPreview = ({ thread }: EmailThreadPreviewProps) => {
|
||||
.getValue();
|
||||
|
||||
const canOpen =
|
||||
thread.visibility === MessageChannelVisibility.ShareEverything &&
|
||||
thread.visibility === MessageChannelVisibility.SHARE_EVERYTHING &&
|
||||
(!clickJustTriggeredEmailDrawerClose ||
|
||||
emailThreadIdWhenEmailThreadWasClosed !== thread.id);
|
||||
|
||||
@ -122,7 +122,7 @@ export const EmailThreadPreview = ({ thread }: EmailThreadPreviewProps) => {
|
||||
],
|
||||
);
|
||||
|
||||
const isDisabled = visibility !== MessageChannelVisibility.ShareEverything;
|
||||
const isDisabled = visibility !== MessageChannelVisibility.SHARE_EVERYTHING;
|
||||
|
||||
return (
|
||||
<ActivityRow
|
||||
@ -167,13 +167,13 @@ export const EmailThreadPreview = ({ thread }: EmailThreadPreviewProps) => {
|
||||
</StyledHeading>
|
||||
|
||||
<StyledSubjectAndBody>
|
||||
{visibility !== MessageChannelVisibility.Metadata && (
|
||||
{visibility !== MessageChannelVisibility.METADATA && (
|
||||
<StyledSubject>{thread.subject}</StyledSubject>
|
||||
)}
|
||||
{visibility === MessageChannelVisibility.ShareEverything && (
|
||||
{visibility === MessageChannelVisibility.SHARE_EVERYTHING && (
|
||||
<StyledBody>{thread.lastMessageBody}</StyledBody>
|
||||
)}
|
||||
{visibility !== MessageChannelVisibility.ShareEverything && (
|
||||
{visibility !== MessageChannelVisibility.SHARE_EVERYTHING && (
|
||||
<EmailThreadNotShared />
|
||||
)}
|
||||
</StyledSubjectAndBody>
|
||||
|
||||
@ -30,7 +30,7 @@ export const triggerUpdateRelationsOptimisticEffect = ({
|
||||
return sourceObjectMetadataItem.fields.forEach(
|
||||
(fieldMetadataItemOnSourceRecord) => {
|
||||
const notARelationField =
|
||||
fieldMetadataItemOnSourceRecord.type !== FieldMetadataType.Relation;
|
||||
fieldMetadataItemOnSourceRecord.type !== FieldMetadataType.RELATION;
|
||||
|
||||
if (notARelationField) {
|
||||
return;
|
||||
|
||||
@ -16,7 +16,7 @@ jest.mock('@/auth/hooks/useAuth', () => ({
|
||||
|
||||
describe('useSignInWithGoogle', () => {
|
||||
const mockBillingCheckoutSession = {
|
||||
plan: BillingPlanKey.Pro,
|
||||
plan: BillingPlanKey.PRO,
|
||||
interval: SubscriptionInterval.Month,
|
||||
requirePaymentMethod: true,
|
||||
};
|
||||
|
||||
@ -5,7 +5,7 @@ import {
|
||||
} from '~/generated-metadata/graphql';
|
||||
|
||||
export const BILLING_CHECKOUT_SESSION_DEFAULT_VALUE: BillingCheckoutSession = {
|
||||
plan: BillingPlanKey.Pro,
|
||||
plan: BillingPlanKey.PRO,
|
||||
interval: SubscriptionInterval.Month,
|
||||
requirePaymentMethod: true,
|
||||
};
|
||||
|
||||
@ -26,7 +26,7 @@ export const useFavorites = () => {
|
||||
() =>
|
||||
favoriteObjectMetadataItem.fields.filter(
|
||||
(fieldMetadataItem) =>
|
||||
fieldMetadataItem.type === FieldMetadataType.Relation &&
|
||||
fieldMetadataItem.type === FieldMetadataType.RELATION &&
|
||||
fieldMetadataItem.name !== 'workspaceMember' &&
|
||||
fieldMetadataItem.name !== 'favoriteFolder',
|
||||
),
|
||||
|
||||
@ -21,7 +21,7 @@ export const useFavoritesMetadata = () => {
|
||||
|
||||
const favoriteRelationFields = favoriteObjectMetadataItem.fields.filter(
|
||||
(fieldMetadataItem) =>
|
||||
fieldMetadataItem.type === FieldMetadataType.Relation &&
|
||||
fieldMetadataItem.type === FieldMetadataType.RELATION &&
|
||||
fieldMetadataItem.name !== 'workspaceMember' &&
|
||||
fieldMetadataItem.name !== 'favoriteFolder',
|
||||
);
|
||||
|
||||
@ -26,7 +26,7 @@ export const useWorkspaceFavorites = () => {
|
||||
() =>
|
||||
favoriteObjectMetadataItem.fields.filter(
|
||||
(fieldMetadataItem) =>
|
||||
fieldMetadataItem.type === FieldMetadataType.Relation &&
|
||||
fieldMetadataItem.type === FieldMetadataType.RELATION &&
|
||||
fieldMetadataItem.name !== 'workspaceMember' &&
|
||||
fieldMetadataItem.name !== 'favoriteFolder',
|
||||
),
|
||||
|
||||
@ -6,13 +6,13 @@ export const getDateFormatFromWorkspaceDateFormat = (
|
||||
workspaceDateFormat: WorkspaceMemberDateFormatEnum,
|
||||
) => {
|
||||
switch (workspaceDateFormat) {
|
||||
case WorkspaceMemberDateFormatEnum.System:
|
||||
case WorkspaceMemberDateFormatEnum.SYSTEM:
|
||||
return DateFormat[detectDateFormat()];
|
||||
case WorkspaceMemberDateFormatEnum.MonthFirst:
|
||||
case WorkspaceMemberDateFormatEnum.MONTH_FIRST:
|
||||
return DateFormat.MONTH_FIRST;
|
||||
case WorkspaceMemberDateFormatEnum.DayFirst:
|
||||
case WorkspaceMemberDateFormatEnum.DAY_FIRST:
|
||||
return DateFormat.DAY_FIRST;
|
||||
case WorkspaceMemberDateFormatEnum.YearFirst:
|
||||
case WorkspaceMemberDateFormatEnum.YEAR_FIRST:
|
||||
return DateFormat.YEAR_FIRST;
|
||||
default:
|
||||
return DateFormat.MONTH_FIRST;
|
||||
|
||||
@ -6,11 +6,11 @@ export const getTimeFormatFromWorkspaceTimeFormat = (
|
||||
workspaceTimeFormat: WorkspaceMemberTimeFormatEnum,
|
||||
) => {
|
||||
switch (workspaceTimeFormat) {
|
||||
case WorkspaceMemberTimeFormatEnum.System:
|
||||
case WorkspaceMemberTimeFormatEnum.SYSTEM:
|
||||
return TimeFormat[detectTimeFormat()];
|
||||
case WorkspaceMemberTimeFormatEnum.Hour_24:
|
||||
case WorkspaceMemberTimeFormatEnum.HOUR_24:
|
||||
return TimeFormat.HOUR_24;
|
||||
case WorkspaceMemberTimeFormatEnum.Hour_12:
|
||||
case WorkspaceMemberTimeFormatEnum.HOUR_12:
|
||||
return TimeFormat.HOUR_12;
|
||||
default:
|
||||
return TimeFormat.HOUR_24;
|
||||
|
||||
@ -6,14 +6,14 @@ export const getWorkspaceDateFormatFromDateFormat = (
|
||||
) => {
|
||||
switch (dateFormat) {
|
||||
case DateFormat.SYSTEM:
|
||||
return WorkspaceMemberDateFormatEnum.System;
|
||||
return WorkspaceMemberDateFormatEnum.SYSTEM;
|
||||
case DateFormat.MONTH_FIRST:
|
||||
return WorkspaceMemberDateFormatEnum.MonthFirst;
|
||||
return WorkspaceMemberDateFormatEnum.MONTH_FIRST;
|
||||
case DateFormat.DAY_FIRST:
|
||||
return WorkspaceMemberDateFormatEnum.DayFirst;
|
||||
return WorkspaceMemberDateFormatEnum.DAY_FIRST;
|
||||
case DateFormat.YEAR_FIRST:
|
||||
return WorkspaceMemberDateFormatEnum.YearFirst;
|
||||
return WorkspaceMemberDateFormatEnum.YEAR_FIRST;
|
||||
default:
|
||||
return WorkspaceMemberDateFormatEnum.MonthFirst;
|
||||
return WorkspaceMemberDateFormatEnum.MONTH_FIRST;
|
||||
}
|
||||
};
|
||||
|
||||
@ -6,12 +6,12 @@ export const getWorkspaceTimeFormatFromTimeFormat = (
|
||||
) => {
|
||||
switch (timeFormat) {
|
||||
case TimeFormat.SYSTEM:
|
||||
return WorkspaceMemberTimeFormatEnum.System;
|
||||
return WorkspaceMemberTimeFormatEnum.SYSTEM;
|
||||
case TimeFormat.HOUR_24:
|
||||
return WorkspaceMemberTimeFormatEnum.Hour_24;
|
||||
return WorkspaceMemberTimeFormatEnum.HOUR_24;
|
||||
case TimeFormat.HOUR_12:
|
||||
return WorkspaceMemberTimeFormatEnum.Hour_12;
|
||||
return WorkspaceMemberTimeFormatEnum.HOUR_12;
|
||||
default:
|
||||
return WorkspaceMemberTimeFormatEnum.Hour_24;
|
||||
return WorkspaceMemberTimeFormatEnum.HOUR_24;
|
||||
}
|
||||
};
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
import { FieldMetadataType } from '~/generated-metadata/graphql';
|
||||
|
||||
export const LABEL_IDENTIFIER_FIELD_METADATA_TYPES = [
|
||||
FieldMetadataType.Number,
|
||||
FieldMetadataType.Text,
|
||||
FieldMetadataType.NUMBER,
|
||||
FieldMetadataType.TEXT,
|
||||
];
|
||||
|
||||
@ -1,17 +1,17 @@
|
||||
import { FieldMetadataType } from '~/generated-metadata/graphql';
|
||||
|
||||
export const SORTABLE_FIELD_METADATA_TYPES = [
|
||||
FieldMetadataType.DateTime,
|
||||
FieldMetadataType.Date,
|
||||
FieldMetadataType.Number,
|
||||
FieldMetadataType.Text,
|
||||
FieldMetadataType.Boolean,
|
||||
FieldMetadataType.Select,
|
||||
FieldMetadataType.Emails,
|
||||
FieldMetadataType.FullName,
|
||||
FieldMetadataType.Rating,
|
||||
FieldMetadataType.Currency,
|
||||
FieldMetadataType.Actor,
|
||||
FieldMetadataType.Links,
|
||||
FieldMetadataType.Phones,
|
||||
FieldMetadataType.DATE_TIME,
|
||||
FieldMetadataType.DATE,
|
||||
FieldMetadataType.NUMBER,
|
||||
FieldMetadataType.TEXT,
|
||||
FieldMetadataType.BOOLEAN,
|
||||
FieldMetadataType.SELECT,
|
||||
FieldMetadataType.EMAILS,
|
||||
FieldMetadataType.FULL_NAME,
|
||||
FieldMetadataType.RATING,
|
||||
FieldMetadataType.CURRENCY,
|
||||
FieldMetadataType.ACTOR,
|
||||
FieldMetadataType.LINKS,
|
||||
FieldMetadataType.PHONES,
|
||||
];
|
||||
|
||||
@ -239,7 +239,7 @@ const defaultResponseData = {
|
||||
const fieldRelationResponseData = {
|
||||
...defaultResponseData,
|
||||
id: FIELD_RELATION_METADATA_ID,
|
||||
type: FieldMetadataType.Relation,
|
||||
type: FieldMetadataType.RELATION,
|
||||
};
|
||||
|
||||
export const responseData = {
|
||||
|
||||
@ -56,7 +56,7 @@ describe('useCreateOneRelationMetadataItem', () => {
|
||||
|
||||
await act(async () => {
|
||||
const res = await result.current.createOneRelationMetadataItem({
|
||||
relationType: RelationDefinitionType.OneToOne,
|
||||
relationType: RelationDefinitionType.ONE_TO_ONE,
|
||||
field: {
|
||||
label: 'label',
|
||||
name: 'name',
|
||||
|
||||
@ -26,7 +26,7 @@ const fieldMetadataItem: FieldMetadataItem = {
|
||||
createdAt: '',
|
||||
label: 'label',
|
||||
name: 'name',
|
||||
type: FieldMetadataType.Text,
|
||||
type: FieldMetadataType.TEXT,
|
||||
updatedAt: '',
|
||||
isLabelSyncedWithName: true,
|
||||
};
|
||||
@ -36,12 +36,12 @@ const fieldRelationMetadataItem: FieldMetadataItem = {
|
||||
createdAt: '',
|
||||
label: 'label',
|
||||
name: 'name',
|
||||
type: FieldMetadataType.Relation,
|
||||
type: FieldMetadataType.RELATION,
|
||||
updatedAt: '',
|
||||
isLabelSyncedWithName: true,
|
||||
relationDefinition: {
|
||||
relationId: RELATION_METADATA_ID,
|
||||
direction: RelationDefinitionType.OneToMany,
|
||||
direction: RelationDefinitionType.ONE_TO_MANY,
|
||||
sourceFieldMetadata: {
|
||||
id: 'e5903d91-9b10-4f3e-b761-35c36e93b7c1',
|
||||
name: 'sourceField',
|
||||
@ -204,7 +204,7 @@ describe('useFieldMetadataItem', () => {
|
||||
const res = await result.current.createMetadataField({
|
||||
label: 'fieldLabel',
|
||||
objectMetadataId,
|
||||
type: FieldMetadataType.Text,
|
||||
type: FieldMetadataType.TEXT,
|
||||
name: 'fieldName',
|
||||
isLabelSyncedWithName: true,
|
||||
});
|
||||
|
||||
@ -63,7 +63,7 @@ export const useFieldMetadataItem = () => {
|
||||
});
|
||||
|
||||
const deleteMetadataField = (metadataField: FieldMetadataItem) => {
|
||||
return metadataField.type === FieldMetadataType.Relation
|
||||
return metadataField.type === FieldMetadataType.RELATION
|
||||
? deleteOneRelationMetadataItem(
|
||||
metadataField.relationDefinition?.relationId,
|
||||
)
|
||||
|
||||
@ -16,7 +16,7 @@ export const useGetRelationMetadata = () =>
|
||||
'type' | 'relationDefinition'
|
||||
>;
|
||||
}) => {
|
||||
if (fieldMetadataItem.type !== FieldMetadataType.Relation) return null;
|
||||
if (fieldMetadataItem.type !== FieldMetadataType.RELATION) return null;
|
||||
|
||||
const relationDefinition = fieldMetadataItem.relationDefinition;
|
||||
|
||||
|
||||
@ -26,7 +26,7 @@ describe('formatFieldMetadataItemInput', () => {
|
||||
label: 'Example Label',
|
||||
name: 'exampleLabel',
|
||||
icon: 'example-icon',
|
||||
type: FieldMetadataType.Select,
|
||||
type: FieldMetadataType.SELECT,
|
||||
description: 'Example description',
|
||||
options,
|
||||
isLabelSyncedWithName: true,
|
||||
@ -52,7 +52,7 @@ describe('formatFieldMetadataItemInput', () => {
|
||||
label: 'Example Label',
|
||||
name: 'exampleLabel',
|
||||
icon: 'example-icon',
|
||||
type: FieldMetadataType.Select,
|
||||
type: FieldMetadataType.SELECT,
|
||||
description: 'Example description',
|
||||
isLabelSyncedWithName: true,
|
||||
};
|
||||
@ -94,7 +94,7 @@ describe('formatFieldMetadataItemInput', () => {
|
||||
label: 'Example Label',
|
||||
name: 'exampleLabel',
|
||||
icon: 'example-icon',
|
||||
type: FieldMetadataType.MultiSelect,
|
||||
type: FieldMetadataType.MULTI_SELECT,
|
||||
description: 'Example description',
|
||||
options,
|
||||
isLabelSyncedWithName: true,
|
||||
@ -120,7 +120,7 @@ describe('formatFieldMetadataItemInput', () => {
|
||||
label: 'Example Label',
|
||||
name: 'exampleLabel',
|
||||
icon: 'example-icon',
|
||||
type: FieldMetadataType.MultiSelect,
|
||||
type: FieldMetadataType.MULTI_SELECT,
|
||||
description: 'Example description',
|
||||
isLabelSyncedWithName: true,
|
||||
};
|
||||
|
||||
@ -5,14 +5,14 @@ describe('shouldFieldBeQueried', () => {
|
||||
describe('if recordGqlFields is absent, we query all except relations', () => {
|
||||
it('should be queried if the field is not a relation', () => {
|
||||
const res = shouldFieldBeQueried({
|
||||
field: { name: 'fieldName', type: FieldMetadataType.Boolean },
|
||||
field: { name: 'fieldName', type: FieldMetadataType.BOOLEAN },
|
||||
});
|
||||
expect(res).toBe(true);
|
||||
});
|
||||
|
||||
it('should not be queried if the field is a relation', () => {
|
||||
const res = shouldFieldBeQueried({
|
||||
field: { name: 'fieldName', type: FieldMetadataType.Relation },
|
||||
field: { name: 'fieldName', type: FieldMetadataType.RELATION },
|
||||
});
|
||||
expect(res).toBe(false);
|
||||
});
|
||||
@ -22,7 +22,7 @@ describe('shouldFieldBeQueried', () => {
|
||||
it('should be queried if true', () => {
|
||||
const res = shouldFieldBeQueried({
|
||||
recordGqlFields: { fieldName: true },
|
||||
field: { name: 'fieldName', type: FieldMetadataType.Relation },
|
||||
field: { name: 'fieldName', type: FieldMetadataType.RELATION },
|
||||
});
|
||||
expect(res).toBe(true);
|
||||
});
|
||||
@ -30,7 +30,7 @@ describe('shouldFieldBeQueried', () => {
|
||||
it('should be queried if object', () => {
|
||||
const res = shouldFieldBeQueried({
|
||||
recordGqlFields: { fieldName: { subFieldName: false } },
|
||||
field: { name: 'fieldName', type: FieldMetadataType.Relation },
|
||||
field: { name: 'fieldName', type: FieldMetadataType.RELATION },
|
||||
});
|
||||
expect(res).toBe(true);
|
||||
});
|
||||
@ -38,7 +38,7 @@ describe('shouldFieldBeQueried', () => {
|
||||
it('should not be queried if false', () => {
|
||||
const res = shouldFieldBeQueried({
|
||||
recordGqlFields: { fieldName: false },
|
||||
field: { name: 'fieldName', type: FieldMetadataType.Relation },
|
||||
field: { name: 'fieldName', type: FieldMetadataType.RELATION },
|
||||
});
|
||||
expect(res).toBe(false);
|
||||
});
|
||||
@ -46,7 +46,7 @@ describe('shouldFieldBeQueried', () => {
|
||||
it('should not be queried if absent', () => {
|
||||
const res = shouldFieldBeQueried({
|
||||
recordGqlFields: { otherFieldName: false },
|
||||
field: { name: 'fieldName', type: FieldMetadataType.Relation },
|
||||
field: { name: 'fieldName', type: FieldMetadataType.RELATION },
|
||||
});
|
||||
expect(res).toBe(false);
|
||||
});
|
||||
|
||||
@ -15,34 +15,34 @@ export const formatFieldMetadataItemsAsFilterDefinitions = ({
|
||||
}): RecordFilterDefinition[] => {
|
||||
return fields.reduce((acc, field) => {
|
||||
if (
|
||||
field.type === FieldMetadataType.Relation &&
|
||||
field.type === FieldMetadataType.RELATION &&
|
||||
field.relationDefinition?.direction !==
|
||||
RelationDefinitionType.ManyToOne &&
|
||||
field.relationDefinition?.direction !== RelationDefinitionType.OneToOne
|
||||
RelationDefinitionType.MANY_TO_ONE &&
|
||||
field.relationDefinition?.direction !== RelationDefinitionType.ONE_TO_ONE
|
||||
) {
|
||||
return acc;
|
||||
}
|
||||
|
||||
if (
|
||||
![
|
||||
FieldMetadataType.Boolean,
|
||||
FieldMetadataType.DateTime,
|
||||
FieldMetadataType.Date,
|
||||
FieldMetadataType.Text,
|
||||
FieldMetadataType.Emails,
|
||||
FieldMetadataType.Number,
|
||||
FieldMetadataType.Links,
|
||||
FieldMetadataType.FullName,
|
||||
FieldMetadataType.Address,
|
||||
FieldMetadataType.Relation,
|
||||
FieldMetadataType.Select,
|
||||
FieldMetadataType.MultiSelect,
|
||||
FieldMetadataType.Currency,
|
||||
FieldMetadataType.Rating,
|
||||
FieldMetadataType.Actor,
|
||||
FieldMetadataType.Phones,
|
||||
FieldMetadataType.Array,
|
||||
...(isJsonFilterEnabled ? [FieldMetadataType.RawJson] : []),
|
||||
FieldMetadataType.BOOLEAN,
|
||||
FieldMetadataType.DATE_TIME,
|
||||
FieldMetadataType.DATE,
|
||||
FieldMetadataType.TEXT,
|
||||
FieldMetadataType.EMAILS,
|
||||
FieldMetadataType.NUMBER,
|
||||
FieldMetadataType.LINKS,
|
||||
FieldMetadataType.FULL_NAME,
|
||||
FieldMetadataType.ADDRESS,
|
||||
FieldMetadataType.RELATION,
|
||||
FieldMetadataType.SELECT,
|
||||
FieldMetadataType.MULTI_SELECT,
|
||||
FieldMetadataType.CURRENCY,
|
||||
FieldMetadataType.RATING,
|
||||
FieldMetadataType.ACTOR,
|
||||
FieldMetadataType.PHONES,
|
||||
FieldMetadataType.ARRAY,
|
||||
...(isJsonFilterEnabled ? [FieldMetadataType.RAW_JSON] : []),
|
||||
].includes(field.type)
|
||||
) {
|
||||
return acc;
|
||||
@ -69,39 +69,39 @@ export const formatFieldMetadataItemAsFilterDefinition = ({
|
||||
|
||||
export const getFilterTypeFromFieldType = (fieldType: FieldMetadataType) => {
|
||||
switch (fieldType) {
|
||||
case FieldMetadataType.DateTime:
|
||||
case FieldMetadataType.DATE_TIME:
|
||||
return 'DATE_TIME';
|
||||
case FieldMetadataType.Date:
|
||||
case FieldMetadataType.DATE:
|
||||
return 'DATE';
|
||||
case FieldMetadataType.Links:
|
||||
case FieldMetadataType.LINKS:
|
||||
return 'LINKS';
|
||||
case FieldMetadataType.FullName:
|
||||
case FieldMetadataType.FULL_NAME:
|
||||
return 'FULL_NAME';
|
||||
case FieldMetadataType.Number:
|
||||
case FieldMetadataType.NUMBER:
|
||||
return 'NUMBER';
|
||||
case FieldMetadataType.Currency:
|
||||
case FieldMetadataType.CURRENCY:
|
||||
return 'CURRENCY';
|
||||
case FieldMetadataType.Emails:
|
||||
case FieldMetadataType.EMAILS:
|
||||
return 'EMAILS';
|
||||
case FieldMetadataType.Phones:
|
||||
case FieldMetadataType.PHONES:
|
||||
return 'PHONES';
|
||||
case FieldMetadataType.Relation:
|
||||
case FieldMetadataType.RELATION:
|
||||
return 'RELATION';
|
||||
case FieldMetadataType.Select:
|
||||
case FieldMetadataType.SELECT:
|
||||
return 'SELECT';
|
||||
case FieldMetadataType.MultiSelect:
|
||||
case FieldMetadataType.MULTI_SELECT:
|
||||
return 'MULTI_SELECT';
|
||||
case FieldMetadataType.Address:
|
||||
case FieldMetadataType.ADDRESS:
|
||||
return 'ADDRESS';
|
||||
case FieldMetadataType.Rating:
|
||||
case FieldMetadataType.RATING:
|
||||
return 'RATING';
|
||||
case FieldMetadataType.Actor:
|
||||
case FieldMetadataType.ACTOR:
|
||||
return 'ACTOR';
|
||||
case FieldMetadataType.Array:
|
||||
case FieldMetadataType.ARRAY:
|
||||
return 'ARRAY';
|
||||
case FieldMetadataType.RawJson:
|
||||
case FieldMetadataType.RAW_JSON:
|
||||
return 'RAW_JSON';
|
||||
case FieldMetadataType.Boolean:
|
||||
case FieldMetadataType.BOOLEAN:
|
||||
return 'BOOLEAN';
|
||||
default:
|
||||
return 'TEXT';
|
||||
|
||||
@ -25,7 +25,7 @@ export const formatRelationMetadataInput = (
|
||||
// => Transform into ONE_TO_MANY and invert "from" and "to" data.
|
||||
const isManyToOne = input.relationType === 'MANY_TO_ONE';
|
||||
const relationType = isManyToOne
|
||||
? RelationDefinitionType.OneToMany
|
||||
? RelationDefinitionType.ONE_TO_MANY
|
||||
: (input.relationType as RelationDefinitionType);
|
||||
const { field: fromField, objectMetadataId: fromObjectMetadataId } =
|
||||
isManyToOne ? input.connect : input;
|
||||
|
||||
@ -11,7 +11,7 @@ export const getLabelIdentifierFieldValue = (
|
||||
): string => {
|
||||
if (
|
||||
objectNameSingular === CoreObjectNameSingular.WorkspaceMember ||
|
||||
labelIdentifierFieldMetadataItem?.type === FieldMetadataType.FullName
|
||||
labelIdentifierFieldMetadataItem?.type === FieldMetadataType.FULL_NAME
|
||||
) {
|
||||
return `${record.name?.firstName ?? ''} ${record.name?.lastName ?? ''}`;
|
||||
}
|
||||
|
||||
@ -14,7 +14,7 @@ export const getOrderByForFieldMetadataType = (
|
||||
direction: OrderBy | null | undefined,
|
||||
): RecordGqlOperationOrderBy => {
|
||||
switch (field.type) {
|
||||
case FieldMetadataType.FullName:
|
||||
case FieldMetadataType.FULL_NAME:
|
||||
return [
|
||||
{
|
||||
[field.name]: {
|
||||
@ -23,7 +23,7 @@ export const getOrderByForFieldMetadataType = (
|
||||
},
|
||||
},
|
||||
];
|
||||
case FieldMetadataType.Currency:
|
||||
case FieldMetadataType.CURRENCY:
|
||||
return [
|
||||
{
|
||||
[field.name]: {
|
||||
@ -31,7 +31,7 @@ export const getOrderByForFieldMetadataType = (
|
||||
},
|
||||
},
|
||||
];
|
||||
case FieldMetadataType.Actor:
|
||||
case FieldMetadataType.ACTOR:
|
||||
return [
|
||||
{
|
||||
[field.name]: {
|
||||
@ -39,7 +39,7 @@ export const getOrderByForFieldMetadataType = (
|
||||
},
|
||||
},
|
||||
];
|
||||
case FieldMetadataType.Links:
|
||||
case FieldMetadataType.LINKS:
|
||||
return [
|
||||
{
|
||||
[field.name]: {
|
||||
@ -47,7 +47,7 @@ export const getOrderByForFieldMetadataType = (
|
||||
} satisfies { [key in keyof FieldLinksValue]?: OrderBy },
|
||||
},
|
||||
];
|
||||
case FieldMetadataType.Emails:
|
||||
case FieldMetadataType.EMAILS:
|
||||
return [
|
||||
{
|
||||
[field.name]: {
|
||||
@ -55,7 +55,7 @@ export const getOrderByForFieldMetadataType = (
|
||||
} satisfies { [key in keyof FieldEmailsValue]?: OrderBy },
|
||||
},
|
||||
];
|
||||
case FieldMetadataType.Phones:
|
||||
case FieldMetadataType.PHONES:
|
||||
return [
|
||||
{
|
||||
[field.name]: {
|
||||
|
||||
@ -24,19 +24,19 @@ export const mapFieldMetadataToGraphQLQuery = ({
|
||||
const fieldType = field.type;
|
||||
|
||||
const fieldIsSimpleValue = [
|
||||
FieldMetadataType.Uuid,
|
||||
FieldMetadataType.Text,
|
||||
FieldMetadataType.DateTime,
|
||||
FieldMetadataType.Date,
|
||||
FieldMetadataType.Number,
|
||||
FieldMetadataType.Boolean,
|
||||
FieldMetadataType.Rating,
|
||||
FieldMetadataType.Select,
|
||||
FieldMetadataType.MultiSelect,
|
||||
FieldMetadataType.Position,
|
||||
FieldMetadataType.RawJson,
|
||||
FieldMetadataType.RichText,
|
||||
FieldMetadataType.Array,
|
||||
FieldMetadataType.UUID,
|
||||
FieldMetadataType.TEXT,
|
||||
FieldMetadataType.DATE_TIME,
|
||||
FieldMetadataType.DATE,
|
||||
FieldMetadataType.NUMBER,
|
||||
FieldMetadataType.BOOLEAN,
|
||||
FieldMetadataType.RATING,
|
||||
FieldMetadataType.SELECT,
|
||||
FieldMetadataType.MULTI_SELECT,
|
||||
FieldMetadataType.POSITION,
|
||||
FieldMetadataType.RAW_JSON,
|
||||
FieldMetadataType.RICH_TEXT,
|
||||
FieldMetadataType.ARRAY,
|
||||
].includes(fieldType);
|
||||
|
||||
if (fieldIsSimpleValue) {
|
||||
@ -44,8 +44,8 @@ export const mapFieldMetadataToGraphQLQuery = ({
|
||||
}
|
||||
|
||||
if (
|
||||
fieldType === FieldMetadataType.Relation &&
|
||||
field.relationDefinition?.direction === RelationDefinitionType.ManyToOne
|
||||
fieldType === FieldMetadataType.RELATION &&
|
||||
field.relationDefinition?.direction === RelationDefinitionType.MANY_TO_ONE
|
||||
) {
|
||||
const relationMetadataItem = objectMetadataItems.find(
|
||||
(objectMetadataItem) =>
|
||||
@ -68,8 +68,8 @@ ${mapObjectMetadataToGraphQLQuery({
|
||||
}
|
||||
|
||||
if (
|
||||
fieldType === FieldMetadataType.Relation &&
|
||||
field.relationDefinition?.direction === RelationDefinitionType.OneToMany
|
||||
fieldType === FieldMetadataType.RELATION &&
|
||||
field.relationDefinition?.direction === RelationDefinitionType.ONE_TO_MANY
|
||||
) {
|
||||
const relationMetadataItem = objectMetadataItems.find(
|
||||
(objectMetadataItem) =>
|
||||
@ -95,7 +95,7 @@ ${mapObjectMetadataToGraphQLQuery({
|
||||
}`;
|
||||
}
|
||||
|
||||
if (fieldType === FieldMetadataType.Links) {
|
||||
if (fieldType === FieldMetadataType.LINKS) {
|
||||
return `${field.name}
|
||||
{
|
||||
primaryLinkUrl
|
||||
@ -104,7 +104,7 @@ ${mapObjectMetadataToGraphQLQuery({
|
||||
}`;
|
||||
}
|
||||
|
||||
if (fieldType === FieldMetadataType.Currency) {
|
||||
if (fieldType === FieldMetadataType.CURRENCY) {
|
||||
return `${field.name}
|
||||
{
|
||||
amountMicros
|
||||
@ -113,7 +113,7 @@ ${mapObjectMetadataToGraphQLQuery({
|
||||
`;
|
||||
}
|
||||
|
||||
if (fieldType === FieldMetadataType.FullName) {
|
||||
if (fieldType === FieldMetadataType.FULL_NAME) {
|
||||
return `${field.name}
|
||||
{
|
||||
firstName
|
||||
@ -121,7 +121,7 @@ ${mapObjectMetadataToGraphQLQuery({
|
||||
}`;
|
||||
}
|
||||
|
||||
if (fieldType === FieldMetadataType.Address) {
|
||||
if (fieldType === FieldMetadataType.ADDRESS) {
|
||||
return `${field.name}
|
||||
{
|
||||
addressStreet1
|
||||
@ -135,7 +135,7 @@ ${mapObjectMetadataToGraphQLQuery({
|
||||
}`;
|
||||
}
|
||||
|
||||
if (fieldType === FieldMetadataType.Actor) {
|
||||
if (fieldType === FieldMetadataType.ACTOR) {
|
||||
return `${field.name}
|
||||
{
|
||||
source
|
||||
@ -144,7 +144,7 @@ ${mapObjectMetadataToGraphQLQuery({
|
||||
}`;
|
||||
}
|
||||
|
||||
if (fieldType === FieldMetadataType.Emails) {
|
||||
if (fieldType === FieldMetadataType.EMAILS) {
|
||||
return `${field.name}
|
||||
{
|
||||
primaryEmail
|
||||
@ -152,7 +152,7 @@ ${mapObjectMetadataToGraphQLQuery({
|
||||
}`;
|
||||
}
|
||||
|
||||
if (fieldType === FieldMetadataType.Phones) {
|
||||
if (fieldType === FieldMetadataType.PHONES) {
|
||||
return `${field.name}
|
||||
{
|
||||
primaryPhoneNumber
|
||||
|
||||
@ -16,7 +16,7 @@ export const shouldFieldBeQueried = ({
|
||||
}): any => {
|
||||
if (
|
||||
isUndefinedOrNull(recordGqlFields) &&
|
||||
field.type !== FieldMetadataType.Relation
|
||||
field.type !== FieldMetadataType.RELATION
|
||||
) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@ -60,9 +60,9 @@ export const getRecordNodeFromRecord = <T extends ObjectRecord>({
|
||||
}
|
||||
|
||||
if (
|
||||
field.type === FieldMetadataType.Relation &&
|
||||
field.type === FieldMetadataType.RELATION &&
|
||||
field.relationDefinition?.direction ===
|
||||
RelationDefinitionType.OneToMany
|
||||
RelationDefinitionType.ONE_TO_MANY
|
||||
) {
|
||||
const oneToManyObjectMetadataItem = objectMetadataItems.find(
|
||||
(item) =>
|
||||
@ -93,7 +93,7 @@ export const getRecordNodeFromRecord = <T extends ObjectRecord>({
|
||||
}
|
||||
|
||||
switch (field.type) {
|
||||
case FieldMetadataType.Relation: {
|
||||
case FieldMetadataType.RELATION: {
|
||||
if (
|
||||
isUndefined(
|
||||
field.relationDefinition?.targetObjectMetadata.nameSingular,
|
||||
@ -131,10 +131,10 @@ export const getRecordNodeFromRecord = <T extends ObjectRecord>({
|
||||
},
|
||||
];
|
||||
}
|
||||
case FieldMetadataType.Links:
|
||||
case FieldMetadataType.Address:
|
||||
case FieldMetadataType.FullName:
|
||||
case FieldMetadataType.Currency: {
|
||||
case FieldMetadataType.LINKS:
|
||||
case FieldMetadataType.ADDRESS:
|
||||
case FieldMetadataType.FULL_NAME:
|
||||
case FieldMetadataType.CURRENCY: {
|
||||
return [
|
||||
fieldName,
|
||||
{
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
import { FieldMetadataType } from '~/generated-metadata/graphql';
|
||||
|
||||
export const FIELD_NOT_OVERWRITTEN_AT_DRAFT = [
|
||||
FieldMetadataType.Address,
|
||||
FieldMetadataType.Phones,
|
||||
FieldMetadataType.Links,
|
||||
FieldMetadataType.ADDRESS,
|
||||
FieldMetadataType.PHONES,
|
||||
FieldMetadataType.LINKS,
|
||||
];
|
||||
|
||||
@ -25,7 +25,7 @@ const mockObjectMetadataItem: ObjectMetadataItem = {
|
||||
id: 'field-1',
|
||||
name: 'amount',
|
||||
label: 'Amount',
|
||||
type: FieldMetadataType.Number,
|
||||
type: FieldMetadataType.NUMBER,
|
||||
isCustom: false,
|
||||
isActive: true,
|
||||
createdAt: new Date().toISOString(),
|
||||
@ -35,7 +35,7 @@ const mockObjectMetadataItem: ObjectMetadataItem = {
|
||||
id: 'field-2',
|
||||
name: 'name',
|
||||
label: 'Name',
|
||||
type: FieldMetadataType.Text,
|
||||
type: FieldMetadataType.TEXT,
|
||||
isCustom: false,
|
||||
isActive: true,
|
||||
createdAt: new Date().toISOString(),
|
||||
|
||||
@ -41,7 +41,7 @@ export const ObjectFilterDropdownDateInput = () => {
|
||||
);
|
||||
|
||||
const isDateTimeInput =
|
||||
filterDefinitionUsedInDropdown?.type === FieldMetadataType.DateTime;
|
||||
filterDefinitionUsedInDropdown?.type === FieldMetadataType.DATE_TIME;
|
||||
|
||||
const handleAbsoluteDateChange = (newDate: Date | null) => {
|
||||
setInternalDate(newDate);
|
||||
|
||||
@ -48,7 +48,7 @@ const meta: Meta<typeof MultipleFiltersDropdownButton> = {
|
||||
fieldMetadataId: '1',
|
||||
iconName: 'IconUser',
|
||||
label: 'Text',
|
||||
type: FieldMetadataType.Text,
|
||||
type: FieldMetadataType.TEXT,
|
||||
isVisible: true,
|
||||
metadata: {
|
||||
fieldName: 'text',
|
||||
@ -58,7 +58,7 @@ const meta: Meta<typeof MultipleFiltersDropdownButton> = {
|
||||
fieldMetadataId: '3',
|
||||
iconName: 'IconNumber',
|
||||
label: 'Number',
|
||||
type: FieldMetadataType.Number,
|
||||
type: FieldMetadataType.NUMBER,
|
||||
isVisible: true,
|
||||
metadata: {
|
||||
fieldName: 'number',
|
||||
@ -68,7 +68,7 @@ const meta: Meta<typeof MultipleFiltersDropdownButton> = {
|
||||
fieldMetadataId: '4',
|
||||
iconName: 'IconCalendar',
|
||||
label: 'Date',
|
||||
type: FieldMetadataType.DateTime,
|
||||
type: FieldMetadataType.DATE_TIME,
|
||||
isVisible: true,
|
||||
metadata: {
|
||||
fieldName: 'date',
|
||||
@ -81,19 +81,19 @@ const meta: Meta<typeof MultipleFiltersDropdownButton> = {
|
||||
fieldMetadataId: '1',
|
||||
iconName: 'IconUser',
|
||||
label: 'Text',
|
||||
type: FieldMetadataType.Text,
|
||||
type: FieldMetadataType.TEXT,
|
||||
},
|
||||
{
|
||||
fieldMetadataId: '3',
|
||||
iconName: 'IconNumber',
|
||||
label: 'Number',
|
||||
type: FieldMetadataType.Number,
|
||||
type: FieldMetadataType.NUMBER,
|
||||
},
|
||||
{
|
||||
fieldMetadataId: '3',
|
||||
iconName: 'IconCalendar',
|
||||
label: 'Date',
|
||||
type: FieldMetadataType.DateTime,
|
||||
type: FieldMetadataType.DATE_TIME,
|
||||
},
|
||||
]);
|
||||
return (
|
||||
|
||||
@ -74,7 +74,7 @@ export const ObjectOptionsDropdownRecordGroupFieldsContent = () => {
|
||||
objectNamePlural,
|
||||
},
|
||||
{
|
||||
fieldType: FieldMetadataType.Select,
|
||||
fieldType: FieldMetadataType.SELECT,
|
||||
},
|
||||
);
|
||||
|
||||
|
||||
@ -7,8 +7,8 @@ jest.mock('@/object-metadata/hooks/useObjectMetadataItem', () => ({
|
||||
useObjectMetadataItem: jest.fn(() => ({
|
||||
objectMetadataItem: {
|
||||
fields: [
|
||||
{ type: FieldMetadataType.Currency, name: 'price' },
|
||||
{ type: FieldMetadataType.Text, name: 'name' },
|
||||
{ type: FieldMetadataType.CURRENCY, name: 'price' },
|
||||
{ type: FieldMetadataType.TEXT, name: 'name' },
|
||||
],
|
||||
},
|
||||
})),
|
||||
|
||||
@ -26,9 +26,9 @@ describe('useSearchRecordGroupField', () => {
|
||||
const mockContextValue = {
|
||||
objectMetadataItem: {
|
||||
fields: [
|
||||
{ type: FieldMetadataType.Select, label: 'First' },
|
||||
{ type: FieldMetadataType.Select, label: 'Second' },
|
||||
{ type: FieldMetadataType.Text, label: 'Third' },
|
||||
{ type: FieldMetadataType.SELECT, label: 'First' },
|
||||
{ type: FieldMetadataType.SELECT, label: 'Second' },
|
||||
{ type: FieldMetadataType.TEXT, label: 'Third' },
|
||||
],
|
||||
},
|
||||
};
|
||||
@ -40,7 +40,7 @@ describe('useSearchRecordGroupField', () => {
|
||||
});
|
||||
|
||||
expect(result.current.filteredRecordGroupFieldMetadataItems).toEqual([
|
||||
{ type: FieldMetadataType.Select, label: 'First' },
|
||||
{ type: FieldMetadataType.SELECT, label: 'First' },
|
||||
]);
|
||||
});
|
||||
|
||||
@ -48,9 +48,9 @@ describe('useSearchRecordGroupField', () => {
|
||||
const mockContextValue = {
|
||||
objectMetadataItem: {
|
||||
fields: [
|
||||
{ type: FieldMetadataType.Select, label: 'First' },
|
||||
{ type: FieldMetadataType.Select, label: 'Second' },
|
||||
{ type: FieldMetadataType.Text, label: 'Third' },
|
||||
{ type: FieldMetadataType.SELECT, label: 'First' },
|
||||
{ type: FieldMetadataType.SELECT, label: 'Second' },
|
||||
{ type: FieldMetadataType.TEXT, label: 'Third' },
|
||||
],
|
||||
},
|
||||
};
|
||||
@ -58,8 +58,8 @@ describe('useSearchRecordGroupField', () => {
|
||||
const { result } = renderWithContext(mockContextValue);
|
||||
|
||||
expect(result.current.filteredRecordGroupFieldMetadataItems).toEqual([
|
||||
{ type: FieldMetadataType.Select, label: 'First' },
|
||||
{ type: FieldMetadataType.Select, label: 'Second' },
|
||||
{ type: FieldMetadataType.SELECT, label: 'First' },
|
||||
{ type: FieldMetadataType.SELECT, label: 'Second' },
|
||||
]);
|
||||
});
|
||||
});
|
||||
|
||||
@ -19,7 +19,7 @@ export const useExportProcessRecordsForCSV = (objectNameSingular: string) => {
|
||||
}
|
||||
|
||||
switch (field.type) {
|
||||
case FieldMetadataType.Currency:
|
||||
case FieldMetadataType.CURRENCY:
|
||||
return {
|
||||
...processedRecord,
|
||||
[field.name]: {
|
||||
@ -29,7 +29,7 @@ export const useExportProcessRecordsForCSV = (objectNameSingular: string) => {
|
||||
currencyCode: record[field.name].currencyCode,
|
||||
} satisfies FieldCurrencyValue,
|
||||
};
|
||||
case FieldMetadataType.RawJson:
|
||||
case FieldMetadataType.RAW_JSON:
|
||||
return {
|
||||
...processedRecord,
|
||||
[field.name]: JSON.stringify(record[field.name]),
|
||||
|
||||
@ -16,7 +16,7 @@ export const useSearchRecordGroupField = () => {
|
||||
|
||||
return objectMetadataItem.fields.filter(
|
||||
(field) =>
|
||||
field.type === FieldMetadataType.Select &&
|
||||
field.type === FieldMetadataType.SELECT &&
|
||||
field.label.toLocaleLowerCase().includes(searchInputLowerCase),
|
||||
);
|
||||
}, [objectMetadataItem.fields, recordGroupFieldSearchInput]);
|
||||
|
||||
@ -93,7 +93,7 @@ export const useAddNewCard = () => {
|
||||
throw new Error('Label identifier field not found');
|
||||
}
|
||||
|
||||
if (labelIdentifierField.type === FieldMetadataType.FullName) {
|
||||
if (labelIdentifierField.type === FieldMetadataType.FULL_NAME) {
|
||||
computedLabelIdentifierValue = {
|
||||
firstName: labelValue,
|
||||
lastName: '',
|
||||
|
||||
@ -26,17 +26,17 @@ describe('buildRecordGqlFieldsAggregateForView', () => {
|
||||
{
|
||||
id: MOCK_FIELD_ID,
|
||||
name: 'amount',
|
||||
type: FieldMetadataType.Number,
|
||||
type: FieldMetadataType.NUMBER,
|
||||
} as FieldMetadataItem,
|
||||
{
|
||||
id: '06b33746-5293-4d07-9f7f-ebf5ad396064',
|
||||
name: 'name',
|
||||
type: FieldMetadataType.Text,
|
||||
type: FieldMetadataType.TEXT,
|
||||
} as FieldMetadataItem,
|
||||
{
|
||||
id: 'e46b9ba4-144b-4d10-a092-03a7521c8aa0',
|
||||
name: 'createdAt',
|
||||
type: FieldMetadataType.DateTime,
|
||||
type: FieldMetadataType.DATE_TIME,
|
||||
} as FieldMetadataItem,
|
||||
],
|
||||
indexMetadatas: [],
|
||||
|
||||
@ -19,7 +19,7 @@ describe('computeAggregateValueAndLabel', () => {
|
||||
id: MOCK_FIELD_ID,
|
||||
name: 'amount',
|
||||
label: 'amount',
|
||||
type: FieldMetadataType.Currency,
|
||||
type: FieldMetadataType.CURRENCY,
|
||||
} as FieldMetadataItem,
|
||||
],
|
||||
} as ObjectMetadataItem;
|
||||
@ -74,7 +74,7 @@ describe('computeAggregateValueAndLabel', () => {
|
||||
id: MOCK_FIELD_ID,
|
||||
name: 'percentage',
|
||||
label: 'percentage',
|
||||
type: FieldMetadataType.Number,
|
||||
type: FieldMetadataType.NUMBER,
|
||||
settings: {
|
||||
type: 'percentage',
|
||||
},
|
||||
@ -112,7 +112,7 @@ describe('computeAggregateValueAndLabel', () => {
|
||||
id: MOCK_FIELD_ID,
|
||||
name: 'decimals',
|
||||
label: 'decimals',
|
||||
type: FieldMetadataType.Number,
|
||||
type: FieldMetadataType.NUMBER,
|
||||
settings: {
|
||||
decimals: 2,
|
||||
},
|
||||
@ -150,7 +150,7 @@ describe('computeAggregateValueAndLabel', () => {
|
||||
id: MOCK_FIELD_ID,
|
||||
name: 'createdAt',
|
||||
label: 'Created At',
|
||||
type: FieldMetadataType.DateTime,
|
||||
type: FieldMetadataType.DATE_TIME,
|
||||
} as FieldMetadataItem,
|
||||
],
|
||||
} as ObjectMetadataItem;
|
||||
@ -185,7 +185,7 @@ describe('computeAggregateValueAndLabel', () => {
|
||||
id: MOCK_FIELD_ID,
|
||||
name: 'updatedAt',
|
||||
label: 'Updated At',
|
||||
type: FieldMetadataType.DateTime,
|
||||
type: FieldMetadataType.DATE_TIME,
|
||||
} as FieldMetadataItem,
|
||||
],
|
||||
} as ObjectMetadataItem;
|
||||
|
||||
@ -79,13 +79,13 @@ export const computeAggregateValueAndLabel = ({
|
||||
value = `${formatNumber(Number(aggregateValue) * 100)}%`;
|
||||
} else {
|
||||
switch (field.type) {
|
||||
case FieldMetadataType.Currency: {
|
||||
case FieldMetadataType.CURRENCY: {
|
||||
value = Number(aggregateValue);
|
||||
value = formatAmount(value / 1_000_000);
|
||||
break;
|
||||
}
|
||||
|
||||
case FieldMetadataType.Number: {
|
||||
case FieldMetadataType.NUMBER: {
|
||||
value = Number(aggregateValue);
|
||||
const { decimals, type } = field.settings ?? {};
|
||||
value =
|
||||
@ -95,7 +95,7 @@ export const computeAggregateValueAndLabel = ({
|
||||
break;
|
||||
}
|
||||
|
||||
case FieldMetadataType.DateTime: {
|
||||
case FieldMetadataType.DATE_TIME: {
|
||||
value = aggregateValue as string;
|
||||
value = formatDateTimeString({
|
||||
value,
|
||||
@ -107,7 +107,7 @@ export const computeAggregateValueAndLabel = ({
|
||||
break;
|
||||
}
|
||||
|
||||
case FieldMetadataType.Date: {
|
||||
case FieldMetadataType.DATE: {
|
||||
value = aggregateValue as string;
|
||||
value = formatDateString({
|
||||
value,
|
||||
|
||||
@ -1,11 +1,11 @@
|
||||
import { formatFieldMetadataItemAsFieldDefinition } from '@/object-metadata/utils/formatFieldMetadataItemAsFieldDefinition';
|
||||
import { FieldDefinition } from '@/object-record/record-field/types/FieldDefinition';
|
||||
import {
|
||||
FieldActorMetadata,
|
||||
FieldFullNameMetadata,
|
||||
FieldRatingMetadata,
|
||||
FieldSelectMetadata,
|
||||
FieldTextMetadata,
|
||||
FieldActorMetadata,
|
||||
FieldFullNameMetadata,
|
||||
FieldRatingMetadata,
|
||||
FieldSelectMetadata,
|
||||
FieldTextMetadata,
|
||||
} from '@/object-record/record-field/types/FieldMetadata';
|
||||
import { FieldMetadataType } from '~/generated-metadata/graphql';
|
||||
import { generatedMockObjectMetadataItems } from '~/testing/mock-data/generatedMockObjectMetadataItems';
|
||||
@ -17,7 +17,7 @@ export const textfieldDefinition: FieldDefinition<FieldTextMetadata> = {
|
||||
label: 'User Name',
|
||||
iconName: 'User',
|
||||
defaultValue: '',
|
||||
type: FieldMetadataType.Text,
|
||||
type: FieldMetadataType.TEXT,
|
||||
metadata: { placeHolder: 'John Doe', fieldName: 'userName' },
|
||||
};
|
||||
|
||||
@ -44,7 +44,7 @@ export const selectFieldDefinition: FieldDefinition<FieldSelectMetadata> = {
|
||||
fieldMetadataId,
|
||||
label: 'Account Owner',
|
||||
iconName: 'iconName',
|
||||
type: FieldMetadataType.Select,
|
||||
type: FieldMetadataType.SELECT,
|
||||
defaultValue: null,
|
||||
metadata: {
|
||||
fieldName: 'accountOwner',
|
||||
@ -57,7 +57,7 @@ export const fullNameFieldDefinition: FieldDefinition<FieldFullNameMetadata> = {
|
||||
fieldMetadataId,
|
||||
label: 'Display Name',
|
||||
iconName: 'profile',
|
||||
type: FieldMetadataType.FullName,
|
||||
type: FieldMetadataType.FULL_NAME,
|
||||
defaultValue: { firstName: '', lastName: '' },
|
||||
metadata: {
|
||||
fieldName: 'displayName',
|
||||
@ -77,7 +77,7 @@ export const ratingFieldDefinition: FieldDefinition<FieldRatingMetadata> = {
|
||||
fieldMetadataId,
|
||||
label: 'Rating',
|
||||
iconName: 'iconName',
|
||||
type: FieldMetadataType.Rating,
|
||||
type: FieldMetadataType.RATING,
|
||||
defaultValue: null,
|
||||
metadata: {
|
||||
fieldName: 'rating',
|
||||
@ -104,7 +104,7 @@ export const actorFieldDefinition: FieldDefinition<FieldActorMetadata> = {
|
||||
fieldMetadataId,
|
||||
label: 'Created By',
|
||||
iconName: 'restart',
|
||||
type: FieldMetadataType.Actor,
|
||||
type: FieldMetadataType.ACTOR,
|
||||
defaultValue: { source: 'MANUAL', name: '' },
|
||||
metadata: {
|
||||
fieldName: 'actor',
|
||||
|
||||
@ -211,7 +211,7 @@ export const relationFromManyFieldDisplayMock = {
|
||||
objectMetadataNameSingular: 'person',
|
||||
options: null,
|
||||
},
|
||||
type: FieldMetadataType.Relation,
|
||||
type: FieldMetadataType.RELATION,
|
||||
iconName: 'IconUsers',
|
||||
defaultValue: null,
|
||||
editButtonIcon: {
|
||||
|
||||
@ -16,7 +16,7 @@ export const useAddressField = () => {
|
||||
const { recordId, fieldDefinition, hotkeyScope } = useContext(FieldContext);
|
||||
|
||||
assertFieldMetadata(
|
||||
FieldMetadataType.Address,
|
||||
FieldMetadataType.ADDRESS,
|
||||
isFieldAddress,
|
||||
fieldDefinition,
|
||||
);
|
||||
|
||||
@ -12,7 +12,7 @@ import { FieldMetadataType } from '~/generated-metadata/graphql';
|
||||
export const useArrayField = () => {
|
||||
const { recordId, fieldDefinition, hotkeyScope } = useContext(FieldContext);
|
||||
|
||||
assertFieldMetadata(FieldMetadataType.Array, isFieldArray, fieldDefinition);
|
||||
assertFieldMetadata(FieldMetadataType.ARRAY, isFieldArray, fieldDefinition);
|
||||
|
||||
const fieldName = fieldDefinition.metadata.fieldName;
|
||||
|
||||
|
||||
@ -12,7 +12,7 @@ export const useBooleanField = () => {
|
||||
const { recordId, fieldDefinition, hotkeyScope } = useContext(FieldContext);
|
||||
|
||||
assertFieldMetadata(
|
||||
FieldMetadataType.Boolean,
|
||||
FieldMetadataType.BOOLEAN,
|
||||
isFieldBoolean,
|
||||
fieldDefinition,
|
||||
);
|
||||
|
||||
@ -17,7 +17,7 @@ export const useCurrencyField = () => {
|
||||
const { recordId, fieldDefinition, hotkeyScope } = useContext(FieldContext);
|
||||
|
||||
assertFieldMetadata(
|
||||
FieldMetadataType.Currency,
|
||||
FieldMetadataType.CURRENCY,
|
||||
isFieldCurrency,
|
||||
fieldDefinition,
|
||||
);
|
||||
|
||||
@ -14,7 +14,7 @@ export const useDateField = () => {
|
||||
const { recordId, fieldDefinition, hotkeyScope, clearable } =
|
||||
useContext(FieldContext);
|
||||
|
||||
assertFieldMetadata(FieldMetadataType.Date, isFieldDate, fieldDefinition);
|
||||
assertFieldMetadata(FieldMetadataType.DATE, isFieldDate, fieldDefinition);
|
||||
|
||||
const fieldName = fieldDefinition.metadata.fieldName;
|
||||
|
||||
|
||||
@ -15,7 +15,7 @@ export const useDateTimeField = () => {
|
||||
useContext(FieldContext);
|
||||
|
||||
assertFieldMetadata(
|
||||
FieldMetadataType.DateTime,
|
||||
FieldMetadataType.DATE_TIME,
|
||||
isFieldDateTime,
|
||||
fieldDefinition,
|
||||
);
|
||||
|
||||
@ -15,7 +15,7 @@ import { assertFieldMetadata } from '../../types/guards/assertFieldMetadata';
|
||||
export const useEmailsField = () => {
|
||||
const { recordId, fieldDefinition, hotkeyScope } = useContext(FieldContext);
|
||||
|
||||
assertFieldMetadata(FieldMetadataType.Emails, isFieldEmails, fieldDefinition);
|
||||
assertFieldMetadata(FieldMetadataType.EMAILS, isFieldEmails, fieldDefinition);
|
||||
|
||||
const fieldName = fieldDefinition.metadata.fieldName;
|
||||
|
||||
|
||||
@ -16,7 +16,7 @@ export const useFullNameField = () => {
|
||||
const { recordId, fieldDefinition, hotkeyScope } = useContext(FieldContext);
|
||||
|
||||
assertFieldMetadata(
|
||||
FieldMetadataType.FullName,
|
||||
FieldMetadataType.FULL_NAME,
|
||||
isFieldFullName,
|
||||
fieldDefinition,
|
||||
);
|
||||
|
||||
@ -16,7 +16,7 @@ export const useJsonField = () => {
|
||||
useContext(FieldContext);
|
||||
|
||||
assertFieldMetadata(
|
||||
FieldMetadataType.RawJson,
|
||||
FieldMetadataType.RAW_JSON,
|
||||
isFieldRawJson,
|
||||
fieldDefinition,
|
||||
);
|
||||
|
||||
@ -15,7 +15,7 @@ import { assertFieldMetadata } from '../../types/guards/assertFieldMetadata';
|
||||
export const useLinksField = () => {
|
||||
const { recordId, fieldDefinition, hotkeyScope } = useContext(FieldContext);
|
||||
|
||||
assertFieldMetadata(FieldMetadataType.Links, isFieldLinks, fieldDefinition);
|
||||
assertFieldMetadata(FieldMetadataType.LINKS, isFieldLinks, fieldDefinition);
|
||||
|
||||
const fieldName = fieldDefinition.metadata.fieldName;
|
||||
|
||||
|
||||
@ -15,7 +15,7 @@ export const useMultiSelectField = () => {
|
||||
const { recordId, fieldDefinition, hotkeyScope } = useContext(FieldContext);
|
||||
|
||||
assertFieldMetadata(
|
||||
FieldMetadataType.MultiSelect,
|
||||
FieldMetadataType.MULTI_SELECT,
|
||||
isFieldMultiSelect,
|
||||
fieldDefinition,
|
||||
);
|
||||
|
||||
@ -20,7 +20,7 @@ import { isFieldNumber } from '../../types/guards/isFieldNumber';
|
||||
export const useNumberField = () => {
|
||||
const { recordId, fieldDefinition, hotkeyScope } = useContext(FieldContext);
|
||||
|
||||
assertFieldMetadata(FieldMetadataType.Number, isFieldNumber, fieldDefinition);
|
||||
assertFieldMetadata(FieldMetadataType.NUMBER, isFieldNumber, fieldDefinition);
|
||||
|
||||
const fieldName = fieldDefinition.metadata.fieldName;
|
||||
|
||||
|
||||
@ -10,7 +10,7 @@ import { isFieldNumber } from '../../types/guards/isFieldNumber';
|
||||
export const useNumberFieldDisplay = () => {
|
||||
const { recordId, fieldDefinition, hotkeyScope } = useContext(FieldContext);
|
||||
|
||||
assertFieldMetadata(FieldMetadataType.Number, isFieldNumber, fieldDefinition);
|
||||
assertFieldMetadata(FieldMetadataType.NUMBER, isFieldNumber, fieldDefinition);
|
||||
|
||||
const fieldName = fieldDefinition.metadata.fieldName;
|
||||
const fieldValue = useRecordFieldValue<number | null>(recordId, fieldName);
|
||||
|
||||
@ -15,7 +15,7 @@ import { assertFieldMetadata } from '../../types/guards/assertFieldMetadata';
|
||||
export const usePhonesField = () => {
|
||||
const { recordId, fieldDefinition, hotkeyScope } = useContext(FieldContext);
|
||||
|
||||
assertFieldMetadata(FieldMetadataType.Phones, isFieldPhones, fieldDefinition);
|
||||
assertFieldMetadata(FieldMetadataType.PHONES, isFieldPhones, fieldDefinition);
|
||||
|
||||
const fieldName = fieldDefinition.metadata.fieldName;
|
||||
|
||||
|
||||
@ -12,7 +12,7 @@ import { isFieldRating } from '../../types/guards/isFieldRating';
|
||||
export const useRatingField = () => {
|
||||
const { recordId, fieldDefinition, hotkeyScope } = useContext(FieldContext);
|
||||
|
||||
assertFieldMetadata(FieldMetadataType.Rating, isFieldRating, fieldDefinition);
|
||||
assertFieldMetadata(FieldMetadataType.RATING, isFieldRating, fieldDefinition);
|
||||
|
||||
const fieldName = fieldDefinition.metadata.fieldName;
|
||||
|
||||
|
||||
@ -19,7 +19,7 @@ export const useRelationField = <
|
||||
const button = useGetButtonIcon();
|
||||
|
||||
assertFieldMetadata(
|
||||
FieldMetadataType.Relation,
|
||||
FieldMetadataType.RELATION,
|
||||
isFieldRelation,
|
||||
fieldDefinition,
|
||||
);
|
||||
|
||||
@ -25,7 +25,7 @@ export const useRelationFromManyFieldDisplay = () => {
|
||||
}
|
||||
|
||||
assertFieldMetadata(
|
||||
FieldMetadataType.Relation,
|
||||
FieldMetadataType.RELATION,
|
||||
isFieldRelation,
|
||||
fieldDefinition,
|
||||
);
|
||||
|
||||
@ -25,7 +25,7 @@ export const useRelationToOneFieldDisplay = () => {
|
||||
}
|
||||
|
||||
assertFieldMetadata(
|
||||
FieldMetadataType.Relation,
|
||||
FieldMetadataType.RELATION,
|
||||
isFieldRelation,
|
||||
fieldDefinition,
|
||||
);
|
||||
|
||||
@ -19,7 +19,7 @@ export const useRichTextField = () => {
|
||||
useContext(FieldContext);
|
||||
|
||||
assertFieldMetadata(
|
||||
FieldMetadataType.RichText,
|
||||
FieldMetadataType.RICH_TEXT,
|
||||
isFieldRichText,
|
||||
fieldDefinition,
|
||||
);
|
||||
|
||||
@ -14,7 +14,7 @@ export const useRichTextFieldDisplay = () => {
|
||||
const { recordId, fieldDefinition, hotkeyScope } = useContext(FieldContext);
|
||||
|
||||
assertFieldMetadata(
|
||||
FieldMetadataType.RichText,
|
||||
FieldMetadataType.RICH_TEXT,
|
||||
isFieldRichText,
|
||||
fieldDefinition,
|
||||
);
|
||||
|
||||
@ -15,7 +15,7 @@ import { isFieldSelectValue } from '../../types/guards/isFieldSelectValue';
|
||||
export const useSelectField = () => {
|
||||
const { recordId, fieldDefinition, hotkeyScope } = useContext(FieldContext);
|
||||
|
||||
assertFieldMetadata(FieldMetadataType.Select, isFieldSelect, fieldDefinition);
|
||||
assertFieldMetadata(FieldMetadataType.SELECT, isFieldSelect, fieldDefinition);
|
||||
|
||||
const { fieldName } = fieldDefinition.metadata;
|
||||
|
||||
|
||||
@ -15,7 +15,7 @@ export const useTextField = () => {
|
||||
const { recordId, fieldDefinition, hotkeyScope, maxWidth } =
|
||||
useContext(FieldContext);
|
||||
|
||||
assertFieldMetadata(FieldMetadataType.Text, isFieldText, fieldDefinition);
|
||||
assertFieldMetadata(FieldMetadataType.TEXT, isFieldText, fieldDefinition);
|
||||
|
||||
const fieldName = fieldDefinition.metadata.fieldName;
|
||||
|
||||
|
||||
@ -13,7 +13,7 @@ import { isFieldTextValue } from '../../types/guards/isFieldTextValue';
|
||||
export const useUuidField = () => {
|
||||
const { recordId, fieldDefinition, hotkeyScope } = useContext(FieldContext);
|
||||
|
||||
assertFieldMetadata(FieldMetadataType.Uuid, isFieldUuid, fieldDefinition);
|
||||
assertFieldMetadata(FieldMetadataType.UUID, isFieldUuid, fieldDefinition);
|
||||
|
||||
const fieldName = fieldDefinition.metadata.fieldName;
|
||||
|
||||
|
||||
@ -29,7 +29,7 @@ export const ArrayFieldInput = ({
|
||||
onCancel={onCancel}
|
||||
onClickOutside={onClickOutside}
|
||||
placeholder="Enter value"
|
||||
fieldMetadataType={FieldMetadataType.Array}
|
||||
fieldMetadataType={FieldMetadataType.ARRAY}
|
||||
renderItem={({ value, index, handleEdit, handleDelete }) => (
|
||||
<ArrayFieldMenuItem
|
||||
key={index}
|
||||
|
||||
@ -51,7 +51,7 @@ export const EmailsFieldInput = ({
|
||||
onCancel={onCancel}
|
||||
onClickOutside={onClickOutside}
|
||||
placeholder="Email"
|
||||
fieldMetadataType={FieldMetadataType.Emails}
|
||||
fieldMetadataType={FieldMetadataType.EMAILS}
|
||||
validateInput={validateInput}
|
||||
renderItem={({
|
||||
value: email,
|
||||
|
||||
@ -55,7 +55,7 @@ export const LinksFieldInput = ({
|
||||
onCancel={onCancel}
|
||||
onClickOutside={onClickOutside}
|
||||
placeholder="URL"
|
||||
fieldMetadataType={FieldMetadataType.Links}
|
||||
fieldMetadataType={FieldMetadataType.LINKS}
|
||||
validateInput={(input) => ({
|
||||
isValid: absoluteUrlSchema.safeParse(input).success,
|
||||
errorMessage: '',
|
||||
|
||||
@ -95,19 +95,19 @@ export const MultiItemFieldInput = <T,>({
|
||||
const handleEditButtonClick = (index: number) => {
|
||||
let item;
|
||||
switch (fieldMetadataType) {
|
||||
case FieldMetadataType.Links:
|
||||
case FieldMetadataType.LINKS:
|
||||
item = items[index] as { label: string; url: string };
|
||||
setInputValue(item.url || '');
|
||||
break;
|
||||
case FieldMetadataType.Phones:
|
||||
case FieldMetadataType.PHONES:
|
||||
item = items[index] as PhoneRecord;
|
||||
setInputValue(item.callingCode + item.number);
|
||||
break;
|
||||
case FieldMetadataType.Emails:
|
||||
case FieldMetadataType.EMAILS:
|
||||
item = items[index] as string;
|
||||
setInputValue(item);
|
||||
break;
|
||||
case FieldMetadataType.Array:
|
||||
case FieldMetadataType.ARRAY:
|
||||
item = items[index] as string;
|
||||
setInputValue(item);
|
||||
break;
|
||||
|
||||
@ -102,7 +102,7 @@ export const PhonesFieldInput = ({
|
||||
onClickOutside={onClickOutside}
|
||||
onCancel={onCancel}
|
||||
placeholder="Phone"
|
||||
fieldMetadataType={FieldMetadataType.Phones}
|
||||
fieldMetadataType={FieldMetadataType.PHONES}
|
||||
formatInput={(input) => {
|
||||
const phone = parsePhoneNumber(input);
|
||||
if (phone !== undefined) {
|
||||
|
||||
@ -53,7 +53,7 @@ const AddressInputWithContext = ({
|
||||
fieldDefinition={{
|
||||
fieldMetadataId: 'text',
|
||||
label: 'Address',
|
||||
type: FieldMetadataType.Address,
|
||||
type: FieldMetadataType.ADDRESS,
|
||||
iconName: 'IconTag',
|
||||
metadata: {
|
||||
fieldName: 'Address',
|
||||
|
||||
@ -45,7 +45,7 @@ const BooleanFieldInputWithContext = ({
|
||||
fieldMetadataId: 'boolean',
|
||||
label: 'Boolean',
|
||||
iconName: 'Icon123',
|
||||
type: FieldMetadataType.Boolean,
|
||||
type: FieldMetadataType.BOOLEAN,
|
||||
metadata: {
|
||||
fieldName: 'Boolean',
|
||||
objectMetadataNameSingular: 'person',
|
||||
|
||||
@ -72,7 +72,7 @@ const DateFieldInputWithContext = ({
|
||||
fieldMetadataId: 'date',
|
||||
defaultValue: null,
|
||||
label: 'Date',
|
||||
type: FieldMetadataType.DateTime,
|
||||
type: FieldMetadataType.DATE_TIME,
|
||||
iconName: 'IconCalendarEvent',
|
||||
metadata: {
|
||||
fieldName: 'Date',
|
||||
|
||||
@ -48,7 +48,7 @@ const NumberFieldInputWithContext = ({
|
||||
fieldMetadataId: 'number',
|
||||
label: 'Number',
|
||||
iconName: 'Icon123',
|
||||
type: FieldMetadataType.Number,
|
||||
type: FieldMetadataType.NUMBER,
|
||||
metadata: {
|
||||
fieldName: 'number',
|
||||
placeHolder: 'Enter number',
|
||||
|
||||
@ -46,7 +46,7 @@ const RatingFieldInputWithContext = ({
|
||||
fieldDefinition={{
|
||||
fieldMetadataId: 'rating',
|
||||
label: 'Rating',
|
||||
type: FieldMetadataType.Rating,
|
||||
type: FieldMetadataType.RATING,
|
||||
iconName: 'Icon123',
|
||||
metadata: {
|
||||
fieldName: 'Rating',
|
||||
|
||||
@ -46,7 +46,7 @@ const RelationManyFieldInputWithContext = () => {
|
||||
fieldDefinition={{
|
||||
fieldMetadataId: 'relation',
|
||||
label: 'People',
|
||||
type: FieldMetadataType.Relation,
|
||||
type: FieldMetadataType.RELATION,
|
||||
iconName: 'IconLink',
|
||||
metadata: {
|
||||
fieldName: 'people',
|
||||
|
||||
@ -61,7 +61,7 @@ const RelationToOneFieldInputWithContext = ({
|
||||
fieldDefinition={{
|
||||
fieldMetadataId: 'relation',
|
||||
label: 'Relation',
|
||||
type: FieldMetadataType.Relation,
|
||||
type: FieldMetadataType.RELATION,
|
||||
iconName: 'IconLink',
|
||||
metadata: {
|
||||
fieldName: 'Relation',
|
||||
|
||||
@ -47,7 +47,7 @@ const TextFieldInputWithContext = ({
|
||||
fieldDefinition={{
|
||||
fieldMetadataId: 'text',
|
||||
label: 'Text',
|
||||
type: FieldMetadataType.Text,
|
||||
type: FieldMetadataType.TEXT,
|
||||
iconName: 'IconTag',
|
||||
metadata: {
|
||||
fieldName: 'Text',
|
||||
|
||||
@ -17,7 +17,7 @@ export const useUpdateRelationFromManyFieldInput = ({
|
||||
const { recordId, fieldDefinition } = useContext(FieldContext);
|
||||
|
||||
assertFieldMetadata(
|
||||
FieldMetadataType.Relation,
|
||||
FieldMetadataType.RELATION,
|
||||
isFieldRelation,
|
||||
fieldDefinition,
|
||||
);
|
||||
|
||||
@ -6,4 +6,4 @@ import { FieldActorMetadata, FieldMetadata } from '../FieldMetadata';
|
||||
export const isFieldActor = (
|
||||
field: Pick<FieldDefinition<FieldMetadata>, 'type'>,
|
||||
): field is FieldDefinition<FieldActorMetadata> =>
|
||||
field.type === FieldMetadataType.Actor;
|
||||
field.type === FieldMetadataType.ACTOR;
|
||||
|
||||
@ -6,4 +6,4 @@ import { FieldAddressMetadata, FieldMetadata } from '../FieldMetadata';
|
||||
export const isFieldAddress = (
|
||||
field: Pick<FieldDefinition<FieldMetadata>, 'type'>,
|
||||
): field is FieldDefinition<FieldAddressMetadata> =>
|
||||
field.type === FieldMetadataType.Address;
|
||||
field.type === FieldMetadataType.ADDRESS;
|
||||
|
||||
@ -6,4 +6,4 @@ import { FieldArrayMetadata, FieldMetadata } from '../FieldMetadata';
|
||||
export const isFieldArray = (
|
||||
field: Pick<FieldDefinition<FieldMetadata>, 'type'>,
|
||||
): field is FieldDefinition<FieldArrayMetadata> =>
|
||||
field.type === FieldMetadataType.Array;
|
||||
field.type === FieldMetadataType.ARRAY;
|
||||
|
||||
@ -6,4 +6,4 @@ import { FieldBooleanMetadata, FieldMetadata } from '../FieldMetadata';
|
||||
export const isFieldBoolean = (
|
||||
field: Pick<FieldDefinition<FieldMetadata>, 'type'>,
|
||||
): field is FieldDefinition<FieldBooleanMetadata> =>
|
||||
field.type === FieldMetadataType.Boolean;
|
||||
field.type === FieldMetadataType.BOOLEAN;
|
||||
|
||||
@ -6,4 +6,4 @@ import { FieldCurrencyMetadata, FieldMetadata } from '../FieldMetadata';
|
||||
export const isFieldCurrency = (
|
||||
field: Pick<FieldDefinition<FieldMetadata>, 'type'>,
|
||||
): field is FieldDefinition<FieldCurrencyMetadata> =>
|
||||
field.type === FieldMetadataType.Currency;
|
||||
field.type === FieldMetadataType.CURRENCY;
|
||||
|
||||
@ -6,4 +6,4 @@ import { FieldDateTimeMetadata, FieldMetadata } from '../FieldMetadata';
|
||||
export const isFieldDateTime = (
|
||||
field: Pick<FieldDefinition<FieldMetadata>, 'type'>,
|
||||
): field is FieldDefinition<FieldDateTimeMetadata> =>
|
||||
field.type === FieldMetadataType.DateTime;
|
||||
field.type === FieldMetadataType.DATE_TIME;
|
||||
|
||||
@ -10,5 +10,5 @@ export const isFieldDisplayedAsPhone = (
|
||||
field: Pick<FieldDefinition<FieldMetadata>, 'type' | 'metadata'>,
|
||||
): field is FieldDefinition<FieldTextMetadata> =>
|
||||
field.metadata.objectMetadataNameSingular === CoreObjectNameSingular.Person &&
|
||||
field.type === FieldMetadataType.Text &&
|
||||
field.type === FieldMetadataType.TEXT &&
|
||||
field.metadata.fieldName === 'phone';
|
||||
|
||||
@ -6,4 +6,4 @@ import { FieldEmailsMetadata, FieldMetadata } from '../FieldMetadata';
|
||||
export const isFieldEmails = (
|
||||
field: Pick<FieldDefinition<FieldMetadata>, 'type'>,
|
||||
): field is FieldDefinition<FieldEmailsMetadata> =>
|
||||
field.type === FieldMetadataType.Emails;
|
||||
field.type === FieldMetadataType.EMAILS;
|
||||
|
||||
@ -6,4 +6,4 @@ import { FieldFullNameMetadata, FieldMetadata } from '../FieldMetadata';
|
||||
export const isFieldFullName = (
|
||||
field: Pick<FieldDefinition<FieldMetadata>, 'type'>,
|
||||
): field is FieldDefinition<FieldFullNameMetadata> =>
|
||||
field.type === FieldMetadataType.FullName;
|
||||
field.type === FieldMetadataType.FULL_NAME;
|
||||
|
||||
@ -6,4 +6,4 @@ import { FieldLinksMetadata, FieldMetadata } from '../FieldMetadata';
|
||||
export const isFieldLinks = (
|
||||
field: Pick<FieldDefinition<FieldMetadata>, 'type'>,
|
||||
): field is FieldDefinition<FieldLinksMetadata> =>
|
||||
field.type === FieldMetadataType.Links;
|
||||
field.type === FieldMetadataType.LINKS;
|
||||
|
||||
@ -8,4 +8,4 @@ import { FieldMetadataType } from '~/generated-metadata/graphql';
|
||||
export const isFieldMultiSelect = (
|
||||
field: Pick<FieldDefinition<FieldMetadata>, 'type'>,
|
||||
): field is FieldDefinition<FieldMultiSelectMetadata> =>
|
||||
field.type === FieldMetadataType.MultiSelect;
|
||||
field.type === FieldMetadataType.MULTI_SELECT;
|
||||
|
||||
@ -6,4 +6,4 @@ import { FieldMetadata, FieldNumberMetadata } from '../FieldMetadata';
|
||||
export const isFieldNumber = (
|
||||
field: Pick<FieldDefinition<FieldMetadata>, 'type'>,
|
||||
): field is FieldDefinition<FieldNumberMetadata> =>
|
||||
field.type === FieldMetadataType.Number;
|
||||
field.type === FieldMetadataType.NUMBER;
|
||||
|
||||
@ -6,4 +6,4 @@ import { FieldMetadata, FieldPhonesMetadata } from '../FieldMetadata';
|
||||
export const isFieldPhones = (
|
||||
field: Pick<FieldDefinition<FieldMetadata>, 'type'>,
|
||||
): field is FieldDefinition<FieldPhonesMetadata> =>
|
||||
field.type === FieldMetadataType.Phones;
|
||||
field.type === FieldMetadataType.PHONES;
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user