Fix delete session error and inline edit duplication bug

This commit is contained in:
Carlos (Almeira) 2026-07-01 19:39:09 -05:00
parent e2c040e178
commit 970ebe4581
4 changed files with 12 additions and 6 deletions

View File

@ -34,7 +34,8 @@ async function requireAuth() {
try {
// Si es modo bypass (admin-emergency), no podemos llamar a account.get() con la API Key
const cookieStore = await require('@/lib/appwrite.server').cookies();
const { cookies } = require('next/headers');
const cookieStore = await cookies();
const PROJECT_ID = process.env.NEXT_PUBLIC_APPWRITE_PROJECT_ID || '69b84df5003bd8957c5c';
const sessionCookie = cookieStore.get(`a_session_${PROJECT_ID.toLowerCase()}`);

View File

@ -131,7 +131,11 @@ export default async function EntityPage({
console.error(`Error fetching entity ${entity}:`, error);
}
const boundEditAction = saveEntityAction.bind(null, entity);
const boundEditAction = async (id: string, formData: FormData) => {
'use server';
const { updateEntityAction } = await import('@/app/actions/entities');
return updateEntityAction(entity, id, formData);
};
return (
<div className="space-y-6 animate-fade-in pb-10">

View File

@ -17,7 +17,7 @@ export interface PublicationDrawerProps {
post: Post | null;
user: AuthUser;
relationData: Record<string, Array<{ $id: string; [key: string]: unknown }>>;
submitAction: (formData: FormData) => Promise<{ success: boolean; error?: string; data?: unknown } | void>;
submitAction: (id: string, formData: FormData) => Promise<{ success: boolean; error?: string; data?: unknown } | void>;
appwriteConfig: {
endpoint: string;
projectId: string;
@ -64,12 +64,13 @@ export const PublicationDrawer: React.FC<PublicationDrawerProps> = ({
}, [isOpen, handleKeyDown]);
const wrappedSubmit = useCallback(async (formData: FormData) => {
const result = await submitAction(formData);
if (!post?.$id) return { success: false, error: 'No post ID found' };
const result = await submitAction(post.$id, formData);
if (!result || result.success) {
onSuccess?.();
}
return result;
}, [submitAction, onSuccess]);
}, [submitAction, onSuccess, post]);
if (typeof document === 'undefined') return null;

View File

@ -35,7 +35,7 @@ interface PublicationsListProps {
initialPosts: Post[];
user: AuthUser;
relationData: Record<string, Array<{ $id: string; [key: string]: unknown }>>;
submitEditAction: (formData: FormData) => Promise<{ success: boolean; error?: string; data?: unknown } | void>;
submitEditAction: (id: string, formData: FormData) => Promise<{ success: boolean; error?: string; data?: unknown } | void>;
appwriteConfig: {
endpoint: string;
projectId: string;