Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .env.production
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
BUILD_MODE=production
6 changes: 0 additions & 6 deletions .eslintrc.json

This file was deleted.

4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -32,3 +32,7 @@ yarn-error.log*

# vercel
.vercel



tscconfig.tsbuildinfo
3 changes: 2 additions & 1 deletion .prettierignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
.next
out
node_modules
node_modules
next-env.d.ts
137 changes: 108 additions & 29 deletions components/EventList.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
/** @format */
import type { ReactNode } from 'react'
import detailsStyle from '../styles/details.module.css'

type problemSetType = {
Expand All @@ -13,7 +14,7 @@ type problemType = {

type otherContentType = {
title: string
content: JSX.Element
content: ReactNode
}

export type EventDetailType = {
Expand All @@ -29,8 +30,8 @@ export type EventDetailType = {
writer?: string[]
picture?: string
judge: string
iodata?: JSX.Element
schedule?: JSX.Element
iodata?: ReactNode
schedule?: ReactNode
place: string
otherContent?: otherContentType[]
}
Expand Down Expand Up @@ -186,9 +187,18 @@ export const EventDetails: EventDetailsType = {
},
judge: 'http://judge.u-aizu.ac.jp/onlinejudge/index.jsp',
problemSet: [
{ college: 'Day1(立命館大学)', link: 'https://onlinejudge.u-aizu.ac.jp/beta/room.html#ACPC2017Day1' },
{ college: 'Day2(会津大学)', link: 'https://onlinejudge.u-aizu.ac.jp/beta/room.html#ACPC2017Day2' },
{ college: 'Day3(北海道大学)', link: 'https://onlinejudge.u-aizu.ac.jp/beta/room.html#ACPC2017Day3' }
{
college: 'Day1(立命館大学)',
link: 'https://onlinejudge.u-aizu.ac.jp/beta/room.html#ACPC2017Day1'
},
{
college: 'Day2(会津大学)',
link: 'https://onlinejudge.u-aizu.ac.jp/beta/room.html#ACPC2017Day2'
},
{
college: 'Day3(北海道大学)',
link: 'https://onlinejudge.u-aizu.ac.jp/beta/room.html#ACPC2017Day3'
}
],
commentary: [
{ title: '全体講評', link: 'kohyo.pdf' },
Expand Down Expand Up @@ -216,8 +226,14 @@ export const EventDetails: EventDetailsType = {
college: 'Day 1 (立命館大学 & 大阪大学)',
link: 'https://onlinejudge.u-aizu.ac.jp/beta/room.html#RitsCamp17Day1'
},
{ college: 'Day 2 (会津大学さん)', link: 'https://onlinejudge.u-aizu.ac.jp/beta/room.html#RitsCamp17Day2' },
{ college: 'Day 3 (北海道大学さん)', link: 'https://onlinejudge.u-aizu.ac.jp/beta/room.html#RitsCamp17Day3' }
{
college: 'Day 2 (会津大学さん)',
link: 'https://onlinejudge.u-aizu.ac.jp/beta/room.html#RitsCamp17Day2'
},
{
college: 'Day 3 (北海道大学さん)',
link: 'https://onlinejudge.u-aizu.ac.jp/beta/room.html#RitsCamp17Day3'
}
],
commentary: [
{ title: '全体講評', link: 'kohyo.pdf' },
Expand Down Expand Up @@ -245,9 +261,18 @@ export const EventDetails: EventDetailsType = {
judge: 'http://judge.u-aizu.ac.jp/onlinejudge/index.jsp',
detailURL: 'https://web.archive.org/web/20200326193543/https://atnd.org/events/79743',
problemSet: [
{ college: 'Day1(立命館大学)', link: 'https://onlinejudge.u-aizu.ac.jp/beta/room.html#ACPC2016Day1' },
{ college: 'Day2(会津大学)', link: 'https://onlinejudge.u-aizu.ac.jp/beta/room.html#ACPC2016Day2' },
{ college: 'Day3(北海道大学)', link: 'https://onlinejudge.u-aizu.ac.jp/beta/room.html#RitsCamp16Day3' }
{
college: 'Day1(立命館大学)',
link: 'https://onlinejudge.u-aizu.ac.jp/beta/room.html#ACPC2016Day1'
},
{
college: 'Day2(会津大学)',
link: 'https://onlinejudge.u-aizu.ac.jp/beta/room.html#ACPC2016Day2'
},
{
college: 'Day3(北海道大学)',
link: 'https://onlinejudge.u-aizu.ac.jp/beta/room.html#RitsCamp16Day3'
}
],
commentary: [
{ title: '全体講評', link: 'kohyo.pdf' },
Expand All @@ -270,9 +295,18 @@ export const EventDetails: EventDetailsType = {
},
judge: 'http://judge.u-aizu.ac.jp/onlinejudge/index.jsp',
problemSet: [
{ college: 'Day 1 (立命館大学)', link: 'https://onlinejudge.u-aizu.ac.jp/beta/room.html#RitsCamp16Day1' },
{ college: 'Day 2 (会津大学さん)', link: 'https://onlinejudge.u-aizu.ac.jp/beta/room.html#RitsCamp16Day2' },
{ college: 'Day 3 (北海道大学さん)', link: 'https://onlinejudge.u-aizu.ac.jp/beta/room.html#RitsCamp16Day3' }
{
college: 'Day 1 (立命館大学)',
link: 'https://onlinejudge.u-aizu.ac.jp/beta/room.html#RitsCamp16Day1'
},
{
college: 'Day 2 (会津大学さん)',
link: 'https://onlinejudge.u-aizu.ac.jp/beta/room.html#RitsCamp16Day2'
},
{
college: 'Day 3 (北海道大学さん)',
link: 'https://onlinejudge.u-aizu.ac.jp/beta/room.html#RitsCamp16Day3'
}
],
commentary: [
{ title: 'A: 秤', link: 'A.pdf' },
Expand All @@ -296,9 +330,18 @@ export const EventDetails: EventDetailsType = {
detailURL: '',
judge: 'http://judge.u-aizu.ac.jp/onlinejudge/index.jsp',
problemSet: [
{ college: 'Day1(立命館大学)', link: 'https://onlinejudge.u-aizu.ac.jp/beta/room.html#ACPC2015Day1' },
{ college: 'Day2(会津大学)', link: 'https://onlinejudge.u-aizu.ac.jp/beta/room.html#ACPC2015Day2' },
{ college: 'Day3(北海道大学)', link: 'https://onlinejudge.u-aizu.ac.jp/beta/room.html#ACPC2015Day3' }
{
college: 'Day1(立命館大学)',
link: 'https://onlinejudge.u-aizu.ac.jp/beta/room.html#ACPC2015Day1'
},
{
college: 'Day2(会津大学)',
link: 'https://onlinejudge.u-aizu.ac.jp/beta/room.html#ACPC2015Day2'
},
{
college: 'Day3(北海道大学)',
link: 'https://onlinejudge.u-aizu.ac.jp/beta/room.html#ACPC2015Day3'
}
],
commentary: [
{ title: 'A: 指折り数えて', link: 'A.pdf' },
Expand All @@ -319,9 +362,18 @@ export const EventDetails: EventDetailsType = {
},
detailURL: 'https://web.archive.org/web/20150928232752/https://atnd.org/events/62742',
problemSet: [
{ college: 'Day1(立命館大学)', link: 'https://onlinejudge.u-aizu.ac.jp/beta/room.html#RitsCamp15Day1' },
{ college: 'Day2(会津大学)', link: 'https://onlinejudge.u-aizu.ac.jp/beta/room.html#RitsCamp15Day2' },
{ college: 'Day3(北海道大学)', link: 'https://onlinejudge.u-aizu.ac.jp/beta/room.html#RitsCamp15Day3' }
{
college: 'Day1(立命館大学)',
link: 'https://onlinejudge.u-aizu.ac.jp/beta/room.html#RitsCamp15Day1'
},
{
college: 'Day2(会津大学)',
link: 'https://onlinejudge.u-aizu.ac.jp/beta/room.html#RitsCamp15Day2'
},
{
college: 'Day3(北海道大学)',
link: 'https://onlinejudge.u-aizu.ac.jp/beta/room.html#RitsCamp15Day3'
}
],
commentary: [
{ title: '総評', link: 'all.pdf' },
Expand Down Expand Up @@ -415,9 +467,18 @@ export const EventDetails: EventDetailsType = {
end: '2013/3/13'
},
problemSet: [
{ college: 'Day1(会津大学)', link: 'https://onlinejudge.u-aizu.ac.jp/beta/room.html#RitsCamp13Day1' },
{ college: 'Day2(大阪大学)', link: 'https://onlinejudge.u-aizu.ac.jp/beta/room.html#RitsCamp13Day2' },
{ college: 'Day3(立命館大学)', link: 'https://onlinejudge.u-aizu.ac.jp/beta/room.html#RitsCamp13Day3' }
{
college: 'Day1(会津大学)',
link: 'https://onlinejudge.u-aizu.ac.jp/beta/room.html#RitsCamp13Day1'
},
{
college: 'Day2(大阪大学)',
link: 'https://onlinejudge.u-aizu.ac.jp/beta/room.html#RitsCamp13Day2'
},
{
college: 'Day3(立命館大学)',
link: 'https://onlinejudge.u-aizu.ac.jp/beta/room.html#RitsCamp13Day3'
}
],
commentary: [
{ title: 'A: Grid Mori', link: '' },
Expand Down Expand Up @@ -506,9 +567,18 @@ export const EventDetails: EventDetailsType = {
},
judge: 'http://judge.u-aizu.ac.jp/onlinejudge/index.jsp',
problemSet: [
{ college: 'Day1(立命館大学)', link: 'https://onlinejudge.u-aizu.ac.jp/beta/room.html#ACPC2012Day1' },
{ college: 'Day2(会津大学)', link: 'https://onlinejudge.u-aizu.ac.jp/beta/room.html#ACPC2012Day2' },
{ college: 'Day3(会津大学)', link: 'https://onlinejudge.u-aizu.ac.jp/beta/room.html#ACPC2012Day3' }
{
college: 'Day1(立命館大学)',
link: 'https://onlinejudge.u-aizu.ac.jp/beta/room.html#ACPC2012Day1'
},
{
college: 'Day2(会津大学)',
link: 'https://onlinejudge.u-aizu.ac.jp/beta/room.html#ACPC2012Day2'
},
{
college: 'Day3(会津大学)',
link: 'https://onlinejudge.u-aizu.ac.jp/beta/room.html#ACPC2012Day3'
}
],
commentary: [
{ title: 'A: フリック入力', link: 'A.pdf' },
Expand All @@ -530,9 +600,18 @@ export const EventDetails: EventDetailsType = {
},
judge: 'http://judge.u-aizu.ac.jp/onlinejudge/index.jsp',
problemSet: [
{ college: 'Day1(会津大学)', link: 'https://onlinejudge.u-aizu.ac.jp/beta/room.html#RitsCamp12Day1' },
{ college: 'Day2(大阪大学)', link: 'https://onlinejudge.u-aizu.ac.jp/beta/room.html#RitsCamp12Day2' },
{ college: 'Day3(立命館大学)', link: 'https://onlinejudge.u-aizu.ac.jp/beta/room.html#RitsCamp12Day3' }
{
college: 'Day1(会津大学)',
link: 'https://onlinejudge.u-aizu.ac.jp/beta/room.html#RitsCamp12Day1'
},
{
college: 'Day2(大阪大学)',
link: 'https://onlinejudge.u-aizu.ac.jp/beta/room.html#RitsCamp12Day2'
},
{
college: 'Day3(立命館大学)',
link: 'https://onlinejudge.u-aizu.ac.jp/beta/room.html#RitsCamp12Day3'
}
],
commentary: [
{ title: 'A: Chicken or the Egg', link: 'kohyo.pdf' },
Expand Down
54 changes: 27 additions & 27 deletions components/IndexArticles.tsx
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
/** @format */

import { VFC } from 'react'
import Link from 'next/link'
import type { FC } from 'react'

import styles from '../styles/section.module.css'
import articleStyles from './IndexArticles.module.css'

const IndexArticles: VFC = () => {
const IndexArticles: FC = () => {
return (
<div className={articleStyles.article}>
<div className={styles.section}>
Expand Down Expand Up @@ -39,32 +39,32 @@ const IndexArticles: VFC = () => {
<h3>立命館大学情報理工学部プロジェクト連合</h3>
<p>
情報理工学部では、専門性を活かした課外活動を応援すべく以下の4団体で構成されるプロジェクト連合を2016年4月に設立しました。(RiSTは2019年9月より加入)
<dl>
<dt> RiPPro </dt>
<dd>プログラミングコンテストを主目的とする団体です。</dd>
<dt>
<a href="http://rione.org/" target="_blank" rel="noopener noreferrer">
{' '}
Ri-one{' '}
</a>
</dt>
<dd>RoboCupを主目的としている団体です。</dd>
<dt>
<a href="https://rigpp.sakura.ne.jp/wp/" target="_blank" rel="noopener noreferrer">
{' '}
RiG++{' '}
</a>
</dt>
<dd>ゲームとCGの作成を主目的としている団体です。</dd>
<dt>
<a href="https://risec.github.io/" target="_blank" rel="noopener noreferrer">
{' '}
RiST{' '}
</a>
</dt>
<dd>情報セキュリティの相互学習を主目的としている団体です。</dd>
</dl>
</p>
<dl>
<dt> RiPPro </dt>
<dd>プログラミングコンテストを主目的とする団体です。</dd>
<dt>
<a href="http://rione.org/" target="_blank" rel="noopener noreferrer">
{' '}
Ri-one{' '}
</a>
</dt>
<dd>RoboCupを主目的としている団体です。</dd>
<dt>
<a href="https://rigpp.sakura.ne.jp/wp/" target="_blank" rel="noopener noreferrer">
{' '}
RiG++{' '}
</a>
</dt>
<dd>ゲームとCGの作成を主目的としている団体です。</dd>
<dt>
<a href="https://risec.github.io/" target="_blank" rel="noopener noreferrer">
{' '}
RiST{' '}
</a>
</dt>
<dd>情報セキュリティの相互学習を主目的としている団体です。</dd>
</dl>
</div>
</div>
)
Expand Down
4 changes: 1 addition & 3 deletions components/Layout/Footer.tsx
Original file line number Diff line number Diff line change
@@ -1,10 +1,8 @@
/** @format */

import { VFC } from 'react'

import styles from './Footer.module.css'

const Footer: VFC = () => {
const Footer: React.FC = () => {
const date = new Date()
const year = date.getFullYear()
return <div className={styles.footer}>Copyright (C) 2005-{year} RiPPro All rights reserved.</div>
Expand Down
12 changes: 5 additions & 7 deletions components/Layout/Head.tsx
Original file line number Diff line number Diff line change
@@ -1,17 +1,15 @@
/** @format */

import { VFC } from 'react'
import Link from 'next/link'
import Navigator from './Navigator'
import type { FC } from 'react'
import styles from './Head.module.css'
import Navigator from './Navigator'

const Header: VFC = () => {
const Header: FC = () => {
return (
<div className={styles.head}>
<Link href="/">
<a className={styles.logo}>
<img src="/rippro-rogo.png" alt="rippro-rogo" />
</a>
<Link href="/" className={styles.logo}>
<img src="/rippro-rogo.png" alt="rippro-rogo" />
</Link>
<Navigator />
</div>
Expand Down
14 changes: 8 additions & 6 deletions components/Layout/Layout.tsx
Original file line number Diff line number Diff line change
@@ -1,16 +1,18 @@
import { FC } from 'react'

import Header from './Header'
import type { FC, ReactNode } from 'react'
import Footer from './Footer'
import Head from './Head'
import Header from './Header'

import styles from './Layout.module.css'

export const Layout: FC<{
headerChild?: JSX.Element
type LayoutProps = {
headerChild?: ReactNode
title?: string
description?: string
}> = ({ children, title, description }) => (
children?: ReactNode
}

export const Layout: FC<LayoutProps> = ({ children, title, description }) => (
<div className={styles.body}>
<Header title={title} description={description} />
<div className={styles.main}>
Expand Down
9 changes: 4 additions & 5 deletions components/Layout/Navigator.tsx
Original file line number Diff line number Diff line change
@@ -1,14 +1,13 @@
/** @format */

import { VFC } from 'react'
import Link from 'next/link'

import Stack from '@mui/material/Stack'
import Button from '@mui/material/Button'
import Stack from '@mui/material/Stack'
import Link from 'next/link'
import type { FC } from 'react'

import styles from './Navigator.module.css'

const Navigator: VFC = () => {
const Navigator: FC = () => {
return (
<Stack spacing={1} direction="row">
<Link href="/">
Expand Down
Loading