diff --git a/src/app/(auth)/login/page.tsx b/src/app/(auth)/login/page.tsx index 0256b1a..1bf1293 100644 --- a/src/app/(auth)/login/page.tsx +++ b/src/app/(auth)/login/page.tsx @@ -34,8 +34,8 @@ export default function LoginPage() { } } return result - } catch (error: any) { - if (error.message.includes("Network Error")) { + } catch (error: unknown) { + if (error instanceof Error && error.message.includes("Network Error")) { console.error("Problème de connexion au serveur"); } console.error("Autre = ", error); diff --git a/src/app/admin/admins/page.tsx b/src/app/admin/admins/page.tsx index bb3c666..49c8cd8 100644 --- a/src/app/admin/admins/page.tsx +++ b/src/app/admin/admins/page.tsx @@ -17,7 +17,6 @@ import { Admin } from "#/types"; export default function Admins() { const { data: session, status } = useSession(); - const [open, setOpen] = useState(false); const [openModal, setOpenModal] = useState(false); const [openDeleteModal, setOpenDeleteModal] = useState(false); const [openEditModal, setOpenEditModal] = useState(false); diff --git a/src/app/admin/home/page.tsx b/src/app/admin/home/page.tsx index 760bb20..a6d5cdd 100644 --- a/src/app/admin/home/page.tsx +++ b/src/app/admin/home/page.tsx @@ -42,7 +42,7 @@ export default function HomePage () { } }) - const { mutate, isPending } = useMutation({ + const { mutate } = useMutation({ mutationFn: async (id: string) => { try { const response = await axios.delete( diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 5f85f35..7e86cee 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -1,13 +1,10 @@ import type { Metadata } from "next"; -import { Inter } from "next/font/google"; import "./globals.css"; import NextTopLoader from "nextjs-toploader"; import "../assets/css/ruben-ui.css" import { AuthProvider } from "#/components/provider/authProvider"; import { QueryClientProvide } from "#/components/provider/queryClient"; -const inter = Inter({ subsets: ["latin"] }); - export const metadata: Metadata = { title: "Private Docs", description: "L'appli de gestion de documents par excellence !", diff --git a/src/components/admin/adminHeader.tsx b/src/components/admin/adminHeader.tsx index 2e31708..c6a4faf 100644 --- a/src/components/admin/adminHeader.tsx +++ b/src/components/admin/adminHeader.tsx @@ -7,8 +7,6 @@ import { DropdownMenu } from "radix-ui"; import Link from "next/link"; import Theme from "./theme"; -import ProfilePicture from "../../assets/icons/profile.svg" - export default function AdminHeader() { const [open, setOpen] = React.useState(false); diff --git a/src/components/modal.tsx b/src/components/modal.tsx index 1d0e5ee..02396f6 100644 --- a/src/components/modal.tsx +++ b/src/components/modal.tsx @@ -1,5 +1,5 @@ import * as Dialog from "@radix-ui/react-dialog"; -import { ReactNode, useState } from "react"; +import { ReactNode } from "react"; export function Modal({ trigger, diff --git a/src/components/stats.tsx b/src/components/stats.tsx index f238f2e..e936193 100644 --- a/src/components/stats.tsx +++ b/src/components/stats.tsx @@ -25,7 +25,7 @@ export default function Statistics() { if(response.data) { return response.data as Stats } - } catch (error: any) { + } catch (error) { console.error(error) } } diff --git a/src/components/table/table.tsx b/src/components/table/table.tsx index 9a291a5..7ffc8cd 100644 --- a/src/components/table/table.tsx +++ b/src/components/table/table.tsx @@ -10,9 +10,9 @@ import { Table as TableType, } from "@tanstack/react-table" import { ReactNode, useEffect, useRef, useState } from "react"; -import { clsx, type ClassValue } from "clsx" import Image from "next/image"; import { icons } from "#/assets/icons"; +import clsx from "clsx"; interface DataTableProps { columns: ColumnDef[] @@ -63,12 +63,16 @@ export default function Table({ table.getIsSomePageRowsSelected() && !table.getIsAllPageRowsSelected(); } - console.log("SELECTED ALL = ", table.getSelectedRowModel().rows) - console.log("SELECTED = ", table.getRowModel().rows.filter((row) => row.getIsSelected()).map(row => row.original)) + const selectedRows = table.getSelectedRowModel().rows; + const filteredSelectedRows = table + .getRowModel() + .rows.filter((row) => row.getIsSelected()) + .map((row) => row.original); + + console.log("SELECTED ALL = ", selectedRows); + console.log("SELECTED = ", filteredSelectedRows); }, [ - table.getIsSomePageRowsSelected(), - table.getIsAllPageRowsSelected(), - table.getRowModel() + table ]); const totalPages = table.getPageCount() diff --git a/src/types/index.ts b/src/types/index.ts index ec29d34..6d2aab8 100644 --- a/src/types/index.ts +++ b/src/types/index.ts @@ -1,4 +1,4 @@ -import { FormEventHandler, ReactNode } from "react"; +import { ReactNode } from "react"; import { ZodSchema } from "zod"; export interface Option { label: string @@ -17,7 +17,7 @@ export interface FloatingLabelInputProps { onChange?: (value: string) => void; } -export interface FormProps { +export interface FormProps{ title?: string, fields: FloatingLabelInputProps[], submit: (param: any) => unknown, @@ -45,10 +45,11 @@ export interface Stats { export interface Company { id: string name: string + description?: string; is_premium: boolean status: string owner: Owner - total_users: number + total_users?: number } export interface Owner {