trypost/resources/js/components
Paulo Castellano b2bf5c2059 feat: complete AI assistant with custom services and brand config
Baseline snapshot of custom AI implementation before Laravel AI SDK migration.

Includes:
- Custom services: GeminiTextGenerationService, TextGenerationService (OpenAI), ImageGenerationService, AudioGenerationService, VideoGenerationService
- IntentDetector for content moderation via keyword matching
- AI enums: Intent, Orientation, UsageType
- Blade prompt templates: system.blade.php, image.blade.php, video.blade.php
- AiMessage with content_html accessor (markdown rendering)
- AiUsageLog for monthly quota tracking per account
- PostAssistantController with regex-based [GENERATE_*] parsing
- WritingAssistantTab with markdown rendering, add-to-post, attachments
- Workspace brand fields (name, description, tone, voice_notes) in system prompt
- Session state block injected into prompts (thread counts, quota remaining)
- AttachmentCollector pattern will replace the regex approach in Phase 2
- Post comments with replies, emoji reactions, real-time via Echo
- Assets page with Unsplash + Giphy integrations
2026-04-16 09:25:08 -03:00
..
accounts feat: introduce Account entity as billing owner and refactor architecture 2026-04-14 22:22:04 -03:00
analytics fix: match skeleton loading count with other analytics components 2026-04-14 13:41:02 -03:00
api-keys feat: complete i18n audit fix, toast system, UI improvements 2026-03-30 14:06:10 -03:00
auth feat: introduce Account entity as billing owner and refactor architecture 2026-04-14 22:22:04 -03:00
hashtags refactor: notification preferences, header slots, calendar layout, UI polish 2026-03-30 18:18:17 -03:00
labels chore: posthog, ui, features and more 2026-03-30 21:18:07 -03:00
members feat: introduce Account entity as billing owner and refactor architecture 2026-04-14 22:22:04 -03:00
posts feat: complete AI assistant with custom services and brand config 2026-04-16 09:25:08 -03:00
settings feat: redesign billing, onboarding, sidebar, and settings architecture 2026-04-15 00:33:38 -03:00
ui feat: add PostCommentCreated broadcast event 2026-04-15 20:11:36 -03:00
AlertError.vue feat: improvements on ui 2026-01-21 18:42:37 -03:00
AppContent.vue chore: first commit 2026-01-14 22:13:44 -03:00
AppHeader.vue feat: add PostCommentCreated broadcast event 2026-04-15 20:11:36 -03:00
AppShell.vue chore: first commit 2026-01-14 22:13:44 -03:00
AppSidebar.vue feat: implement asset management system with Unsplash integration and chunked uploads 2026-04-15 10:20:37 -03:00
ConfirmDeleteModal.vue fix: resolve all TypeScript errors 2026-03-31 09:34:39 -03:00
DatePicker.vue fix: resolve all TypeScript errors 2026-03-31 09:34:39 -03:00
DeleteUser.vue fix: update frontend route/action imports for new subdomain structure 2026-03-29 19:43:15 -03:00
EmptyState.vue refactor: auth split layout, subscribe redesign, onboarding, i18n, cookie locale 2026-03-30 11:53:42 -03:00
Heading.vue chore: first commit 2026-01-14 22:13:44 -03:00
HeadingSmall.vue chore: first commit 2026-01-14 22:13:44 -03:00
Icon.vue feat: improvements on ui 2026-01-21 18:42:37 -03:00
InputError.vue chore: first commit 2026-01-14 22:13:44 -03:00
MediaDropzone.vue feat: improvements on ui 2026-01-21 17:57:15 -03:00
NavFooter.vue chore: first commit 2026-01-14 22:13:44 -03:00
NavMain.vue refactor: sidebar active states, notification bell, phone mockup, UI polish 2026-03-30 18:51:04 -03:00
NavUser.vue fix: resolve ESLint errors and cleanup unused code 2026-03-31 10:26:44 -03:00
NotificationBell.vue fix: Stripe webhook setup completion, notifications routing, billing UI 2026-03-31 13:52:36 -03:00
PhoneMockup.vue refactor: sidebar active states, notification bell, phone mockup, UI polish 2026-03-30 18:51:04 -03:00
PhotoUpload.vue feat: complete i18n audit fix, toast system, UI improvements 2026-03-30 14:06:10 -03:00
PlaceholderPattern.vue chore: first commit 2026-01-14 22:13:44 -03:00
SocialAccountsGrid.vue chore: working 2026-04-02 17:57:06 -03:00
TextLink.vue chore: first commit 2026-01-14 22:13:44 -03:00
TimezoneCombobox.vue fix: resolve all TypeScript errors 2026-03-31 09:34:39 -03:00
Toast.vue feat: integrate Giphy support and add trending endpoints for media assets 2026-04-15 11:02:10 -03:00
UserInfo.vue fix: active state for sidebar/settings nav, reactive photo updates, workspace logo upload 2026-03-29 23:01:08 -03:00
UserMenuContent.vue feat: redesign billing, onboarding, sidebar, and settings architecture 2026-04-15 00:33:38 -03:00
WorkspaceSwitcher.vue refactor: code review fixes — policies, enums, data_get, tests 2026-03-31 00:40:18 -03:00