- Member since {new Date(author.created_at).toLocaleDateString(undefined, { year: 'numeric', month: 'long' })}
+ Member since {author.created_at ? new Date(author.created_at).toLocaleDateString(undefined, { year: 'numeric', month: 'long' }) : 'N/A'}
diff --git a/src/pages/admin/AdminPanel.tsx b/src/pages/admin/AdminPanel.tsx
index 081f89e..2c63367 100644
--- a/src/pages/admin/AdminPanel.tsx
+++ b/src/pages/admin/AdminPanel.tsx
@@ -99,7 +99,7 @@ const AdminPanel = () => {
{u.email} |
{u.role} |
{u.stripe_ready ? '✅' : '❌'} |
-
{new Date(u.created_at).toLocaleDateString()} |
+
{u.created_at ? new Date(u.created_at).toLocaleDateString() : 'N/A'} |
|
diff --git a/src/pages/dashboard/DashboardPlugins.tsx b/src/pages/dashboard/DashboardPlugins.tsx
index d13b6a5..e0a2ace 100644
--- a/src/pages/dashboard/DashboardPlugins.tsx
+++ b/src/pages/dashboard/DashboardPlugins.tsx
@@ -19,8 +19,8 @@ const DashboardPlugins = () => {
name: curr.name,
downloads: 0,
earnings: 0,
- createdAt: curr.createdAt,
- updatedAt: curr.updatedAt
+ created_at: curr.created_at,
+ updated_at: curr.updated_at
};
}
acc[id].downloads += (curr.downloads || 0);
@@ -30,8 +30,12 @@ const DashboardPlugins = () => {
}, [timeSeries]);
const formatDate = (dateStr: string) => {
- if (!dateStr) return 'N/A';
+ if (!dateStr || typeof dateStr !== 'string') return 'N/A';
+ const normalized = dateStr.toLowerCase().trim();
+ if (normalized === 'none' || normalized === 'null' || normalized === 'undefined') return 'N/A';
+
const date = new Date(dateStr);
+ if (isNaN(date.getTime())) return 'N/A';
return date.toLocaleDateString(undefined, { year: 'numeric', month: 'short', day: 'numeric' });
};
@@ -71,8 +75,8 @@ const DashboardPlugins = () => {
- Created: {formatDate(p.createdAt)}
- Updated: {formatDate(p.updatedAt)}
+ Created: {formatDate(p.created_at)}
+ Updated: {formatDate(p.updated_at)}
|
|