* Add android and ios apps download page (#3736) * Adhere to Rubocob's style guide
This commit is contained in:
parent
c0e1ad0e46
commit
6dbb588d37
5 changed files with 79 additions and 0 deletions
3
app/controllers/downloads_controller.rb
Normal file
3
app/controllers/downloads_controller.rb
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
class DownloadsController < ApplicationController
|
||||
def index; end
|
||||
end
|
||||
60
app/views/downloads/index.html.erb
Normal file
60
app/views/downloads/index.html.erb
Normal file
|
|
@ -0,0 +1,60 @@
|
|||
<% title "Get the DEV mobile app" %>
|
||||
|
||||
<style>
|
||||
.android img {
|
||||
width: 16em;
|
||||
}
|
||||
|
||||
.ios img {
|
||||
width: 14em;
|
||||
padding-bottom: 1em;
|
||||
}
|
||||
</style>
|
||||
|
||||
<div class="new-article-pitch">
|
||||
<div class="registration-rainbow">
|
||||
<svg viewBox="0 0 235 234" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" class="rainbow-logo"
|
||||
preserveAspectRatio="xMinYMin meet">
|
||||
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
|
||||
<g id="80K">
|
||||
<polygon id="Shape" fill="#88AEDC" points="234.04 175.67 158.35 233.95 205.53 233.95 234.04 212"></polygon>
|
||||
<polygon id="Shape" points="234.04 140.06 112.11 233.95 112.13 233.95 234.04 140.08"></polygon>
|
||||
<polygon id="Shape" points="133.25 0.95 0.04 103.51 0.04 103.53 133.27 0.95"></polygon>
|
||||
<polygon id="Shape" fill="#F58F8E" fill-rule="nonzero" points="0.04 0.95 0.04 31.11 39.21 0.95"></polygon>
|
||||
<polygon id="Shape" fill="#FEE18A" fill-rule="nonzero" points="39.21 0.95 0.04 31.11 0.04 67.01 85.84 0.95"></polygon>
|
||||
<polygon id="Shape" fill="#F3F095" fill-rule="nonzero" points="85.84 0.95 0.04 67.01 0.04 103.51 133.25 0.95"></polygon>
|
||||
<polygon id="Shape" fill="#55C1AE" fill-rule="nonzero" points="133.27 0.95 0.04 103.53 0.04 139.12 179.49 0.95"></polygon>
|
||||
<polygon id="Shape" fill="#F7B3CE" fill-rule="nonzero" points="234.04 0.95 226.67 0.95 0.04 175.45 0.04 211.38 234.04 31.2"></polygon>
|
||||
<polygon id="Shape" fill="#88AEDC" fill-rule="nonzero" points="179.49 0.95 0.04 139.12 0.04 175.45 226.67 0.95"></polygon>
|
||||
<polygon id="Shape" fill="#F58F8E" fill-rule="nonzero" points="234.04 31.2 0.04 211.38 0.04 233.95 18.07 233.95 234.04 67.65"></polygon>
|
||||
<polygon id="Shape" fill="#FEE18A" fill-rule="nonzero" points="234.04 67.65 18.07 233.95 64.7 233.95 234.04 103.56"></polygon>
|
||||
<polygon id="Shape" fill="#F3F095" fill-rule="nonzero" points="234.04 103.56 64.7 233.95 112.11 233.95 234.04 140.06"></polygon>
|
||||
<polygon id="Shape" fill="#55C1AE" fill-rule="nonzero" points="234.04 140.08 112.13 233.95 158.35 233.95 234.04 175.67"></polygon>
|
||||
<polygon id="Shape" fill="#F7B3CE" fill-rule="nonzero" points="234.04 212 205.53 233.95 234.04 233.95"></polygon>
|
||||
<g id="Group" transform="translate(37.000000, 77.000000)" fill="#FFFFFF">
|
||||
<path d="M28.2371517,0.75 C32.7510836,1.7 36.0111455,3.55 39.371517,7.05 C42.4309598,10.25 44.3368421,13.9 45.1393189,18 C45.7913313,21.45 45.7913313,58.55 45.1393189,62.05 C43.4340557,71.15 35.6600619,78.25 26.0303406,79.5 C24.0241486,79.75 17.3034056,80 11.1845201,80 L-7.10542736e-15,80 L-7.10542736e-15,1.42108547e-14 L12.4383901,1.42108547e-14 C21.2656347,1.42108547e-14 25.7795666,0.2 28.2371517,0.75 Z M14.5448916,40 L14.5448916,65.6 L19.7108359,65.4 C24.174613,65.25 25.1275542,65.05 27.1337461,63.9 C31.0458204,61.6 31.0959752,61.45 31.0959752,39.7 C31.0959752,18.5 31.0959752,18.5 27.4346749,16.1 C25.6291022,14.9 24.8767802,14.75 19.9616099,14.55 L14.5448916,14.4 L14.5448916,40 Z"
|
||||
id="Combined-Shape"></path>
|
||||
<path d="M93.7894737,7.25 L93.7894737,14.5 L68.2105263,14.5 L68.2105263,32.5 L83.7585139,32.5 L83.7585139,47 L68.2105263,47 L68.3108359,56.1 L68.4613003,65.25 L81.1504644,65.4 L93.7894737,65.5 L93.7894737,80 L78.993808,80 C62.5430341,80 59.9851393,79.7 57.3770898,77.4 C53.7157895,74.2 53.9164087,76.25 53.7659443,41.1 C53.6656347,19.2 53.8160991,8.85 54.1671827,7.45 C54.8693498,4.85 57.828483,1.65 60.4365325,0.75 C61.9913313,0.2 65.9034056,0.05 78.1411765,4.26325641e-14 L93.7894737,4.26325641e-14 L93.7894737,7.25 Z"
|
||||
id="Path"></path>
|
||||
<path d="M125.437152,28.1 C129.148607,42.35 132.258204,53.7 132.358514,53.35 C132.508978,53 135.668731,40.95 139.430341,26.5 L146.301548,0.25 L154.125697,0.1 C160.043963,7.10542736e-15 162,0.15 162,0.6 C162,1.05 144.64644,66.8 143.643344,70.1 C142.941176,72.4 139.179567,77.1 137.073065,78.35 C134.414861,79.85 130.502786,80.1 128.095356,78.85 C125.9387,77.75 123.079876,74.45 121.625387,71.35 C120.722601,69.45 105.97709,15.35 102.566563,1.35 L102.21548,0 L110.039628,0 C117.713313,0 117.913932,0 118.31517,1.1 C118.515789,1.75 121.725697,13.9 125.437152,28.1 Z"
|
||||
id="Path"></path>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
</div>
|
||||
<h1>Available at</h1>
|
||||
|
||||
<div class="links">
|
||||
<a href="https://apps.apple.com/us/app/dev-community/id1439094790" class="ios">
|
||||
<img alt="Download on the App Store" src="https://linkmaker.itunes.apple.com/en-us/badge-lrg.svg?releaseDate=2018-11-10&kind=iossoftware&bubble=ios_apps"/>
|
||||
</a>
|
||||
<a href="https://play.google.com/store/apps/details?id=to.dev.dev_android" class="android">
|
||||
<img alt="Get it on Google Play" src="https://play.google.com/intl/en_us/badges/images/generic/en_badge_web_generic.png"/>
|
||||
</a>
|
||||
</div>
|
||||
|
||||
<p>Open Source 😇</p>
|
||||
<p>Free Forever ❤️</p>
|
||||
<div style="height:300px" />
|
||||
</div>
|
||||
|
|
@ -58,6 +58,7 @@
|
|||
<li><a href="/contact">Contact</a></li>
|
||||
<li><a href="/security">Vulnerabilities/Bug Bounty</a></li>
|
||||
<li><a href="/code-of-conduct">Code of Conduct</a></li>
|
||||
<li><a href="/downloads">Get the mobile app</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="social-links">
|
||||
|
|
|
|||
|
|
@ -140,6 +140,7 @@ Rails.application.routes.draw do
|
|||
resources :blocks
|
||||
resources :notifications, only: [:index]
|
||||
resources :tags, only: [:index]
|
||||
resources :downloads, only: [:index]
|
||||
resources :stripe_active_cards, only: %i[create update destroy]
|
||||
resources :live_articles, only: [:index]
|
||||
resources :github_repos, only: %i[create update]
|
||||
|
|
|
|||
14
spec/system/user_visits_downloads_page_spec.rb
Normal file
14
spec/system/user_visits_downloads_page_spec.rb
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
require "rails_helper"
|
||||
|
||||
RSpec.describe "User visits downloads page", type: :system do
|
||||
|
||||
before { visit "/downloads" }
|
||||
|
||||
it "shows app links" do
|
||||
within ".links" do
|
||||
expect(page).to have_link(nil, href: "https://apps.apple.com/us/app/dev-community/id1439094790")
|
||||
expect(page).to have_link(nil, href: "https://play.google.com/store/apps/details?id=to.dev.dev_android")
|
||||
end
|
||||
end
|
||||
|
||||
end
|
||||
Loading…
Add table
Reference in a new issue