fix: correct malformed gallery URLs in admin panel View Gallery links

Fixed issue where full URLs in share_link field were incorrectly being prepended
with `/gallery/` prefix, resulting in malformed URLs like:
`/gallery/http://localhost:3000/gallery/event-slug/token`

The fix now properly handles both formats stored in the database:
- Full URLs (from adminEvents.js): Used directly
- Relative paths (from events.js): Prepended with `/gallery/`

This ensures View Gallery links work correctly regardless of which backend
endpoint created the event.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-08-23 09:24:20 +02:00
parent 934d6ddc58
commit 3074748bbc
2 changed files with 10 additions and 2 deletions
@@ -363,7 +363,11 @@ export const EventDetailsPage: React.FC = () => {
)}
{event.share_link && (
<a
href={event.share_link}
href={
event.share_link.startsWith('http')
? event.share_link
: `/gallery/${event.share_link}`
}
target="_blank"
rel="noopener noreferrer"
className="inline-flex items-center gap-2 px-3 py-1.5 text-sm font-medium text-primary-600 hover:text-primary-700 border border-primary-600 rounded-lg hover:bg-primary-50 transition-colors"
+5 -1
View File
@@ -479,7 +479,11 @@ export const EventsListPage: React.FC = () => {
</button>
{event.share_link ? (
<a
href={event.share_link}
href={
event.share_link.startsWith('http')
? event.share_link
: `/gallery/${event.share_link}`
}
target="_blank"
rel="noopener noreferrer"
className="w-full text-left px-4 py-2 text-sm text-neutral-700 hover:bg-neutral-100 flex items-center gap-2"