feat: add security headers to nginx configurations and improve environment variable handling
This commit is contained in:
@@ -133,10 +133,7 @@ export default function GlobalAiControl() {
|
||||
startDate.setDate(startDate.getDate() - 90);
|
||||
}
|
||||
|
||||
console.log('Loading AI usage from', startDate.toISOString().split('T')[0], 'to', endDate.toISOString().split('T')[0]);
|
||||
|
||||
const token = localStorage.getItem('studio_token');
|
||||
console.log('Token from localStorage:', token ? 'EXISTS' : 'NULL');
|
||||
|
||||
if (!token) {
|
||||
console.error('No token found. Please login again.');
|
||||
@@ -150,7 +147,6 @@ export default function GlobalAiControl() {
|
||||
endDate.toISOString().split('T')[0]
|
||||
);
|
||||
|
||||
console.log('Data loaded:', jsonData);
|
||||
setData(jsonData);
|
||||
setAuthError(false);
|
||||
} catch (error) {
|
||||
|
||||
@@ -55,7 +55,6 @@ export default function AdminTokenTracking() {
|
||||
const loadTokenUsage = async () => {
|
||||
try {
|
||||
const token = localStorage.getItem('studio_token');
|
||||
console.log('[TokenUsage] Token from localStorage:', token ? 'Present (studio_token)' : 'Missing');
|
||||
|
||||
if (!token) {
|
||||
console.error('[TokenUsage] No authentication token found!');
|
||||
@@ -71,8 +70,6 @@ export default function AdminTokenTracking() {
|
||||
},
|
||||
});
|
||||
|
||||
console.log('[TokenUsage] API Response status:', response.status);
|
||||
|
||||
if (response.status === 401) {
|
||||
console.error('[TokenUsage] Unauthorized - Token may be expired');
|
||||
alert('Session expired. Please login again.');
|
||||
|
||||
@@ -28,26 +28,20 @@ export default function MemoryBlock({ id, title, pairs = [], editMode, onChange
|
||||
left: "",
|
||||
right: ""
|
||||
};
|
||||
console.log('[MemoryBlock] Adding new pair:', newPair);
|
||||
onChange({ pairs: [...pairs, newPair] });
|
||||
};
|
||||
|
||||
const updatePair = (index: number, updates: Partial<MatchingPair>) => {
|
||||
const newPairs = [...pairs];
|
||||
newPairs[index] = { ...newPairs[index], ...updates };
|
||||
console.log('[MemoryBlock] Updating pair at index', index, ':', updates);
|
||||
onChange({ pairs: newPairs });
|
||||
};
|
||||
|
||||
const removePair = (index: number) => {
|
||||
console.log('[MemoryBlock] Removing pair at index', index);
|
||||
const newPairs = pairs.filter((_, i) => i !== index);
|
||||
onChange({ pairs: newPairs });
|
||||
};
|
||||
|
||||
// Debug: Log pairs on render
|
||||
console.log('[MemoryBlock] Render with pairs:', pairs);
|
||||
|
||||
if (!editMode) {
|
||||
return (
|
||||
<div className="space-y-8" id={id}>
|
||||
|
||||
Reference in New Issue
Block a user