Skip to content

Commit c2e5aea

Browse files
authored
Merge pull request #15 from TOCPC/staging
Staging
2 parents b564441 + 06bd9d5 commit c2e5aea

24 files changed

+11578
-29
lines changed

package.json

+2
Original file line numberDiff line numberDiff line change
@@ -31,12 +31,14 @@
3131
"@types/react": "17.0.26",
3232
"@types/uuid": "^8.3.1",
3333
"autoprefixer": "^10.3.6",
34+
"chrome-aws-lambda": "^10.1.0",
3435
"eslint": "7.32.0",
3536
"eslint-config-next": "11.1.2",
3637
"husky": "^7.0.0",
3738
"postcss": "^8.3.8",
3839
"prettier": "^2.4.1",
3940
"pretty-quick": "^3.1.1",
41+
"puppeteer-core": "^12.0.1",
4042
"tailwindcss": "^2.2.16",
4143
"typescript": "4.4.3"
4244
}

src/components/Meta.tsx

+4-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
import type { NextPage } from 'next'
21
import Head from 'next/head'
2+
import { FC, memo } from 'react'
33

4-
export const MetaData: NextPage = () => {
4+
const MetaDataComponent: FC = () => {
55
return (
66
<Head>
77
<title>Thailand Online Competitive Programming Contest 2021</title>
@@ -13,3 +13,5 @@ export const MetaData: NextPage = () => {
1313
</Head>
1414
)
1515
}
16+
17+
export const MetaData = memo(MetaDataComponent)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
export const LogoWithText = () => {
2+
return (
3+
<svg
4+
width="482"
5+
height="81"
6+
style={{ height: '100%' }}
7+
viewBox="0 0 482 81"
8+
fill="none"
9+
xmlns="http://www.w3.org/2000/svg"
10+
>
11+
<path
12+
d="M132.944 8.03845H157.434V78.9795H164.491V8.03845H188.98V1.69904H132.944V8.03845ZM261.818 40.3393C261.818 16.1514 247.932 0.642475 228.385 0.642475C208.877 0.642475 194.99 16.1891 194.99 40.3393C194.99 64.4894 208.839 80.0361 228.385 80.0361C247.932 80.0361 261.818 64.5271 261.818 40.3393ZM254.951 40.3393C254.988 61.131 243.63 73.3948 228.385 73.3948C213.103 73.3948 201.82 61.0556 201.82 40.3393C201.82 19.5098 213.216 7.28376 228.385 7.28376C243.63 7.28376 254.951 19.5475 254.951 40.3393ZM336.222 25.8492C333.694 11.6232 322.072 0.642475 305.619 0.642475C286.111 0.642475 272.224 16.1514 272.224 40.3393C272.224 64.5271 286.111 80.0361 305.619 80.0361C322.072 80.0361 333.694 69.0176 336.222 54.8294H329.128C326.977 65.4328 317.732 73.3948 305.619 73.3948C290.978 73.3948 279.054 61.8103 279.054 40.3393C279.054 18.9438 290.978 7.28376 305.619 7.28376C317.732 7.28376 326.977 15.2835 329.128 25.8492H336.222ZM349.609 78.9795H356.666V49.4333H374.665C391.004 49.4333 399.457 39.0563 399.457 25.5473C399.457 12.0383 391.004 1.69904 374.552 1.69904H349.609V78.9795ZM356.666 43.0939V8.03845H374.363C386.589 8.03845 392.513 15.3967 392.513 25.5473C392.513 35.6602 386.589 43.0939 374.476 43.0939H356.666ZM473.361 25.8492C470.832 11.6232 459.21 0.642475 442.758 0.642475C423.249 0.642475 409.363 16.1514 409.363 40.3393C409.363 64.5271 423.249 80.0361 442.758 80.0361C459.21 80.0361 470.832 69.0176 473.361 54.8294H466.267C464.116 65.4328 454.871 73.3948 442.758 73.3948C428.117 73.3948 416.193 61.8103 416.193 40.3393C416.193 18.9438 428.117 7.28376 442.758 7.28376C454.871 7.28376 464.116 15.2835 466.267 25.8492H473.361Z"
13+
fill="#E5E5E5"
14+
/>
15+
<path
16+
d="M68.1342 16.2612L76.121 24.248L44.8514 55.5175C42.4186 51.6375 40.8635 49.7016 37.8667 46.5287L68.1342 16.2612Z"
17+
fill="#E5E5E5"
18+
/>
19+
<path
20+
d="M64.1026 1.02743C64.1266 6.95786 65.3185 12.8255 67.6102 18.2953C69.9018 23.7651 73.2484 28.73 77.4589 32.9064C81.6693 37.0829 86.6611 40.3891 92.1493 42.6364C97.6375 44.8837 103.515 46.028 109.445 46.004L109.398 34.4146C104.99 34.4324 100.621 33.5818 96.541 31.9112C92.4613 30.2407 88.7505 27.7829 85.6206 24.6783C82.4907 21.5736 80.003 17.8829 78.2994 13.8168C76.5958 9.75076 75.7098 5.38896 75.692 0.980472L64.1026 1.02743Z"
21+
fill="#E5E5E5"
22+
/>
23+
<path
24+
d="M45.3425 1.02742C45.3184 6.95786 44.1266 12.8255 41.8349 18.2953C39.5432 23.7651 36.1966 28.73 31.9862 32.9064C27.7757 37.0829 22.7839 40.3891 17.2957 42.6364C11.8075 44.8837 5.93043 46.028 0 46.004L0.0469579 34.4146C4.45545 34.4324 8.82429 33.5818 12.904 31.9112C16.9838 30.2407 20.6945 27.7829 23.8244 24.6783C26.9543 21.5736 29.4421 17.8829 31.1457 13.8168C32.8492 9.75076 33.7352 5.38896 33.7531 0.980469L45.3425 1.02742Z"
25+
fill="#E5E5E5"
26+
/>
27+
<path
28+
d="M105.02 34.5094C99.0893 34.5094 93.2169 35.6775 87.7379 37.947C82.2588 40.2165 77.2804 43.5429 73.087 47.7364C68.8935 51.9299 65.567 56.9083 63.2975 62.3873C61.028 67.8664 59.86 73.7388 59.86 79.6692H71.1479C71.1479 75.2211 72.0241 70.8166 73.7263 66.707C75.4285 62.5975 77.9235 58.8635 81.0688 55.7182C84.2141 52.5729 87.9481 50.0779 92.0576 48.3757C96.1671 46.6735 100.572 45.7973 105.02 45.7973V34.5094Z"
29+
fill="#E5E5E5"
30+
/>
31+
<path
32+
d="M4.42578 34.5094C10.3563 34.5094 16.2287 35.6775 21.7077 37.947C27.1868 40.2165 32.1651 43.5429 36.3586 47.7364C40.5521 51.9299 43.8786 56.9083 46.1481 62.3873C48.4176 67.8664 49.5856 73.7388 49.5856 79.6692H38.2977C38.2977 75.2211 37.4215 70.8166 35.7193 66.707C34.0171 62.5975 31.5221 58.8635 28.3768 55.7182C25.2315 52.5729 21.4975 50.0779 17.388 48.3757C13.2785 46.6735 8.8739 45.7973 4.42578 45.7973L4.42578 34.5094Z"
33+
fill="#E5E5E5"
34+
/>
35+
</svg>
36+
)
37+
}
+47
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
import classNames from 'classnames'
2+
import { FC } from 'react'
3+
4+
export const TOCPCLogo: FC<{
5+
width?: string
6+
height?: string
7+
top?: string
8+
left?: string
9+
}> = ({ width, height, top, left }) => {
10+
return (
11+
<svg
12+
className="-ml-3"
13+
width={width ?? '50'}
14+
height={height ?? '50'}
15+
style={{
16+
height: '100%',
17+
top,
18+
left,
19+
...((top || left) && { position: 'absolute' }),
20+
}}
21+
viewBox="0 0 174 146"
22+
fill="none"
23+
xmlns="http://www.w3.org/2000/svg"
24+
>
25+
<path
26+
d="M98.7119 53.5754L105.489 60.3522L78.9568 86.884C76.8925 83.5919 75.5731 81.9493 73.0303 79.2571L98.7119 53.5754Z"
27+
fill="white"
28+
/>
29+
<path
30+
d="M95.2915 40.6504C95.3119 45.6823 96.3232 50.661 98.2676 55.302C100.212 59.9431 103.052 64.1558 106.624 67.6994C110.197 71.2431 114.432 74.0485 119.089 75.9552C123.746 77.862 128.732 78.833 133.764 78.8126L133.724 68.9791C129.984 68.9942 126.277 68.2725 122.815 66.855C119.354 65.4376 116.205 63.3522 113.549 60.7179C110.894 58.0837 108.783 54.9522 107.337 51.5021C105.892 48.0521 105.14 44.3512 105.125 40.6106L95.2915 40.6504Z"
31+
fill="white"
32+
/>
33+
<path
34+
d="M79.3736 40.6504C79.3532 45.6823 78.3419 50.661 76.3974 55.302C74.4529 59.9431 71.6134 64.1558 68.0409 67.6994C64.4684 71.2431 60.2328 74.0485 55.5762 75.9552C50.9195 77.862 45.9328 78.833 40.9009 78.8126L40.9408 68.9791C44.6813 68.9942 48.3882 68.2725 51.8499 66.855C55.3115 65.4376 58.46 63.3522 61.1157 60.7179C63.7714 58.0837 65.8822 54.9521 67.3277 51.5021C68.7732 48.0521 69.5249 44.3511 69.5401 40.6106L79.3736 40.6504Z"
35+
fill="white"
36+
/>
37+
<path
38+
d="M130.009 69.0584C124.977 69.0584 119.994 70.0496 115.346 71.9752C110.697 73.9008 106.473 76.7233 102.914 80.2814C99.3563 83.8396 96.5338 88.0637 94.6082 92.7126C92.6825 97.3615 91.6914 102.344 91.6914 107.376L101.269 107.376C101.269 103.602 102.013 99.8647 103.457 96.3778C104.901 92.8909 107.018 89.7227 109.687 87.0539C112.356 84.3852 115.524 82.2682 119.011 80.8239C122.498 79.3796 126.235 78.6362 130.009 78.6362L130.009 69.0584Z"
39+
fill="white"
40+
/>
41+
<path
42+
d="M44.6559 69.0584C49.6879 69.0584 54.6706 70.0496 59.3195 71.9752C63.9684 73.9008 68.1925 76.7233 71.7506 80.2814C75.3088 83.8396 78.1312 88.0637 80.0569 92.7126C81.9825 97.3615 82.9736 102.344 82.9736 107.376L73.3959 107.376C73.3959 103.602 72.6525 99.8647 71.2082 96.3778C69.7639 92.8909 67.6469 89.7227 64.9782 87.0539C62.3094 84.3852 59.1411 82.2682 55.6542 80.8239C52.1673 79.3796 48.4301 78.6362 44.6559 78.6362L44.6559 69.0584Z"
43+
fill="white"
44+
/>
45+
</svg>
46+
)
47+
}

0 commit comments

Comments
 (0)