Ignore:
Timestamp:
06/24/26 16:28:50 (11 days ago)
Author:
kikisrbinoska <srbinoskakristina07@…>
Branches:
main
Children:
a8f4a2d
Parents:
0b502c2
Message:

Fixed writer section and admin management

File:
1 edited

Legend:

Unmodified
Added
Removed
  • chapterx-frontend/src/pages/story/StoryDetailPage.tsx

    r0b502c2 r99c1e45  
    11import React, { useState } from 'react'
    22import { useParams, useNavigate } from 'react-router-dom'
    3 import { ArrowLeft, BookOpen, Eye, Users, Calendar, Plus, BookmarkPlus } from 'lucide-react'
     3import { ArrowLeft, BookOpen, Users, Calendar, Plus, BookmarkPlus } from 'lucide-react'
    44import { useStoryStore } from '../../store/storyStore'
    55import { useAuthStore } from '../../store/authStore'
     
    117117      {/* Hero */}
    118118      <div className={`relative rounded-2xl overflow-hidden mb-8 bg-gradient-to-br ${gradient}`}>
     119        {story.cover_image && (
     120          <img src={story.cover_image} alt={story.title} className="absolute inset-0 w-full h-full object-cover opacity-30" />
     121        )}
    119122        <div className="absolute inset-0 bg-gradient-to-t from-slate-950/90 via-slate-950/30 to-transparent" />
    120123        <div className="relative p-8 sm:p-12">
     
    134137              <Avatar name={story.author_username} size="sm" />
    135138              <span className="text-white text-sm font-medium">{story.author_username}</span>
    136             </div>
    137             <div className="flex items-center gap-1 text-slate-400 text-sm">
    138               <Eye size={14} />
    139               {story.total_views.toLocaleString()} views
    140139            </div>
    141140            <div className="flex items-center gap-1 text-slate-400 text-sm">
     
    170169          </div>
    171170
     171          {/* Story content */}
     172          {story.content && (
     173            <div className="bg-slate-800/50 border border-slate-700 rounded-2xl p-6">
     174              <p className="text-slate-200 leading-relaxed font-serif whitespace-pre-wrap">{story.content}</p>
     175            </div>
     176          )}
     177
    172178          {/* Chapters */}
    173179          <div>
     
    207213                <span className="text-slate-400">Likes</span>
    208214                <span className="text-white">{(liveLikes ?? story.total_likes).toLocaleString()}</span>
    209               </div>
    210               <div className="flex justify-between">
    211                 <span className="text-slate-400">Views</span>
    212                 <span className="text-white">{story.total_views.toLocaleString()}</span>
    213215              </div>
    214216              <div className="flex justify-between">
Note: See TracChangeset for help on using the changeset viewer.