From 464069b2f2ba96c6653f06bf28ec5118d1c17295 Mon Sep 17 00:00:00 2001 From: Dorian Date: Mon, 2 Mar 2026 16:48:17 +0000 Subject: [PATCH] feat(chat): enhance film integration and UI improvements - Updated ChatMessage component to display inline film cards and added functionality for selecting films. - Improved ChatWindow to handle film-related content and update the panel with selected films. - Refactored useAI to streamline film recommendation prompts and context. - Enhanced ChatPage layout for better film library access and user experience. - Updated service worker revision for PWA improvements. Made-with: Cursor --- packages/app/dev-dist/sw.js | 2 +- .../app/src/components/chat/ChatInput.vue | 8 + .../app/src/components/chat/ChatMessage.vue | 46 +++++- .../app/src/components/chat/ChatWindow.vue | 7 +- .../src/components/content/ContentPanel.vue | 94 +++++++++++ .../app/src/components/content/FilmCard.vue | 67 ++++++++ .../app/src/components/content/FilmDetail.vue | 113 +++++++++++++ .../app/src/components/content/FilmGrid.vue | 142 ++++++++++++++++ packages/app/src/composables/useAI.ts | 24 ++- .../app/src/composables/useContentPanel.ts | 81 ++++++++++ .../app/src/composables/useImageFallback.ts | 25 +++ packages/app/src/pages/ChatPage.vue | 151 +++++++----------- packages/app/src/styles/main.css | 10 ++ 13 files changed, 658 insertions(+), 112 deletions(-) create mode 100644 packages/app/src/components/content/ContentPanel.vue create mode 100644 packages/app/src/components/content/FilmCard.vue create mode 100644 packages/app/src/components/content/FilmDetail.vue create mode 100644 packages/app/src/components/content/FilmGrid.vue create mode 100644 packages/app/src/composables/useContentPanel.ts create mode 100644 packages/app/src/composables/useImageFallback.ts diff --git a/packages/app/dev-dist/sw.js b/packages/app/dev-dist/sw.js index 6b593536..a9e45088 100644 --- a/packages/app/dev-dist/sw.js +++ b/packages/app/dev-dist/sw.js @@ -82,7 +82,7 @@ define(['./workbox-cf23aef7'], (function (workbox) { 'use strict'; "revision": "3ca0b8505b4bec776b69afdba2768812" }, { "url": "index.html", - "revision": "0.htc1d8sapcc" + "revision": "0.5aiuhiql2u" }], {}); workbox.cleanupOutdatedCaches(); workbox.registerRoute(new workbox.NavigationRoute(workbox.createHandlerBoundToURL("index.html"), { diff --git a/packages/app/src/components/chat/ChatInput.vue b/packages/app/src/components/chat/ChatInput.vue index ede8ee6c..2b4c6152 100644 --- a/packages/app/src/components/chat/ChatInput.vue +++ b/packages/app/src/components/chat/ChatInput.vue @@ -2,6 +2,11 @@