import { A, useParams } from '@solidjs/router'; import { createMemo, createResource, Show } from 'solid-js'; import AdminShell from '~/components/AdminShell'; const API = '/api/gateway'; type Requirement = { id: string; title?: string; description?: string; profession_key?: string; location?: string; budget?: number; preferred_date?: string; status?: string; request_count?: number; accepted_count?: number; customer_id?: string; created_at?: string; updated_at?: string; }; async function fetchRequirement(id: string): Promise { try { const res = await fetch(`${API}/api/requirements/${id}`); if (!res.ok) return null; const data = await res.json(); return data.requirement || data; } catch { return null; } } export default function RequirementDetailPage() { const params = useParams(); const [requirement] = createResource(() => params.id, fetchRequirement); const createdAt = createMemo(() => requirement()?.created_at || ''); const updatedAt = createMemo(() => requirement()?.updated_at || ''); return (

Requirement Request

Review full requirement request details before approval action.

Back to Approval Management

Loading requirement...

Requirement not found.

Title

{requirement()!.title || '—'}

Status

{requirement()!.status || '—'}

Profession Key

{requirement()!.profession_key || '—'}

Location

{requirement()!.location || '—'}

Budget

{requirement()!.budget != null ? `₹${requirement()!.budget}` : '—'}

Preferred Date

{requirement()!.preferred_date || '—'}

Request Count

{requirement()!.request_count ?? 0}

Accepted Count

{requirement()!.accepted_count ?? 0}

Customer ID

{requirement()!.customer_id || '—'}

Created

{createdAt() ? new Date(createdAt()).toLocaleString() : '—'}

Updated

{new Date(updatedAt()!).toLocaleString()}

Description

{requirement()!.description || '—'}

); }