Skip to content

Commit c100b6c

Browse files
authored
Merge pull request #240 from Pseudo-Lab/fix/getcloser/type-error
fix(getcloser): modify member_id type to number
2 parents dc0aa5a + 364b60e commit c100b6c

4 files changed

Lines changed: 21 additions & 20 deletions

File tree

getcloser/frontend/eslint.config.mjs

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,15 @@ const compat = new FlatCompat({
1010
});
1111

1212
const eslintConfig = [
13+
{
14+
ignores: [
15+
'node_modules/**',
16+
'.next/**',
17+
'out/**',
18+
'build/**',
19+
'next-env.d.ts',
20+
],
21+
},
1322
...compat.extends('next/core-web-vitals', 'next/typescript'),
1423
{
1524
rules: {
@@ -20,13 +29,6 @@ const eslintConfig = [
2029
'object-curly-spacing': ['error', 'always'],
2130
'key-spacing': ['error', { beforeColon: false, afterColon: true }],
2231
},
23-
ignores: [
24-
'node_modules/**',
25-
'.next/**',
26-
'out/**',
27-
'build/**',
28-
'next-env.d.ts',
29-
],
3032
},
3133
];
3234

getcloser/frontend/src/app/layout.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,8 @@ export default function RootLayout({
4040
return (
4141
<html lang="en" style={{ background: 'linear-gradient(to bottom, hsl(160 40% 10%) 0%, hsl(160 40% 15%) 40%, hsl(160 40% 20%) 100%)' }} className="min-h-screen">
4242
<head>
43-
<link href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200" rel="stylesheet" />
43+
{/* eslint-disable-next-line @next/next/no-page-custom-font */}
44+
<link href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200&display=optional" rel="stylesheet" />
4445
</head>
4546
<body
4647
className={`${geistSans.variable} ${geistMono.variable} ${dongle.variable} antialiased`}

getcloser/frontend/src/app/page2/page.tsx

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ const WaitingView = ({ teamMembers, myId, teamId }: { teamMembers: TeamMember[],
2525

2626
const handleLeaveTeam = async () => {
2727
try {
28-
await authenticatedFetch(`/api/v1/teams/${teamId}/cancel`, {
28+
await authenticatedFetch(`/api/v1/teams/${String(teamId)}/cancel`, {
2929
method: 'POST',
3030
});
3131
} catch (error) {
@@ -35,8 +35,6 @@ const WaitingView = ({ teamMembers, myId, teamId }: { teamMembers: TeamMember[],
3535
router.back();
3636
};
3737

38-
const me = teamMembers.find(m => m.user_id === myId);
39-
4038
return (
4139
<div className="fixed inset-0 z-50 flex items-center justify-center overflow-hidden bg-background-light dark:bg-background-dark p-4">
4240
<div className="fixed inset-0 bg-black/50 backdrop-blur-sm z-10"></div>
@@ -215,7 +213,7 @@ export default function Page2() {
215213

216214
const interval = setInterval(async () => {
217215
try {
218-
const response = await authenticatedFetch(`/api/v1/teams/${teamId}/status`);
216+
const response = await authenticatedFetch(`/api/v1/teams/${String(teamId)}/status`);
219217
if (!response.ok) throw new Error('Failed to fetch team status');
220218
const memberStatuses: { user_id: number, is_ready: boolean }[] = await response.json();
221219
const membersWithNames = await Promise.all(memberStatuses.map(async (member) => {

getcloser/frontend/src/store/formStore.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,28 +2,28 @@ import { create } from 'zustand';
22

33
interface FormState {
44
email: string;
5-
id: string;
5+
id: number;
66
accessToken: string;
77
question: string;
88
answer: string;
9-
teamId: string;
10-
memberIds: string[];
9+
teamId: number;
10+
memberIds: number[];
1111
setEmail: (email: string) => void;
12-
setId: (id: string) => void;
12+
setId: (id: number) => void;
1313
setAccessToken: (accessToken: string) => void;
1414
setQuestion: (question: string) => void;
1515
setAnswer: (answer: string) => void;
16-
setTeamId: (teamId: string) => void;
17-
setMemberIds: (memberIds: string[]) => void;
16+
setTeamId: (teamId: number) => void;
17+
setMemberIds: (memberIds: number[]) => void;
1818
}
1919

2020
export const useFormStore = create<FormState>((set) => ({
2121
email: '',
22-
id: '',
22+
id: 0,
2323
accessToken: '',
2424
question: '',
2525
answer: '',
26-
teamId: '',
26+
teamId: 0,
2727
memberIds: [],
2828
setEmail: (email) => set({ email }),
2929
setId: (id) => set({ id }),

0 commit comments

Comments
 (0)