lint frontend

This commit is contained in:
david 2026-02-27 13:15:50 +03:00
parent 1628677222
commit c53742d470
6 changed files with 217 additions and 207 deletions

View file

@ -2,7 +2,7 @@ import { useForm } from 'react-hook-form';
import { zodResolver } from '@hookform/resolvers/zod'; import { zodResolver } from '@hookform/resolvers/zod';
import { z } from 'zod'; import { z } from 'zod';
import { ModalContentProps } from '../../types'; import { ModalContentProps } from '../../types';
import { useToast } from '@/context/toasts'; import { useToast } from '../../context/toasts/useToast';
const listSchema = z.object({ const listSchema = z.object({
name: z name: z

View file

@ -11,6 +11,7 @@ import {
Checklist, Checklist,
CommentWithUser, CommentWithUser,
} from '../types/kanban'; } from '../types/kanban';
import { useMemo } from 'react';
const api = axios.create({ const api = axios.create({
baseURL: '/api', baseURL: '/api',
@ -46,7 +47,8 @@ api.interceptors.response.use(
); );
export function useApi() { export function useApi() {
return { return useMemo(
() => ({
// Auth // Auth
login: async (email: string, password: string): Promise<AuthResponse> => { login: async (email: string, password: string): Promise<AuthResponse> => {
const response = await api.post<AuthResponse>('/auth/login', { const response = await api.post<AuthResponse>('/auth/login', {
@ -77,7 +79,10 @@ export function useApi() {
const response = await api.post<ProductData>('/products', productData); const response = await api.post<ProductData>('/products', productData);
return response.data; return response.data;
}, },
updateProduct: async (id: string, productData: Partial<ProductData>): Promise<ProductData> => { updateProduct: async (
id: string,
productData: Partial<ProductData>
): Promise<ProductData> => {
const response = await api.put<ProductData>(`/products/${id}`, productData); const response = await api.put<ProductData>(`/products/${id}`, productData);
return response.data; return response.data;
}, },
@ -121,7 +126,10 @@ export function useApi() {
}, },
// Lists // Lists
createList: async (boardId: number, listData: { name: string; pos: number }): Promise<List> => { createList: async (
boardId: number,
listData: { name: string; pos: number }
): Promise<List> => {
const response = await api.post<List>(`/boards/${boardId}/lists`, listData); const response = await api.post<List>(`/boards/${boardId}/lists`, listData);
return response.data; return response.data;
}, },
@ -256,5 +264,7 @@ export function useApi() {
deleteComment: async (id: number): Promise<void> => { deleteComment: async (id: number): Promise<void> => {
await api.delete(`/comments/${id}`); await api.delete(`/comments/${id}`);
}, },
}; }),
[]
);
} }

View file

@ -29,7 +29,7 @@ export function useBoard(boardId: number) {
}); });
return null; return null;
} }
}, [boardId, getBoard, withLoader, addNotification]); }, [getBoard, boardId, withLoader, addNotification]);
const updateBoardData = (updatedBoard: BoardWithDetails) => { const updateBoardData = (updatedBoard: BoardWithDetails) => {
setBoard(updatedBoard); setBoard(updatedBoard);

View file

@ -3,7 +3,7 @@ import { zodResolver } from '@hookform/resolvers/zod';
import { z } from 'zod'; import { z } from 'zod';
import { useNavigate, Link } from 'react-router-dom'; import { useNavigate, Link } from 'react-router-dom';
import { useBoards } from '../hooks/useBoards'; import { useBoards } from '../hooks/useBoards';
import { useToast } from '@/context/toasts'; import { useToast } from '../context/toasts/useToast';
const boardSchema = z.object({ const boardSchema = z.object({
name: z name: z

View file

@ -5,7 +5,7 @@ import { useNavigate, Link, useParams } from 'react-router-dom';
import { useBoard } from '../hooks/useBoard'; import { useBoard } from '../hooks/useBoard';
import { useBoards } from '../hooks/useBoards'; import { useBoards } from '../hooks/useBoards';
import { useEffect } from 'react'; import { useEffect } from 'react';
import { useToast } from '@/context/toasts'; import { useToast } from '../context/toasts/useToast';
const boardSchema = z.object({ const boardSchema = z.object({
name: z name: z

View file

@ -1,7 +1,7 @@
import { useState } from 'react'; import { useState } from 'react';
import { Link } from 'react-router-dom'; import { Link } from 'react-router-dom';
import { useAuth } from '../hooks/useAuth'; import { useAuth } from '../hooks/useAuth';
import { useToast } from '@/context/toasts'; import { useToast } from '../context/toasts/useToast';
export default function Login() { export default function Login() {
const [email, setEmail] = useState(''); const [email, setEmail] = useState('');