trypost/resources/js
Paulo Castellano 0eff22dc0d
Remove the post-templates feature (#296)
* Remove the post-templates feature

Removes the browsable post-templates catalog end to end: routes
(app.post-templates.index/apply), controller, form requests, resource,
Registry/PostTemplateData/TemplateNotFoundException services, the
templates:report console command, the templates/ catalog (36 files
across en/es/pt-BR), the templates Index.vue page, the template card
on the post Create.vue choice screen, and its i18n keys across all 16
locales.

Also removes TemplateContextResolver, which fed catalog examples into
PostContentGenerator's AI prompt. The "examples" block (with its
heading) is removed from generator.blade.php rather than left empty;
AI generation no longer references the templates catalog.

The AI content-template system under app/Ai/Templates (image/tweet
card templates for the AI post wizard) and TemplateImageGenerator are
unrelated and untouched.

* Update FormRequest naming examples after the post-templates removal

CLAUDE.md and the Cursor rules cited ApplyPostTemplateRequest and
IndexPostTemplateRequest as naming examples. Both classes were deleted
with the feature, so the guidance pointed at files that no longer exist.

* Share the AiTemplate type between the create screen and the AI wizard

Create.vue and AiPostWizard.vue each declared their own AiTemplate
interface, and they had drifted: the wizard's carried
applies_brand_visuals, the create screen's did not. TypeScript treated
them as unrelated types with the same name, which surfaced as a TS2719
error where the templates prop is passed between them.

The backend sends seven fields (PostController::create), so the shared
declaration follows the payload rather than the union of the two copies.
2026-08-19 09:34:26 -03:00
..
components Remove the post-templates feature (#296) 2026-08-19 09:34:26 -03:00
composables feat: fire signup/checkout PostHog events from the backend (#277) 2026-08-12 11:47:47 -03:00
data feat: media gallery picker, custom emoji picker, preview tabs, real platform logos 2026-05-01 14:53:49 -03:00
layouts Add social connect step to welcome before Stripe (#293) 2026-08-17 19:37:43 -03:00
lib fix: subscribe to AI generation channel before dispatching the job (#269) 2026-08-10 16:06:37 -03:00
pages Remove the post-templates feature (#296) 2026-08-19 09:34:26 -03:00
types Remove the post-templates feature (#296) 2026-08-19 09:34:26 -03:00
utils fix: chunked upload session collision + workspace name i18n (#263) 2026-08-09 14:06:47 -03:00
app.ts Share content-type video duration caps to the frontend via Inertia. 2026-07-24 21:36:53 -03:00
datalayer.ts feat: GTM dataLayer context + checkout/purchase events 2026-05-06 10:14:17 -03:00
date.ts Localize calendar date pickers to the active UI locale (#234) 2026-08-05 21:02:34 -03:00
dayjs.ts Add Ukrainian as a supported platform language (#219) 2026-08-05 19:45:30 -03:00
debounce.ts fix: resolve all TypeScript errors 2026-03-31 09:34:39 -03:00
echo.ts refactor(docker): align echo.ts with the shared sendkit config 2026-05-27 15:17:47 -03:00
posthog.ts feat: fire signup/checkout PostHog events from the backend (#277) 2026-08-12 11:47:47 -03:00
ssr.ts Share content-type video duration caps to the frontend via Inertia. 2026-07-24 21:36:53 -03:00