mirror of
https://github.com/Dvorinka/MyClubServer.git
synced 2026-06-03 18:22:57 +00:00
83 lines
2.9 KiB
Markdown
83 lines
2.9 KiB
Markdown
# Quick Fix Guide - PPTX Files Showing 0 Usage
|
|
|
|
## Problem Summary
|
|
Your PPTX file `20251016-153526-9c6b119b0ea8b3b0fca205fb5e80cfbb.pptx` shows 0 usage even though it's being used in an event attachment.
|
|
|
|
## Why This Happened
|
|
The file tracking system wasn't tracking event attachments - only the main image_url and file_url fields. The attachments array was being ignored.
|
|
|
|
## Immediate Solution
|
|
|
|
### Step 1: Rebuild & Restart Backend
|
|
```powershell
|
|
# In your project root directory
|
|
cd c:\Users\conta\Downloads\PROG+HTML\Fotbal\fotbal-club
|
|
|
|
# Rebuild the Go backend
|
|
go build -o bin/fotbal-club.exe
|
|
|
|
# Restart the backend server
|
|
# Stop the current server (Ctrl+C if running)
|
|
# Then start it again
|
|
.\bin\fotbal-club.exe
|
|
```
|
|
|
|
### Step 2: Rebuild Frontend (if needed)
|
|
```powershell
|
|
cd frontend
|
|
npm run build
|
|
```
|
|
|
|
### Step 3: Use the New Refresh Button
|
|
1. Log in to your admin panel
|
|
2. Go to **Správa souborů** (Files Management)
|
|
3. Click the green **"Aktualizovat sledování"** button
|
|
4. Wait for completion - you'll see a modal with statistics
|
|
5. Close the modal and check your files list
|
|
6. The PPTX file should now show usage count > 0
|
|
|
|
## What Was Fixed
|
|
|
|
### Backend Fixes
|
|
1. **Event attachment tracking** - Now properly scans all attachments in events
|
|
2. **Article attachment tracking** - Fixed bug where only one attachment was tracked
|
|
3. **New admin endpoint** - `/api/v1/admin/files/refresh-tracking` to re-scan everything
|
|
4. **Better MIME detection** - Added PPTX, DOCX, XLSX, and many other file types
|
|
|
|
### Frontend Fixes
|
|
1. **New refresh button** - Green "Aktualizovat sledování" button
|
|
2. **Result modal** - Shows statistics after refresh
|
|
3. **Better UX** - Two separate buttons: Scan files vs Refresh tracking
|
|
|
|
## Verification
|
|
|
|
After running the refresh, verify the fix:
|
|
1. Go to Files Management
|
|
2. Search for your PPTX file: `20251016-153526-9c6b119b0ea8b3b0fca205fb5e80cfbb.pptx`
|
|
3. Check the "Použití" (Usage) column - should now show 1 or more
|
|
4. Click on the usage count to see where it's being used
|
|
5. Should show the event details
|
|
|
|
## Future Prevention
|
|
The fix is now permanent. All new events/articles with attachments will be automatically tracked correctly. You only need to use the "Refresh" button if:
|
|
- You have old data from before this fix
|
|
- You manually edit the database
|
|
- You suspect tracking data is out of sync
|
|
|
|
## Troubleshooting
|
|
|
|
### If the usage still shows 0:
|
|
1. Check if the event still exists and has the attachment
|
|
2. Verify the attachment URL matches the file URL exactly
|
|
3. Check server logs for any errors during refresh
|
|
4. Try refreshing just events: Add `?entity_type=event` to the API call
|
|
|
|
### If you get errors:
|
|
1. Check that the backend compiled successfully (no Go errors)
|
|
2. Verify the database migrations ran (the file_usages table exists)
|
|
3. Check that you're logged in as admin
|
|
4. Look at browser console for API errors
|
|
|
|
## Technical Details
|
|
See `FILE_TRACKING_ENHANCEMENT.md` for complete technical documentation.
|