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

Lines changed: 2 additions & 3 deletions
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

Lines changed: 2 additions & 7 deletions
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

Lines changed: 2 additions & 7 deletions
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

Lines changed: 2 additions & 3 deletions
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

Lines changed: 2 additions & 4 deletions
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

Lines changed: 14 additions & 19 deletions
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

Lines changed: 2 additions & 4 deletions
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

Lines changed: 3 additions & 4 deletions
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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy