From 9b1049e39b2e6e45371930832b421be21297dcb5 Mon Sep 17 00:00:00 2001
From: nsfisis <nsfisis@gmail.com>
Date: Tue, 4 Mar 2025 21:26:39 +0900
Subject: change base path

---
 frontend/app/routes/_index.tsx | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

(limited to 'frontend/app/routes/_index.tsx')

diff --git a/frontend/app/routes/_index.tsx b/frontend/app/routes/_index.tsx
index 808302d..ec4dfcb 100644
--- a/frontend/app/routes/_index.tsx
+++ b/frontend/app/routes/_index.tsx
@@ -16,7 +16,7 @@ export default function Index() {
 	return (
 		<div className="min-h-screen bg-gray-100 flex flex-col items-center justify-center gap-y-6">
 			<img
-				src="/iosdc-japan/2024/code-battle/favicon.svg"
+				src="/phperkaigi/2025/code-battle/favicon.svg"
 				alt="iOSDC Japan 2024"
 				className="w-24 h-24"
 			/>
-- 
cgit v1.3.1


From e0ccf0c80325533ea380b677c9a79b7a621574f4 Mon Sep 17 00:00:00 2001
From: nsfisis <nsfisis@gmail.com>
Date: Tue, 4 Mar 2025 21:47:51 +0900
Subject: Revert "feat(frontend): update home page"

This reverts commit f8dc194ed82c2181cf466927514cfe08a2429725.
---
 frontend/app/routes/_index.tsx | 15 +++------------
 1 file changed, 3 insertions(+), 12 deletions(-)

(limited to 'frontend/app/routes/_index.tsx')

diff --git a/frontend/app/routes/_index.tsx b/frontend/app/routes/_index.tsx
index ec4dfcb..4aa068a 100644
--- a/frontend/app/routes/_index.tsx
+++ b/frontend/app/routes/_index.tsx
@@ -1,7 +1,7 @@
 import type { LoaderFunctionArgs, MetaFunction } from "@remix-run/node";
-import { Link } from "@remix-run/react";
 import { ensureUserNotLoggedIn } from "../.server/auth";
 import BorderedContainer from "../components/BorderedContainer";
+import NavigateLink from "../components/NavigateLink";
 
 export const meta: MetaFunction = () => [
 	{ title: "iOSDC Japan 2024 Albatross.swift" },
@@ -38,17 +38,8 @@ export default function Index() {
 					</p>
 				</BorderedContainer>
 			</div>
-			<div className="mt-4">
-				<p className="mb-2">
-					追記:
-					イベントは終了しました。ご参加いただいたみなさま、ありがとうございました！
-				</p>
-				<Link
-					to="https://blog.iosdc.jp/2024/08/30/iosdc-japan-2024-swift-code-battle/"
-					className="underline underline-offset-4 text-pink-600 hover:text-pink-500 transition duration-300"
-				>
-					試合結果はこちらのスタッフブログで公開しています。
-				</Link>
+			<div>
+				<NavigateLink to="/login">ログイン</NavigateLink>
 			</div>
 		</div>
 	);
-- 
cgit v1.3.1


From 36a45e4e65945bccd5082f4e26c057c760ea5a7c Mon Sep 17 00:00:00 2001
From: nsfisis <nsfisis@gmail.com>
Date: Tue, 4 Mar 2025 22:01:37 +0900
Subject: update index page

---
 frontend/app/components/BorderedContainer.tsx |  2 +-
 frontend/app/components/NavigateLink.tsx      |  2 +-
 frontend/app/routes/_index.tsx                | 21 ++++++++++-----------
 frontend/public/favicon.svg                   |  2 +-
 frontend/public/logo.svg                      |  1 +
 5 files changed, 14 insertions(+), 14 deletions(-)
 create mode 100644 frontend/public/logo.svg

(limited to 'frontend/app/routes/_index.tsx')

diff --git a/frontend/app/components/BorderedContainer.tsx b/frontend/app/components/BorderedContainer.tsx
index cbbfbde..fe15c3b 100644
--- a/frontend/app/components/BorderedContainer.tsx
+++ b/frontend/app/components/BorderedContainer.tsx
@@ -6,7 +6,7 @@ type Props = {
 
 export default function BorderedContainer({ children }: Props) {
 	return (
-		<div className="bg-white border-2 border-pink-600 rounded-xl p-4">
+		<div className="bg-white border-2 border-blue-600 rounded-xl p-4">
 			{children}
 		</div>
 	);
diff --git a/frontend/app/components/NavigateLink.tsx b/frontend/app/components/NavigateLink.tsx
index b749cea..02aae3e 100644
--- a/frontend/app/components/NavigateLink.tsx
+++ b/frontend/app/components/NavigateLink.tsx
@@ -4,7 +4,7 @@ export default function NavigateLink(props: LinkProps) {
 	return (
 		<Link
 			{...props}
-			className="text-lg text-white bg-pink-600 px-4 py-2 rounded transition duration-300 hover:bg-pink-500 focus:ring focus:ring-pink-400 focus:outline-none"
+			className="text-lg text-white bg-sky-600 px-4 py-2 border-2 border-sky-50 rounded transition duration-300 hover:bg-sky-500 focus:ring focus:ring-sky-400 focus:outline-none"
 		/>
 	);
 }
diff --git a/frontend/app/routes/_index.tsx b/frontend/app/routes/_index.tsx
index 4aa068a..ff2209b 100644
--- a/frontend/app/routes/_index.tsx
+++ b/frontend/app/routes/_index.tsx
@@ -14,27 +14,26 @@ export async function loader({ request }: LoaderFunctionArgs) {
 
 export default function Index() {
 	return (
-		<div className="min-h-screen bg-gray-100 flex flex-col items-center justify-center gap-y-6">
+		<div className="min-h-screen bg-sky-600 flex flex-col items-center justify-center gap-y-6">
 			<img
-				src="/phperkaigi/2025/code-battle/favicon.svg"
-				alt="iOSDC Japan 2024"
-				className="w-24 h-24"
+				src="/phperkaigi/2025/code-battle/logo.svg"
+				alt="PHPerKaigi 2025"
+				className="w-64 h-64"
 			/>
 			<div className="text-center">
-				<div className="font-bold text-transparent bg-clip-text bg-iosdc-japan flex flex-col gap-y-2">
-					<div className="text-3xl">iOSDC Japan 2024</div>
-					<div className="text-6xl">Swift Code Battle</div>
+				<div className="font-bold text-transparent text-sky-50 flex flex-col gap-y-2">
+					<div className="text-5xl">PHPER CODE BATTLE</div>
 				</div>
 			</div>
 			<div className="mx-2">
 				<BorderedContainer>
 					<p className="text-gray-900 max-w-prose">
-						Swift コードバトルは指示された動作をする Swift
+						PHPer コードバトルは指示された動作をする PHP
 						コードをより短く書けた方が勝ち、という 1 対 1
-						の対戦コンテンツです。8/22（木）day0 前夜祭では 8/12
+						の対戦コンテンツです。3/21（金）day0 前夜祭では 3/8
 						に実施された予選を勝ち抜いたプレイヤーによるトーナメント形式での
-						Swift
-						コードバトルを実施します。ここでは短いコードが正義です！可読性も保守性も放り投げた、イベントならではのコードをお楽しみください！
+						PHPer コードバトルを実施します。
+						ここでは短いコードが正義です！可読性も保守性も放り投げた、イベントならではのコードをお楽しみください！
 					</p>
 				</BorderedContainer>
 			</div>
diff --git a/frontend/public/favicon.svg b/frontend/public/favicon.svg
index f2eea0d..682d390 100644
--- a/frontend/public/favicon.svg
+++ b/frontend/public/favicon.svg
@@ -1 +1 @@
-<?xml version="1.0" encoding="UTF-8"?><svg id="_レイヤー_2" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 18 18"><defs><style>.cls-1{fill:url(#linear-gradient);}.cls-1,.cls-2,.cls-3,.cls-4{stroke-width:0px;}.cls-2{fill:none;}.cls-3{fill:url(#_名称未設定グラデーション_37);}.cls-4{fill:url(#_名称未設定グラデーション_37-2);}</style><linearGradient id="_名称未設定グラデーション_37" x1="4.846" y1="5.685" x2="10.184" y2="13.336" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#f4ea60"/><stop offset=".354" stop-color="#efa66d"/><stop offset="1" stop-color="#e62488"/></linearGradient><linearGradient id="linear-gradient" x1="2.076" y1="19.672" x2="13.391" y2="3.454" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#f0b86a"/><stop offset=".522" stop-color="#e62488"/><stop offset="1" stop-color="#bf25e5"/></linearGradient><linearGradient id="_名称未設定グラデーション_37-2" x1="5.033" y1="5.555" x2="10.371" y2="13.205" xlink:href="#_名称未設定グラデーション_37"/></defs><g id="About"><rect class="cls-2" width="18" height="18"/><path class="cls-3" d="M3.645,13.741c-1.856-.377-1.605-2.545.56-4.842,2.165-2.297,5.425-3.853,7.28-3.476,1.698.345,1.632,2.189-.049,4.26,1.154-1.501,1.162-2.814-.078-3.066-1.399-.284-3.857.889-5.489,2.621-1.633,1.732-1.821,3.367-.422,3.651,1.24.252,3.312-.641,4.903-2.054-2.135,1.978-5.007,3.252-6.705,2.907Z"/><path class="cls-1" d="M15.204,3.165c2.937.597,2.54,4.028-.886,7.663-3.427,3.635-8.585,6.099-11.522,5.502-2.687-.546-2.583-3.465.078-6.742-1.827,2.376-1.839,4.454.123,4.853,2.214.45,6.104-1.407,8.687-4.148,2.584-2.741,2.883-5.328.668-5.778-1.963-.399-5.241,1.015-7.76,3.25,3.378-3.131,7.924-5.146,10.611-4.6Z"/><path class="cls-4" d="M10.267,7.091c1.132.23.979,1.553-.342,2.955-1.321,1.402-3.31,2.351-4.442,2.121-1.036-.211-.996-1.336.03-2.599-.704.916-.709,1.717.048,1.871.854.173,2.353-.543,3.349-1.599.996-1.057,1.111-2.054.258-2.228-.757-.154-2.021.391-2.992,1.253,1.302-1.207,3.055-1.984,4.091-1.774Z"/></g></svg>
\ No newline at end of file
+<?xml version="1.0" encoding="UTF-8"?><svg id="_レイヤー_2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 52.365 62.843"><defs><style>.cls-1{fill:#1e88e5;}</style></defs><g id="_レイヤー_1-2"><path class="cls-1" d="M40.277,5.954C35.227,1.657,28.884-.041,22.349,0,4.569.117-4.025,23.652,1.822,38.213c2.253,5.609,5.91,10.53,10.146,14.788,1.556,1.563,3.136,3.12,4.717,4.659,1.414,1.376,3.137,3.504,6.346,5.184-.001-.002-5.014-9.384-5.254-9.991-.771-1.958-1.484-3.983-1.736-6.083-.144-1.199.491-4.705-.447-5.57,2.892,2.666,6.283,4.84,10.028,6.353,9.743,3.936,20.982.081,25.097-9.655,4.802-11.362-1.582-24.4-10.443-31.942ZM37.778,35.442c-6.72,3.883-16.13-2.148-18.79-8.481-2.819-6.712,3.226-13.888,9.637-14.646,9.613-1.138,16.701,11.278,12.498,19.474-.871,1.698-2.022,2.889-3.345,3.653Z"/><path class="cls-1" d="M43.049,26.384c-.836,4.121-4.645,6.826-8.508,6.042-3.863-.783-6.317-4.759-5.481-8.879.836-4.121,4.645-6.826,8.508-6.042,3.863.783,6.317,4.759,5.482,8.88Z"/></g></svg>
\ No newline at end of file
diff --git a/frontend/public/logo.svg b/frontend/public/logo.svg
new file mode 100644
index 0000000..b123f96
--- /dev/null
+++ b/frontend/public/logo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="360" height="307" viewBox="0 0 360 307"><defs><style>.a{fill:#fff;}</style></defs><path class="a" d="M122.692,172.717c5.06,5.1,10.2,10.17,15.34,15.183,4.6,4.483,10.2,11.418,20.641,16.892,0-.006-16.309-30.58-17.088-32.559-2.506-6.38-4.827-12.981-5.646-19.824-.469-3.908,1.6-15.333-1.454-18.152a107.632,107.632,0,0,0,32.617,20.7c31.688,12.827,68.242.264,81.627-31.464C264.349,86.469,243.585,43.98,214.763,19.4,198.34,5.4,177.711-.135,156.454,0,98.626.38,70.674,77.077,89.691,124.528c7.327,18.28,19.223,34.317,33,48.189M176.865,40.132c15.66-1.856,29.259,7.367,37.216,20.393a21.858,21.858,0,0,0-8.131-3.479c-12.564-2.554-24.952,6.263-27.671,19.69s5.264,26.384,17.829,28.936c9.895,2.012,19.677-3.031,24.716-11.824a36.242,36.242,0,0,1-3.31,9.747,28.124,28.124,0,0,1-10.879,11.9c-21.857,12.653-52.463-7-61.113-27.638-9.168-21.872,10.492-45.257,31.343-47.729M34.468,226.147h-8.91V226.1H15.021q.342,9.046.342,16.925t-.342,16.925H25.559v-8.206h8.91a21.618,21.618,0,0,0,9.21-1.608,9.363,9.363,0,0,0,4.669-4.476,16.528,16.528,0,0,0,1.328-6.971q0-5.967-3.342-9.255t-11.865-3.288m4.819,15.2a4.219,4.219,0,0,1-2.485,1.1,34.45,34.45,0,0,1-5.333.3H25.559V235.38H31.47a38.107,38.107,0,0,1,5.418.279,3.993,3.993,0,0,1,2.442,1.049,3.449,3.449,0,0,1,.664,2.308,3.4,3.4,0,0,1-.707,2.332M89,226.1q-.3,7.879-.3,16.925t.3,16.925H78.931V247.269H63.168v12.682H53.1q.342-9.046.342-16.925T53.1,226.1H63.168v12.682H78.931V226.1Zm22.874.046h-8.91V226.1H92.425q.342,9.046.342,16.925t-.342,16.925h10.538v-8.206h8.91a21.618,21.618,0,0,0,9.21-1.608,9.361,9.361,0,0,0,4.668-4.476,16.509,16.509,0,0,0,1.328-6.971q0-5.967-3.34-9.255t-11.866-3.288m4.818,15.2a4.215,4.215,0,0,1-2.484,1.1,34.468,34.468,0,0,1-5.334.3h-5.911V235.38h5.911a38.138,38.138,0,0,1,5.419.279,3.993,3.993,0,0,1,2.442,1.049,3.456,3.456,0,0,1,.664,2.308,3.4,3.4,0,0,1-.708,2.332m27.651,19.069a18.694,18.694,0,0,0,9.1-1.935,10.392,10.392,0,0,0,4.82-5.2,63.622,63.622,0,0,1-7.625-3.311,6.3,6.3,0,0,1-2.527,2.168,7.646,7.646,0,0,1-3.384.769,5.349,5.349,0,0,1-3.834-1.282,5.76,5.76,0,0,1-1.692-3.334h19.276a14.214,14.214,0,0,0,.087-1.818,12.2,12.2,0,0,0-1.713-6.458,11.616,11.616,0,0,0-4.926-4.406,16.969,16.969,0,0,0-7.582-1.586q-7.325,0-10.795,3.637a13.147,13.147,0,0,0-3.469,9.465,13.367,13.367,0,0,0,3.491,9.628q3.491,3.661,10.773,3.66m-2.913-18.463a6.363,6.363,0,0,1,3.512-.886,4.717,4.717,0,0,1,3,.909,5.088,5.088,0,0,1,1.67,2.4H139.5a4.722,4.722,0,0,1,1.927-2.425m30.2,10.631q0,3.31.172,7.367H161.559q.342-6.714.344-12.682t-.344-12.775q2.828.139,4.327.14,1.584,0,4.326-.14l1.286,6.9q1.8-7.039,8.953-7.039a15.233,15.233,0,0,1,2.4.185l-1.371,10.444a14.112,14.112,0,0,0-5.054-1.258,4.159,4.159,0,0,0-3.6,1.584,7.058,7.058,0,0,0-1.156,4.244v-.047Zm50.46,7.367h-13.45q-2.015-3.962-6.682-12.122l-5.012,5.408v6.714H186.276q.342-9.046.342-16.925t-.342-16.925h10.666v13.661A108.61,108.61,0,0,0,208.164,226.1h13.879l-13.494,14.547q3,4.569,6.747,9.931t6.79,9.371m31.226-5.5a5.21,5.21,0,0,1-.342-2.238v-5.548q0-6.434-3.191-9.535t-9.789-3.1a16.216,16.216,0,0,0-8.01,1.842,18.349,18.349,0,0,0-5.868,5.385,56.737,56.737,0,0,1,6.511,4.383,10.871,10.871,0,0,0-5.7,2.378,6.2,6.2,0,0,0-1.842,4.755,6.924,6.924,0,0,0,2.163,5.549q2.163,1.865,6.448,1.864a9.525,9.525,0,0,0,6.061-1.864,11.5,11.5,0,0,0,3.619-5.689V253.8a8.1,8.1,0,0,0,1.2,4.593q1.2,1.8,4.883,1.794,1.669,0,2.677-.093c.67-.063,1.462-.17,2.377-.326l.172-4.382a2.043,2.043,0,0,1-1.371-.933m-16.278-11.423a8.894,8.894,0,0,1,3.856-.792,3.441,3.441,0,0,1,1.8.4,1.13,1.13,0,0,1,.643.956,1.244,1.244,0,0,1-.643,1.071,4.3,4.3,0,0,1-2.228.42,52.613,52.613,0,0,0-6.425.326,8.878,8.878,0,0,1,3-2.378m6.339,5.921a5.557,5.557,0,0,1-2.655,2.634,9.226,9.226,0,0,1-4.327,1q-2.228,0-2.228-1.352,0-1.259,2.4-1.772l1.54-.279q1.757-.28,3-.583a9.368,9.368,0,0,0,2.27-.863Zm23.559-26.179a5.924,5.924,0,0,1,.042,7.529,6.239,6.239,0,0,1-7.988,0,5.412,5.412,0,0,1-1.306-3.777,5.525,5.525,0,0,1,1.306-3.777,6,6,0,0,1,7.946.024m1.329,11.726q-.344,6.947-.344,13.055,0,5.129.3,12.4h-10.2q.3-7.507.3-12.4,0-5.829-.342-13.055Zm23.044,5.082q-2.183-5.548-9.423-5.549a7.982,7.982,0,0,0-5.013,1.725,11.336,11.336,0,0,0-3.47,4.686,16.657,16.657,0,0,0-1.241,6.5,15.722,15.722,0,0,0,1.241,6.317,10.987,10.987,0,0,0,3.493,4.547,8.332,8.332,0,0,0,5.117,1.678q7.069,0,9.253-6.622c.028.5.035.9.02,1.212s-.02.56-.02.746c-.029.279-.042.746-.042,1.4q0,6.714-7.283,6.713a14.573,14.573,0,0,1-4.284-.628,18.733,18.733,0,0,1-4.37-2.076l-1.926,7.134a11.328,11.328,0,0,0,4.883,3.426,19.507,19.507,0,0,0,7.282,1.282,16.957,16.957,0,0,0,7.453-1.608,12.335,12.335,0,0,0,5.376-5.152,18.1,18.1,0,0,0,2.033-9.092q0-14.08.215-21.727h-8.225Zm-.942,10.374a4.582,4.582,0,0,1-1.843,1.586,4.932,4.932,0,0,1-2.055.489,4.359,4.359,0,0,1-3.236-1.329,4.742,4.742,0,0,1-1.3-3.473,5.984,5.984,0,0,1,1.2-3.869,3.954,3.954,0,0,1,3.255-1.492,4.742,4.742,0,0,1,3.555,1.235,5.812,5.812,0,0,1,1.2,4.126,4.629,4.629,0,0,1-.771,2.728m23.343-27.182a5.918,5.918,0,0,1,.043,7.529,6.239,6.239,0,0,1-7.988,0,5.406,5.406,0,0,1-1.3-3.777,5.518,5.518,0,0,1,1.3-3.777,6,6,0,0,1,7.945.024m1.33,11.726q-.344,6.947-.344,13.055,0,5.129.3,12.4H304.8q.3-7.507.3-12.4,0-5.829-.342-13.055Zm-211.2,64.594q13.871-.769,21.513-1.711a31.949,31.949,0,0,0-1.495,9.2H93.336l-.042-.9a11.311,11.311,0,0,1,2.454-7.271,24.836,24.836,0,0,1,6.851-5.689,38.292,38.292,0,0,1,4.012-1.967,46.023,46.023,0,0,0,5.464-2.716q1.921-1.176,1.92-2.331a2.7,2.7,0,0,0-1.194-2.309,6.445,6.445,0,0,0-3.714-.855,5.743,5.743,0,0,0-4.2,1.411,4.829,4.829,0,0,0-1.43,3.592,8.128,8.128,0,0,0,.129,1.411q-5.378-.683-10.458-.94a11.807,11.807,0,0,1,1.9-6.565,12.83,12.83,0,0,1,5.719-4.641,22.893,22.893,0,0,1,9.37-1.71,22.476,22.476,0,0,1,8.472,1.389,11.592,11.592,0,0,1,4.995,3.507,7.131,7.131,0,0,1,1.6,4.341,8.243,8.243,0,0,1-1.132,4.405,10.888,10.888,0,0,1-3.243,3.271,42.872,42.872,0,0,1-5.656,3.1,10.032,10.032,0,0,1-1.665.577l-1.451.407q-3.03.9-4.823,1.5a19.014,19.014,0,0,0-3.372,1.5M148.655,275.1q-9.134,0-13.51,4.212T130.769,291q0,7.529,4.353,11.761T148.655,307q9.132,0,13.488-4.234T166.5,291q0-7.484-4.354-11.7T148.655,275.1m5.762,22q-1.792,2.416-5.719,2.416-4.055,0-5.868-2.438a11.035,11.035,0,0,1,0-12.125q1.813-2.416,5.868-2.416,3.927,0,5.719,2.416a11.183,11.183,0,0,1,0,12.146m28.215,1.988q13.869-.769,21.513-1.711a31.95,31.95,0,0,0-1.495,9.2H172.13l-.042-.9a11.311,11.311,0,0,1,2.454-7.271,24.842,24.842,0,0,1,6.853-5.689,38.244,38.244,0,0,1,4.011-1.967,45.965,45.965,0,0,0,5.465-2.716q1.921-1.176,1.92-2.331a2.7,2.7,0,0,0-1.194-2.309,6.45,6.45,0,0,0-3.715-.855,5.739,5.739,0,0,0-4.2,1.411,4.83,4.83,0,0,0-1.431,3.592,8.128,8.128,0,0,0,.129,1.411q-5.378-.683-10.457-.94a11.807,11.807,0,0,1,1.9-6.565,12.817,12.817,0,0,1,5.719-4.641,22.887,22.887,0,0,1,9.369-1.71,22.487,22.487,0,0,1,8.473,1.389,11.588,11.588,0,0,1,4.994,3.507,7.124,7.124,0,0,1,1.6,4.341,8.243,8.243,0,0,1-1.131,4.405,10.916,10.916,0,0,1-3.243,3.271,42.952,42.952,0,0,1-5.656,3.1,10.115,10.115,0,0,1-1.665.577q-1.153.321-1.452.407-3.032.9-4.823,1.5a18.937,18.937,0,0,0-3.372,1.5m59.607-9.387a8.561,8.561,0,0,1,1.644,5.111q0,6.414-4.46,9.3T227.492,307a26.927,26.927,0,0,1-11.034-2.116,13.094,13.094,0,0,1-6.893-7.121,42.707,42.707,0,0,0,5.143-1.111q2.8-.771,5.057-1.583a5.69,5.69,0,0,0,2.517,2.673,9.6,9.6,0,0,0,4.356.834,10.787,10.787,0,0,0,4.8-.941,2.881,2.881,0,0,0,1.9-2.608,3.4,3.4,0,0,0-1.664-2.865A8.976,8.976,0,0,0,226.6,291a10.159,10.159,0,0,0-4.055.791,5.3,5.3,0,0,0-2.647,2.245h-9.86q1.026-4.4,1.814-9.494a83.268,83.268,0,0,0,.96-9.023h29.965v8.3q-4.738-.3-8.942-.364t-11.76-.064l-.427,2.395a23.885,23.885,0,0,1,7.469-1.069,21.734,21.734,0,0,1,8.173,1.347,11.005,11.005,0,0,1,4.953,3.636M50.532,167.857l55.788,35.429-.787,1.469-57.8-31.688Zm59.729,28.549L62.609,154.27l3.572-4.114,45.088,45.087ZM66.793,169.132a50.093,50.093,0,0,1-3.894-4.488,29.517,29.517,0,0,1-3.267-5.1,29.719,29.719,0,0,1,5.02,3.384,50.416,50.416,0,0,1,4.4,3.995,49.7,49.7,0,0,1,3.9,4.487,29.5,29.5,0,0,1,3.266,5.1,29.314,29.314,0,0,1-5.025-3.379,49.311,49.311,0,0,1-4.393-4M50.061,184.364a13.175,13.175,0,0,1-4.33,3.695,14.552,14.552,0,0,1-5.722,1.626A15.233,15.233,0,0,1,28.5,185.451a15.968,15.968,0,0,1-3.708-5.389,16.563,16.563,0,0,1-1.272-6.56,16.881,16.881,0,0,1,2.749-9.016,21.1,21.1,0,0,1-5.6-10.312,21.583,21.583,0,0,1,2.348-15.4,21.547,21.547,0,0,1,12.109-9.813,22.113,22.113,0,0,1,7.82-.968,22.349,22.349,0,0,1,4.62.845,16.718,16.718,0,0,1,9.766-5.887,16.755,16.755,0,0,1,7.282.161,15.977,15.977,0,0,1,10.605,8.738,14.9,14.9,0,0,1,1.39,6.591,13.981,13.981,0,0,1-5.573,10.992,13.793,13.793,0,0,0,2.628-10.776A12.206,12.206,0,0,0,68,130.432a11.086,11.086,0,0,0-9.118-1.105,10.406,10.406,0,0,0-6.451,5.762l-1.334,3.14-3.554-1.346a14.777,14.777,0,0,0-4.941-.946,13.991,13.991,0,0,0-9.191,3.242,14.152,14.152,0,0,0-4.845,13.365,14.358,14.358,0,0,0,1.722,4.692l.7,1.058c.233.354.536.655.789,1a11.243,11.243,0,0,0,1.823,1.8l3.64,3.041L33.8,166.8a10.691,10.691,0,0,0-4.018,7.065,11.331,11.331,0,0,0,2.241,8.34,12.254,12.254,0,0,0,8.061,4.7,13.626,13.626,0,0,0,9.978-2.538M15.83,189.131A12.619,12.619,0,0,1,4.884,186.1a14.6,14.6,0,0,1,.231-22,12.6,12.6,0,0,1,11.009-2.794,15.873,15.873,0,0,0-8.711,5.148A13.569,13.569,0,0,0,7.225,183.8a15.817,15.817,0,0,0,8.6,5.33m31.389-67.025a12.673,12.673,0,0,1,4.323-10.523,14.538,14.538,0,0,1,21.766,2.876,12.667,12.667,0,0,1,1.445,11.288,15.925,15.925,0,0,0-4.053-9.283,13.5,13.5,0,0,0-17.167-2.275,15.846,15.846,0,0,0-6.315,7.918M278.953,129l5.862,5.379-64.636,61.272-1.653-1.517Zm-51.109,74.085,70.685-48.407,4.18,6.036-73.685,44.074Zm57.07-51.462a39.725,39.725,0,0,1,7.732-2.586,40.167,40.167,0,0,1-6.073,5.45,68.176,68.176,0,0,1-6.66,4.429,66.575,66.575,0,0,1-7.138,3.614,39.6,39.6,0,0,1-7.733,2.586,39.263,39.263,0,0,1,6.068-5.457,66.454,66.454,0,0,1,6.665-4.426,67.468,67.468,0,0,1,7.14-3.611m47.243,23.242a21.422,21.422,0,0,1-8.578,3.726,19.954,19.954,0,0,1-9.051-.362A18.79,18.79,0,0,1,302.048,167.3a18.5,18.5,0,0,0,13.174,7.006,16.394,16.394,0,0,0,12.594-4.688,15.012,15.012,0,0,0,4.458-11.564,14.046,14.046,0,0,0-5.376-10.348l-3.65-2.783,2.928-4.205a19.961,19.961,0,0,0,2.868-6.15,18.948,18.948,0,0,0-1.182-13.1,19.093,19.093,0,0,0-22.5-10.06l-1.61.565c-.54.189-1.03.484-1.562.7a15.2,15.2,0,0,0-2.944,1.791l-5.169,3.755-2.343-5.383a14.377,14.377,0,0,0-7.877-7.6,15.185,15.185,0,0,0-11.611.172,16.536,16.536,0,0,0-8.792,8.993,18.445,18.445,0,0,0,.007,13.9,17.779,17.779,0,0,1-3.384-6.889,19.723,19.723,0,0,1-.227-8.024,20.585,20.585,0,0,1,9.328-13.658,21.438,21.438,0,0,1,8.25-3.069,22.238,22.238,0,0,1,8.972.506,22.659,22.659,0,0,1,10.841,6.582,28.561,28.561,0,0,1,4.739-2.215,21.247,21.247,0,0,0-3.814-12.241,18.192,18.192,0,0,0-22.547-5.988,21.328,21.328,0,0,0-9.794,9.5A17.067,17.067,0,0,1,273.4,79.483a19.59,19.59,0,0,1,28.594,7.584,17.284,17.284,0,0,1,.511,14.272,27.905,27.905,0,0,1,10.028-1.509,28.921,28.921,0,0,1,19.3,8.171,29.082,29.082,0,0,1,8.783,19.091,28.133,28.133,0,0,1-3.957,16.319,22.577,22.577,0,0,1,4.441,14.725,22.677,22.677,0,0,1-2.618,9.474,21.559,21.559,0,0,1-6.321,7.258m26.449-4.284a19.588,19.588,0,0,1-11.731,11.27,16.974,16.974,0,0,1-15.19-1.844,21.357,21.357,0,0,0,13.441-2.231,18.272,18.272,0,0,0,8.648-21.709,21.345,21.345,0,0,0-8.233-10.883,17.025,17.025,0,0,1,12.286,9.138,19.656,19.656,0,0,1,.78,16.26" transform="translate(0 0)"/></svg>
\ No newline at end of file
-- 
cgit v1.3.1


From 9c61843bdbd67d3c026bd8fc1a82f5cb9a984131 Mon Sep 17 00:00:00 2001
From: nsfisis <nsfisis@gmail.com>
Date: Tue, 4 Mar 2025 22:05:46 +0900
Subject: update site name

---
 .github/workflows/update-submodule.yml             | 52 +++++++++++-----------
 README.md                                          |  2 +-
 backend/admin/templates/base.html                  |  2 +-
 .../components/GolfPlayApps/GolfPlayAppGaming.tsx  |  2 +-
 .../GolfPlayApps/GolfPlayAppStarting.tsx           |  2 +-
 .../components/GolfPlayApps/GolfPlayAppWaiting.tsx |  2 +-
 .../GolfWatchApps/GolfWatchAppGaming.tsx           |  2 +-
 .../GolfWatchApps/GolfWatchAppStarting.tsx         |  2 +-
 .../GolfWatchApps/GolfWatchAppWaiting.tsx          |  2 +-
 frontend/app/routes/_index.tsx                     |  2 +-
 frontend/app/routes/dashboard.tsx                  |  2 +-
 frontend/app/routes/golf.$gameId.play.tsx          |  4 +-
 frontend/app/routes/golf.$gameId.watch.tsx         |  4 +-
 frontend/app/routes/login.tsx                      |  2 +-
 frontend/app/tailwind.css                          |  6 ---
 15 files changed, 41 insertions(+), 47 deletions(-)

(limited to 'frontend/app/routes/_index.tsx')

diff --git a/.github/workflows/update-submodule.yml b/.github/workflows/update-submodule.yml
index ac6142d..833c781 100644
--- a/.github/workflows/update-submodule.yml
+++ b/.github/workflows/update-submodule.yml
@@ -1,26 +1,26 @@
-name: Update submodule
-on:
-  push:
-    branches: [main]
-jobs:
-  update-submodule:
-    runs-on: ubuntu-latest
-    steps:
-      - uses: actions/checkout@v2
-        with:
-          repository: nsfisis/nil.ninja
-          submodules: true
-          token: ${{ secrets.GH_PAT }}
-          path: nil.ninja
-
-      - run: |
-          cd nil.ninja
-          cd vhosts/t/albatross-swift
-          git fetch --prune origin
-          git switch -d origin/main
-          cd "$(git rev-parse --show-superproject-working-tree)"
-          git add vhosts/t/albatross-swift
-          git config user.name nsfisis
-          git config user.email nsfisis@gmail.com
-          git commit -m "[automated] Update 'vhosts/t/albatross-swift' (${GITHUB_SHA})"
-          git push origin main
+# name: Update submodule
+# on:
+#   push:
+#     branches: [main]
+# jobs:
+#   update-submodule:
+#     runs-on: ubuntu-latest
+#     steps:
+#       - uses: actions/checkout@v2
+#         with:
+#           repository: nsfisis/nil.ninja
+#           submodules: true
+#           token: ${{ secrets.GH_PAT }}
+#           path: nil.ninja
+#
+#       - run: |
+#           cd nil.ninja
+#           cd vhosts/t/albatross-swift
+#           git fetch --prune origin
+#           git switch -d origin/main
+#           cd "$(git rev-parse --show-superproject-working-tree)"
+#           git add vhosts/t/albatross-swift
+#           git config user.name nsfisis
+#           git config user.email nsfisis@gmail.com
+#           git commit -m "[automated] Update 'vhosts/t/albatross-swift' (${GITHUB_SHA})"
+#           git push origin main
diff --git a/README.md b/README.md
index d44c602..ee8ec63 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,4 @@
-# Albatross.swift
+# PHPerKaigi 2025 Albatross
 
 
 # これは何？
diff --git a/backend/admin/templates/base.html b/backend/admin/templates/base.html
index 8e71194..08c7dc5 100644
--- a/backend/admin/templates/base.html
+++ b/backend/admin/templates/base.html
@@ -1,7 +1,7 @@
 <!DOCTYPE html>
 <html>
 <head>
-  <title>ADMIN {{ .Title }} | iOSDC Japan 2024 Albatross.swift</title>
+  <title>ADMIN {{ .Title }} | PHPerKaigi 2025 Albatross</title>
   <link rel="icon" href="{{ .BasePath }}/favicon.svg">
   <link rel="stylesheet" href="{{ .BasePath }}/admin/css/normalize.css">
   <link rel="stylesheet" href="{{ .BasePath }}/admin/css/sakura.css">
diff --git a/frontend/app/components/GolfPlayApps/GolfPlayAppGaming.tsx b/frontend/app/components/GolfPlayApps/GolfPlayAppGaming.tsx
index 0aa6b3d..d4a059f 100644
--- a/frontend/app/components/GolfPlayApps/GolfPlayAppGaming.tsx
+++ b/frontend/app/components/GolfPlayApps/GolfPlayAppGaming.tsx
@@ -55,7 +55,7 @@ export default function GolfPlayAppGaming({
 
 	return (
 		<div className="min-h-screen bg-gray-100 flex flex-col">
-			<div className="text-white bg-iosdc-japan flex flex-row justify-between px-4 py-2">
+			<div className="text-white bg-sky-600 flex flex-row justify-between px-4 py-2">
 				<div className="font-bold">
 					<div className="text-gray-100">{gameDisplayName}</div>
 					<div className="text-2xl">{leftTime}</div>
diff --git a/frontend/app/components/GolfPlayApps/GolfPlayAppStarting.tsx b/frontend/app/components/GolfPlayApps/GolfPlayAppStarting.tsx
index b41dfed..07b93d6 100644
--- a/frontend/app/components/GolfPlayApps/GolfPlayAppStarting.tsx
+++ b/frontend/app/components/GolfPlayApps/GolfPlayAppStarting.tsx
@@ -10,7 +10,7 @@ export default function GolfPlayAppStarting({ gameDisplayName }: Props) {
 
 	return (
 		<div className="min-h-screen bg-gray-100 flex flex-col">
-			<div className="text-white bg-iosdc-japan p-10 text-center">
+			<div className="text-white bg-sky-600 p-10 text-center">
 				<div className="text-4xl font-bold">{gameDisplayName}</div>
 			</div>
 			<div className="text-center text-black font-black text-10xl">
diff --git a/frontend/app/components/GolfPlayApps/GolfPlayAppWaiting.tsx b/frontend/app/components/GolfPlayApps/GolfPlayAppWaiting.tsx
index 706dc8f..4b74c0d 100644
--- a/frontend/app/components/GolfPlayApps/GolfPlayAppWaiting.tsx
+++ b/frontend/app/components/GolfPlayApps/GolfPlayAppWaiting.tsx
@@ -12,7 +12,7 @@ export default function GolfPlayAppWaiting({
 }: Props) {
 	return (
 		<div className="min-h-screen bg-gray-100 flex flex-col font-bold text-center">
-			<div className="text-white bg-iosdc-japan p-10">
+			<div className="text-white bg-sky-600 p-10">
 				<div className="text-4xl">{gameDisplayName}</div>
 			</div>
 			<div className="grow grid mx-auto text-black">
diff --git a/frontend/app/components/GolfWatchApps/GolfWatchAppGaming.tsx b/frontend/app/components/GolfWatchApps/GolfWatchAppGaming.tsx
index 2907f5a..7cfbc86 100644
--- a/frontend/app/components/GolfWatchApps/GolfWatchAppGaming.tsx
+++ b/frontend/app/components/GolfWatchApps/GolfWatchAppGaming.tsx
@@ -52,7 +52,7 @@ export default function GolfWatchAppGaming({
 			: gameResult === "winB"
 				? "bg-purple-400"
 				: "bg-pink-500"
-		: "bg-iosdc-japan";
+		: "bg-sky-600";
 
 	return (
 		<div className="min-h-screen bg-gray-100 flex flex-col">
diff --git a/frontend/app/components/GolfWatchApps/GolfWatchAppStarting.tsx b/frontend/app/components/GolfWatchApps/GolfWatchAppStarting.tsx
index 684d2af..82e5334 100644
--- a/frontend/app/components/GolfWatchApps/GolfWatchAppStarting.tsx
+++ b/frontend/app/components/GolfWatchApps/GolfWatchAppStarting.tsx
@@ -10,7 +10,7 @@ export default function GolfWatchAppStarting({ gameDisplayName }: Props) {
 
 	return (
 		<div className="min-h-screen bg-gray-100 flex flex-col">
-			<div className="text-white bg-iosdc-japan p-10 text-center">
+			<div className="text-white bg-sky-600 p-10 text-center">
 				<div className="text-4xl font-bold">{gameDisplayName}</div>
 			</div>
 			<div className="text-center text-black font-black text-10xl">
diff --git a/frontend/app/components/GolfWatchApps/GolfWatchAppWaiting.tsx b/frontend/app/components/GolfWatchApps/GolfWatchAppWaiting.tsx
index 0e964e3..c2a5431 100644
--- a/frontend/app/components/GolfWatchApps/GolfWatchAppWaiting.tsx
+++ b/frontend/app/components/GolfWatchApps/GolfWatchAppWaiting.tsx
@@ -14,7 +14,7 @@ export default function GolfWatchAppWaiting({
 }: Props) {
 	return (
 		<div className="min-h-screen bg-gray-100 flex flex-col font-bold text-center">
-			<div className="text-white bg-iosdc-japan p-10">
+			<div className="text-white bg-sky-600 p-10">
 				<div className="text-4xl">{gameDisplayName}</div>
 			</div>
 			<div className="grow grid grid-cols-3 gap-10 mx-auto text-black">
diff --git a/frontend/app/routes/_index.tsx b/frontend/app/routes/_index.tsx
index ff2209b..5dda2c8 100644
--- a/frontend/app/routes/_index.tsx
+++ b/frontend/app/routes/_index.tsx
@@ -4,7 +4,7 @@ import BorderedContainer from "../components/BorderedContainer";
 import NavigateLink from "../components/NavigateLink";
 
 export const meta: MetaFunction = () => [
-	{ title: "iOSDC Japan 2024 Albatross.swift" },
+	{ title: "PHPerKaigi 2025 Albatross" },
 ];
 
 export async function loader({ request }: LoaderFunctionArgs) {
diff --git a/frontend/app/routes/dashboard.tsx b/frontend/app/routes/dashboard.tsx
index a68d5c5..20038c1 100644
--- a/frontend/app/routes/dashboard.tsx
+++ b/frontend/app/routes/dashboard.tsx
@@ -7,7 +7,7 @@ import NavigateLink from "../components/NavigateLink";
 import UserIcon from "../components/UserIcon";
 
 export const meta: MetaFunction = () => [
-	{ title: "Dashboard | iOSDC Japan 2024 Albatross.swift" },
+	{ title: "Dashboard | PHPerKaigi 2025 Albatross" },
 ];
 
 export async function loader({ request }: LoaderFunctionArgs) {
diff --git a/frontend/app/routes/golf.$gameId.play.tsx b/frontend/app/routes/golf.$gameId.play.tsx
index a2860dd..91a2b8c 100644
--- a/frontend/app/routes/golf.$gameId.play.tsx
+++ b/frontend/app/routes/golf.$gameId.play.tsx
@@ -16,8 +16,8 @@ import { PlayerState } from "../types/PlayerState";
 export const meta: MetaFunction<typeof loader> = ({ data }) => [
 	{
 		title: data
-			? `Golf Playing ${data.game.display_name} | iOSDC Japan 2024 Albatross.swift`
-			: "Golf Playing | iOSDC Japan 2024 Albatross.swift",
+			? `Golf Playing ${data.game.display_name} | PHPerKaigi 2025 Albatross`
+			: "Golf Playing | PHPerKaigi 2025 Albatross",
 	},
 ];
 
diff --git a/frontend/app/routes/golf.$gameId.watch.tsx b/frontend/app/routes/golf.$gameId.watch.tsx
index cdfc908..5a41de5 100644
--- a/frontend/app/routes/golf.$gameId.watch.tsx
+++ b/frontend/app/routes/golf.$gameId.watch.tsx
@@ -20,8 +20,8 @@ import { PlayerState } from "../types/PlayerState";
 export const meta: MetaFunction<typeof loader> = ({ data }) => [
 	{
 		title: data
-			? `Golf Watching ${data.game.display_name} | iOSDC Japan 2024 Albatross.swift`
-			: "Golf Watching | iOSDC Japan 2024 Albatross.swift",
+			? `Golf Watching ${data.game.display_name} | PHPerKaigi 2025 Albatross`
+			: "Golf Watching | PHPerKaigi 2025 Albatross",
 	},
 ];
 
diff --git a/frontend/app/routes/login.tsx b/frontend/app/routes/login.tsx
index b1249e0..b59ce43 100644
--- a/frontend/app/routes/login.tsx
+++ b/frontend/app/routes/login.tsx
@@ -10,7 +10,7 @@ import InputText from "../components/InputText";
 import SubmitButton from "../components/SubmitButton";
 
 export const meta: MetaFunction = () => [
-	{ title: "Login | iOSDC Japan 2024 Albatross.swift" },
+	{ title: "Login | PHPerKaigi 2025 Albatross" },
 ];
 
 export async function loader({ request }: LoaderFunctionArgs) {
diff --git a/frontend/app/tailwind.css b/frontend/app/tailwind.css
index 6d3faee..b5c61c9 100644
--- a/frontend/app/tailwind.css
+++ b/frontend/app/tailwind.css
@@ -1,9 +1,3 @@
 @tailwind base;
 @tailwind components;
 @tailwind utilities;
-
-@layer components {
-  .bg-iosdc-japan {
-    @apply bg-gradient-to-r from-orange-400 via-pink-500 to-purple-400;
-  }
-}
-- 
cgit v1.3.1


From bd9c2e8b587c733059d44f642c53536eb7fe1ec9 Mon Sep 17 00:00:00 2001
From: nsfisis <nsfisis@gmail.com>
Date: Tue, 4 Mar 2025 22:13:44 +0900
Subject: update colors

---
 frontend/app/components/InputText.tsx    | 2 +-
 frontend/app/components/SubmitButton.tsx | 2 +-
 frontend/app/routes/_index.tsx           | 2 +-
 frontend/app/routes/dashboard.tsx        | 2 +-
 frontend/app/routes/login.tsx            | 2 +-
 5 files changed, 5 insertions(+), 5 deletions(-)

(limited to 'frontend/app/routes/_index.tsx')

diff --git a/frontend/app/components/InputText.tsx b/frontend/app/components/InputText.tsx
index 3f2c526..ed68206 100644
--- a/frontend/app/components/InputText.tsx
+++ b/frontend/app/components/InputText.tsx
@@ -6,7 +6,7 @@ export default function InputText(props: InputProps) {
 	return (
 		<input
 			{...props}
-			className="p-2 block w-full border border-pink-600 rounded-md transition duration-300 focus:ring focus:ring-pink-400 focus:outline-none"
+			className="p-2 block w-full border border-sky-600 rounded-md transition duration-300 focus:ring focus:ring-sky-400 focus:outline-none"
 		/>
 	);
 }
diff --git a/frontend/app/components/SubmitButton.tsx b/frontend/app/components/SubmitButton.tsx
index 1400a7b..643b3f5 100644
--- a/frontend/app/components/SubmitButton.tsx
+++ b/frontend/app/components/SubmitButton.tsx
@@ -6,7 +6,7 @@ export default function SubmitButton(props: ButtonProps) {
 	return (
 		<button
 			{...props}
-			className="text-lg text-white bg-pink-600 px-4 py-2 rounded transition duration-300 hover:bg-pink-500 focus:ring focus:ring-pink-400 focus:outline-none"
+			className="text-lg text-white bg-sky-600 px-4 py-2 rounded transition duration-300 hover:bg-sky-500 focus:ring focus:ring-sky-400 focus:outline-none"
 		/>
 	);
 }
diff --git a/frontend/app/routes/_index.tsx b/frontend/app/routes/_index.tsx
index 5dda2c8..06cca78 100644
--- a/frontend/app/routes/_index.tsx
+++ b/frontend/app/routes/_index.tsx
@@ -21,7 +21,7 @@ export default function Index() {
 				className="w-64 h-64"
 			/>
 			<div className="text-center">
-				<div className="font-bold text-transparent text-sky-50 flex flex-col gap-y-2">
+				<div className="font-bold text-sky-50 flex flex-col gap-y-2">
 					<div className="text-5xl">PHPER CODE BATTLE</div>
 				</div>
 			</div>
diff --git a/frontend/app/routes/dashboard.tsx b/frontend/app/routes/dashboard.tsx
index 20038c1..cf5453c 100644
--- a/frontend/app/routes/dashboard.tsx
+++ b/frontend/app/routes/dashboard.tsx
@@ -89,7 +89,7 @@ export default function Dashboard() {
 							? "http://localhost:8003/phperkaigi/2025/code-battle/admin/dashboard"
 							: "/phperkaigi/2025/code-battle/admin/dashboard"
 					}
-					className="text-lg text-white bg-pink-600 px-4 py-2 rounded transition duration-300 hover:bg-pink-500 focus:ring focus:ring-pink-400 focus:outline-none"
+					className="text-lg text-white bg-sky-600 px-4 py-2 rounded transition duration-300 hover:bg-sky-500 focus:ring focus:ring-sky-400 focus:outline-none"
 				>
 					Admin Dashboard
 				</a>
diff --git a/frontend/app/routes/login.tsx b/frontend/app/routes/login.tsx
index b59ce43..223a3f5 100644
--- a/frontend/app/routes/login.tsx
+++ b/frontend/app/routes/login.tsx
@@ -77,7 +77,7 @@ export default function Login() {
 							のアカウントをお持ちでない場合は、イベントスタッフにお声がけください。
 						</p>
 						{loginErrors?.message && (
-							<p className="text-red-500 text-sm mb-4">{loginErrors.message}</p>
+							<p className="text-sky-500 text-sm mb-4">{loginErrors.message}</p>
 						)}
 						<div className="mb-4 flex flex-col gap-1">
 							<label
-- 
cgit v1.3.1

