Skip to content

Commit 05887ee

Browse files
committed
feat: preview button unselected will always toggle to a non-preview mode
1 parent 0646743 commit 05887ee

File tree

1 file changed

+6
-2
lines changed
  • src/extensionsIntegrated/Phoenix-live-preview

1 file changed

+6
-2
lines changed

src/extensionsIntegrated/Phoenix-live-preview/main.js

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -671,8 +671,12 @@ define(function (require, exports, module) {
671671
$previewBtn.removeClass('selected');
672672
const isEditFeaturesActive = LiveDevelopment.isProUser;
673673
if(modeThatWasSelected) {
674-
if(modeThatWasSelected === 'edit' && !isEditFeaturesActive) {
675-
// we just set the preference as preference has change handlers that will update the config
674+
// If the last selected mode was preview itself, default to the best mode for user's entitlement
675+
if(modeThatWasSelected === 'preview') {
676+
const defaultMode = isEditFeaturesActive ? 'edit' : 'highlight';
677+
PreferencesManager.set(PREFERENCE_LIVE_PREVIEW_MODE, defaultMode);
678+
} else if(modeThatWasSelected === 'edit' && !isEditFeaturesActive) {
679+
// Non-pro users can't be in edit mode - switch to highlight
676680
PreferencesManager.set(PREFERENCE_LIVE_PREVIEW_MODE, "highlight");
677681
} else {
678682
PreferencesManager.set(PREFERENCE_LIVE_PREVIEW_MODE, modeThatWasSelected);

0 commit comments

Comments
 (0)