Fix eslint issues

pull/2/head
v4ltages 5 months ago
parent 61caf3139e
commit e4895a1be3
No known key found for this signature in database
GPG Key ID: DC7BC38E0DC642B
  1. 8
      src/app/haldus/meeskonnad/page.tsx
  2. 1
      src/db/schema.ts
  3. 22
      src/types/database.ts

@ -4,13 +4,15 @@ import { vipnagorgialla } from "@/components/Vipnagorgialla";
// Database // Database
import { db } from "@/db/drizzle"; import { db } from "@/db/drizzle";
// Types
import type { TeamWithMembers, MemberWithUser } from "@/types/database";
import Link from "next/link"; import Link from "next/link";
// User interface // User interface
import { import {
Table, Table,
TableBody, TableBody,
TableCaption,
TableCell, TableCell,
TableHead, TableHead,
TableHeader, TableHeader,
@ -66,14 +68,14 @@ export default async function AdminTeams() {
</TableRow> </TableRow>
</TableHeader> </TableHeader>
<TableBody> <TableBody>
{teams.map((team: any) => ( {teams.map((team: TeamWithMembers) => (
<TableRow key={team.id}> <TableRow key={team.id}>
<TableCell className="font-medium">{team.id}</TableCell> <TableCell className="font-medium">{team.id}</TableCell>
<TableCell>{team.name}</TableCell> <TableCell>{team.name}</TableCell>
<TableCell> <TableCell>
<div className="flex flex-col gap-1"> <div className="flex flex-col gap-1">
{team.members && team.members.length > 0 ? ( {team.members && team.members.length > 0 ? (
team.members.map((member: any) => ( team.members.map((member: MemberWithUser) => (
<div <div
key={member.id} key={member.id}
className="flex items-center gap-2 text-sm" className="flex items-center gap-2 text-sm"

@ -2,7 +2,6 @@ import {
sqliteTable, sqliteTable,
text, text,
integer, integer,
primaryKey,
uniqueIndex, uniqueIndex,
} from "drizzle-orm/sqlite-core"; } from "drizzle-orm/sqlite-core";
import { relations } from "drizzle-orm"; import { relations } from "drizzle-orm";

@ -0,0 +1,22 @@
import type { InferSelectModel } from "drizzle-orm";
import { users, teams, members } from "@/db/schema";
// Base types from schema
export type User = InferSelectModel<typeof users>;
export type Team = InferSelectModel<typeof teams>;
export type Member = InferSelectModel<typeof members>;
// Extended types for queries with relations
export type TeamWithMembers = Team & {
members: (Member & {
user: User;
})[];
};
export type MemberWithUser = Member & {
user: User;
};
export type UserWithMembers = User & {
members: Member[];
};
Loading…
Cancel
Save