Public timeline: alternate groups left/right like dashboard
Some checks failed
continuous-integration/drone/push Build is failing

This commit is contained in:
2025-11-09 10:07:03 +09:00
parent c521b678af
commit 6035cf8d10

View File

@@ -652,15 +652,11 @@ export default function UserPage({
<div className="d-flex justify-content-between align-items-center mb-4"> <div className="d-flex justify-content-between align-items-center mb-4">
<h5 className="mb-0">Группы ссылок</h5> <h5 className="mb-0">Группы ссылок</h5>
</div> </div>
<div className="timeline position-relative"> <div className="timeline">
{/* Центральная линия */}
<div className="position-absolute start-50 translate-middle-x bg-secondary"
style={{ width: '2px', height: '100%', top: '0' }}></div>
{data!.groups.map((group, index) => ( {data!.groups.map((group, index) => (
<div key={group.id} className={`timeline-item row mb-4 ${index % 2 === 0 ? '' : 'flex-row-reverse'}`}> <div key={group.id} className={`timeline-item ${index % 2 === 0 ? 'left' : 'right'}`}>
<div className="col-md-6"> <div className="timeline-content">
<div className={`card shadow-sm ${index % 2 === 0 ? 'me-3' : 'ms-3'}`}> <div className="card">
<div className="card-header d-flex align-items-center"> <div className="card-header d-flex align-items-center">
{group.icon_url && designSettings.show_group_icons && ( {group.icon_url && designSettings.show_group_icons && (
<img <img
@@ -721,18 +717,9 @@ export default function UserPage({
<small className="text-muted">+{group.links.length - 5} еще...</small> <small className="text-muted">+{group.links.length - 5} еще...</small>
)} )}
</div> </div>
<div className="card-footer">
{/* Точка на временной линии */} {/* footer intentionally left empty for public page, mirrors dashboard structure */}
<div className={`position-absolute top-50 translate-middle-y ${index % 2 === 0 ? 'end-0' : 'start-0'}`} </div>
style={{
[index % 2 === 0 ? 'right' : 'left']: '-20px',
width: '16px',
height: '16px',
backgroundColor: designSettings.theme_color,
borderRadius: '50%',
border: '3px solid white',
boxShadow: '0 0 0 2px ' + (designSettings.theme_color || '#007bff')
}}></div>
</div> </div>
</div> </div>
</div> </div>