feat(03-01): pagina SwipeFile UI + TanStack hooks + navigazione

- frontend/src/types.ts: aggiunge SwipeItem, SwipeItemCreate, SwipeItemUpdate, SwipeListResponse
- frontend/src/api/hooks.ts: aggiunge useSwipeItems, useAddSwipeItem, useUpdateSwipeItem, useDeleteSwipeItem
- frontend/src/pages/SwipeFile.tsx: pagina completa con form aggiunta, filtro nicchia, modifica inline, eliminazione con dialog conferma, data relativa
- frontend/src/components/Sidebar.tsx: aggiunge voce "Swipe File" con icona Lightbulb
- frontend/src/App.tsx: registra route /swipe-file
- TypeScript + build Vite: nessun errore
This commit is contained in:
Michele
2026-03-09 00:25:04 +01:00
parent d64c7f4524
commit d379789ec0
5 changed files with 580 additions and 2 deletions

View File

@@ -7,6 +7,7 @@ import { GenerateSingle } from './pages/GenerateSingle'
import { OutputReview } from './pages/OutputReview'
import { PromptEditor } from './pages/PromptEditor'
import { Settings } from './pages/Settings'
import { SwipeFile } from './pages/SwipeFile'
const queryClient = new QueryClient({
defaultOptions: {
@@ -29,6 +30,7 @@ function App() {
<Route path="/genera-singolo" element={<GenerateSingle />} />
<Route path="/risultati/:jobId" element={<OutputReview />} />
<Route path="/prompt-editor" element={<PromptEditor />} />
<Route path="/swipe-file" element={<SwipeFile />} />
<Route path="/impostazioni" element={<Settings />} />
</Routes>
</Layout>