-
Notifications
You must be signed in to change notification settings - Fork 6
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #86 from tskaigi/feature/add-formater
フォーマッタの追加
- Loading branch information
Showing
23 changed files
with
1,243 additions
and
482 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,42 +1,50 @@ | ||
import type { Metadata } from 'next' | ||
import { selectionCommittee } from '@/app/lib/data'; | ||
import { getTitleByIndex, getDescriptionByIndex } from '../lib/utils' | ||
import type { Metadata } from "next"; | ||
import { selectionCommittee } from "@/app/lib/data"; | ||
import { getTitleByIndex, getDescriptionByIndex } from "../lib/utils"; | ||
import { HiExternalLink } from "react-icons/hi"; | ||
import Qa from '@/app/ui/qa'; | ||
import Card from '../ui/card'; | ||
import Cta from '../ui/cta'; | ||
import Container from '../ui/container'; | ||
import { NavigateAnchorOnFirstRender } from '../functional/navigate-anchor-on-first-render'; | ||
import Image from 'next/image'; | ||
import Qa from "@/app/ui/qa"; | ||
import Card from "../ui/card"; | ||
import Cta from "../ui/cta"; | ||
import Container from "../ui/container"; | ||
import { NavigateAnchorOnFirstRender } from "../functional/navigate-anchor-on-first-render"; | ||
import Image from "next/image"; | ||
|
||
const targetIndex = 3; | ||
const pageAnchors = { | ||
overview: 'overview', | ||
proposalOverview: 'proposal-overview', | ||
judges: 'judges', | ||
qAndA: 'questions-and-answers' | ||
} | ||
overview: "overview", | ||
proposalOverview: "proposal-overview", | ||
judges: "judges", | ||
qAndA: "questions-and-answers", | ||
}; | ||
|
||
export const metadata: Metadata = { | ||
title: getTitleByIndex(targetIndex), | ||
description: getDescriptionByIndex(targetIndex) | ||
} | ||
description: getDescriptionByIndex(targetIndex), | ||
}; | ||
|
||
export default function Page() { | ||
return ( | ||
<> | ||
<NavigateAnchorOnFirstRender /> | ||
<Container> | ||
<h1 className="text-2xl lg:text-4xl my-10">TSKaigi 2024のプロポーザル募集について <span className='text-xl text-error'>*現在、募集期間は終了しています</span></h1> | ||
<h1 className="text-2xl lg:text-4xl my-10"> | ||
TSKaigi 2024のプロポーザル募集について{" "} | ||
<span className="text-xl text-error">*現在、募集期間は終了しています</span> | ||
</h1> | ||
<div> | ||
<h2 id={pageAnchors.overview} className="text-xl lg:text-3xl my-10 border-l-4 pl-2 scroll-mt-20"> | ||
<a href={`#${pageAnchors.overview}`}> | ||
TSKaigi 2024概要 | ||
</a> | ||
<h2 | ||
id={pageAnchors.overview} | ||
className="text-xl lg:text-3xl my-10 border-l-4 pl-2 scroll-mt-20" | ||
> | ||
<a href={`#${pageAnchors.overview}`}>TSKaigi 2024概要</a> | ||
</h2> | ||
<div className="grid md:grid-cols-2 gap-8 my-12"> | ||
<div className="m-auto"> | ||
<img className="rounded-lg aspect-[4/3] md:aspect-video object-cover max-h-64" src="https://www.nakano-centralpark.jp/conference/wp-content/themes/company_renewal3/images/location_img_new.png" alt="tskaigi logo" /> | ||
<img | ||
className="rounded-lg aspect-[4/3] md:aspect-video object-cover max-h-64" | ||
src="https://www.nakano-centralpark.jp/conference/wp-content/themes/company_renewal3/images/location_img_new.png" | ||
alt="tskaigi logo" | ||
/> | ||
</div> | ||
<div> | ||
<p>日程: 2024年5月11日(土)</p> | ||
|
@@ -66,21 +74,30 @@ export default function Page() { | |
</div> | ||
</div> | ||
<p className="md:px-10"> | ||
TSKaigiは、節目となる発表の場を通じてエンジニアのアウトプットを促進して、日本のTypeScriptコミュニティを盛り上げるTypeScriptカンファレンスです!<br /> | ||
私たちの願いは、フロントエンドからバックエンド、インフラに至るまで、多様な分野のTypeScriptエンジニアたちが集い、普段は交流の少ないエンジニアたちが、それぞれの得意分野や最新の知見を交換し合う交流の場を創り出すことです。<br /> | ||
TSKaigiは、節目となる発表の場を通じてエンジニアのアウトプットを促進して、日本のTypeScriptコミュニティを盛り上げるTypeScriptカンファレンスです! | ||
<br /> | ||
私たちの願いは、フロントエンドからバックエンド、インフラに至るまで、多様な分野のTypeScriptエンジニアたちが集い、普段は交流の少ないエンジニアたちが、それぞれの得意分野や最新の知見を交換し合う交流の場を創り出すことです。 | ||
<br /> | ||
<br /> | ||
経験のある方も初めて登壇される方にとっても、このカンファレンスが人生の新たな節目になることを願っています。 | ||
<br /> | ||
あなたの発表が、誰かのキャリア、あるいはプロジェクトに新たな光をもたらすかもしれません。 | ||
<br /> | ||
経験のある方も初めて登壇される方にとっても、このカンファレンスが人生の新たな節目になることを願っています。<br /> | ||
あなたの発表が、誰かのキャリア、あるいはプロジェクトに新たな光をもたらすかもしれません。<br /> | ||
ぜひ一緒に日本のTypeScriptコミュニティを盛り上げましょう! | ||
</p> | ||
<h2 id={pageAnchors.proposalOverview} className="text-xl lg:text-3xl my-10 border-l-4 pl-2 scroll-mt-20"> | ||
<a href={`#${pageAnchors.proposalOverview}`}> | ||
プロポーザル募集概要 | ||
</a> | ||
<h2 | ||
id={pageAnchors.proposalOverview} | ||
className="text-xl lg:text-3xl my-10 border-l-4 pl-2 scroll-mt-20" | ||
> | ||
<a href={`#${pageAnchors.proposalOverview}`}>プロポーザル募集概要</a> | ||
</h2> | ||
<div className="grid md:grid-cols-2 gap-8 my-12"> | ||
<div className="m-auto"> | ||
<img src="/banner.jpg" className="object-cover h-48 md:h-56 lg:h-80 rounded-lg " alt="tskaigi logo" /> | ||
<img | ||
src="/banner.jpg" | ||
className="object-cover h-48 md:h-56 lg:h-80 rounded-lg " | ||
alt="tskaigi logo" | ||
/> | ||
</div> | ||
<div> | ||
<p>応募締切: 2024年2月29日(木)</p> | ||
|
@@ -97,10 +114,18 @@ export default function Page() { | |
<div className="divider divider-neutral my-0"></div> | ||
<p>複数応募: 可</p> | ||
<div className="divider divider-neutral my-0"></div> | ||
<p>応募方法: | ||
<a className="link link-primary" href="https://docs.google.com/forms/d/e/1FAIpQLScYM2r5EKCY7rK45-fPSo0IQpoHKc5dgLg82y1PAr12QIFPYQ/viewform" rel="noopener noreferrer" target="_blank" >こちらのフォーム | ||
<HiExternalLink className="inline-block ml-2" /> | ||
</a>から応募 | ||
<p> | ||
応募方法: | ||
<a | ||
className="link link-primary" | ||
href="https://docs.google.com/forms/d/e/1FAIpQLScYM2r5EKCY7rK45-fPSo0IQpoHKc5dgLg82y1PAr12QIFPYQ/viewform" | ||
rel="noopener noreferrer" | ||
target="_blank" | ||
> | ||
こちらのフォーム | ||
<HiExternalLink className="inline-block ml-2" /> | ||
</a> | ||
から応募 | ||
</p> | ||
<div className="divider divider-neutral my-0"></div> | ||
</div> | ||
|
@@ -113,24 +138,26 @@ export default function Page() { | |
subLink="mailto:[email protected]" | ||
subLinkText="お問い合わせ" | ||
/> | ||
<h2 id={pageAnchors.judges} className="text-xl lg:text-3xl my-10 border-l-4 pl-2 scroll-mt-20"> | ||
<a href={`#${pageAnchors.judges}`}> | ||
審査員紹介 | ||
</a> | ||
<h2 | ||
id={pageAnchors.judges} | ||
className="text-xl lg:text-3xl my-10 border-l-4 pl-2 scroll-mt-20" | ||
> | ||
<a href={`#${pageAnchors.judges}`}>審査員紹介</a> | ||
</h2> | ||
<p className="md:px-10 text-xl leading-relaxed"> | ||
以下のTypeScriptコミュニティの方々に審査員として参加していただいています。 | ||
</p> | ||
<div className="md:px-10"> | ||
<Card cardData={selectionCommittee} /> | ||
</div> | ||
<h2 id={pageAnchors.qAndA} className="text-xl lg:text-3xl mt-24 lg:mt-28 mb-10 border-l-4 pl-2 scroll-mt-20"> | ||
<a href={`#${pageAnchors.qAndA}`}> | ||
Q&A よくある質問 | ||
</a> | ||
</h2> | ||
<h2 | ||
id={pageAnchors.qAndA} | ||
className="text-xl lg:text-3xl mt-24 lg:mt-28 mb-10 border-l-4 pl-2 scroll-mt-20" | ||
> | ||
<a href={`#${pageAnchors.qAndA}`}>Q&A よくある質問</a> | ||
</h2> | ||
<Qa categoryName="CfP" /> | ||
</Container> | ||
</> | ||
) | ||
} | ||
); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.