fix: creation date

This commit is contained in:
Alexander Medvedev 2026-04-30 13:47:02 +02:00
parent ca7a32d684
commit f0700bd0db
4 changed files with 12 additions and 8 deletions

View File

@ -110,7 +110,7 @@ const AuthorProfilePage = () => {
<div> <div>
<h1 style={{ margin: 0, fontSize: '2.5rem' }}>{author.username}</h1> <h1 style={{ margin: 0, fontSize: '2.5rem' }}>{author.username}</h1>
<p style={{ color: 'var(--mp-text-3, #5a6070)', margin: '0.5rem 0 0' }}> <p style={{ color: 'var(--mp-text-3, #5a6070)', margin: '0.5rem 0 0' }}>
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'}
</p> </p>
<div style={{ marginTop: '1rem', display: 'flex', gap: '1rem' }}> <div style={{ marginTop: '1rem', display: 'flex', gap: '1rem' }}>
<div className="stat-pill" style={{ <div className="stat-pill" style={{

View File

@ -582,7 +582,7 @@ const PluginDetail = () => {
</div> </div>
<div className="review-item-meta"> <div className="review-item-meta">
<span className="review-item-author">{r.username}</span> <span className="review-item-author">{r.username}</span>
<span className="review-item-date">Verified User</span> <span className="review-item-date">{formatDate(r.created_at)}</span>
</div> </div>
</div> </div>
<div className="review-item-stars"> <div className="review-item-stars">

View File

@ -99,7 +99,7 @@ const AdminPanel = () => {
<td data-label="Email">{u.email}</td> <td data-label="Email">{u.email}</td>
<td data-label="Role"><span className={`role-badge ${u.role}`}>{u.role}</span></td> <td data-label="Role"><span className={`role-badge ${u.role}`}>{u.role}</span></td>
<td data-label="Stripe">{u.stripe_ready ? '✅' : '❌'}</td> <td data-label="Stripe">{u.stripe_ready ? '✅' : '❌'}</td>
<td data-label="Created">{new Date(u.created_at).toLocaleDateString()}</td> <td data-label="Created">{u.created_at ? new Date(u.created_at).toLocaleDateString() : 'N/A'}</td>
<td data-label="Actions"> <td data-label="Actions">
<button className="btn-delete" onClick={() => deleteUser(u.id)}>Delete</button> <button className="btn-delete" onClick={() => deleteUser(u.id)}>Delete</button>
</td> </td>

View File

@ -19,8 +19,8 @@ const DashboardPlugins = () => {
name: curr.name, name: curr.name,
downloads: 0, downloads: 0,
earnings: 0, earnings: 0,
createdAt: curr.createdAt, created_at: curr.created_at,
updatedAt: curr.updatedAt updated_at: curr.updated_at
}; };
} }
acc[id].downloads += (curr.downloads || 0); acc[id].downloads += (curr.downloads || 0);
@ -30,8 +30,12 @@ const DashboardPlugins = () => {
}, [timeSeries]); }, [timeSeries]);
const formatDate = (dateStr: string) => { 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); const date = new Date(dateStr);
if (isNaN(date.getTime())) return 'N/A';
return date.toLocaleDateString(undefined, { year: 'numeric', month: 'short', day: 'numeric' }); return date.toLocaleDateString(undefined, { year: 'numeric', month: 'short', day: 'numeric' });
}; };
@ -71,8 +75,8 @@ const DashboardPlugins = () => {
</td> </td>
<td data-label="Dates"> <td data-label="Dates">
<div style={{ fontSize: '0.8rem', color: 'var(--dash-text-muted)' }}> <div style={{ fontSize: '0.8rem', color: 'var(--dash-text-muted)' }}>
<div>Created: {formatDate(p.createdAt)}</div> <div>Created: {formatDate(p.created_at)}</div>
<div>Updated: {formatDate(p.updatedAt)}</div> <div>Updated: {formatDate(p.updated_at)}</div>
</div> </div>
</td> </td>
<td data-label="Actions" style={{ textAlign: 'right' }}> <td data-label="Actions" style={{ textAlign: 'right' }}>