0
Fork 0
mirror of https://github.com/TryGhost/Ghost.git synced 2025-02-24 23:48:13 -05:00

Added saved post status indicator behind labs flag

refs https://github.com/TryGhost/Team/issues/779

- add "- Saved" to status text in editor when a post has no unsaved changes
- uses `savedIndicator` labs flag so we can test and tweak behaviour before go-live
This commit is contained in:
Kevin Ansfield 2021-07-07 11:37:52 +01:00
parent 2221c9d4cd
commit 1cfa0ae58e
4 changed files with 18 additions and 1 deletions

View file

@ -8,6 +8,7 @@
{{else if (eq @post.email.status "submitted")}} {{else if (eq @post.email.status "submitted")}}
and sent to {{gh-pluralize @post.email.emailCount "member"}} and sent to {{gh-pluralize @post.email.emailCount "member"}}
{{/if}} {{/if}}
{{if (not @hasDirtyAttributes) "- Saved"}}
{{else if @post.isScheduled}} {{else if @post.isScheduled}}
<time datetime="{{@post.publishedAtUTC}}" class="ml1 green f8" data-test-schedule-countdown> <time datetime="{{@post.publishedAtUTC}}" class="ml1 green f8" data-test-schedule-countdown>
Will be published Will be published
@ -16,9 +17,10 @@
{{/if}} {{/if}}
{{this.scheduledTime}} {{this.scheduledTime}}
</time> </time>
{{if (not @hasDirtyAttributes) "- Saved"}}
{{else if @post.isNew}} {{else if @post.isNew}}
New New
{{else}} {{else}}
Draft Draft {{if (not @hasDirtyAttributes) "- Saved"}}
{{/if}} {{/if}}
</div> </div>

View file

@ -56,6 +56,7 @@ export default Service.extend({
matchHelper: feature('matchHelper'), matchHelper: feature('matchHelper'),
multipleProducts: feature('multipleProducts', {developer: true}), multipleProducts: feature('multipleProducts', {developer: true}),
emailCardSegments: feature('emailCardSegments', {developer: true}), emailCardSegments: feature('emailCardSegments', {developer: true}),
savedIndicator: feature('savedIndicator', {developer: true}),
_user: null, _user: null,

View file

@ -21,6 +21,7 @@
<span> <span>
<GhEditorPostStatus <GhEditorPostStatus
@post={{this.post}} @post={{this.post}}
@hasDirtyAttributes={{this.hasDirtyAttributes}}
@isSaving={{or this.autosaveTask.isRunning this.saveTasks.isRunning}} @isSaving={{or this.autosaveTask.isRunning this.saveTasks.isRunning}}
/> />
</span> </span>

View file

@ -280,6 +280,19 @@
</div> </div>
</div> </div>
</div> </div>
<div class="gh-expandable-block">
<div class="gh-expandable-header">
<div>
<h4 class="gh-expandable-title">Show saved state in editor</h4>
<p class="gh-expandable-description">
Post status in editor shows "- Saved" when a post has no unsaved changes
</p>
</div>
<div class="for-switch">
<GhFeatureFlag @flag="savedIndicator" />
</div>
</div>
</div>
</div> </div>
</div> </div>
{{/if}} {{/if}}