mirror of
https://github.com/Lapikud/tipilan.git
synced 2026-03-23 21:34:21 +00:00
Fix eslint issues
This commit is contained in:
@@ -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";
|
||||||
|
|||||||
22
src/types/database.ts
Normal file
22
src/types/database.ts
Normal file
@@ -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[];
|
||||||
|
};
|
||||||
Reference in New Issue
Block a user