Skip to content

Commit db4945d

Browse files
authored
chore: consolidate on showOrganizations usage (#14756)
1 parent 661d226 commit db4945d

File tree

8 files changed

+29
-51
lines changed

8 files changed

+29
-51
lines changed

site/src/modules/dashboard/Navbar/Navbar.tsx

+2-3
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,14 @@ export const Navbar: FC = () => {
1212
const { metadata } = useEmbeddedMetadata();
1313
const buildInfoQuery = useQuery(buildInfo(metadata["build-info"]));
1414

15-
const { appearance, experiments } = useDashboard();
15+
const { appearance, showOrganizations } = useDashboard();
1616
const { user: me, permissions, signOut } = useAuthenticated();
1717
const featureVisibility = useFeatureVisibility();
1818
const canViewAuditLog =
1919
featureVisibility.audit_log && Boolean(permissions.viewAnyAuditLog);
2020
const canViewDeployment = Boolean(permissions.viewDeploymentValues);
2121
const canViewOrganizations =
22-
Boolean(permissions.editAnyOrganization) &&
23-
experiments.includes("multi-organization");
22+
Boolean(permissions.editAnyOrganization) && showOrganizations;
2423
const canViewAllUsers = Boolean(permissions.viewAllUsers);
2524
const proxyContextValue = useProxy();
2625
const canViewHealth = canViewDeployment;

site/src/pages/CreateTemplatePage/ImportStarterTemplateView.tsx

+2-7
Original file line numberDiff line numberDiff line change
@@ -27,18 +27,13 @@ export const ImportStarterTemplateView: FC<CreateTemplatePageViewProps> = ({
2727
isCreating,
2828
}) => {
2929
const navigate = useNavigate();
30-
const { entitlements, experiments } = useDashboard();
31-
const { multiple_organizations: organizationsEnabled } =
32-
useFeatureVisibility();
30+
const { entitlements, showOrganizations } = useDashboard();
3331
const [searchParams] = useSearchParams();
3432
const templateExamplesQuery = useQuery(templateExamples());
3533
const templateExample = templateExamplesQuery.data?.find(
3634
(e) => e.id === searchParams.get("exampleId")!,
3735
);
3836

39-
const showOrganizationPicker =
40-
experiments.includes("multi-organization") && organizationsEnabled;
41-
4237
const isLoading = templateExamplesQuery.isLoading;
4338
const loadingError = templateExamplesQuery.error;
4439

@@ -77,7 +72,7 @@ export const ImportStarterTemplateView: FC<CreateTemplatePageViewProps> = ({
7772
onCancel={() => navigate(-1)}
7873
jobError={isJobError ? error.job.error : undefined}
7974
logs={templateVersionLogsQuery.data}
80-
showOrganizationPicker={showOrganizationPicker}
75+
showOrganizationPicker={showOrganizations}
8176
onSubmit={async (formData) => {
8277
await onCreateTemplate({
8378
organization: formData.organization,

site/src/pages/CreateTemplatePage/UploadTemplateView.tsx

+2-7
Original file line numberDiff line numberDiff line change
@@ -21,14 +21,9 @@ export const UploadTemplateView: FC<CreateTemplatePageViewProps> = ({
2121
error,
2222
}) => {
2323
const navigate = useNavigate();
24-
const { entitlements, experiments } = useDashboard();
25-
const { multiple_organizations: organizationsEnabled } =
26-
useFeatureVisibility();
24+
const { entitlements, showOrganizations } = useDashboard();
2725
const formPermissions = getFormPermissions(entitlements);
2826

29-
const showOrganizationPicker =
30-
experiments.includes("multi-organization") && organizationsEnabled;
31-
3227
const uploadFileMutation = useMutation(uploadFile());
3328
const uploadedFile = uploadFileMutation.data;
3429

@@ -61,7 +56,7 @@ export const UploadTemplateView: FC<CreateTemplatePageViewProps> = ({
6156
onRemove: uploadFileMutation.reset,
6257
file: uploadFileMutation.variables,
6358
}}
64-
showOrganizationPicker={showOrganizationPicker}
59+
showOrganizationPicker={showOrganizations}
6560
onSubmit={async (formData) => {
6661
await onCreateTemplate({
6762
organization: formData.organization,

site/src/pages/CreateTemplatesGalleryPage/CreateTemplatesGalleryPage.tsx

+2-3
Original file line numberDiff line numberDiff line change
@@ -10,20 +10,19 @@ import { CreateTemplatesPageView } from "./CreateTemplatesPageView";
1010
import { StarterTemplatesPageView } from "./StarterTemplatesPageView";
1111

1212
const CreateTemplatesGalleryPage: FC = () => {
13-
const { experiments } = useDashboard();
13+
const { showOrganizations } = useDashboard();
1414
const templateExamplesQuery = useQuery(templateExamples());
1515
const starterTemplatesByTag = templateExamplesQuery.data
1616
? // Currently, the scratch template should not be displayed on the starter templates page.
1717
getTemplatesByTag(removeScratchExample(templateExamplesQuery.data))
1818
: undefined;
19-
const multiOrgExperimentEnabled = experiments.includes("multi-organization");
2019

2120
return (
2221
<>
2322
<Helmet>
2423
<title>{pageTitle("Create a Template")}</title>
2524
</Helmet>
26-
{multiOrgExperimentEnabled ? (
25+
{showOrganizations ? (
2726
<CreateTemplatesPageView
2827
error={templateExamplesQuery.error}
2928
starterTemplatesByTag={starterTemplatesByTag}

site/src/pages/DeploySettingsPage/DeploySettingsLayout.tsx

+2-4
Original file line numberDiff line numberDiff line change
@@ -31,11 +31,9 @@ export const useDeploySettings = (): DeploySettingsContextValue => {
3131
};
3232

3333
export const DeploySettingsLayout: FC = () => {
34-
const { experiments } = useDashboard();
34+
const { showOrganizations } = useDashboard();
3535

36-
const canViewOrganizations = experiments.includes("multi-organization");
37-
38-
return canViewOrganizations ? (
36+
return showOrganizations ? (
3937
<ManagementSettingsLayout />
4038
) : (
4139
<DeploySettingsLayoutInner />

site/src/pages/TemplatesPage/TemplatesPageView.tsx

+14-19
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@ import {
3838
TableRowSkeleton,
3939
} from "components/TableLoader/TableLoader";
4040
import { useClickableTableRow } from "hooks/useClickableTableRow";
41-
import { useDashboard } from "modules/dashboard/useDashboard";
4241
import { linkToTemplate, useLinks } from "modules/navigation";
4342
import type { FC } from "react";
4443
import { useNavigate } from "react-router-dom";
@@ -193,31 +192,27 @@ export const TemplatesPageView: FC<TemplatesPageViewProps> = ({
193192
examples,
194193
templates,
195194
}) => {
196-
const { experiments } = useDashboard();
197195
const isLoading = !templates;
198196
const isEmpty = templates && templates.length === 0;
199197
const navigate = useNavigate();
200-
const multiOrgExperimentEnabled = experiments.includes("multi-organization");
201198

202-
const createTemplateAction = () => {
203-
return multiOrgExperimentEnabled ? (
204-
<Button
205-
startIcon={<AddIcon />}
206-
variant="contained"
207-
onClick={() => {
208-
navigate("/starter-templates");
209-
}}
210-
>
211-
Create Template
212-
</Button>
213-
) : (
214-
<CreateTemplateButton onNavigate={navigate} />
215-
);
216-
};
199+
const createTemplateAction = showOrganizations ? (
200+
<Button
201+
startIcon={<AddIcon />}
202+
variant="contained"
203+
onClick={() => {
204+
navigate("/starter-templates");
205+
}}
206+
>
207+
Create Template
208+
</Button>
209+
) : (
210+
<CreateTemplateButton onNavigate={navigate} />
211+
);
217212

218213
return (
219214
<Margins>
220-
<PageHeader actions={canCreateTemplates && createTemplateAction()}>
215+
<PageHeader actions={canCreateTemplates && createTemplateAction}>
221216
<PageHeaderTitle>
222217
<Stack spacing={1} direction="row" alignItems="center">
223218
Templates

site/src/pages/UsersPage/UsersLayout.tsx

+2-4
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,12 @@ import {
1919

2020
export const UsersLayout: FC = () => {
2121
const { permissions } = useAuthenticated();
22-
const { experiments } = useDashboard();
22+
const { showOrganizations } = useDashboard();
2323
const navigate = useNavigate();
2424
const feats = useFeatureVisibility();
2525
const location = useLocation();
2626
const activeTab = location.pathname.endsWith("groups") ? "groups" : "users";
2727

28-
const canViewOrganizations = experiments.includes("multi-organization");
29-
3028
return (
3129
<>
3230
<Margins>
@@ -59,7 +57,7 @@ export const UsersLayout: FC = () => {
5957
</PageHeader>
6058
</Margins>
6159

62-
{!canViewOrganizations && (
60+
{!showOrganizations && (
6361
<Tabs
6462
css={{ marginBottom: 40, marginTop: -TAB_PADDING_Y }}
6563
active={activeTab}

site/src/pages/UsersPage/UsersPage.tsx

+3-4
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ const UsersPage: FC = () => {
4040
const navigate = useNavigate();
4141
const location = useLocation();
4242
const searchParamsResult = useSearchParams();
43-
const { entitlements, experiments } = useDashboard();
43+
const { entitlements, showOrganizations } = useDashboard();
4444
const [searchParams] = searchParamsResult;
4545

4646
const groupsByUserIdQuery = useQuery(groupsByUserId());
@@ -102,8 +102,7 @@ const UsersPage: FC = () => {
102102
authMethodsQuery.isLoading ||
103103
groupsByUserIdQuery.isLoading;
104104

105-
const canViewOrganizations = experiments.includes("multi-organization");
106-
if (canViewOrganizations && location.pathname !== "/deployment/users") {
105+
if (showOrganizations && location.pathname !== "/deployment/users") {
107106
return <Navigate to={`/deployment/users${location.search}`} replace />;
108107
}
109108

@@ -160,7 +159,7 @@ const UsersPage: FC = () => {
160159
menus: { status: statusMenu },
161160
}}
162161
usersQuery={usersQuery}
163-
canViewOrganizations={canViewOrganizations}
162+
canViewOrganizations={showOrganizations}
164163
canCreateUser={canCreateUser}
165164
/>
166165

0 commit comments

Comments
 (0)