diff --git a/backend/src/db/api/watch_entries.js b/backend/src/db/api/watch_entries.js
index d5bc883..aac5386 100644
--- a/backend/src/db/api/watch_entries.js
+++ b/backend/src/db/api/watch_entries.js
@@ -399,7 +399,7 @@ module.exports = class Watch_entriesDBApi {
},
{
- model: db.episodes,
+ model: db.episodes, include: [{ model: db.seasons, as: 'season' }],
as: 'episode',
where: filter.episode ? {
diff --git a/frontend/src/components/ContinueWatching.tsx b/frontend/src/components/ContinueWatching.tsx
new file mode 100644
index 0000000..5f7e13e
--- /dev/null
+++ b/frontend/src/components/ContinueWatching.tsx
@@ -0,0 +1,126 @@
+import React, { useEffect, useState } from 'react';
+import axios from 'axios';
+import { mdiPlay, mdiCheckCircle, mdiLoading } from '@mdi/js';
+import BaseIcon from './BaseIcon';
+import BaseButton from './BaseButton';
+import CardBox from './CardBox';
+import SectionTitleLineWithButton from './SectionTitleLineWithButton';
+import { useAppSelector } from '../stores/hooks';
+
+export default function ContinueWatching() {
+ const [entries, setEntries] = useState([]);
+ const [loading, setLoading] = useState(true);
+ const { currentUser } = useAppSelector((state) => state.auth);
+
+ const fetchContinueWatching = async () => {
+ try {
+ setLoading(true);
+ // Fetch recent watch entries where status is 'watching'
+ const response = await axios.get('/watch_entries', {
+ params: {
+ limit: 3,
+ page: 0,
+ status: 'watching'
+ }
+ });
+ setEntries(response.data.rows || []);
+ } catch (error) {
+ console.error('Failed to fetch continue watching:', error);
+ } finally {
+ setLoading(false);
+ }
+ };
+
+ useEffect(() => {
+ if (currentUser) {
+ fetchContinueWatching();
+ }
+ }, [currentUser]);
+
+ if (loading) {
+ return (
+
No active series found. Start your journey by adding a title to your watchlist!
++ {entry.title?.title_type || 'Movie'} +
++ {entry.episode ? `S${entry.episode.season?.season_number || '?'} E${entry.episode.episode_number}: ${entry.episode.name}` : 'Main Movie'} +
++
{`${widgetsRole?.role?.label || 'Users'}'s widgets`}
)}+ The all-in-one CRM for franchise fans. Organize movies, track series progress, and never miss what's next in the galaxy. +
+ +This is a React.js/Node.js app generated by the Flatlogic Web App Generator
-For guides and documentation please check - your local README.md and the Flatlogic documentation
-© 2026 {title}. All rights reserved
- - Privacy Policy - -