mirror of
https://github.com/Dvorinka/MyClubServer.git
synced 2026-06-03 18:22:57 +00:00
dev day #63
This commit is contained in:
@@ -0,0 +1,82 @@
|
||||
# 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.
|
||||
Reference in New Issue
Block a user