From d61b1c3f4b4e7feb22520a759ff6e39f4a69c450 Mon Sep 17 00:00:00 2001 From: perfectra1n Date: Thu, 12 Jun 2025 22:12:50 -0700 Subject: [PATCH] feat(server): implement ocr enhanced service throughout --- Dockerfile | 4 + frontend/src/components/Dashboard.tsx | 7 + frontend/src/components/DocumentList.tsx | 79 +++++++- frontend/src/components/OcrAnalytics.tsx | 187 ++++++++++++++++++ frontend/src/services/api.ts | 8 + src/db.rs | 20 ++ src/file_service.rs | 4 + src/lib.rs | 3 +- src/main.rs | 6 + src/migrations.rs | 229 +++++++++++++++++++++++ src/models.rs | 16 ++ src/routes/search.rs | 4 + 12 files changed, 561 insertions(+), 6 deletions(-) create mode 100644 frontend/src/components/OcrAnalytics.tsx create mode 100644 src/migrations.rs diff --git a/Dockerfile b/Dockerfile index 956d287..df2b252 100644 --- a/Dockerfile +++ b/Dockerfile @@ -24,6 +24,7 @@ RUN apt-get update && apt-get install -y \ WORKDIR /app COPY Cargo.toml Cargo.lock ./ COPY src ./src +COPY migrations ./migrations RUN cargo build --release # --- Runtime stage --- @@ -41,6 +42,9 @@ WORKDIR /app # Copy backend binary COPY --from=backend-builder /app/target/release/readur /app/readur +# Copy migrations directory +COPY --from=backend-builder /app/migrations /app/migrations + # Create necessary directories RUN mkdir -p /app/uploads /app/watch /app/frontend diff --git a/frontend/src/components/Dashboard.tsx b/frontend/src/components/Dashboard.tsx index cf3d336..69b3299 100644 --- a/frontend/src/components/Dashboard.tsx +++ b/frontend/src/components/Dashboard.tsx @@ -2,6 +2,7 @@ import React, { useState, useEffect } from 'react' import FileUpload from './FileUpload' import DocumentList from './DocumentList' import SearchBar from './SearchBar' +import OcrAnalytics from './OcrAnalytics' import { Document, documentService } from '../services/api' function Dashboard() { @@ -55,6 +56,12 @@ function Dashboard() { + {!searchResults && ( +
+ +
+ )} + {searchResults && (