Skip to content

Commit

Permalink
Merge pull request #92 from RbaduMan/data-source
Browse files Browse the repository at this point in the history
Add data source page
  • Loading branch information
dtinth authored Mar 23, 2019
2 parents cb90a88 + 9ba320e commit b151df1
Show file tree
Hide file tree
Showing 5 changed files with 91 additions and 4 deletions.
8 changes: 8 additions & 0 deletions src/components/Divider.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
import styled from "@emotion/styled"
import { dynamicMargin } from "../styles/utils"

export default styled.div`
border-bottom: 1px solid #979797;
${dynamicMargin};
`
2 changes: 1 addition & 1 deletion src/components/NavBar.js
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ const menues = [
{
name: "source",
route: "/source",
label: "ข้อมูลเรามาจากไหน",
label: "เกี่ยวกับ ELECT Live",
},
]

Expand Down
27 changes: 27 additions & 0 deletions src/components/Typo.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
import styled from "@emotion/styled"
import { dynamicMargin } from "../styles/utils"
import { DISPLAY_FONT } from "../styles"

export const Title = styled.h1`
font-family: ${DISPLAY_FONT};
font-size: 34px;
font-weight: 500;
color: #000000;
margin: 0;
${dynamicMargin};
`
export const SubTitle = styled.h2`
font-family: ${DISPLAY_FONT};
font-size: 20px;
font-weight: 500;
color: #000000;
margin: 0;
${dynamicMargin};
`
export const BodyText = styled.p`
margin: 0;
${dynamicMargin};
`
48 changes: 45 additions & 3 deletions src/pages/source.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,52 @@
import React from "react"
import MainLayout from "../components/MainLayout"
import { Title, SubTitle, BodyText } from "../components/Typo"
import Divider from "../components/Divider"

const containerSize = 516

// @todo #1 Add content about where we got the data from
export default () => (
<MainLayout activeNavBarSection="source">
<h1>Data Source</h1>
<p>Where we got our data?</p>
<div css={{ maxWidth: containerSize, margin: "0 auto" }}>
<Title mt={16} mb={8}>
เกี่ยวกับ ELECT Live
</Title>
<SubTitle mb={8}>ที่มาของข้อมูล</SubTitle>
<BodyText mb={32}>
ข้อมูลที่ใช้ 'มาจาก กกต.' โดยจะทยอยส่งเข้ามาจากทุกหน่วยเลือกตั้ง กว่า
90,000 หน่วยเลือกตั้งทั่วประเทศ เมื่อนับคะแนนแต่ละหน่วยเสร็จสิ้น
(โดยคะแนนจะเริ่มทยอยเข้ามาตั้งแต่เวลา 18.00 น. และคาดว่าจะสิ้นสุดในเวลา
21.30 น. โดยประมาณ)
</BodyText>
<SubTitle mb={8}>ความคลาดเคลื่อนของข้อมูล</SubTitle>
<BodyText mb={32}>
ข้อมูลทั้งหมดเป็นการนับคะแนน 'อย่างไม่เป็นทางการ' ซึ่ง
กกต.จะต้องตรวจสอบอีกครั้ง ก่อนประกาศรับรองผลภายหลังทีละเขต จนครบ 350 เขต
ซึ่งเป็นไปได้ว่าบางเขตอาจต้องเลือกตั้งใหม่ ทำให้จำนวน ส.ส.
ของแต่ละพรรคสามารถเปลี่ยนแปลงได้
</BodyText>
<SubTitle mb={8}>การหยุดนับคะแนน</SubTitle>
<BodyText mb={32}>
เนื่องจากเป็นข้อมูลการนับคะแนนอย่างไม่เป็นทางการ กกต.
จะยุติการส่งข้อมูลให้เมื่อถึง 95% ของทุกเขตเลือกตั้งทั่วประเทศ
เพื่อป้องกันปัญหาการฟ้องร้องภายหลัง
เพราะเป็นไปได้ที่บางเขตเลือกตั้งจะชนะกันด้วยคะแนนฉิวเฉียด
ที่ผลอาจเปลี่ยนแปลงได้เมื่อมีการนับคะแนนอย่างเป็นทางการ
</BodyText>
<Divider mb={32} />
<SubTitle mb={8}>ผู้จัดทำ</SubTitle>
<BodyText>
<b>Developer</b>: Steve Underwood, Daisy Jones, Larry Green
</BodyText>
<BodyText>
<b>Data Scientist</b>: Daisy Jones
</BodyText>
<BodyText>
<b>Designer</b>: Larry Green
</BodyText>
<BodyText>
<b>Business Analyst</b>: Larry Green
</BodyText>
</div>
</MainLayout>
)
10 changes: 10 additions & 0 deletions src/styles/utils.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
import { css } from "@emotion/core"

const unitParser = x => (typeof x === "number" ? `${x}px` : x)

export const dynamicMargin = ({ mt, mr, mb, ml }) => css`
margin-top: ${unitParser(mt)};
margin-right: ${unitParser(mr)};
margin-bottom: ${unitParser(mb)};
margin-left: ${unitParser(ml)};
`

1 comment on commit b151df1

@0pdd
Copy link

@0pdd 0pdd commented on b151df1 Mar 23, 2019

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Puzzle 1-b9478345 disappeared from src/pages/source.js, that's why I closed #17. Please, remember that the puzzle was not necessarily removed in this particular commit. Maybe it happened earlier, but we discovered this fact only now.

Please sign in to comment.