This commit is contained in:
@@ -670,17 +670,30 @@ export default function AdminPage() {
|
||||
|
||||
// Save to JSON file in background
|
||||
try {
|
||||
console.log('Fetching current pinned data...');
|
||||
const pinnedRes = await fetch('/api/admin/posts', { method: 'GET' });
|
||||
if (!pinnedRes.ok) {
|
||||
throw new Error(`Failed to fetch pinned data: ${pinnedRes.status}`);
|
||||
}
|
||||
const pinnedData = await pinnedRes.json();
|
||||
console.log('Current pinned data:', pinnedData);
|
||||
|
||||
const folderEmojis = pinnedData.folderEmojis || {};
|
||||
folderEmojis[folderPath] = emoji;
|
||||
|
||||
await fetch('/api/admin/posts', {
|
||||
console.log('Updated folderEmojis:', folderEmojis);
|
||||
console.log('Saving to pinned.json...');
|
||||
|
||||
const saveRes = await fetch('/api/admin/posts', {
|
||||
method: 'PATCH',
|
||||
headers: { 'Content-Type': 'application/json' },
|
||||
body: JSON.stringify({ folderEmojis, pinned: pinnedData.pinned || [] }),
|
||||
});
|
||||
|
||||
if (!saveRes.ok) {
|
||||
throw new Error(`Failed to save emoji: ${saveRes.status}`);
|
||||
}
|
||||
|
||||
console.log('Emoji saved to JSON successfully');
|
||||
} catch (saveError) {
|
||||
console.error('Failed to save emoji to JSON:', saveError);
|
||||
|
||||
Reference in New Issue
Block a user