feat(onboarding): add emailPasswordEnabled to meta, remove logoDataUrl from org

This commit is contained in:
Théo LAGACHE
2026-06-18 15:44:02 +02:00
parent 177455db43
commit eaf1391601
+50 -50
View File
@@ -1,90 +1,90 @@
export type OnboardingSsoProvider = { id: string; label: string }; export type OnboardingSsoProvider = { id: string; label: string };
export type OnboardingMeta = { export type OnboardingMeta = {
passkeyEnabled: boolean; passkeyEnabled: boolean;
hasExistingUsers: boolean; hasExistingUsers: boolean;
ssoProviders: OnboardingSsoProvider[]; ssoProviders: OnboardingSsoProvider[];
defaultUserMode: boolean; defaultUserMode: boolean;
resumeStepId: string; resumeStepId: string;
emailPasswordEnabled: boolean;
}; };
export type OnboardingAccountData = { export type OnboardingAccountData = {
firstName: string; firstName: string;
lastName: string; lastName: string;
email: string; email: string;
}; };
export type OnboardingSecurityData = { export type OnboardingSecurityData = {
method: 'passkey' | 'two-factor' | 'skipped'; method: "passkey" | "two-factor" | "skipped";
}; };
export type OnboardingPreferencesData = { export type OnboardingPreferencesData = {
theme: 'light' | 'dark'; theme: "light" | "dark";
avatarUrl?: string; avatarUrl?: string;
}; };
export type OnboardingOrgData = { export type OnboardingOrgData = {
id: string; id: string;
name: string; name: string;
logoDataUrl?: string;
}; };
export type OnboardingMember = { export type OnboardingMember = {
email: string; email: string;
role: 'member' | 'admin'; role: "member" | "admin";
}; };
export type OnboardingChannel = { export type OnboardingChannel = {
id: string; id: string;
provider: string; provider: string;
label: string; label: string;
name: string; name: string;
config: Record<string, unknown>; config: Record<string, unknown>;
}; };
export type OnboardingDefaultsData = { export type OnboardingDefaultsData = {
notifierId?: string; notifierId?: string;
storageId?: string; storageId?: string;
}; };
export type OnboardingAgent = { export type OnboardingAgent = {
id: string; id: string;
name: string; name: string;
notifierId?: string; notifierId?: string;
storageId?: string; storageId?: string;
}; };
export type OnboardingDatabase = { export type OnboardingDatabase = {
id: string; id: string;
name: string; name: string;
engine: 'postgres' | 'mysql' | 'mongodb'; engine: "postgres" | "mysql" | "mongodb";
}; };
export type OnboardingDbSettings = { export type OnboardingDbSettings = {
retentionDays: number; retentionDays: number;
notifierId?: string; notifierId?: string;
storageId?: string; storageId?: string;
}; };
export type OnboardingProjectData = { export type OnboardingProjectData = {
id: string; id: string;
name: string; name: string;
description: string; description: string;
databaseIds: string[]; databaseIds: string[];
}; };
export type OnboardingFlowData = { export type OnboardingFlowData = {
meta?: OnboardingMeta; meta?: OnboardingMeta;
account?: OnboardingAccountData; account?: OnboardingAccountData;
security?: OnboardingSecurityData; security?: OnboardingSecurityData;
preferences?: OnboardingPreferencesData; preferences?: OnboardingPreferencesData;
org?: OnboardingOrgData; org?: OnboardingOrgData;
members?: OnboardingMember[]; members?: OnboardingMember[];
notifiers?: OnboardingChannel[]; notifiers?: OnboardingChannel[];
storages?: OnboardingChannel[]; storages?: OnboardingChannel[];
defaults?: OnboardingDefaultsData; defaults?: OnboardingDefaultsData;
agents?: OnboardingAgent[]; agents?: OnboardingAgent[];
databases?: OnboardingDatabase[]; databases?: OnboardingDatabase[];
project?: OnboardingProjectData; project?: OnboardingProjectData;
dbSettings?: Record<string, OnboardingDbSettings>; dbSettings?: Record<string, OnboardingDbSettings>;
}; };