Landing page.

This commit is contained in:
Drew 2025-09-22 02:32:43 -07:00
parent 80539fd199
commit 6ef9843835
16 changed files with 1405 additions and 57 deletions

View file

@ -1,5 +1,5 @@
import { useState, useCallback, useRef, useEffect } from 'react'
import { ApiError } from '~/types/task'
import type { ApiError } from '~/types/task'
interface UseApiState<T> {
data: T | null

View file

@ -1,7 +1,8 @@
import { describe, it, expect, beforeEach, afterEach, vi } from 'vitest'
import { renderHook, act, waitFor } from '@testing-library/react'
import { useTask } from './useTask'
import { Task, TaskStatus, UpdateTaskRequest } from '~/types/task'
import type { Task, UpdateTaskRequest } from '~/types/task'
import { TaskStatus } from '~/types/task'
import { apiClient } from '~/services/api'
// Mock the API client
@ -13,7 +14,7 @@ vi.mock('~/services/api', () => ({
},
}))
const mockApiClient = apiClient as {
const mockApiClient = apiClient as unknown as {
getTask: ReturnType<typeof vi.fn>
updateTask: ReturnType<typeof vi.fn>
deleteTask: ReturnType<typeof vi.fn>

View file

@ -1,5 +1,5 @@
import { useState, useCallback } from 'react'
import { Task, UpdateTaskRequest, ApiError } from '~/types/task'
import type { Task, UpdateTaskRequest, ApiError } from '~/types/task'
import { apiClient } from '~/services/api'
interface UseTaskState {

View file

@ -1,7 +1,8 @@
import { describe, it, expect, beforeEach, afterEach, vi } from 'vitest'
import { renderHook, act, waitFor } from '@testing-library/react'
import { useTasks } from './useTasks'
import { Task, TaskStatus, CreateTaskRequest } from '~/types/task'
import type { Task, CreateTaskRequest } from '~/types/task'
import { TaskStatus } from '~/types/task'
import { apiClient } from '~/services/api'
// Mock the API client
@ -12,7 +13,7 @@ vi.mock('~/services/api', () => ({
},
}))
const mockApiClient = apiClient as {
const mockApiClient = apiClient as unknown as {
listTasks: ReturnType<typeof vi.fn>
createTask: ReturnType<typeof vi.fn>
}

View file

@ -1,5 +1,6 @@
import { useState, useCallback, useEffect } from 'react'
import { Task, CreateTaskRequest, TaskStatus, ApiError } from '~/types/task'
import type { Task, CreateTaskRequest, ApiError } from '~/types/task'
import { TaskStatus } from '~/types/task'
import { apiClient } from '~/services/api'
interface UseTasksState {