{
enableSorting: false,
minSize: 250,
grow: true,
- cell: ({ row }) => {
- const data = row.original;
- const isDummyEPG = data.source_type === 'dummy';
-
- // Dummy EPGs don't have status messages
- if (isDummyEPG) {
- return null;
- }
-
- // Check if there's an active progress for this EPG - show progress first if active
- if (
- refreshProgress[data.id] &&
- refreshProgress[data.id].progress < 100
- ) {
- return buildProgressDisplay(data);
- }
-
- // Show error message when status is error
- if (data.status === 'error' && data.last_message) {
- return (
-
-
- {data.last_message}
-
-
- );
- }
-
- // Show success message for successful sources
- if (data.status === 'success') {
- const successMessage =
- data.last_message || 'EPG data refreshed successfully';
- return (
-
-
- {successMessage}
-
-
- );
- }
-
- // Show last_message for idle sources (from previous refresh)
- if (data.status === 'idle' && data.last_message) {
- return (
-
-
- {data.last_message}
-
-
- );
- }
-
- // Otherwise return empty cell
- return null;
- },
+ cell: ({ row }) => ,
},
{
header: 'Updated',
@@ -380,7 +389,7 @@ const EPGsTable = () => {
size: tableSize == 'compact' ? 75 : 100,
},
],
- [refreshProgress, fullDateTimeFormat]
+ [fullDateTimeFormat]
);
const [isLoading, setIsLoading] = useState(true);