diff --git a/app/assets/javascripts/preferences/panes/Extensions.tsx b/app/assets/javascripts/preferences/panes/Extensions.tsx index 9fdb73d12..e313134ba 100644 --- a/app/assets/javascripts/preferences/panes/Extensions.tsx +++ b/app/assets/javascripts/preferences/panes/Extensions.tsx @@ -20,7 +20,13 @@ const loadExtensions = (application: WebApplication) => application.getItems([ export const Extensions: FunctionComponent<{ application: WebApplication extensionsLatestVersions: ExtensionsLatestVersions, -}> = observer(({ application, extensionsLatestVersions }) => { + className?: string, +}> = observer( + ({ + application, + extensionsLatestVersions, + className = '' + }) => { const [customUrl, setCustomUrl] = useState(''); const [confirmableExtension, setConfirmableExtension] = useState(undefined); @@ -84,7 +90,7 @@ export const Extensions: FunctionComponent<{ }); return ( -
+
{visibleExtensions.length > 0 &&
{ diff --git a/app/assets/javascripts/preferences/panes/account/Advanced.tsx b/app/assets/javascripts/preferences/panes/account/Advanced.tsx index d407ac2f6..2141c78f3 100644 --- a/app/assets/javascripts/preferences/panes/account/Advanced.tsx +++ b/app/assets/javascripts/preferences/panes/account/Advanced.tsx @@ -1,12 +1,11 @@ import { FunctionalComponent } from 'preact'; -import { PreferencesGroup, PreferencesSegment, Title } from '@/preferences/components'; +import { PreferencesGroup, PreferencesSegment } from '@/preferences/components'; import { OfflineSubscription } from '@/preferences/panes/account/offlineSubscription'; import { WebApplication } from '@/ui_models/application'; import { observer } from 'mobx-react-lite'; import { AppState } from '@/ui_models/app_state'; import { Extensions } from '@/preferences/panes/Extensions'; import { ExtensionsLatestVersions } from '@/preferences/panes/extensions-segments'; -import { HorizontalSeparator } from '@/components/shared/HorizontalSeparator'; import { AccordionItem } from '@/components/shared/AccordionItem'; interface IProps { @@ -24,8 +23,7 @@ export const Advanced: FunctionalComponent = observer(
- - +
diff --git a/app/assets/javascripts/preferences/panes/account/offlineSubscription.tsx b/app/assets/javascripts/preferences/panes/account/offlineSubscription.tsx index b9d8b80b3..66146e734 100644 --- a/app/assets/javascripts/preferences/panes/account/offlineSubscription.tsx +++ b/app/assets/javascripts/preferences/panes/account/offlineSubscription.tsx @@ -10,6 +10,7 @@ import { AppState } from '@/ui_models/app_state'; import { observer } from 'mobx-react-lite'; import { STRING_REMOVE_OFFLINE_KEY_CONFIRMATION } from '@/strings'; import { ButtonType } from '@standardnotes/snjs'; +import { HorizontalSeparator } from '@/components/shared/HorizontalSeparator'; interface IProps { application: WebApplication; @@ -55,10 +56,6 @@ export const OfflineSubscription: FunctionalComponent = observer(({ appl setIsSuccessfullyRemoved(true); }; - if (!shouldShowOfflineSubscription()) { - return null; - } - const handleRemoveClick = async () => { application.alertService.confirm( STRING_REMOVE_OFFLINE_KEY_CONFIRMATION, @@ -77,48 +74,55 @@ export const OfflineSubscription: FunctionalComponent = observer(({ appl }); }; + if (!shouldShowOfflineSubscription()) { + return null; + } + return ( -
-
- {!hasUserPreviouslyStoredCode && 'Activate'} Offline Subscription -
-
- {!hasUserPreviouslyStoredCode && ( - setActivationCode(code)} - placeholder={'Offline Subscription Code'} - text={activationCode} - disabled={isSuccessfullyActivated} - className={'mb-3'} + <> +
+
+ {!hasUserPreviouslyStoredCode && 'Activate'} Offline Subscription + +
+ {!hasUserPreviouslyStoredCode && ( + setActivationCode(code)} + placeholder={'Offline Subscription Code'} + text={activationCode} + disabled={isSuccessfullyActivated} + className={'mb-3'} + /> + )} +
+ {(isSuccessfullyActivated || isSuccessfullyRemoved) && ( +
+ Successfully {isSuccessfullyActivated ? 'Activated' : 'Removed'}! +
+ )} + {hasUserPreviouslyStoredCode && ( +
- {(isSuccessfullyActivated || isSuccessfullyRemoved) && ( -
- Successfully {isSuccessfullyActivated ? 'Activated' : 'Removed'}! -
- )} - {hasUserPreviouslyStoredCode && ( -
-
+ + ); });