c94b6268cf
Test and Lint / backend-test (push) Failing after 32s
Test and Lint / frontend-test (push) Successful in 2m15s
continuous-integration/drone/push Build is passing
Version and Release / version-bump (push) Successful in 36s
Version and Release / trigger-drone (push) Successful in 4s
- Fix useWatermarkSettings hook to use public API endpoint instead of admin endpoint - Add hero_photo_id to gallery authentication response - Prevent 401 errors on gallery pages from redirecting to admin login - Gallery pages now correctly fetch settings without requiring admin auth The main issue was that gallery pages were calling admin-only endpoints which triggered 401 errors and caused redirects to the admin login page. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
27 lines
846 B
TypeScript
27 lines
846 B
TypeScript
import { useState, useEffect } from 'react';
|
|
import { api } from '../config/api';
|
|
|
|
export function useWatermarkSettings() {
|
|
const [watermarkEnabled, setWatermarkEnabled] = useState(false);
|
|
const [loading, setLoading] = useState(true);
|
|
|
|
useEffect(() => {
|
|
const fetchSettings = async () => {
|
|
try {
|
|
// Use public settings endpoint that doesn't require authentication
|
|
const response = await api.get('/public/settings');
|
|
setWatermarkEnabled(response.data.branding_watermark_enabled || false);
|
|
} catch (error) {
|
|
console.error('Failed to fetch watermark settings:', error);
|
|
// Default to false if we can't fetch settings
|
|
setWatermarkEnabled(false);
|
|
} finally {
|
|
setLoading(false);
|
|
}
|
|
};
|
|
|
|
fetchSettings();
|
|
}, []);
|
|
|
|
return { watermarkEnabled, loading };
|
|
} |