Skip to content

Commit 79e2087

Browse files
committed
Format all files
1 parent ee5b049 commit 79e2087

23 files changed

Lines changed: 231 additions & 146 deletions

.prettierignore

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
# Dependencies
2+
node_modules
3+
.pnp
4+
.pnp.js
5+
.yarn
6+
7+
# Testing
8+
coverage
9+
10+
# Next.js
11+
.next
12+
out
13+
build
14+
15+
# Production
16+
dist
17+
18+
# Misc
19+
.DS_Store
20+
*.pem
21+
22+
# Debug logs
23+
npm-debug.log*
24+
yarn-debug.log*
25+
yarn-error.log*
26+
.pnpm-debug.log*
27+
28+
# Environment variables
29+
.env
30+
.env*.local
31+
32+
# Vercel
33+
.vercel
34+
35+
# TypeScript
36+
*.tsbuildinfo
37+
next-env.d.ts
38+
39+
# Package manager locks
40+
package-lock.json
41+
yarn.lock
42+
pnpm-lock.yaml
43+
bun.lock
44+
45+
# Git
46+
.git
47+
.github
48+
49+
# Docker
50+
Dockerfile
51+
docker-compose.yml
52+
.dockerignore
53+
54+
# Generated files
55+
public/images/real/*.jpg
56+
public/images/ai/*.jpg
57+
*.jpeg
58+
*.jpg
59+
*.png
60+
*.gif
61+
*.svg
62+
*.ico
63+
*.webp

.prettierrc

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"plugins": ["prettier-plugin-tailwindcss"]
3+
}

bun.lock

Lines changed: 8 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

eslint.config.mjs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
import { defineConfig, globalIgnores } from "eslint/config";
22
import nextVitals from "eslint-config-next/core-web-vitals";
33
import nextTs from "eslint-config-next/typescript";
4+
import eslintConfigPrettier from "eslint-config-prettier/flat";
45

56
const eslintConfig = defineConfig([
67
...nextVitals,
78
...nextTs,
9+
...eslintConfigPrettier,
810
// Override default ignores of eslint-config-next.
911
globalIgnores([
1012
// Default ignores of eslint-config-next:

package.json

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,10 @@
77
"dev:next": "next dev",
88
"build": "next build",
99
"start": "NODE_ENV=production bun run server.ts",
10-
"lint": "eslint",
10+
"lint": "eslint .",
11+
"lint:fix": "eslint --fix .",
12+
"format": "prettier --write .",
13+
"format:check": "prettier --check .",
1114
"setup-images": "bun run scripts/setup-images.ts",
1215
"download-real": "bun run scripts/download-real-images.ts",
1316
"generate-ai": "bun run scripts/generate-ai-images.ts"
@@ -33,7 +36,9 @@
3336
"baseline-browser-mapping": "^2.8.32",
3437
"eslint": "^9.39.1",
3538
"eslint-config-next": "16.0.5",
36-
"prettier": "3.7.3",
39+
"eslint-config-prettier": "^10.1.8",
40+
"prettier": "3.7.4",
41+
"prettier-plugin-tailwindcss": "^0.7.2",
3742
"tailwindcss": "^4.1.17",
3843
"typescript": "^5.9.3"
3944
}

public/images/real/ATTRIBUTION.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ Total images: 360
5050
- **real_0038.jpg** - Photo by [Dan Freeman](https://unsplash.com/@danfreemanphoto) (@danfreemanphoto) on [Unsplash](https://unsplash.com)
5151
- **real_0039.jpg** - Photo by [Luke van Zyl](https://unsplash.com/@lukevz) (@lukevz) on [Unsplash](https://unsplash.com)
5252
- **real_0040.jpg** - Photo by [Timon Studler](https://unsplash.com/@derstudi) (@derstudi) on [Unsplash](https://unsplash.com)
53-
- **real_0041.jpg** - Photo by [Ryoji Iwata](https://unsplash.com/@ryoji__iwata) (@ryoji__iwata) on [Unsplash](https://unsplash.com)
53+
- **real_0041.jpg** - Photo by [Ryoji Iwata](https://unsplash.com/@ryoji__iwata) (@ryoji\_\_iwata) on [Unsplash](https://unsplash.com)
5454
- **real_0042.jpg** - Photo by [Elevate](https://unsplash.com/@elevatebeer) (@elevatebeer) on [Unsplash](https://unsplash.com)
5555
- **real_0043.jpg** - Photo by [Jacek Dylag](https://unsplash.com/@dylu) (@dylu) on [Unsplash](https://unsplash.com)
5656
- **real_0044.jpg** - Photo by [Ivana Cajina](https://unsplash.com/@von_co) (@von_co) on [Unsplash](https://unsplash.com)
@@ -59,9 +59,9 @@ Total images: 360
5959
- **real_0047.jpg** - Photo by [Brooke Cagle](https://unsplash.com/@brookecagle) (@brookecagle) on [Unsplash](https://unsplash.com)
6060
- **real_0048.jpg** - Photo by [Rob Curran](https://unsplash.com/@curranrob) (@curranrob) on [Unsplash](https://unsplash.com)
6161
- **real_0049.jpg** - Photo by [Christopher Campbell](https://unsplash.com/@chrisjoelcampbell) (@chrisjoelcampbell) on [Unsplash](https://unsplash.com)
62-
- **real_0050.jpg** - Photo by [mauro mora](https://unsplash.com/@mauromora) (@mauromora) on [Unsplash](https://unsplash.com)
62+
- **real_0050.jpg** - Photo by [mauro mora](https://unsplash.com/@mauromora) (@mauromora) on [Unsplash](https://unsplash.com)
6363
- **real_0051.jpg** - Photo by [Brooke Cagle](https://unsplash.com/@brookecagle) (@brookecagle) on [Unsplash](https://unsplash.com)
64-
- **real_0052.jpg** - Photo by [Christopher Burns](https://unsplash.com/@christopher__burns) (@christopher__burns) on [Unsplash](https://unsplash.com)
64+
- **real_0052.jpg** - Photo by [Christopher Burns](https://unsplash.com/@christopher__burns) (@christopher\_\_burns) on [Unsplash](https://unsplash.com)
6565
- **real_0053.jpg** - Photo by [Priscilla Du Preez 🇨🇦](https://unsplash.com/@priscilladupreez) (@priscilladupreez) on [Unsplash](https://unsplash.com)
6666
- **real_0054.jpg** - Photo by [Nicholas Green](https://unsplash.com/@nickxshotz) (@nickxshotz) on [Unsplash](https://unsplash.com)
6767
- **real_0055.jpg** - Photo by [Matt Bennett](https://unsplash.com/@mbennettphoto) (@mbennettphoto) on [Unsplash](https://unsplash.com)
@@ -139,14 +139,14 @@ Total images: 360
139139
- **real_0127.jpg** - Photo by [Russell Ferrer](https://unsplash.com/@russfr) (@russfr) on [Unsplash](https://unsplash.com)
140140
- **real_0128.jpg** - Photo by [AKASH DEY](https://unsplash.com/@theinstant) (@theinstant) on [Unsplash](https://unsplash.com)
141141
- **real_0129.jpg** - Photo by [Mets](https://unsplash.com/@_metss_) (@_metss_) on [Unsplash](https://unsplash.com)
142-
- **real_0130.jpg** - Photo by [Nico Nugroho](https://unsplash.com/@nicoardiann_) (@nicoardiann_) on [Unsplash](https://unsplash.com)
142+
- **real_0130.jpg** - Photo by [Nico Nugroho](https://unsplash.com/@nicoardiann_) (@nicoardiann\_) on [Unsplash](https://unsplash.com)
143143
- **real_0131.jpg** - Photo by [Tyler Donaghy](https://unsplash.com/@tylerdonaghy) (@tylerdonaghy) on [Unsplash](https://unsplash.com)
144144
- **real_0132.jpg** - Photo by [Tyler Donaghy](https://unsplash.com/@tylerdonaghy) (@tylerdonaghy) on [Unsplash](https://unsplash.com)
145145
- **real_0133.jpg** - Photo by [Tyler Donaghy](https://unsplash.com/@tylerdonaghy) (@tylerdonaghy) on [Unsplash](https://unsplash.com)
146146
- **real_0134.jpg** - Photo by [Tyler Donaghy](https://unsplash.com/@tylerdonaghy) (@tylerdonaghy) on [Unsplash](https://unsplash.com)
147147
- **real_0135.jpg** - Photo by [Phakphoom Srinorajan](https://unsplash.com/@bukphak) (@bukphak) on [Unsplash](https://unsplash.com)
148148
- **real_0136.jpg** - Photo by [Vincenzo De Simone](https://unsplash.com/@vincydesy) (@vincydesy) on [Unsplash](https://unsplash.com)
149-
- **real_0137.jpg** - Photo by [pine watt](https://unsplash.com/@pinewatt) (@pinewatt) on [Unsplash](https://unsplash.com)
149+
- **real_0137.jpg** - Photo by [pine watt](https://unsplash.com/@pinewatt) (@pinewatt) on [Unsplash](https://unsplash.com)
150150
- **real_0138.jpg** - Photo by [Kalen Emsley](https://unsplash.com/@kalenemsley) (@kalenemsley) on [Unsplash](https://unsplash.com)
151151
- **real_0139.jpg** - Photo by [Mark Harpur](https://unsplash.com/@luckybeanz) (@luckybeanz) on [Unsplash](https://unsplash.com)
152152
- **real_0140.jpg** - Photo by [Luca Bravo](https://unsplash.com/@lucabravo) (@lucabravo) on [Unsplash](https://unsplash.com)
@@ -216,7 +216,7 @@ Total images: 360
216216
- **real_0204.jpg** - Photo by [Steve Carter](https://unsplash.com/@stvcrtr) (@stvcrtr) on [Unsplash](https://unsplash.com)
217217
- **real_0205.jpg** - Photo by [Kaidi Guo](https://unsplash.com/@kaidi_guo) (@kaidi_guo) on [Unsplash](https://unsplash.com)
218218
- **real_0206.jpg** - Photo by [Jules Marvin Eguilos](https://unsplash.com/@jmeguilos) (@jmeguilos) on [Unsplash](https://unsplash.com)
219-
- **real_0207.jpg** - Photo by [Renato Pozzi](https://unsplash.com/@askides__) (@askides__) on [Unsplash](https://unsplash.com)
219+
- **real_0207.jpg** - Photo by [Renato Pozzi](https://unsplash.com/@askides__) (@askides\_\_) on [Unsplash](https://unsplash.com)
220220
- **real_0208.jpg** - Photo by [Sebastian Unrau](https://unsplash.com/@sebastian_unrau) (@sebastian_unrau) on [Unsplash](https://unsplash.com)
221221
- **real_0209.jpg** - Photo by [Steven Kamenar](https://unsplash.com/@skamenar) (@skamenar) on [Unsplash](https://unsplash.com)
222222
- **real_0210.jpg** - Photo by [Sergei A](https://unsplash.com/@sakulich) (@sakulich) on [Unsplash](https://unsplash.com)
@@ -237,7 +237,7 @@ Total images: 360
237237
- **real_0225.jpg** - Photo by [Zdeněk Macháček](https://unsplash.com/@zmachacek) (@zmachacek) on [Unsplash](https://unsplash.com)
238238
- **real_0226.jpg** - Photo by [Scott Carroll](https://unsplash.com/@scottcarroll) (@scottcarroll) on [Unsplash](https://unsplash.com)
239239
- **real_0227.jpg** - Photo by [sutirta budiman](https://unsplash.com/@sutirtab) (@sutirtab) on [Unsplash](https://unsplash.com)
240-
- **real_0228.jpg** - Photo by [Randall Ruiz](https://unsplash.com/@ruizra) (@ruizra) on [Unsplash](https://unsplash.com)
240+
- **real_0228.jpg** - Photo by [Randall Ruiz](https://unsplash.com/@ruizra) (@ruizra) on [Unsplash](https://unsplash.com)
241241
- **real_0229.jpg** - Photo by [Vincent van Zalinge](https://unsplash.com/@vincentvanzalinge) (@vincentvanzalinge) on [Unsplash](https://unsplash.com)
242242
- **real_0230.jpg** - Photo by [Geranimo](https://unsplash.com/@geraninmo) (@geraninmo) on [Unsplash](https://unsplash.com)
243243
- **real_0231.jpg** - Photo by [David Clode](https://unsplash.com/@davidclode) (@davidclode) on [Unsplash](https://unsplash.com)
@@ -261,7 +261,7 @@ Total images: 360
261261
- **real_0249.jpg** - Photo by [Jeena Paradies](https://unsplash.com/@jeena) (@jeena) on [Unsplash](https://unsplash.com)
262262
- **real_0250.jpg** - Photo by [Lidia Nikole](https://unsplash.com/@lidia_nikole) (@lidia_nikole) on [Unsplash](https://unsplash.com)
263263
- **real_0251.jpg** - Photo by [Ioann-Mark Kuznietsov](https://unsplash.com/@mrrrk_smith) (@mrrrk_smith) on [Unsplash](https://unsplash.com)
264-
- **real_0252.jpg** - Photo by [Arno Smit](https://unsplash.com/@_entreprenerd) (@_entreprenerd) on [Unsplash](https://unsplash.com)
264+
- **real_0252.jpg** - Photo by [Arno Smit](https://unsplash.com/@_entreprenerd) (@\_entreprenerd) on [Unsplash](https://unsplash.com)
265265
- **real_0253.jpg** - Photo by [Annie Spratt](https://unsplash.com/@anniespratt) (@anniespratt) on [Unsplash](https://unsplash.com)
266266
- **real_0254.jpg** - Photo by [Ray Hennessy](https://unsplash.com/@rayhennessy) (@rayhennessy) on [Unsplash](https://unsplash.com)
267267
- **real_0255.jpg** - Photo by [Nature Uninterrupted Photography](https://unsplash.com/@natureuninterrupted1) (@natureuninterrupted1) on [Unsplash](https://unsplash.com)

src/app/[locale]/host/page.tsx

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -186,9 +186,9 @@ export default function HostPage() {
186186
// Creating room
187187
if (state.status === "creating" || !state.roomId) {
188188
return (
189-
<div className="min-h-dvh flex items-center justify-center bg-gray-50">
190-
<div className="text-center space-y-4">
191-
<div className="w-16 h-16 border-4 border-gray-300 border-t-blue-600 rounded-full animate-spin mx-auto" />
189+
<div className="flex min-h-dvh items-center justify-center bg-gray-50">
190+
<div className="space-y-4 text-center">
191+
<div className="mx-auto h-16 w-16 animate-spin rounded-full border-4 border-gray-300 border-t-blue-600" />
192192
<p className="text-gray-600">Creating room...</p>
193193
</div>
194194
</div>
@@ -198,11 +198,11 @@ export default function HostPage() {
198198
// Lobby - waiting for players
199199
if (state.status === "lobby") {
200200
return (
201-
<main className="min-h-dvh flex flex-col bg-gray-50">
202-
<header className="p-4 flex justify-between items-center">
201+
<main className="flex min-h-dvh flex-col bg-gray-50">
202+
<header className="flex items-center justify-between p-4">
203203
<Link
204204
href="/"
205-
className="text-gray-600 hover:text-gray-900 transition-colors"
205+
className="text-gray-600 transition-colors hover:text-gray-900"
206206
>
207207
{t("back")}
208208
</Link>
@@ -212,7 +212,7 @@ export default function HostPage() {
212212
<LanguageSwitcher />
213213
</header>
214214

215-
<div className="flex-1 flex flex-col lg:flex-row items-center justify-center gap-8 p-8">
215+
<div className="flex flex-1 flex-col items-center justify-center gap-8 p-8 lg:flex-row">
216216
{/* QR Code */}
217217
<QRCodeDisplay url={getJoinUrl()} roomCode={state.roomId} />
218218

@@ -223,10 +223,10 @@ export default function HostPage() {
223223
<button
224224
onClick={startGame}
225225
disabled={state.players.length === 0}
226-
className={`w-full py-4 font-bold text-xl rounded-2xl transition-all shadow-material-2 ${
226+
className={`shadow-material-2 w-full rounded-2xl py-4 text-xl font-bold transition-all ${
227227
state.players.length > 0
228-
? "bg-green-600 text-white hover:bg-green-700 transform hover:scale-105"
229-
: "bg-gray-200 text-gray-500 cursor-not-allowed"
228+
? "transform bg-green-600 text-white hover:scale-105 hover:bg-green-700"
229+
: "cursor-not-allowed bg-gray-200 text-gray-500"
230230
}`}
231231
>
232232
{state.players.length > 0 ? t("startGame") : t("minPlayers")}
@@ -242,15 +242,15 @@ export default function HostPage() {
242242
// Game finished - show leaderboard
243243
if (state.status === "finished") {
244244
return (
245-
<main className="min-h-dvh flex flex-col bg-gray-50">
246-
<header className="p-4 flex justify-between items-center">
245+
<main className="flex min-h-dvh flex-col bg-gray-50">
246+
<header className="flex items-center justify-between p-4">
247247
<div className="text-2xl font-bold text-gray-900">
248248
{tGame("title")}
249249
</div>
250250
<LanguageSwitcher />
251251
</header>
252252

253-
<div className="flex-1 flex flex-col items-center justify-center p-8">
253+
<div className="flex flex-1 flex-col items-center justify-center p-8">
254254
<Leaderboard
255255
players={state.players}
256256
totalRounds={state.totalRounds}
@@ -259,7 +259,7 @@ export default function HostPage() {
259259
<div className="mt-8 flex gap-4">
260260
<Link
261261
href="/"
262-
className="px-8 py-4 bg-gray-100 text-gray-700 font-bold rounded-2xl hover:bg-gray-200 transition-all"
262+
className="rounded-2xl bg-gray-100 px-8 py-4 font-bold text-gray-700 transition-all hover:bg-gray-200"
263263
>
264264
{tGame("backToHome")}
265265
</Link>
@@ -273,9 +273,9 @@ export default function HostPage() {
273273

274274
// Playing or showing result
275275
return (
276-
<main className="min-h-dvh flex flex-col p-4 md:p-8 bg-gray-50">
276+
<main className="flex min-h-dvh flex-col bg-gray-50 p-4 md:p-8">
277277
{/* Header */}
278-
<header className="flex items-center justify-between mb-4">
278+
<header className="mb-4 flex items-center justify-between">
279279
<div className="flex items-center gap-4">
280280
<span className="text-gray-600">
281281
{tGame("round")} {state.currentRound} {tGame("of")}{" "}
@@ -297,7 +297,7 @@ export default function HostPage() {
297297
)}
298298

299299
{/* Image */}
300-
<div className="flex-1 flex flex-col items-center justify-center">
300+
<div className="flex flex-1 flex-col items-center justify-center">
301301
{state.currentImage && (
302302
<GameImage
303303
src={state.currentImage.src}

0 commit comments

Comments
 (0)