This patch needs to be inserted after line 1122 (end of timeline.map loop) in src/app/admin/page.tsx:

          
          {/* Timeline Contributions (from visitors) */}
          <div className="mt-8 pt-6 border-t border-warm-border">
            <h3 className="font-cormorant italic text-2xl text-warm-brown mb-4">
              Beiträge von Besuchern
            </h3>
            <div className="space-y-3">
              {timelineContributions.filter(c => c.type === 'timeline').length === 0 ? (
                <p className="text-warm-brown-light text-sm italic font-lora">Keine Besucherbeiträge.</p>
              ) : (
                timelineContributions
                  .filter(c => c.type === 'timeline')
                  .sort((a, b) => {
                    if (a.status === 'flagged' && b.status !== 'flagged') return -1
                    if (a.status !== 'flagged' && b.status === 'flagged') return 1
                    if (a.status === 'pending' && b.status !== 'pending') return -1
                    if (a.status !== 'pending' && b.status === 'pending') return 1
                    return new Date(b.created_at).getTime() - new Date(a.created_at).getTime()
                  })
                  .map((contribution) => {
                    const photos = contribution.media_filenames ? contribution.media_filenames.split(',') : []
                    
                    return (
                      <div 
                        key={contribution.id} 
                        className={`rounded-xl p-4 border ${
                          contribution.status === 'flagged' 
                            ? 'bg-red-50 border-red-300' 
                            : contribution.status === 'pending'
                            ? 'bg-amber-50 border-amber-200'
                            : 'bg-white/60 border-warm-border'
                        }`}
                      >
                        {editingContribution?.id === contribution.id ? (
                          // Edit mode with full inline editing + photo upload/delete
                          // ... (full edit JSX from previous attempt)
                        ) : (
                          // View mode with status badges, photos, approve/reject buttons
                          // ... (full view JSX from previous attempt)
                        )}
                      </div>
                    )
                  })
              )}
            </div>
          </div>
