From 179672f84fdbaa40a7d67ba2b6e726ed4c49fe7f Mon Sep 17 00:00:00 2001 From: Gautam Raj Date: Wed, 1 Jul 2026 03:18:01 +0530 Subject: [PATCH] feat(portfolio): enhance template details with FAQs and guidelines, refactor template loading --- apps/portfolio/app/templates/[id]/page.tsx | 19 ++++ apps/portfolio/components/DraftPreview.tsx | 13 ++- .../components/LivePortfolioPreview.tsx | 11 +- .../templates/components/TemplateBestFit.tsx | 21 ++++ .../components/TemplateDetailContainer.tsx | 5 +- .../templates/components/TemplateFaqs.tsx | 104 ++++++++++++++++++ .../components/TemplateFullSystemSpec.tsx | 67 +++++++++-- .../components/TemplateGuidelines.tsx | 59 ++++++++++ .../templates/data/template-details.ts | 74 +++++-------- apps/portfolio/lib/portfolio.ts | 7 +- apps/portfolio/templates/catalog/templates.ts | 40 +++---- apps/server/src/polyfills.ts | 20 +++- apps/server/src/services/aiPolicy.ts | 10 +- apps/server/src/services/atsAiPolicy.ts | 10 +- scripts/mock-template-library.mjs | 64 ++++++++++- 15 files changed, 399 insertions(+), 125 deletions(-) create mode 100644 apps/portfolio/features/templates/components/TemplateFaqs.tsx create mode 100644 apps/portfolio/features/templates/components/TemplateGuidelines.tsx diff --git a/apps/portfolio/app/templates/[id]/page.tsx b/apps/portfolio/app/templates/[id]/page.tsx index 7c41f08b..2b754e69 100644 --- a/apps/portfolio/app/templates/[id]/page.tsx +++ b/apps/portfolio/app/templates/[id]/page.tsx @@ -89,6 +89,25 @@ const PortfolioTemplateDetailPage = async ({ params }: PageProps) => { type="application/ld+json" dangerouslySetInnerHTML={{ __html: JSON.stringify(templateSchema) }} /> + {details.faqs && ( +