Updated launch wizard banner
This commit is contained in:
parent
8c26f821a5
commit
ea28b6ffbf
|
@ -65,7 +65,7 @@
|
|||
justify-content: space-between;
|
||||
border: 1px solid var(--whitegrey);
|
||||
border-radius: 3px;
|
||||
padding: 24px;
|
||||
padding: 28px;
|
||||
margin-bottom: var(--dashboard-gap);
|
||||
}
|
||||
|
||||
|
@ -140,6 +140,52 @@
|
|||
justify-content: flex-start;
|
||||
}
|
||||
|
||||
.gh-dashboard-area.lw-banner {
|
||||
grid-column: 1 / 3;
|
||||
}
|
||||
|
||||
/* Launch Wizard Banner */
|
||||
.gh-lw-banner {
|
||||
border-radius: 3px;
|
||||
background: #15171A;
|
||||
padding: 28px;
|
||||
color: #fff;
|
||||
background-repeat: no-repeat;
|
||||
background-position: right bottom;
|
||||
background-size: 35vw;
|
||||
}
|
||||
|
||||
.gh-lw-banner h1 {
|
||||
font-size: 2.5rem;
|
||||
letter-spacing: -0.1px;
|
||||
color: #fff;
|
||||
}
|
||||
|
||||
.gh-lw-banner p {
|
||||
font-size: 1.5rem;
|
||||
color: #C5D2D9;
|
||||
max-width: 480px;
|
||||
}
|
||||
|
||||
.gh-dashboard-box.blogpost {
|
||||
flex-direction: row;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
.gh-dashboard-box.blogpost h2 {
|
||||
font-size: 2.4rem;
|
||||
line-height: 1.2em;
|
||||
}
|
||||
|
||||
.gh-dashboard-box.blogpost p {
|
||||
margin-bottom: 8px;
|
||||
}
|
||||
|
||||
.gh-dashboard-box.blogpost img {
|
||||
max-width: 200px;
|
||||
margin-right: 32px;
|
||||
}
|
||||
|
||||
/* Charts */
|
||||
.gh-dashboard-area.charts {
|
||||
display: grid;
|
||||
|
@ -156,7 +202,7 @@
|
|||
.gh-dashboard-area.charts .gh-dashboard-box {
|
||||
border: none;
|
||||
border-radius: 0;
|
||||
padding: 16px 0 0 24px;
|
||||
padding: 16px 0 0 28px;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
|
@ -173,27 +219,27 @@
|
|||
.gh-dashboard-area.charts .mrr {
|
||||
grid-column: 1 / 2;
|
||||
grid-row: 1 / 4;
|
||||
padding: 0 0 0 24px;
|
||||
padding: 0 0 0 28px;
|
||||
}
|
||||
|
||||
.gh-dashboard-area.charts .total-members {
|
||||
grid-column: 2 / 3;
|
||||
grid-row: 1 / 2;
|
||||
padding: 0 24px 0 24px;
|
||||
padding: 0 28px 0 28px;
|
||||
height: 75px;
|
||||
}
|
||||
|
||||
.gh-dashboard-area.charts .paid-members {
|
||||
grid-column: 2 / 3;
|
||||
grid-row: 2 / 3;
|
||||
padding: 0 24px 0 24px;
|
||||
padding: 0 28px 0 28px;
|
||||
height: 75px;
|
||||
}
|
||||
|
||||
.gh-dashboard-area.charts .newsletter-open-rate {
|
||||
grid-column: 2 / 3;
|
||||
grid-row: 3 / 4;
|
||||
padding: 0 24px 0 24px;
|
||||
padding: 0 28px 0 28px;
|
||||
height: 75px;
|
||||
}
|
||||
|
||||
|
@ -687,7 +733,7 @@
|
|||
}
|
||||
|
||||
.gh-dashboard-area.charts .mrr {
|
||||
padding: 0 24px;
|
||||
padding: 0 28px;
|
||||
}
|
||||
|
||||
.gh-dashboard-area.charts .total-members,
|
||||
|
@ -697,7 +743,7 @@
|
|||
}
|
||||
|
||||
.gh-dashboard-chart-box {
|
||||
padding: 24px 0;
|
||||
padding: 28px 0;
|
||||
}
|
||||
|
||||
.gh-dashboard-summary:not(.small) {
|
||||
|
|
|
@ -6,86 +6,85 @@
|
|||
</GhCanvasHeader>
|
||||
|
||||
<div class="view-container gh-dashboard">
|
||||
<section class="gh-dashboard-area charts">
|
||||
<div class="gh-dashboard-box mrr">
|
||||
<div class="flex items-center justify-between">
|
||||
<h4 class="gh-dashboard-header">MRR</h4>
|
||||
<h4 class="gh-dashboard-header secondary">30 days</h4>
|
||||
</div>
|
||||
<div class="gh-dashboard-chart-container">
|
||||
<div class="gh-dashboard-summary">
|
||||
{{#if this.mrrStatsData}}
|
||||
<div class="data">{{this.mrrStatsData.current}}</div>
|
||||
<div class="growth {{this.mrrStatsData.percentClass}}">{{this.mrrStatsData.percentGrowth}}%</div>
|
||||
{{else}}
|
||||
<div class="data">$0</div>
|
||||
<div class="growth">0.0%</div>
|
||||
{{/if}}
|
||||
</div>
|
||||
{{#if this.mrrStatsData}}
|
||||
<div class="gh-dashboard-chart">
|
||||
<GhMembersChart @type="LineWithLine" @nightShift={{feature "nightShift"}} @showSummary={{false}} @showRange={{false}} @chartType="mrr" @chartStats={{this.mrrStatsData}} />
|
||||
</div>
|
||||
{{/if}}
|
||||
</div>
|
||||
</div>
|
||||
<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>
|
||||
<div class="data-container">
|
||||
<div class="data">{{this.memberCountStatsData.all.total}}</div>
|
||||
<div class="growth {{this.memberCountStatsData.all.percentClass}}">{{this.memberCountStatsData.all.percentGrowth}}%</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="gh-dashboard-chart small">
|
||||
<GhMembersChart @type="LineWithLine" @nightShift={{feature "nightShift"}} @chartSize="small" @showSummary={{false}} @chartType="all-members" @showRange={{false}} @chartStats={{this.memberCountStatsData.all}} />
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<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>
|
||||
<div class="data-container">
|
||||
<div class="data">{{this.memberCountStatsData.paid.total}}</div>
|
||||
<div class="growth {{this.memberCountStatsData.paid.percentClass}}">{{this.memberCountStatsData.paid.percentGrowth}}%</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="gh-dashboard-chart small">
|
||||
<GhMembersChart @type="LineWithLine" @nightShift={{feature "nightShift"}} @chartSize="small" @showSummary={{false}} @chartType="paid-members" @showRange={{false}} @chartStats={{this.memberCountStatsData.paid}} />
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="gh-dashboard-box newsletter-open-rate">
|
||||
<div class="gh-dashboard-chart-container">
|
||||
<div class="gh-dashboard-summary small">
|
||||
<h4 class="gh-dashboard-header">Email open rate</h4>
|
||||
<div class="data-container">
|
||||
<div class="data">0%</div>
|
||||
<div class="growth">0.0%</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="gh-dashboard-chart small">
|
||||
<GhMembersChart @type="bar" @nightShift={{feature "nightShift"}} @chartSize="small" @showSummary={{false}} @chartType="open-rate" @showRange={{false}} @chartStats={{this.newsletterOpenRatesData}} />
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="gh-dashboard-area mixed">
|
||||
{{#if (and this.session.user.isOwner (not this.feature.launchComplete))}}
|
||||
<div class="gh-dashboard-box green">
|
||||
<div class="content">
|
||||
<h3>Launch your site</h3>
|
||||
<p>You are just a few steps away from launching your membership Ghost site.</p>
|
||||
</div>
|
||||
<div class="footer">
|
||||
{{#if (and this.session.user.isOwner (not this.feature.launchComplete))}}
|
||||
<section class="gh-dashboard-area lw-banner">
|
||||
<div class="gh-lw-banner" style="background-image:url(assets/img/launch-wizard-bg.png);">
|
||||
<h1>Launch your site!</h1>
|
||||
<p>Customize your brand and connect to Stripe to get your membership site ready to be shown to the world.</p>
|
||||
<LinkTo class="gh-btn gh-btn-green" @route="launch"><span>Set up your site</span></LinkTo>
|
||||
</div>
|
||||
</div>
|
||||
{{/if}}
|
||||
</section>
|
||||
{{else}}
|
||||
<section class="gh-dashboard-area charts">
|
||||
<div class="gh-dashboard-box mrr">
|
||||
<div class="flex items-center justify-between">
|
||||
<h4 class="gh-dashboard-header">MRR</h4>
|
||||
<h4 class="gh-dashboard-header secondary">30 days</h4>
|
||||
</div>
|
||||
<div class="gh-dashboard-chart-container">
|
||||
<div class="gh-dashboard-summary">
|
||||
{{#if this.mrrStatsData}}
|
||||
<div class="data">{{this.mrrStatsData.current}}</div>
|
||||
<div class="growth {{this.mrrStatsData.percentClass}}">{{this.mrrStatsData.percentGrowth}}%</div>
|
||||
{{else}}
|
||||
<div class="data">$0</div>
|
||||
<div class="growth">0.0%</div>
|
||||
{{/if}}
|
||||
</div>
|
||||
{{#if this.mrrStatsData}}
|
||||
<div class="gh-dashboard-chart">
|
||||
<GhMembersChart @type="LineWithLine" @nightShift={{feature "nightShift"}} @showSummary={{false}} @showRange={{false}} @chartType="mrr" @chartStats={{this.mrrStatsData}} />
|
||||
</div>
|
||||
{{/if}}
|
||||
</div>
|
||||
</div>
|
||||
<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>
|
||||
<div class="data-container">
|
||||
<div class="data">{{this.memberCountStatsData.all.total}}</div>
|
||||
<div class="growth {{this.memberCountStatsData.all.percentClass}}">{{this.memberCountStatsData.all.percentGrowth}}%</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="gh-dashboard-chart small">
|
||||
<GhMembersChart @type="LineWithLine" @nightShift={{feature "nightShift"}} @chartSize="small" @showSummary={{false}} @chartType="all-members" @showRange={{false}} @chartStats={{this.memberCountStatsData.all}} />
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<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>
|
||||
<div class="data-container">
|
||||
<div class="data">{{this.memberCountStatsData.paid.total}}</div>
|
||||
<div class="growth {{this.memberCountStatsData.paid.percentClass}}">{{this.memberCountStatsData.paid.percentGrowth}}%</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="gh-dashboard-chart small">
|
||||
<GhMembersChart @type="LineWithLine" @nightShift={{feature "nightShift"}} @chartSize="small" @showSummary={{false}} @chartType="paid-members" @showRange={{false}} @chartStats={{this.memberCountStatsData.paid}} />
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="gh-dashboard-box newsletter-open-rate">
|
||||
<div class="gh-dashboard-chart-container">
|
||||
<div class="gh-dashboard-summary small">
|
||||
<h4 class="gh-dashboard-header">Email open rate</h4>
|
||||
<div class="data-container">
|
||||
<div class="data">0%</div>
|
||||
<div class="growth">0.0%</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="gh-dashboard-chart small">
|
||||
<GhMembersChart @type="bar" @nightShift={{feature "nightShift"}} @chartSize="small" @showSummary={{false}} @chartType="open-rate" @showRange={{false}} @chartStats={{this.newsletterOpenRatesData}} />
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
{{/if}}
|
||||
|
||||
<section class="gh-dashboard-area mixed">
|
||||
<div class="gh-dashboard-container col-2">
|
||||
<div class="gh-dashboard-box">
|
||||
<div class="content">
|
||||
|
@ -108,9 +107,12 @@
|
|||
</div>
|
||||
</div>
|
||||
<div class="gh-dashboard-container">
|
||||
<div class="gh-dashboard-box">
|
||||
<div class="gh-dashboard-box blogpost">
|
||||
<img src="assets/img/dashboard-feature-image.jpeg">
|
||||
<div class="content">
|
||||
<p>...</p>
|
||||
<h2>Should you launch a newsletter referral program?</h2>
|
||||
<p>Plus some actionable ideas to create a sustainable growth machine for your newsletter business!</p>
|
||||
<a href="https://ghost.org/blog/newsletter-referral-programs/" target="_blank" rel="noopener noreferrer">Read article</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -152,23 +154,27 @@
|
|||
</div>
|
||||
</div>
|
||||
{{/if}}
|
||||
<div class="gh-dashboard-box grey activity-feed">
|
||||
<h4 class="gh-dashboard-header">Activity feed</h4>
|
||||
<div class="content">
|
||||
{{#if this.eventsLoading}}
|
||||
Loading...
|
||||
{{else}}
|
||||
{{#if this.eventsError}}
|
||||
<p class="error">
|
||||
There was an error loading events
|
||||
<code>{{this.eventsError.message}}</code>
|
||||
</p>
|
||||
|
||||
{{#unless (and this.session.user.isOwner (not this.feature.launchComplete))}}
|
||||
<div class="gh-dashboard-box grey activity-feed">
|
||||
<h4 class="gh-dashboard-header">Activity feed</h4>
|
||||
<div class="content">
|
||||
{{#if this.eventsLoading}}
|
||||
Loading...
|
||||
{{else}}
|
||||
<GhEventTimeline @events={{this.eventsData}}/>
|
||||
{{#if this.eventsError}}
|
||||
<p class="error">
|
||||
There was an error loading events
|
||||
<code>{{this.eventsError.message}}</code>
|
||||
</p>
|
||||
{{else}}
|
||||
<GhEventTimeline @events={{this.eventsData}}/>
|
||||
{{/if}}
|
||||
{{/if}}
|
||||
{{/if}}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{{/unless}}
|
||||
|
||||
<div class="gh-dashboard-box whats-new">
|
||||
<div class="gh-dashboard-header-container">
|
||||
<h4 class="gh-dashboard-header">What's new?</h4>
|
||||
|
|
Binary file not shown.
After Width: | Height: | Size: 312 KiB |
Binary file not shown.
After Width: | Height: | Size: 207 KiB |
Loading…
Reference in New Issue