From 13e633a46540d84b354fd15229edee23f2784ec9 Mon Sep 17 00:00:00 2001 From: gretmn102 Date: Thu, 13 Aug 2026 20:47:11 +0300 Subject: [PATCH 1/2] refactor --- src/components/Field.svelte | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/src/components/Field.svelte b/src/components/Field.svelte index c528478..7bfe39c 100644 --- a/src/components/Field.svelte +++ b/src/components/Field.svelte @@ -40,15 +40,13 @@ const intersects = IntersectBetweens.count( Field.getIntersectBetweens(field, { x, y }) ) - return intersects === 0 ? ( - "bg-yellow-100" - ) : ( - intersects === 1 ? ( - "bg-red-400" - ) : ( - "bg-red-500" - ) - ) + if (intersects === 0) { + return "bg-yellow-100" + } + if (intersects === 1) { + return "bg-red-400" + } + return "bg-red-500" })() ])} on:click={_ => { From f21a47738a3e226358039ac2f00d9842c64afbb8 Mon Sep 17 00:00:00 2001 From: gretmn102 Date: Thu, 13 Aug 2026 20:51:24 +0300 Subject: [PATCH 2/2] feat(components/Field): highlight impossible moves --- src/components/Field.svelte | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/components/Field.svelte b/src/components/Field.svelte index 7bfe39c..2f0ff98 100644 --- a/src/components/Field.svelte +++ b/src/components/Field.svelte @@ -41,7 +41,10 @@ Field.getIntersectBetweens(field, { x, y }) ) if (intersects === 0) { - return "bg-yellow-100" + if (Field.getIntersections(field, { x, y }).length === 0) { + return "bg-yellow-100" + } + return "bg-gray-800" } if (intersects === 1) { return "bg-red-400"