Skip to content

Commit 99fa7c5

Browse files
committed
fix build issue
1 parent 63cd51c commit 99fa7c5

19 files changed

+102
-1128
lines changed

src/components/Capitals.astro

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -90,12 +90,12 @@ const { stateList, utList } = Astro.props;
9090
</div>
9191

9292
<script>
93-
const searchBar = document.getElementById("searchBar");
94-
const clearButton = document.querySelector(".clear-button");
95-
const statesCountElement = document.getElementById("statesCount");
96-
const utsCountElement = document.getElementById("utsCount");
93+
const searchBar = document.getElementById("searchBar") as HTMLInputElement;
94+
const clearButton = document.querySelector(".clear-button") as HTMLElement;
95+
const statesCountElement = document.getElementById("statesCount") as HTMLElement;
96+
const utsCountElement = document.getElementById("utsCount") as HTMLElement;
9797

98-
const updateCounts = (query) => {
98+
const updateCounts = (query: string) => {
9999
const statesTotal = statesCountElement.dataset.total;
100100
const utsTotal = utsCountElement.dataset.total;
101101

@@ -116,10 +116,10 @@ const { stateList, utList } = Astro.props;
116116

117117
searchBar.addEventListener("input", function () {
118118
const query = this.value.toLowerCase().trim();
119-
const cards = document.querySelectorAll(".location-card");
119+
const cards = document.querySelectorAll(".location-card") as NodeListOf<HTMLElement>;
120120

121121
cards.forEach((card) => {
122-
const name = card.querySelector(".location-name").textContent.toLowerCase();
122+
const name = (card.querySelector(".location-name")as any).textContent.toLowerCase();
123123
card.style.display = name.startsWith(query) ? "" : "none";
124124
});
125125

src/components/DrawKeyboard.astro

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
---
2-
import { alphabetMapper } from "../mappers/alphabet";
3-
import { IMAGE_DIR, colorBox, fontBox, numberBox } from "../utils/draw";
4-
import { getRandomValue } from "../utils/index";
2+
import { alphabetMapper } from "@/mappers/alphabet";
3+
import { IMAGE_DIR, colorBox, fontBox, numberBox } from "@/utils/draw";
54
//import "@/assets/styles/draw.css";
65
---
76

@@ -28,8 +27,7 @@ import { getRandomValue } from "../utils/index";
2827
numberBox,
2928
alphabetMapper,
3029
IMAGE_DIR
31-
}}
32-
>
30+
}} is:inline>
3331
// Initialize state
3432
let currentFontIndex = 0;
3533
let isUpperCase = true;

src/components/FeedbackForm.astro

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,11 +31,11 @@ import "@/assets/styles/feedback.css";
3131
</div>
3232

3333
<script>
34-
const form = document.getElementById("feedbackForm");
35-
const errorDiv = document.getElementById("errorMessage");
36-
const submitButton = document.getElementById("submitButton");
34+
const form = document.getElementById("feedbackForm")as HTMLFormElement;
35+
const errorDiv = document.getElementById("errorMessage") as HTMLDivElement;
36+
const submitButton = document.getElementById("submitButton") as HTMLButtonElement;
3737

38-
function showError(message) {
38+
function showError(message: string) {
3939
errorDiv.textContent = message;
4040
errorDiv.style.display = "block";
4141
}

src/components/HideSeekGame.astro

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ const letterRows = [
2727
<!-- Letter Grid -->
2828
<main class="letter-grid" id="letter-container">
2929
{
30-
letterRows.map((row, rowIndex) => (
30+
letterRows.map((row) => (
3131
<div class="letter-row">
3232
{row.map((letter) => (
3333
<div class="letter-box" data-letter={letter} data-visible="false">
@@ -42,10 +42,10 @@ const letterRows = [
4242

4343
<script>
4444
document.addEventListener("DOMContentLoaded", () => {
45-
const letterContainer = document.getElementById("letter-container");
46-
const dialog = document.getElementById("game-instructions");
47-
const closeButton = document.getElementById("close-instructions");
48-
const helpButton = document.getElementById("help-button");
45+
const letterContainer = document.getElementById("letter-container") as HTMLDivElement;
46+
const dialog = document.getElementById("game-instructions") as HTMLDialogElement;
47+
const closeButton = document.getElementById("close-instructions") as HTMLButtonElement;
48+
const helpButton = document.getElementById("help-button") as HTMLButtonElement;
4949

5050
// Open instructions modal when help button is clicked
5151
helpButton.addEventListener("click", () => {

src/components/Puzzle.astro

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@
6969
<div id="grid" class="grid"></div>
7070
</div>
7171

72-
<script type="module">
72+
<script type="module" is:inline>
7373
import crosswordData from "/public/mocks/cross.json";
7474

7575
// Use the imported JSON data for word sets.

src/components/SeeknHide.astro

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,8 @@ const letters = Array.from({ length: 26 }, (_, i) => String.fromCharCode(65 + i)
4747
];
4848

4949
const defaultColor = "#0b1f54";
50-
const main = document.getElementById("main");
51-
const words = document.querySelectorAll(".word");
50+
const main = document.getElementById("main") as HTMLElement;
51+
const words = document.querySelectorAll(".word") as NodeListOf<HTMLElement>;
5252

5353
// Track active letter elements
5454
const activeLetters = new Set();
@@ -80,7 +80,7 @@ const letters = Array.from({ length: 26 }, (_, i) => String.fromCharCode(65 + i)
8080
});
8181
});
8282

83-
function toggleLetterVisibility(wordElement) {
83+
function toggleLetterVisibility(wordElement: HTMLElement) {
8484
const letter = wordElement.getAttribute("data-letter");
8585

8686
if (wordElement.classList.contains("active")) {
@@ -97,7 +97,7 @@ const letters = Array.from({ length: 26 }, (_, i) => String.fromCharCode(65 + i)
9797
}
9898
}
9999

100-
function showLetter(letter) {
100+
function showLetter(letter: string) {
101101
words.forEach((word) => {
102102
if (word.getAttribute("data-letter") === letter.toUpperCase()) {
103103
toggleLetterVisibility(word);

src/components/canvasDialogue.astro

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -73,10 +73,10 @@ import "@/assets/styles/canvas.css";
7373
}
7474

7575
initializeElements() {
76-
this.input = document.getElementById("name");
77-
this.canvasContainer = document.getElementById("canvasDiv");
78-
this.fullCheckbox = document.getElementById("full");
79-
this.fontFamilySelect = document.getElementById("fontFamily");
76+
this.input = document.getElementById("name") as HTMLInputElement;
77+
this.canvasContainer = document.getElementById("canvasDiv")as HTMLDivElement;
78+
this.fullCheckbox = document.getElementById("full")as HTMLDivElement;
79+
this.fontFamilySelect = document.getElementById("fontFamily")as HTMLDivElement;;
8080
}
8181

8282
bindEvents() {
@@ -85,7 +85,7 @@ import "@/assets/styles/canvas.css";
8585
});
8686
}
8787

88-
handleClick(event) {
88+
handleClick(event:any) {
8989
const variant = event.target.dataset.variant;
9090

9191
switch (variant) {
@@ -104,17 +104,17 @@ import "@/assets/styles/canvas.css";
104104
}
105105
}
106106

107-
createCanvas(text) {
108-
const canvas = document.createElement("canvas");
107+
createCanvas(text:string) {
108+
const canvas = document.createElement("canvas") as HTMLCanvasElement;
109109
canvas.width = 300;
110110
canvas.height = 200;
111-
const ctx = canvas.getContext("2d");
111+
const ctx = canvas.getContext("2d") as CanvasRenderingContext2D;
112112

113113
// Get selected colors
114-
const cardColorSelect = document.getElementById("cardColor");
114+
const cardColorSelect = document.getElementById("cardColor") as HTMLSelectElement;
115115
const cardColor = cardColorSelect.value === "random" ? this.getChildFriendlyColor() : cardColorSelect.value;
116116

117-
const fontColorSelect = document.getElementById("fontColor");
117+
const fontColorSelect = document.getElementById("fontColor") as HTMLSelectElement;
118118
let fontColor = fontColorSelect.value;
119119
if (fontColor === "random") {
120120
fontColor = this.getRandomFontColor();
@@ -170,7 +170,7 @@ import "@/assets/styles/canvas.css";
170170
? text
171171
: text
172172
.split(" ")
173-
.map((w) => w[0])
173+
.map((w:any) => w[0])
174174
.join("")
175175
.toUpperCase();
176176

@@ -203,9 +203,9 @@ import "@/assets/styles/canvas.css";
203203

204204
resetSettings() {
205205
this.fullCheckbox.checked = false;
206-
document.getElementById("cardColor").value = "random";
207-
document.getElementById("fontColor").value = "white";
208-
document.getElementById("fontFamily").value = "Comic Sans MS";
206+
(document.getElementById("cardColor") as HTMLInputElement).value = "random";
207+
(document.getElementById("fontColor") as HTMLInputElement).value = "white";
208+
(document.getElementById("fontFamily") as HTMLInputElement).value = "Comic Sans MS";
209209
}
210210
}
211211

0 commit comments

Comments
 (0)