Skip to content

Commit 5512dcb

Browse files
authored
Merge pull request #7773 from logto-io/charles-log-12173-remove-dev-feature-guard
chore(console): remove dev feature guard for org-level branding
1 parent 1e77967 commit 5512dcb

File tree

4 files changed

+9
-45
lines changed

4 files changed

+9
-45
lines changed

packages/console/src/pages/ApplicationDetails/components/Branding/NonThirdPartyBrandingForm.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import { useTranslation } from 'react-i18next';
66

77
import CustomCssEditorField from '@/components/CustomCssEditorField';
88
import LogoAndFavicon from '@/components/ImageInputs/LogoAndFavicon';
9-
import { isDevFeaturesEnabled } from '@/consts/env';
109
import Button from '@/ds-components/Button';
1110
import ColorPicker from '@/ds-components/ColorPicker';
1211
import FormField from '@/ds-components/FormField';
@@ -88,7 +87,7 @@ function NonThirdPartyBrandingForm() {
8887
/>
8988
</div>
9089
)}
91-
{isDevFeaturesEnabled && <CustomCssEditorField />}
90+
<CustomCssEditorField />
9291
</div>
9392
</>
9493
);

packages/console/src/pages/OrganizationDetails/Settings/index.tsx

Lines changed: 2 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Theme, type Organization, type SignInExperience } from '@logto/schemas';
1+
import { type Organization, type SignInExperience } from '@logto/schemas';
22
import { Controller, useForm } from 'react-hook-form';
33
import { toast } from 'react-hot-toast';
44
import { Trans, useTranslation } from 'react-i18next';
@@ -7,10 +7,8 @@ import useSWR from 'swr';
77

88
import DetailsForm from '@/components/DetailsForm';
99
import FormCard from '@/components/FormCard';
10-
import ImageInputs, { themeToLogoName } from '@/components/ImageInputs';
1110
import UnsavedChangesAlertModal from '@/components/UnsavedChangesAlertModal';
12-
import { organizationLogosForExperienceLink, organizationsFeatureLink } from '@/consts';
13-
import { isDevFeaturesEnabled } from '@/consts/env';
11+
import { organizationsFeatureLink } from '@/consts';
1412
import CodeEditor from '@/ds-components/CodeEditor';
1513
import FormField from '@/ds-components/FormField';
1614
import InlineNotification from '@/ds-components/InlineNotification';
@@ -110,32 +108,6 @@ function Settings() {
110108
{...register('description')}
111109
/>
112110
</FormField>
113-
{!isDevFeaturesEnabled && (
114-
<ImageInputs
115-
uploadTitle="organization_details.branding.logo"
116-
tip={
117-
<Trans
118-
i18nKey="admin_console.organization_details.branding.logo_tooltip"
119-
components={{
120-
a: (
121-
<TextLink
122-
targetBlank="noopener"
123-
href={getDocumentationUrl(organizationLogosForExperienceLink)}
124-
/>
125-
),
126-
}}
127-
/>
128-
}
129-
control={control}
130-
register={register}
131-
fields={Object.values(Theme).map((theme) => ({
132-
name: `branding.${themeToLogoName[theme]}`,
133-
error: errors.branding?.[themeToLogoName[theme]],
134-
type: 'organization_logo',
135-
theme,
136-
}))}
137-
/>
138-
)}
139111
<FormField
140112
title="organization_details.custom_data"
141113
tip={t('organization_details.custom_data_tip')}

packages/console/src/pages/OrganizationDetails/index.tsx

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ import DetailsPageHeader from '@/components/DetailsPage/DetailsPageHeader';
1717
import Drawer from '@/components/Drawer';
1818
import PageMeta from '@/components/PageMeta';
1919
import ThemedIcon from '@/components/ThemedIcon';
20-
import { isDevFeaturesEnabled } from '@/consts/env';
2120
import DeleteConfirmModal from '@/ds-components/DeleteConfirmModal';
2221
import TabNav, { TabNavItem } from '@/ds-components/TabNav';
2322
import useApi, { type RequestError } from '@/hooks/use-api';
@@ -139,11 +138,9 @@ function OrganizationDetails() {
139138
<TabNavItem href={`${pathname}/${id}/${OrganizationDetailsTabs.MachineToMachine}`}>
140139
{t('organizations.machine_to_machine')}
141140
</TabNavItem>
142-
{isDevFeaturesEnabled && (
143-
<TabNavItem href={`${pathname}/${id}/${OrganizationDetailsTabs.Branding}`}>
144-
{t('organizations.branding')}
145-
</TabNavItem>
146-
)}
141+
<TabNavItem href={`${pathname}/${id}/${OrganizationDetailsTabs.Branding}`}>
142+
{t('organizations.branding')}
143+
</TabNavItem>
147144
</TabNav>
148145
<Outlet
149146
context={

packages/console/src/pages/OrganizationDetails/utils.ts

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import { generateDarkColor } from '@logto/core-kit';
22
import { defaultPrimaryColor, type Organization } from '@logto/schemas';
33

4-
import { isDevFeaturesEnabled } from '@/consts/env';
54
import { type Option } from '@/ds-components/Select/MultiSelect';
65
import { emptyBranding } from '@/types/sign-in-experience';
76
import { removeFalsyValues } from '@/utils/object';
@@ -48,12 +47,9 @@ export const assembleData = ({
4847
...data
4948
}: Partial<FormData>): Partial<Organization> => ({
5049
...data,
51-
// @charles TODO: Remove the dev features guard later
52-
...(!isDevFeaturesEnabled && { branding: branding && removeFalsyValues(branding) }),
53-
...(isDevFeaturesEnabled &&
54-
(isBrandingEnabled
55-
? { color, branding: branding && removeFalsyValues(branding), customCss }
56-
: { color: {}, branding: {}, customCss: '' })),
50+
...(isBrandingEnabled
51+
? { color, branding: branding && removeFalsyValues(branding), customCss }
52+
: { color: {}, branding: {}, customCss: '' }),
5753
// eslint-disable-next-line @typescript-eslint/no-unsafe-assignment
5854
customData: JSON.parse(customData ?? '{}'),
5955
});

0 commit comments

Comments
 (0)