690602:1419 ADR-033-233 #04
CI / CD Pipeline / build (push) Successful in 5m44s
CI / CD Pipeline / deploy (push) Successful in 12m41s

This commit is contained in:
2026-06-02 14:19:17 +07:00
parent cb9ecb2de6
commit be851ee311
2 changed files with 10 additions and 4 deletions
@@ -72,7 +72,12 @@ const useProjectsList = () => {
export default function ContractsPage() {
const [search, setSearch] = useState('');
const { data: contracts, isLoading } = useContracts({ search: search || undefined });
const { data: projects } = useProjectsList() as { data: _Project[] | undefined };
const { data: rawProjects } = useProjectsList();
const projectList: _Project[] = Array.isArray(rawProjects)
? (rawProjects as _Project[])
: Array.isArray((rawProjects as { data?: unknown })?.data)
? (((rawProjects as { data?: unknown }).data as _Project[]))
: [];
const queryClient = useQueryClient();
@@ -295,7 +300,7 @@ export default function ContractsPage() {
<SelectValue placeholder="Select Project" />
</SelectTrigger>
<SelectContent>
{projects?.map((p) => (
{projectList.map((p) => (
// ADR-019: Project exposes UUID as 'publicId'
<SelectItem key={p.publicId} value={p.publicId}>
{p.projectCode} - {p.projectName}
@@ -38,8 +38,9 @@ services:
OCR_LANG: "tha+eng" # Tesseract language code (Thai + English)
USE_GPU: "false" # OCR sidecar รันบน CPU, Typhoon OCR ใช้ Ollama แยก
# ─── Typhoon OCR via Ollama (ADR-032) ───────────────────────────────────
# ชี้ไปที่ Ollama ที่รันบน Desk-5439 ผ่าน LAN IP (ไม่ใช่ host.docker.internal)
OLLAMA_API_URL: "http://192.168.10.100:11434"
# ชี้ผ่าน ollama-metrics proxy (port 9924) แทน Ollama โดยตรง (port 11434)
# เพื่อให้ NorskHelsenett sidecar collect metrics ได้
OLLAMA_API_URL: "http://ollama-metrics:9924"
TYPHOON_OCR_MODEL: "scb10x/typhoon-ocr1.5-3b"
# Timeout 120 วินาที/หน้า (budget สำหรับ 3B model บน RTX 2060 Super)
TYPHOON_OCR_TIMEOUT: "120"