Skip to content

Commit 4806305

Browse files
committed
fixup: move isOnboardingUser to dashboard
1 parent 22e5147 commit 4806305

File tree

3 files changed

+18
-36
lines changed

3 files changed

+18
-36
lines changed

components/dashboard/src/onboarding/use-show-user-onboarding.ts

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@
77
import { useCurrentUser } from "../user-context";
88
import { useQueryParams } from "../hooks/use-query-params";
99
import { FORCE_ONBOARDING_PARAM, FORCE_ONBOARDING_PARAM_VALUE } from "./UserOnboarding";
10-
import { isOnboardingUser, isOrganizationOwned } from "@gitpod/public-api-common/lib/user-utils";
10+
import { isOrganizationOwned } from "@gitpod/public-api-common/lib/user-utils";
11+
import { User } from "@gitpod/public-api/lib/gitpod/v1/user_pb";
1112

1213
export const useShowUserOnboarding = () => {
1314
const user = useCurrentUser();
@@ -25,3 +26,19 @@ export const useShowUserOnboarding = () => {
2526

2627
return showUserOnboarding;
2728
};
29+
30+
export function hasPreferredIde(user: User) {
31+
return !!user?.editorSettings?.name || !!user?.editorSettings?.version;
32+
}
33+
34+
export function isOnboardingUser(user: User) {
35+
if (isOrganizationOwned(user)) {
36+
return false;
37+
}
38+
// If a user has already been onboarded
39+
// Also, used to rule out "admin-user"
40+
if (!!user.profile?.onboardedTimestamp) {
41+
return false;
42+
}
43+
return !hasPreferredIde(user);
44+
}

components/gitpod-protocol/src/protocol.ts

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -123,25 +123,6 @@ export namespace User {
123123
return undefined;
124124
}
125125

126-
export function hasPreferredIde(user: User) {
127-
return (
128-
typeof user?.additionalData?.ideSettings?.defaultIde !== "undefined" ||
129-
typeof user?.additionalData?.ideSettings?.useLatestVersion !== "undefined"
130-
);
131-
}
132-
133-
export function isOnboardingUser(user: User) {
134-
if (isOrganizationOwned(user)) {
135-
return false;
136-
}
137-
// If a user has already been onboarded
138-
// Also, used to rule out "admin-user"
139-
if (!!user.additionalData?.profile?.onboardedTimestamp) {
140-
return false;
141-
}
142-
return !hasPreferredIde(user);
143-
}
144-
145126
export function isOrganizationOwned(user: User) {
146127
return !!user.organizationId;
147128
}

components/public-api/typescript-common/src/user-utils.ts

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -61,22 +61,6 @@ export function getName(user: User): string | undefined {
6161
return undefined;
6262
}
6363

64-
export function hasPreferredIde(user: User) {
65-
return !!user?.editorSettings?.name || !!user?.editorSettings?.version;
66-
}
67-
68-
export function isOnboardingUser(user: User) {
69-
if (isOrganizationOwned(user)) {
70-
return false;
71-
}
72-
// If a user has already been onboarded
73-
// Also, used to rule out "admin-user"
74-
if (!!user.profile?.onboardedTimestamp) {
75-
return false;
76-
}
77-
return !hasPreferredIde(user);
78-
}
79-
8064
export function isOrganizationOwned(user: User) {
8165
return !!user.organizationId;
8266
}

0 commit comments

Comments
 (0)