2021-01-21 12:11:51 +03:00
<section class="gh-canvas">
<GhCanvasHeader class="gh-canvas-header">
<h2 class="gh-canvas-title" data-test-screen-title>
Dashboard
</h2>
</GhCanvasHeader>
2021-01-21 12:20:06 +03:00
2021-02-17 14:11:01 +03:00
<div class="view-container gh-dashboard">
<section class="gh-dashboard-area charts">
<div class="gh-dashboard-box mrr">
2021-02-18 14:27:29 +03:00
<div class="flex items-center justify-between">
<h4 class="gh-dashboard-header">MRR</h4>
<h4 class="gh-dashboard-header secondary">30 days</h4>
</div>
2021-02-17 14:11:01 +03:00
<div class="gh-dashboard-chart-container">
<div class="gh-dashboard-summary">
2021-02-19 20:17:28 +03:00
{{ # if this .mrrStatsData }}
<div class="data"> {{ this .mrrStatsData .current }} </div>
2021-02-22 12:17:05 +03:00
<div class="growth"> {{ this .mrrStatsData .percentGrowth }} %</div>
2021-02-19 08:48:01 +03:00
{{ else }}
<div class="data">$0</div>
<div class="growth">0.0%</div>
{{ / if }}
2021-02-16 20:12:24 +03:00
</div>
2021-02-19 20:17:28 +03:00
{{ # if this .mrrStatsData }}
2021-02-18 20:13:51 +03:00
<div class="gh-dashboard-chart">
2021-02-22 11:30:11 +03:00
<GhMembersChart @nightShift= {{ feature "nightShift" }} @showSummary= {{ false }} @showRange= {{ false }} @chartType="mrr" @chartStats= {{ this .mrrStatsData }} />
2021-02-18 20:13:51 +03:00
</div>
{{ else }}
<div class="gh-dashboard-chart nodata">
No data
</div>
{{ / if }}
2021-02-16 20:12:24 +03:00
</div>
</div>
2021-02-17 14:11:01 +03:00
<div class="gh-dashboard-box total-members">
<div class="gh-dashboard-chart-container">
<div class="gh-dashboard-summary small">
<h4 class="gh-dashboard-header">Total members</h4>
2021-02-19 18:17:49 +03:00
<div class="data-container">
2021-02-19 20:17:28 +03:00
<div class="data"> {{ this .memberCountStatsData .all .total }} </div>
2021-02-22 12:17:05 +03:00
<div class="growth"> {{ this .memberCountStatsData .all .percentGrowth }} %</div>
2021-02-19 18:17:49 +03:00
</div>
2021-02-17 14:11:01 +03:00
</div>
2021-02-17 16:08:08 +03:00
<div class="gh-dashboard-chart small">
2021-02-19 20:17:28 +03:00
<GhMembersChart @nightShift= {{ feature "nightShift" }} @chartSize="small" @showSummary= {{ false }} @chartType="all-members" @showRange= {{ false }} @chartStats= {{ this .memberCountStatsData .all }} />
2021-02-16 20:12:24 +03:00
</div>
</div>
</div>
2021-02-17 14:11:01 +03:00
<div class="gh-dashboard-box paid-members">
<div class="gh-dashboard-chart-container">
<div class="gh-dashboard-summary small">
<h4 class="gh-dashboard-header">Paid members</h4>
2021-02-19 18:17:49 +03:00
<div class="data-container">
2021-02-19 20:17:28 +03:00
<div class="data"> {{ this .memberCountStatsData .paid .total }} </div>
2021-02-22 12:17:05 +03:00
<div class="growth"> {{ this .memberCountStatsData .paid .percentGrowth }} %</div>
2021-02-19 18:17:49 +03:00
</div>
2021-02-17 14:11:01 +03:00
</div>
2021-02-19 08:48:01 +03:00
<div class="gh-dashboard-chart small">
2021-02-19 20:17:28 +03:00
<GhMembersChart @nightShift= {{ feature "nightShift" }} @chartSize="small" @showSummary= {{ false }} @chartType="paid-members" @showRange= {{ false }} @chartStats= {{ this .memberCountStatsData .paid }} />
2021-02-17 14:11:01 +03:00
</div>
2021-02-17 13:25:14 +03:00
</div>
2021-02-16 20:12:24 +03:00
</div>
2021-02-17 14:11:01 +03:00
<div class="gh-dashboard-box newsletter-open-rate">
<div class="gh-dashboard-chart-container">
<div class="gh-dashboard-summary small">
2021-02-22 22:11:19 +03:00
<h4 class="gh-dashboard-header" data-tooltip="Newsletter open rate of your last post">Open rate</h4>
2021-02-19 18:17:49 +03:00
<div class="data-container">
<div class="data">0%</div>
<div class="growth">0.0%</div>
</div>
2021-02-17 14:11:01 +03:00
</div>
2021-02-22 11:29:48 +03:00
<div class="gh-dashboard-chart small">
<GhMembersChart @nightShift= {{ feature "nightShift" }} @chartSize="small" @showSummary= {{ false }} @chartType="paid-members" @showRange= {{ false }} @chartStats= {{ this .newsletterOpenRatesData }} />
</div>
2021-02-17 13:25:14 +03:00
</div>
2021-02-16 20:12:24 +03:00
</div>
2021-02-17 14:11:01 +03:00
</section>
2021-02-16 20:12:24 +03:00
2021-02-17 14:11:01 +03:00
<section class="gh-dashboard-area mixed">
2021-02-16 20:12:24 +03:00
{{ # if ( and this .session .user .isOwner ( not this .feature .launchComplete ) ) }}
2021-02-18 14:44:39 +03:00
<div class="gh-dashboard-box green">
2021-02-17 13:25:14 +03:00
<div class="content">
2021-02-18 14:44:39 +03:00
<h3>Launch your site</h3>
2021-02-17 13:25:14 +03:00
<p>You are just a few steps away from launching your membership Ghost site.</p>
</div>
<div class="footer">
<LinkTo class="gh-btn gh-btn-green" @route="launch"><span>Set up your site</span></LinkTo>
</div>
</div>
2021-02-16 20:12:24 +03:00
{{ / if }}
2021-02-17 13:25:14 +03:00
<div class="gh-dashboard-container col-2">
<div class="gh-dashboard-box">
<div class="content">
<h4>Introduction to Members</h4>
<p>The native Members feature makes it possible to launch a membership business, develop a direct relationship with your audience and generate revenue from your creative work.</p>
</div>
<div class="footer">
<a class="gh-btn gh-btn-outline" href="https://ghost.org/help/members-introduction/" target="_blank" rel="noopener"><span>Learn more about Members</span></a>
</div>
</div>
<div class="gh-dashboard-box">
<div class="content">
<h4>Customise Members experience</h4>
<p>Set membership signup details in Portal settings, remove or add your site's name and logo in newsletter emails.</p>
</div>
<div class="footer">
<LinkTo class="gh-btn gh-btn-outline" @route="settings"><span>Portal settings</span></LinkTo>
<LinkTo class="gh-btn gh-btn-outline ml2" @route="settings.members-email"><span>Email design</span></LinkTo>
</div>
</div>
</div>
2021-02-18 14:44:39 +03:00
<div class="gh-dashboard-container">
<div class="gh-dashboard-box">
<div class="content">
<p>...</p>
</div>
</div>
</div>
2021-02-17 14:11:01 +03:00
</section>
<section class="gh-dashboard-area members-activity">
2021-02-19 20:30:29 +03:00
{{ # if ( and this .showTopMembers this .topMembersData ) }}
2021-02-19 15:12:53 +03:00
<div class="gh-dashboard-box grey activity-feed">
<div class="flex items-center justify-between">
<h4 class="gh-dashboard-header">Top members</h4>
<h4 class="gh-dashboard-header secondary">Open rate</h4>
</div>
<div class="gh-dashboard-list nodata">
2021-02-19 20:17:28 +03:00
{{ # if this .topMembersLoading }}
2021-02-19 15:12:53 +03:00
Loading...
{{ else }}
2021-02-19 20:17:28 +03:00
{{ # if this .topMembersError }}
2021-02-19 15:12:53 +03:00
<p class="error">
There was an error loading events
<code> {{ this .events .error .message }} </code>
</p>
{{ else }}
<ul class="gh-dashboard-top-members">
2021-02-19 20:17:28 +03:00
{{ # each this .topMembersData as | member | }}
2021-02-19 15:12:53 +03:00
<li class="gh-dashboard-top-member">
2021-02-19 20:30:29 +03:00
<LinkTo class="member-details" @route="member" @model=" {{ member .id }} ">
2021-02-19 15:12:53 +03:00
<GhMemberAvatar @member= {{ member }} @containerClass="w9 h9 mr3 flex-shrink-0" />
<span class="name"> {{ member .name }} </span>
2021-02-19 19:28:18 +03:00
</LinkTo>
2021-02-19 15:12:53 +03:00
<span class="open-rate"> {{ member .emailOpenRate }} %</span>
</li>
{{ / each }}
</ul>
{{ / if }}
{{ / if }}
<div class="gh-dashboard-top-members-footer">
<LinkTo @route="members">See all members {{ svg-jar "arrow-right" }} </LinkTo>
</div>
2021-02-17 14:11:01 +03:00
</div>
</div>
2021-02-19 15:12:53 +03:00
{{ / if }}
2021-02-17 14:11:01 +03:00
<div class="gh-dashboard-box grey activity-feed">
2021-02-17 14:14:29 +03:00
<h4 class="gh-dashboard-header">Activity feed</h4>
<div class="content">
2021-02-19 20:17:28 +03:00
{{ # if this .eventsLoading }}
2021-02-18 17:17:10 +03:00
Loading...
{{ else }}
2021-02-19 20:17:28 +03:00
{{ # if this .eventsError }}
2021-02-18 17:17:10 +03:00
<p class="error">
There was an error loading events
2021-02-19 20:17:28 +03:00
<code> {{ this .eventsError .message }} </code>
2021-02-18 17:17:10 +03:00
</p>
{{ else }}
2021-02-19 20:17:28 +03:00
<GhEventTimeline @events= {{ this .eventsData }} />
2021-02-18 17:17:10 +03:00
{{ / if }}
{{ / if }}
2021-02-17 14:11:01 +03:00
</div>
</div>
2021-02-18 14:44:39 +03:00
<div class="gh-dashboard-box">
<div class="content">
<p>...</p>
</div>
</div>
2021-02-17 14:11:01 +03:00
</section>
</div>
2021-01-21 12:11:51 +03:00
</section>